* [PATCH v2 0/2] Add support for partial mapping
@ 2024-03-29 16:39 Andi Shyti
2024-03-29 16:39 ` [PATCH v2 1/2] drm/i915/gem: Increment vma offset when mapping fb objects Andi Shyti
` (8 more replies)
0 siblings, 9 replies; 14+ messages in thread
From: Andi Shyti @ 2024-03-29 16:39 UTC (permalink / raw)
To: intel-gfx
Cc: Chris Wilson, Nirmoy Das, Lionel Landwerlin, Andi Shyti,
Andi Shyti
Hi,
this series based on a previous work from Chris adds support for
partial mapping.
A preparatory patch was needed in order to set the vm_pgoff when
mapping frame buffer objects. Indeed I was receiving a negative
offset at first.
Andi
Changelog:
==========
v1 -> v2:
- Enable support for CPU memory
- Increment vm_pgoff for fb objects
Andi Shyti (2):
drm/i915/gem: Increment vma offset when mapping fb objects
drm/i915/gem: Calculate object page offset for partial memory mapping
drivers/gpu/drm/i915/gem/i915_gem_mman.c | 12 +++++++++---
drivers/gpu/drm/i915/i915_mm.c | 12 +++++++++++-
drivers/gpu/drm/i915/i915_mm.h | 3 ++-
3 files changed, 22 insertions(+), 5 deletions(-)
--
2.43.0
^ permalink raw reply [flat|nested] 14+ messages in thread
* [PATCH v2 1/2] drm/i915/gem: Increment vma offset when mapping fb objects
2024-03-29 16:39 [PATCH v2 0/2] Add support for partial mapping Andi Shyti
@ 2024-03-29 16:39 ` Andi Shyti
2024-03-29 16:39 ` [PATCH v2 2/2] drm/i915/gem: Calculate object page offset for partial memory mapping Andi Shyti
` (7 subsequent siblings)
8 siblings, 0 replies; 14+ messages in thread
From: Andi Shyti @ 2024-03-29 16:39 UTC (permalink / raw)
To: intel-gfx
Cc: Chris Wilson, Nirmoy Das, Lionel Landwerlin, Andi Shyti,
Andi Shyti
Until now the "vm_pgoff" was not used and there has been no need
to set its offset.
But now, because we want to support partial mappings with a given
offset, we need it to be set.
Suggested-by: Chris Wilson <chris.p.wilson@linux.intel.com>
Signed-off-by: Andi Shyti <andi.shyti@linux.intel.com>
---
drivers/gpu/drm/i915/gem/i915_gem_mman.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/drivers/gpu/drm/i915/gem/i915_gem_mman.c b/drivers/gpu/drm/i915/gem/i915_gem_mman.c
index a2195e28b625..ce10dd259812 100644
--- a/drivers/gpu/drm/i915/gem/i915_gem_mman.c
+++ b/drivers/gpu/drm/i915/gem/i915_gem_mman.c
@@ -1084,6 +1084,8 @@ int i915_gem_fb_mmap(struct drm_i915_gem_object *obj, struct vm_area_struct *vma
mmo = mmap_offset_attach(obj, mmap_type, NULL);
if (IS_ERR(mmo))
return PTR_ERR(mmo);
+
+ vma->vm_pgoff += drm_vma_node_start(&mmo->vma_node);
}
/*
--
2.43.0
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [PATCH v2 2/2] drm/i915/gem: Calculate object page offset for partial memory mapping
2024-03-29 16:39 [PATCH v2 0/2] Add support for partial mapping Andi Shyti
2024-03-29 16:39 ` [PATCH v2 1/2] drm/i915/gem: Increment vma offset when mapping fb objects Andi Shyti
@ 2024-03-29 16:39 ` Andi Shyti
2024-04-11 14:18 ` Nirmoy Das
2024-03-29 18:15 ` ✗ Fi.CI.CHECKPATCH: warning for Add support for partial mapping Patchwork
` (6 subsequent siblings)
8 siblings, 1 reply; 14+ messages in thread
From: Andi Shyti @ 2024-03-29 16:39 UTC (permalink / raw)
To: intel-gfx
Cc: Chris Wilson, Nirmoy Das, Lionel Landwerlin, Andi Shyti,
Andi Shyti
To enable partial memory mapping of GPU virtual memory, it's
necessary to introduce an offset to the object's memory
(obj->mm.pages) scatterlist. This adjustment compensates for
instances when userspace mappings do not start from the beginning
of the object.
Based on a patch by Chris Wilson.
Signed-off-by: Andi Shyti <andi.shyti@linux.intel.com>
Cc: Chris Wilson <chris.p.wilson@linux.intel.com>
Cc: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
---
drivers/gpu/drm/i915/gem/i915_gem_mman.c | 10 +++++++---
drivers/gpu/drm/i915/i915_mm.c | 12 +++++++++++-
drivers/gpu/drm/i915/i915_mm.h | 3 ++-
3 files changed, 20 insertions(+), 5 deletions(-)
diff --git a/drivers/gpu/drm/i915/gem/i915_gem_mman.c b/drivers/gpu/drm/i915/gem/i915_gem_mman.c
index ce10dd259812..9bd2b4c2e501 100644
--- a/drivers/gpu/drm/i915/gem/i915_gem_mman.c
+++ b/drivers/gpu/drm/i915/gem/i915_gem_mman.c
@@ -252,6 +252,7 @@ static vm_fault_t vm_fault_cpu(struct vm_fault *vmf)
struct vm_area_struct *area = vmf->vma;
struct i915_mmap_offset *mmo = area->vm_private_data;
struct drm_i915_gem_object *obj = mmo->obj;
+ unsigned long obj_offset;
resource_size_t iomap;
int err;
@@ -273,10 +274,11 @@ static vm_fault_t vm_fault_cpu(struct vm_fault *vmf)
iomap -= obj->mm.region->region.start;
}
+ obj_offset = area->vm_pgoff - drm_vma_node_start(&mmo->vma_node);
/* PTEs are revoked in obj->ops->put_pages() */
err = remap_io_sg(area,
area->vm_start, area->vm_end - area->vm_start,
- obj->mm.pages->sgl, iomap);
+ obj->mm.pages->sgl, obj_offset, iomap);
if (area->vm_flags & VM_WRITE) {
GEM_BUG_ON(!i915_gem_object_has_pinned_pages(obj));
@@ -302,14 +304,16 @@ static vm_fault_t vm_fault_gtt(struct vm_fault *vmf)
struct i915_ggtt *ggtt = to_gt(i915)->ggtt;
bool write = area->vm_flags & VM_WRITE;
struct i915_gem_ww_ctx ww;
+ unsigned long obj_offset;
intel_wakeref_t wakeref;
struct i915_vma *vma;
pgoff_t page_offset;
int srcu;
int ret;
- /* We don't use vmf->pgoff since that has the fake offset */
+ obj_offset = area->vm_pgoff - drm_vma_node_start(&mmo->vma_node);
page_offset = (vmf->address - area->vm_start) >> PAGE_SHIFT;
+ page_offset += obj_offset;
trace_i915_gem_object_fault(obj, page_offset, true, write);
@@ -404,7 +408,7 @@ static vm_fault_t vm_fault_gtt(struct vm_fault *vmf)
/* Finally, remap it using the new GTT offset */
ret = remap_io_mapping(area,
- area->vm_start + (vma->gtt_view.partial.offset << PAGE_SHIFT),
+ area->vm_start + ((vma->gtt_view.partial.offset - obj_offset) << PAGE_SHIFT),
(ggtt->gmadr.start + i915_ggtt_offset(vma)) >> PAGE_SHIFT,
min_t(u64, vma->size, area->vm_end - area->vm_start),
&ggtt->iomap);
diff --git a/drivers/gpu/drm/i915/i915_mm.c b/drivers/gpu/drm/i915/i915_mm.c
index 7998bc74ab49..f5c97a620962 100644
--- a/drivers/gpu/drm/i915/i915_mm.c
+++ b/drivers/gpu/drm/i915/i915_mm.c
@@ -122,13 +122,15 @@ int remap_io_mapping(struct vm_area_struct *vma,
* @addr: target user address to start at
* @size: size of map area
* @sgl: Start sg entry
+ * @offset: offset from the start of the page
* @iobase: Use stored dma address offset by this address or pfn if -1
*
* Note: this is only safe if the mm semaphore is held when called.
*/
int remap_io_sg(struct vm_area_struct *vma,
unsigned long addr, unsigned long size,
- struct scatterlist *sgl, resource_size_t iobase)
+ struct scatterlist *sgl, unsigned long offset,
+ resource_size_t iobase)
{
struct remap_pfn r = {
.mm = vma->vm_mm,
@@ -141,6 +143,14 @@ int remap_io_sg(struct vm_area_struct *vma,
/* We rely on prevalidation of the io-mapping to skip track_pfn(). */
GEM_BUG_ON((vma->vm_flags & EXPECTED_FLAGS) != EXPECTED_FLAGS);
+ while (offset >= sg_dma_len(r.sgt.sgp) >> PAGE_SHIFT) {
+ offset -= sg_dma_len(r.sgt.sgp) >> PAGE_SHIFT;
+ r.sgt = __sgt_iter(__sg_next(r.sgt.sgp), use_dma(iobase));
+ if (!r.sgt.sgp)
+ return -EINVAL;
+ }
+ r.sgt.curr = offset << PAGE_SHIFT;
+
if (!use_dma(iobase))
flush_cache_range(vma, addr, size);
diff --git a/drivers/gpu/drm/i915/i915_mm.h b/drivers/gpu/drm/i915/i915_mm.h
index 04c8974d822b..69f9351b1a1c 100644
--- a/drivers/gpu/drm/i915/i915_mm.h
+++ b/drivers/gpu/drm/i915/i915_mm.h
@@ -30,6 +30,7 @@ int remap_io_mapping(struct vm_area_struct *vma,
int remap_io_sg(struct vm_area_struct *vma,
unsigned long addr, unsigned long size,
- struct scatterlist *sgl, resource_size_t iobase);
+ struct scatterlist *sgl, unsigned long offset,
+ resource_size_t iobase);
#endif /* __I915_MM_H__ */
--
2.43.0
^ permalink raw reply related [flat|nested] 14+ messages in thread
* ✗ Fi.CI.CHECKPATCH: warning for Add support for partial mapping
2024-03-29 16:39 [PATCH v2 0/2] Add support for partial mapping Andi Shyti
2024-03-29 16:39 ` [PATCH v2 1/2] drm/i915/gem: Increment vma offset when mapping fb objects Andi Shyti
2024-03-29 16:39 ` [PATCH v2 2/2] drm/i915/gem: Calculate object page offset for partial memory mapping Andi Shyti
@ 2024-03-29 18:15 ` Patchwork
2024-03-29 18:28 ` ✓ Fi.CI.BAT: success " Patchwork
` (5 subsequent siblings)
8 siblings, 0 replies; 14+ messages in thread
From: Patchwork @ 2024-03-29 18:15 UTC (permalink / raw)
To: Andi Shyti; +Cc: intel-gfx
== Series Details ==
Series: Add support for partial mapping
URL : https://patchwork.freedesktop.org/series/131817/
State : warning
== Summary ==
Error: dim checkpatch failed
6f4f712513fb drm/i915/gem: Increment vma offset when mapping fb objects
4e6365336a63 drm/i915/gem: Calculate object page offset for partial memory mapping
-:67: WARNING:LONG_LINE: line length of 108 exceeds 100 columns
#67: FILE: drivers/gpu/drm/i915/gem/i915_gem_mman.c:411:
+ area->vm_start + ((vma->gtt_view.partial.offset - obj_offset) << PAGE_SHIFT),
total: 0 errors, 1 warnings, 0 checks, 82 lines checked
^ permalink raw reply [flat|nested] 14+ messages in thread
* ✓ Fi.CI.BAT: success for Add support for partial mapping
2024-03-29 16:39 [PATCH v2 0/2] Add support for partial mapping Andi Shyti
` (2 preceding siblings ...)
2024-03-29 18:15 ` ✗ Fi.CI.CHECKPATCH: warning for Add support for partial mapping Patchwork
@ 2024-03-29 18:28 ` Patchwork
2024-03-30 20:11 ` ✗ Fi.CI.IGT: failure " Patchwork
` (4 subsequent siblings)
8 siblings, 0 replies; 14+ messages in thread
From: Patchwork @ 2024-03-29 18:28 UTC (permalink / raw)
To: Andi Shyti; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 10532 bytes --]
== Series Details ==
Series: Add support for partial mapping
URL : https://patchwork.freedesktop.org/series/131817/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_14508 -> Patchwork_131817v1
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/index.html
Participating hosts (37 -> 36)
------------------------------
Additional (2): bat-dg1-7 bat-jsl-1
Missing (3): bat-atsm-1 fi-snb-2520m fi-kbl-8809g
Known issues
------------
Here are the changes found in Patchwork_131817v1 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@debugfs_test@basic-hwmon:
- bat-jsl-1: NOTRUN -> [SKIP][1] ([i915#9318])
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/bat-jsl-1/igt@debugfs_test@basic-hwmon.html
* igt@gem_huc_copy@huc-copy:
- bat-jsl-1: NOTRUN -> [SKIP][2] ([i915#2190])
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/bat-jsl-1/igt@gem_huc_copy@huc-copy.html
* igt@gem_lmem_swapping@verify-random:
- bat-jsl-1: NOTRUN -> [SKIP][3] ([i915#4613]) +3 other tests skip
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/bat-jsl-1/igt@gem_lmem_swapping@verify-random.html
* igt@gem_mmap@basic:
- bat-dg1-7: NOTRUN -> [SKIP][4] ([i915#4083])
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/bat-dg1-7/igt@gem_mmap@basic.html
* igt@gem_tiled_fence_blits@basic:
- bat-dg1-7: NOTRUN -> [SKIP][5] ([i915#4077]) +2 other tests skip
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/bat-dg1-7/igt@gem_tiled_fence_blits@basic.html
* igt@gem_tiled_pread_basic:
- bat-dg1-7: NOTRUN -> [SKIP][6] ([i915#4079]) +1 other test skip
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/bat-dg1-7/igt@gem_tiled_pread_basic.html
* igt@i915_pm_rps@basic-api:
- bat-dg1-7: NOTRUN -> [SKIP][7] ([i915#6621])
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/bat-dg1-7/igt@i915_pm_rps@basic-api.html
- bat-dg2-8: NOTRUN -> [SKIP][8] ([i915#6621])
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/bat-dg2-8/igt@i915_pm_rps@basic-api.html
* igt@kms_addfb_basic@addfb25-x-tiled-mismatch-legacy:
- bat-dg1-7: NOTRUN -> [SKIP][9] ([i915#4212]) +7 other tests skip
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/bat-dg1-7/igt@kms_addfb_basic@addfb25-x-tiled-mismatch-legacy.html
* igt@kms_addfb_basic@basic-y-tiled-legacy:
- bat-dg1-7: NOTRUN -> [SKIP][10] ([i915#4215])
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/bat-dg1-7/igt@kms_addfb_basic@basic-y-tiled-legacy.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
- bat-jsl-1: NOTRUN -> [SKIP][11] ([i915#4103]) +1 other test skip
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/bat-jsl-1/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
- bat-dg1-7: NOTRUN -> [SKIP][12] ([i915#4103] / [i915#4213]) +1 other test skip
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/bat-dg1-7/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
* igt@kms_dsc@dsc-basic:
- bat-jsl-1: NOTRUN -> [SKIP][13] ([i915#3555] / [i915#9886])
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/bat-jsl-1/igt@kms_dsc@dsc-basic.html
- bat-dg1-7: NOTRUN -> [SKIP][14] ([i915#3555] / [i915#3840])
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/bat-dg1-7/igt@kms_dsc@dsc-basic.html
* igt@kms_force_connector_basic@force-load-detect:
- bat-dg2-8: NOTRUN -> [SKIP][15]
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/bat-dg2-8/igt@kms_force_connector_basic@force-load-detect.html
- bat-jsl-1: NOTRUN -> [SKIP][16]
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/bat-jsl-1/igt@kms_force_connector_basic@force-load-detect.html
- bat-dg1-7: NOTRUN -> [SKIP][17]
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/bat-dg1-7/igt@kms_force_connector_basic@force-load-detect.html
* igt@kms_force_connector_basic@prune-stale-modes:
- bat-dg2-8: NOTRUN -> [SKIP][18] ([i915#5274])
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/bat-dg2-8/igt@kms_force_connector_basic@prune-stale-modes.html
* igt@kms_frontbuffer_tracking@basic:
- bat-dg2-8: NOTRUN -> [SKIP][19] ([i915#5354]) +1 other test skip
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/bat-dg2-8/igt@kms_frontbuffer_tracking@basic.html
* igt@kms_hdmi_inject@inject-audio:
- bat-dg1-7: NOTRUN -> [SKIP][20] ([i915#433])
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/bat-dg1-7/igt@kms_hdmi_inject@inject-audio.html
* igt@kms_pipe_crc_basic@read-crc:
- bat-dg2-8: NOTRUN -> [SKIP][21] ([i915#9197]) +6 other tests skip
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/bat-dg2-8/igt@kms_pipe_crc_basic@read-crc.html
* igt@kms_pm_backlight@basic-brightness:
- bat-dg1-7: NOTRUN -> [SKIP][22] ([i915#5354])
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/bat-dg1-7/igt@kms_pm_backlight@basic-brightness.html
* igt@kms_psr@psr-primary-page-flip:
- bat-dg1-7: NOTRUN -> [SKIP][23] ([i915#1072] / [i915#9732]) +3 other tests skip
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/bat-dg1-7/igt@kms_psr@psr-primary-page-flip.html
* igt@kms_psr@psr-sprite-plane-onoff:
- bat-dg2-8: NOTRUN -> [SKIP][24] ([i915#1072] / [i915#9673] / [i915#9732]) +3 other tests skip
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/bat-dg2-8/igt@kms_psr@psr-sprite-plane-onoff.html
* igt@kms_setmode@basic-clone-single-crtc:
- bat-dg2-8: NOTRUN -> [SKIP][25] ([i915#3555])
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/bat-dg2-8/igt@kms_setmode@basic-clone-single-crtc.html
- bat-jsl-1: NOTRUN -> [SKIP][26] ([i915#3555])
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/bat-jsl-1/igt@kms_setmode@basic-clone-single-crtc.html
- bat-dg1-7: NOTRUN -> [SKIP][27] ([i915#3555])
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/bat-dg1-7/igt@kms_setmode@basic-clone-single-crtc.html
* igt@prime_vgem@basic-fence-flip:
- bat-dg1-7: NOTRUN -> [SKIP][28] ([i915#3708]) +3 other tests skip
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/bat-dg1-7/igt@prime_vgem@basic-fence-flip.html
- bat-dg2-8: NOTRUN -> [SKIP][29] ([i915#3708] / [i915#9197])
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/bat-dg2-8/igt@prime_vgem@basic-fence-flip.html
* igt@prime_vgem@basic-fence-mmap:
- bat-dg1-7: NOTRUN -> [SKIP][30] ([i915#3708] / [i915#4077]) +1 other test skip
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/bat-dg1-7/igt@prime_vgem@basic-fence-mmap.html
- bat-dg2-8: NOTRUN -> [SKIP][31] ([i915#3708] / [i915#4077]) +1 other test skip
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/bat-dg2-8/igt@prime_vgem@basic-fence-mmap.html
* igt@prime_vgem@basic-write:
- bat-dg2-8: NOTRUN -> [SKIP][32] ([i915#3291] / [i915#3708]) +2 other tests skip
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/bat-dg2-8/igt@prime_vgem@basic-write.html
#### Possible fixes ####
* igt@kms_force_connector_basic@force-edid:
- bat-dg2-8: [INCOMPLETE][33] ([i915#10583]) -> [PASS][34]
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/bat-dg2-8/igt@kms_force_connector_basic@force-edid.html
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/bat-dg2-8/igt@kms_force_connector_basic@force-edid.html
[i915#10583]: https://gitlab.freedesktop.org/drm/intel/issues/10583
[i915#1072]: https://gitlab.freedesktop.org/drm/intel/issues/1072
[i915#2190]: https://gitlab.freedesktop.org/drm/intel/issues/2190
[i915#3291]: https://gitlab.freedesktop.org/drm/intel/issues/3291
[i915#3555]: https://gitlab.freedesktop.org/drm/intel/issues/3555
[i915#3708]: https://gitlab.freedesktop.org/drm/intel/issues/3708
[i915#3840]: https://gitlab.freedesktop.org/drm/intel/issues/3840
[i915#4077]: https://gitlab.freedesktop.org/drm/intel/issues/4077
[i915#4079]: https://gitlab.freedesktop.org/drm/intel/issues/4079
[i915#4083]: https://gitlab.freedesktop.org/drm/intel/issues/4083
[i915#4103]: https://gitlab.freedesktop.org/drm/intel/issues/4103
[i915#4212]: https://gitlab.freedesktop.org/drm/intel/issues/4212
[i915#4213]: https://gitlab.freedesktop.org/drm/intel/issues/4213
[i915#4215]: https://gitlab.freedesktop.org/drm/intel/issues/4215
[i915#433]: https://gitlab.freedesktop.org/drm/intel/issues/433
[i915#4613]: https://gitlab.freedesktop.org/drm/intel/issues/4613
[i915#5274]: https://gitlab.freedesktop.org/drm/intel/issues/5274
[i915#5354]: https://gitlab.freedesktop.org/drm/intel/issues/5354
[i915#6621]: https://gitlab.freedesktop.org/drm/intel/issues/6621
[i915#9197]: https://gitlab.freedesktop.org/drm/intel/issues/9197
[i915#9318]: https://gitlab.freedesktop.org/drm/intel/issues/9318
[i915#9673]: https://gitlab.freedesktop.org/drm/intel/issues/9673
[i915#9732]: https://gitlab.freedesktop.org/drm/intel/issues/9732
[i915#9886]: https://gitlab.freedesktop.org/drm/intel/issues/9886
Build changes
-------------
* Linux: CI_DRM_14508 -> Patchwork_131817v1
CI-20190529: 20190529
CI_DRM_14508: 15fe5f853b066bf84109866c9a1e4bc0bc15faf0 @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_7791: 7d7be3a56e299d9ad14ac2c6535a7e14b4cfd4df @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
Patchwork_131817v1: 15fe5f853b066bf84109866c9a1e4bc0bc15faf0 @ git://anongit.freedesktop.org/gfx-ci/linux
### Linux commits
917488551895 drm/i915/gem: Calculate object page offset for partial memory mapping
56006b833d67 drm/i915/gem: Increment vma offset when mapping fb objects
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/index.html
[-- Attachment #2: Type: text/html, Size: 12842 bytes --]
^ permalink raw reply [flat|nested] 14+ messages in thread
* ✗ Fi.CI.IGT: failure for Add support for partial mapping
2024-03-29 16:39 [PATCH v2 0/2] Add support for partial mapping Andi Shyti
` (3 preceding siblings ...)
2024-03-29 18:28 ` ✓ Fi.CI.BAT: success " Patchwork
@ 2024-03-30 20:11 ` Patchwork
2024-04-09 15:12 ` ✗ Fi.CI.CHECKPATCH: warning for Add support for partial mapping (rev2) Patchwork
` (3 subsequent siblings)
8 siblings, 0 replies; 14+ messages in thread
From: Patchwork @ 2024-03-30 20:11 UTC (permalink / raw)
To: Andi Shyti; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 71018 bytes --]
== Series Details ==
Series: Add support for partial mapping
URL : https://patchwork.freedesktop.org/series/131817/
State : failure
== Summary ==
CI Bug Log - changes from CI_DRM_14508_full -> Patchwork_131817v1_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with Patchwork_131817v1_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in Patchwork_131817v1_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.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/index.html
Participating hosts (10 -> 9)
------------------------------
Missing (1): shard-snb-0
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in Patchwork_131817v1_full:
### IGT changes ###
#### Possible regressions ####
* igt@gem_ctx_engines@invalid-engines:
- shard-rkl: [PASS][1] -> [FAIL][2]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-rkl-4/igt@gem_ctx_engines@invalid-engines.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-rkl-4/igt@gem_ctx_engines@invalid-engines.html
- shard-tglu: [PASS][3] -> [FAIL][4]
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-tglu-9/igt@gem_ctx_engines@invalid-engines.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-tglu-2/igt@gem_ctx_engines@invalid-engines.html
- shard-glk: NOTRUN -> [FAIL][5]
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-glk9/igt@gem_ctx_engines@invalid-engines.html
* igt@kms_cursor_legacy@single-bo@all-pipes:
- shard-snb: [PASS][6] -> [DMESG-WARN][7]
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-snb5/igt@kms_cursor_legacy@single-bo@all-pipes.html
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-snb7/igt@kms_cursor_legacy@single-bo@all-pipes.html
* igt@kms_plane@pixel-format-source-clamping@pipe-b:
- shard-mtlp: [PASS][8] -> [ABORT][9]
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-mtlp-2/igt@kms_plane@pixel-format-source-clamping@pipe-b.html
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-mtlp-8/igt@kms_plane@pixel-format-source-clamping@pipe-b.html
Known issues
------------
Here are the changes found in Patchwork_131817v1_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@api_intel_bb@object-reloc-purge-cache:
- shard-dg2: NOTRUN -> [SKIP][10] ([i915#8411])
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-10/igt@api_intel_bb@object-reloc-purge-cache.html
- shard-rkl: NOTRUN -> [SKIP][11] ([i915#8411])
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-rkl-5/igt@api_intel_bb@object-reloc-purge-cache.html
* igt@drm_fdinfo@busy-check-all@ccs3:
- shard-dg2: NOTRUN -> [SKIP][12] ([i915#8414]) +10 other tests skip
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-8/igt@drm_fdinfo@busy-check-all@ccs3.html
* igt@drm_fdinfo@idle@rcs0:
- shard-rkl: [PASS][13] -> [FAIL][14] ([i915#7742])
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-rkl-5/igt@drm_fdinfo@idle@rcs0.html
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-rkl-3/igt@drm_fdinfo@idle@rcs0.html
* igt@gem_ccs@block-copy-compressed:
- shard-snb: NOTRUN -> [SKIP][15] +79 other tests skip
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-snb7/igt@gem_ccs@block-copy-compressed.html
* igt@gem_ccs@block-multicopy-inplace:
- shard-dg1: NOTRUN -> [SKIP][16] ([i915#3555] / [i915#9323])
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg1-18/igt@gem_ccs@block-multicopy-inplace.html
* igt@gem_ccs@ctrl-surf-copy-new-ctx:
- shard-rkl: NOTRUN -> [SKIP][17] ([i915#9323])
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-rkl-5/igt@gem_ccs@ctrl-surf-copy-new-ctx.html
* igt@gem_ctx_exec@basic-nohangcheck:
- shard-rkl: [PASS][18] -> [FAIL][19] ([i915#6268])
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-rkl-4/igt@gem_ctx_exec@basic-nohangcheck.html
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-rkl-4/igt@gem_ctx_exec@basic-nohangcheck.html
* igt@gem_ctx_persistence@smoketest:
- shard-tglu: [PASS][20] -> [FAIL][21] ([i915#10251])
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-tglu-8/igt@gem_ctx_persistence@smoketest.html
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-tglu-2/igt@gem_ctx_persistence@smoketest.html
* igt@gem_eio@hibernate:
- shard-rkl: NOTRUN -> [ABORT][22] ([i915#7975] / [i915#8213])
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-rkl-5/igt@gem_eio@hibernate.html
* igt@gem_eio@kms:
- shard-tglu: [PASS][23] -> [INCOMPLETE][24] ([i915#10513])
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-tglu-8/igt@gem_eio@kms.html
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-tglu-8/igt@gem_eio@kms.html
* igt@gem_eio@unwedge-stress:
- shard-snb: NOTRUN -> [FAIL][25] ([i915#8898])
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-snb7/igt@gem_eio@unwedge-stress.html
* igt@gem_exec_balancer@bonded-true-hang:
- shard-dg2: NOTRUN -> [SKIP][26] ([i915#4812])
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-10/igt@gem_exec_balancer@bonded-true-hang.html
* igt@gem_exec_capture@many-4k-incremental:
- shard-dg1: NOTRUN -> [FAIL][27] ([i915#9606])
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg1-18/igt@gem_exec_capture@many-4k-incremental.html
* igt@gem_exec_fair@basic-deadline:
- shard-glk: NOTRUN -> [FAIL][28] ([i915#2846])
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-glk9/igt@gem_exec_fair@basic-deadline.html
* igt@gem_exec_fair@basic-none@rcs0:
- shard-tglu: NOTRUN -> [FAIL][29] ([i915#2842]) +4 other tests fail
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-tglu-6/igt@gem_exec_fair@basic-none@rcs0.html
* igt@gem_exec_fair@basic-none@vcs0:
- shard-rkl: [PASS][30] -> [FAIL][31] ([i915#2842]) +1 other test fail
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-rkl-4/igt@gem_exec_fair@basic-none@vcs0.html
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-rkl-4/igt@gem_exec_fair@basic-none@vcs0.html
* igt@gem_exec_fair@basic-pace@vecs0:
- shard-glk: NOTRUN -> [FAIL][32] ([i915#2842])
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-glk3/igt@gem_exec_fair@basic-pace@vecs0.html
* igt@gem_exec_fair@basic-throttle:
- shard-dg2: NOTRUN -> [SKIP][33] ([i915#3539])
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-10/igt@gem_exec_fair@basic-throttle.html
* igt@gem_exec_fair@basic-throttle@rcs0:
- shard-rkl: NOTRUN -> [FAIL][34] ([i915#2842])
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-rkl-5/igt@gem_exec_fair@basic-throttle@rcs0.html
* igt@gem_exec_flush@basic-wb-ro-default:
- shard-dg1: NOTRUN -> [SKIP][35] ([i915#3539] / [i915#4852])
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg1-18/igt@gem_exec_flush@basic-wb-ro-default.html
* igt@gem_exec_reloc@basic-cpu-read-noreloc:
- shard-dg2: NOTRUN -> [SKIP][36] ([i915#3281])
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-10/igt@gem_exec_reloc@basic-cpu-read-noreloc.html
- shard-rkl: NOTRUN -> [SKIP][37] ([i915#3281])
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-rkl-5/igt@gem_exec_reloc@basic-cpu-read-noreloc.html
* igt@gem_exec_reloc@basic-write-gtt:
- shard-dg1: NOTRUN -> [SKIP][38] ([i915#3281]) +2 other tests skip
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg1-16/igt@gem_exec_reloc@basic-write-gtt.html
* igt@gem_exec_schedule@preempt-queue-contexts:
- shard-dg1: NOTRUN -> [SKIP][39] ([i915#4812]) +2 other tests skip
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg1-18/igt@gem_exec_schedule@preempt-queue-contexts.html
* igt@gem_exec_suspend@basic-s4-devices@smem:
- shard-tglu: [PASS][40] -> [ABORT][41] ([i915#7975] / [i915#8213])
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-tglu-5/igt@gem_exec_suspend@basic-s4-devices@smem.html
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-tglu-10/igt@gem_exec_suspend@basic-s4-devices@smem.html
* igt@gem_fence_thrash@bo-write-verify-none:
- shard-dg1: NOTRUN -> [SKIP][42] ([i915#4860]) +1 other test skip
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg1-18/igt@gem_fence_thrash@bo-write-verify-none.html
* igt@gem_lmem_swapping@massive:
- shard-glk: NOTRUN -> [SKIP][43] ([i915#4613]) +2 other tests skip
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-glk3/igt@gem_lmem_swapping@massive.html
* igt@gem_lmem_swapping@smem-oom:
- shard-rkl: NOTRUN -> [SKIP][44] ([i915#4613])
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-rkl-5/igt@gem_lmem_swapping@smem-oom.html
* igt@gem_lmem_swapping@verify-random:
- shard-tglu: NOTRUN -> [SKIP][45] ([i915#4613])
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-tglu-6/igt@gem_lmem_swapping@verify-random.html
* igt@gem_madvise@dontneed-before-pwrite:
- shard-mtlp: NOTRUN -> [SKIP][46] ([i915#3282])
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-mtlp-7/igt@gem_madvise@dontneed-before-pwrite.html
* igt@gem_mmap_gtt@medium-copy-odd:
- shard-dg1: NOTRUN -> [SKIP][47] ([i915#4077]) +3 other tests skip
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg1-18/igt@gem_mmap_gtt@medium-copy-odd.html
* igt@gem_mmap_wc@bad-offset:
- shard-dg1: NOTRUN -> [SKIP][48] ([i915#4083])
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg1-18/igt@gem_mmap_wc@bad-offset.html
* igt@gem_mmap_wc@write:
- shard-mtlp: NOTRUN -> [SKIP][49] ([i915#4083])
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-mtlp-7/igt@gem_mmap_wc@write.html
* igt@gem_mmap_wc@write-prefaulted:
- shard-dg2: NOTRUN -> [SKIP][50] ([i915#4083]) +1 other test skip
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-10/igt@gem_mmap_wc@write-prefaulted.html
* igt@gem_pwrite@basic-random:
- shard-dg2: NOTRUN -> [SKIP][51] ([i915#3282])
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-5/igt@gem_pwrite@basic-random.html
* igt@gem_pwrite_snooped:
- shard-dg1: NOTRUN -> [SKIP][52] ([i915#3282])
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg1-18/igt@gem_pwrite_snooped.html
* igt@gem_pxp@verify-pxp-execution-after-suspend-resume:
- shard-dg1: NOTRUN -> [SKIP][53] ([i915#4270])
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg1-18/igt@gem_pxp@verify-pxp-execution-after-suspend-resume.html
* igt@gem_pxp@verify-pxp-stale-buf-optout-execution:
- shard-dg2: NOTRUN -> [SKIP][54] ([i915#4270])
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-10/igt@gem_pxp@verify-pxp-stale-buf-optout-execution.html
- shard-rkl: NOTRUN -> [SKIP][55] ([i915#4270])
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-rkl-5/igt@gem_pxp@verify-pxp-stale-buf-optout-execution.html
* igt@gem_render_copy@y-tiled-ccs-to-yf-tiled-mc-ccs:
- shard-dg2: NOTRUN -> [SKIP][56] ([i915#5190] / [i915#8428])
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-10/igt@gem_render_copy@y-tiled-ccs-to-yf-tiled-mc-ccs.html
* igt@gem_render_copy@yf-tiled:
- shard-mtlp: NOTRUN -> [SKIP][57] ([i915#8428])
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-mtlp-7/igt@gem_render_copy@yf-tiled.html
* igt@gem_set_tiling_vs_blt@untiled-to-tiled:
- shard-dg1: NOTRUN -> [SKIP][58] ([i915#4079])
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg1-18/igt@gem_set_tiling_vs_blt@untiled-to-tiled.html
* igt@gem_userptr_blits@dmabuf-sync:
- shard-glk: NOTRUN -> [SKIP][59] ([i915#3323])
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-glk9/igt@gem_userptr_blits@dmabuf-sync.html
* igt@gem_userptr_blits@dmabuf-unsync:
- shard-mtlp: NOTRUN -> [SKIP][60] ([i915#3297])
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-mtlp-7/igt@gem_userptr_blits@dmabuf-unsync.html
* igt@gem_userptr_blits@map-fixed-invalidate-busy:
- shard-dg2: NOTRUN -> [SKIP][61] ([i915#3297] / [i915#4880])
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-10/igt@gem_userptr_blits@map-fixed-invalidate-busy.html
* igt@gem_userptr_blits@map-fixed-invalidate-overlap:
- shard-dg1: NOTRUN -> [SKIP][62] ([i915#3297] / [i915#4880])
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg1-18/igt@gem_userptr_blits@map-fixed-invalidate-overlap.html
* igt@gem_workarounds@suspend-resume-fd:
- shard-rkl: [PASS][63] -> [FAIL][64] ([i915#10177])
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-rkl-5/igt@gem_workarounds@suspend-resume-fd.html
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-rkl-3/igt@gem_workarounds@suspend-resume-fd.html
* igt@gen9_exec_parse@cmd-crossing-page:
- shard-dg2: NOTRUN -> [SKIP][65] ([i915#2856])
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-10/igt@gen9_exec_parse@cmd-crossing-page.html
- shard-rkl: NOTRUN -> [SKIP][66] ([i915#2527])
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-rkl-5/igt@gen9_exec_parse@cmd-crossing-page.html
* igt@i915_module_load@load:
- shard-tglu: NOTRUN -> [SKIP][67] ([i915#6227])
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-tglu-6/igt@i915_module_load@load.html
* igt@i915_module_load@reload-with-fault-injection:
- shard-mtlp: [PASS][68] -> [ABORT][69] ([i915#10131] / [i915#9820])
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-mtlp-8/igt@i915_module_load@reload-with-fault-injection.html
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-mtlp-7/igt@i915_module_load@reload-with-fault-injection.html
- shard-dg2: [PASS][70] -> [ABORT][71] ([i915#9820])
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-dg2-2/igt@i915_module_load@reload-with-fault-injection.html
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-8/igt@i915_module_load@reload-with-fault-injection.html
* igt@i915_pm_freq_api@freq-suspend:
- shard-rkl: NOTRUN -> [SKIP][72] ([i915#8399]) +1 other test skip
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-rkl-5/igt@i915_pm_freq_api@freq-suspend.html
* igt@i915_selftest@mock@memory_region:
- shard-glk: NOTRUN -> [DMESG-WARN][73] ([i915#9311])
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-glk1/igt@i915_selftest@mock@memory_region.html
* igt@i915_suspend@basic-s3-without-i915:
- shard-rkl: [PASS][74] -> [FAIL][75] ([i915#10031])
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-rkl-5/igt@i915_suspend@basic-s3-without-i915.html
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-rkl-3/igt@i915_suspend@basic-s3-without-i915.html
* igt@kms_async_flips@async-flip-with-page-flip-events@pipe-d-hdmi-a-3-4-mc-ccs:
- shard-dg2: NOTRUN -> [SKIP][76] ([i915#8709]) +11 other tests skip
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-5/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-d-hdmi-a-3-4-mc-ccs.html
* igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels:
- shard-glk: NOTRUN -> [SKIP][77] ([i915#1769])
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-glk1/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
* igt@kms_big_fb@4-tiled-16bpp-rotate-90:
- shard-dg2: NOTRUN -> [SKIP][78] +3 other tests skip
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-10/igt@kms_big_fb@4-tiled-16bpp-rotate-90.html
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-async-flip:
- shard-dg1: NOTRUN -> [SKIP][79] ([i915#4538] / [i915#5286]) +1 other test skip
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg1-18/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip:
- shard-rkl: NOTRUN -> [SKIP][80] ([i915#5286]) +2 other tests skip
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-rkl-5/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180:
- shard-tglu: NOTRUN -> [SKIP][81] ([i915#5286])
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-tglu-6/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180.html
* igt@kms_big_fb@linear-8bpp-rotate-270:
- shard-dg1: NOTRUN -> [SKIP][82] ([i915#3638])
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg1-18/igt@kms_big_fb@linear-8bpp-rotate-270.html
* igt@kms_big_fb@y-tiled-8bpp-rotate-0:
- shard-dg2: NOTRUN -> [SKIP][83] ([i915#4538] / [i915#5190]) +2 other tests skip
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-10/igt@kms_big_fb@y-tiled-8bpp-rotate-0.html
* igt@kms_big_joiner@basic:
- shard-dg1: NOTRUN -> [SKIP][84] ([i915#2705])
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg1-18/igt@kms_big_joiner@basic.html
* igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-4:
- shard-dg1: NOTRUN -> [SKIP][85] ([i915#6095]) +19 other tests skip
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg1-18/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-4.html
* igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs@pipe-d-hdmi-a-1:
- shard-tglu: NOTRUN -> [SKIP][86] ([i915#6095]) +11 other tests skip
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-tglu-6/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs@pipe-d-hdmi-a-1.html
* igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-mc-ccs@pipe-c-hdmi-a-2:
- shard-glk: NOTRUN -> [SKIP][87] +251 other tests skip
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-glk3/igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-mc-ccs@pipe-c-hdmi-a-2.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-1:
- shard-rkl: NOTRUN -> [SKIP][88] ([i915#6095]) +75 other tests skip
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-rkl-5/igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-1.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][89] ([i915#10307] / [i915#6095]) +160 other tests skip
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-6/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-3.html
* igt@kms_ccs@random-ccs-data-4-tiled-xe2-ccs:
- shard-tglu: NOTRUN -> [SKIP][90] ([i915#10278])
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-tglu-6/igt@kms_ccs@random-ccs-data-4-tiled-xe2-ccs.html
* igt@kms_ccs@random-ccs-data-yf-tiled-ccs@pipe-d-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][91] ([i915#10307] / [i915#10434] / [i915#6095]) +6 other tests skip
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-10/igt@kms_ccs@random-ccs-data-yf-tiled-ccs@pipe-d-hdmi-a-1.html
* igt@kms_cdclk@mode-transition@pipe-d-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][92] ([i915#7213]) +3 other tests skip
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-5/igt@kms_cdclk@mode-transition@pipe-d-hdmi-a-3.html
* igt@kms_chamelium_frames@dp-crc-multiple:
- shard-dg2: NOTRUN -> [SKIP][93] ([i915#7828]) +1 other test skip
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-10/igt@kms_chamelium_frames@dp-crc-multiple.html
- shard-rkl: NOTRUN -> [SKIP][94] ([i915#7828]) +1 other test skip
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-rkl-5/igt@kms_chamelium_frames@dp-crc-multiple.html
* igt@kms_chamelium_hpd@dp-hpd-after-suspend:
- shard-dg1: NOTRUN -> [SKIP][95] ([i915#7828]) +3 other tests skip
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg1-18/igt@kms_chamelium_hpd@dp-hpd-after-suspend.html
* igt@kms_chamelium_hpd@hdmi-hpd-storm:
- shard-mtlp: NOTRUN -> [SKIP][96] ([i915#7828])
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-mtlp-7/igt@kms_chamelium_hpd@hdmi-hpd-storm.html
* igt@kms_chamelium_hpd@vga-hpd-without-ddc:
- shard-tglu: NOTRUN -> [SKIP][97] ([i915#7828]) +1 other test skip
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-tglu-6/igt@kms_chamelium_hpd@vga-hpd-without-ddc.html
* igt@kms_color@deep-color:
- shard-dg2: NOTRUN -> [SKIP][98] ([i915#3555])
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-5/igt@kms_color@deep-color.html
* igt@kms_content_protection@dp-mst-lic-type-0:
- shard-tglu: NOTRUN -> [SKIP][99] ([i915#3116] / [i915#3299])
[99]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-tglu-6/igt@kms_content_protection@dp-mst-lic-type-0.html
* igt@kms_content_protection@legacy:
- shard-dg1: NOTRUN -> [SKIP][100] ([i915#7116] / [i915#9424])
[100]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg1-18/igt@kms_content_protection@legacy.html
* igt@kms_content_protection@lic-type-1:
- shard-mtlp: NOTRUN -> [SKIP][101] ([i915#6944] / [i915#9424])
[101]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-mtlp-7/igt@kms_content_protection@lic-type-1.html
* igt@kms_content_protection@srm:
- shard-dg2: NOTRUN -> [SKIP][102] ([i915#7118])
[102]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-10/igt@kms_content_protection@srm.html
- shard-rkl: NOTRUN -> [SKIP][103] ([i915#7118])
[103]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-rkl-5/igt@kms_content_protection@srm.html
* igt@kms_cursor_crc@cursor-offscreen-max-size:
- shard-tglu: NOTRUN -> [SKIP][104] ([i915#3555]) +1 other test skip
[104]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-tglu-6/igt@kms_cursor_crc@cursor-offscreen-max-size.html
* igt@kms_cursor_crc@cursor-onscreen-32x32:
- shard-dg1: NOTRUN -> [SKIP][105] ([i915#3555]) +1 other test skip
[105]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg1-16/igt@kms_cursor_crc@cursor-onscreen-32x32.html
* igt@kms_cursor_legacy@2x-long-flip-vs-cursor-legacy:
- shard-rkl: NOTRUN -> [SKIP][106] +9 other tests skip
[106]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-rkl-5/igt@kms_cursor_legacy@2x-long-flip-vs-cursor-legacy.html
* igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions:
- shard-glk: NOTRUN -> [FAIL][107] ([i915#2346])
[107]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-glk1/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions:
- shard-mtlp: NOTRUN -> [SKIP][108] ([i915#4213])
[108]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-mtlp-7/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html
* igt@kms_cursor_legacy@torture-bo@pipe-a:
- shard-tglu: [PASS][109] -> [DMESG-WARN][110] ([i915#10166])
[109]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-tglu-7/igt@kms_cursor_legacy@torture-bo@pipe-a.html
[110]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-tglu-9/igt@kms_cursor_legacy@torture-bo@pipe-a.html
* igt@kms_dirtyfb@psr-dirtyfb-ioctl:
- shard-dg1: NOTRUN -> [SKIP][111] ([i915#9723])
[111]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg1-18/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1:
- shard-rkl: NOTRUN -> [SKIP][112] ([i915#3804])
[112]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-rkl-5/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1.html
* igt@kms_dsc@dsc-with-output-formats:
- shard-dg2: NOTRUN -> [SKIP][113] ([i915#3555] / [i915#3840])
[113]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-5/igt@kms_dsc@dsc-with-output-formats.html
* igt@kms_fbcon_fbt@psr:
- shard-dg2: NOTRUN -> [SKIP][114] ([i915#3469])
[114]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-10/igt@kms_fbcon_fbt@psr.html
- shard-rkl: NOTRUN -> [SKIP][115] ([i915#3955])
[115]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-rkl-5/igt@kms_fbcon_fbt@psr.html
* igt@kms_feature_discovery@display-2x:
- shard-dg1: NOTRUN -> [SKIP][116] ([i915#1839])
[116]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg1-18/igt@kms_feature_discovery@display-2x.html
* igt@kms_feature_discovery@display-4x:
- shard-rkl: NOTRUN -> [SKIP][117] ([i915#1839])
[117]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-rkl-5/igt@kms_feature_discovery@display-4x.html
- shard-dg2: NOTRUN -> [SKIP][118] ([i915#1839])
[118]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-10/igt@kms_feature_discovery@display-4x.html
* igt@kms_flip@2x-absolute-wf_vblank:
- shard-tglu: NOTRUN -> [SKIP][119] ([i915#3637] / [i915#3966])
[119]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-tglu-6/igt@kms_flip@2x-absolute-wf_vblank.html
* igt@kms_flip@2x-flip-vs-dpms:
- shard-dg1: NOTRUN -> [SKIP][120] ([i915#9934]) +1 other test skip
[120]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg1-18/igt@kms_flip@2x-flip-vs-dpms.html
* igt@kms_flip@2x-plain-flip:
- shard-tglu: NOTRUN -> [SKIP][121] ([i915#3637]) +1 other test skip
[121]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-tglu-6/igt@kms_flip@2x-plain-flip.html
* igt@kms_flip@flip-vs-absolute-wf_vblank@a-hdmi-a1:
- shard-rkl: NOTRUN -> [FAIL][122] ([i915#2122])
[122]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-rkl-5/igt@kms_flip@flip-vs-absolute-wf_vblank@a-hdmi-a1.html
* igt@kms_flip@flip-vs-absolute-wf_vblank@a-hdmi-a2:
- shard-dg2: [PASS][123] -> [FAIL][124] ([i915#2122])
[123]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-dg2-2/igt@kms_flip@flip-vs-absolute-wf_vblank@a-hdmi-a2.html
[124]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-2/igt@kms_flip@flip-vs-absolute-wf_vblank@a-hdmi-a2.html
* igt@kms_flip@wf_vblank-ts-check-interruptible@b-hdmi-a1:
- shard-snb: [PASS][125] -> [FAIL][126] ([i915#2122]) +3 other tests fail
[125]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-snb5/igt@kms_flip@wf_vblank-ts-check-interruptible@b-hdmi-a1.html
[126]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-snb7/igt@kms_flip@wf_vblank-ts-check-interruptible@b-hdmi-a1.html
* igt@kms_flip@wf_vblank-ts-check-interruptible@b-hdmi-a2:
- shard-dg2: NOTRUN -> [FAIL][127] ([i915#2122]) +2 other tests fail
[127]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-2/igt@kms_flip@wf_vblank-ts-check-interruptible@b-hdmi-a2.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling@pipe-a-valid-mode:
- shard-rkl: NOTRUN -> [SKIP][128] ([i915#2672])
[128]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-rkl-5/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling@pipe-a-valid-mode:
- shard-dg2: NOTRUN -> [SKIP][129] ([i915#2672]) +3 other tests skip
[129]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-10/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling@pipe-a-valid-mode.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-move:
- shard-dg2: [PASS][130] -> [FAIL][131] ([i915#6880]) +1 other test fail
[130]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-dg2-6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-move.html
[131]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-move.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-mmap-wc:
- shard-dg2: NOTRUN -> [SKIP][132] ([i915#8708]) +3 other tests skip
[132]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-10/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-mmap-gtt:
- shard-dg1: NOTRUN -> [SKIP][133] ([i915#8708]) +6 other tests skip
[133]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg1-18/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-indfb-draw-pwrite:
- shard-dg1: NOTRUN -> [SKIP][134] ([i915#3458]) +1 other test skip
[134]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg1-18/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-pri-indfb-multidraw:
- shard-rkl: NOTRUN -> [SKIP][135] ([i915#3023]) +4 other tests skip
[135]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-rkl-5/igt@kms_frontbuffer_tracking@fbcpsr-1p-pri-indfb-multidraw.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-render:
- shard-tglu: NOTRUN -> [SKIP][136] +21 other tests skip
[136]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-tglu-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-move:
- shard-dg2: NOTRUN -> [SKIP][137] ([i915#5354]) +10 other tests skip
[137]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-10/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-move.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-blt:
- shard-mtlp: NOTRUN -> [SKIP][138] ([i915#1825])
[138]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-mtlp-7/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-onoff:
- shard-rkl: NOTRUN -> [SKIP][139] ([i915#1825]) +8 other tests skip
[139]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-rkl-5/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-onoff.html
* igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-shrfb-draw-mmap-gtt:
- shard-mtlp: NOTRUN -> [SKIP][140] ([i915#8708])
[140]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-mtlp-7/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-shrfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary:
- shard-dg2: NOTRUN -> [SKIP][141] ([i915#3458]) +4 other tests skip
[141]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-10/igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary.html
* igt@kms_hdr@bpc-switch-dpms:
- shard-rkl: NOTRUN -> [SKIP][142] ([i915#3555] / [i915#8228])
[142]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-rkl-5/igt@kms_hdr@bpc-switch-dpms.html
- shard-dg2: NOTRUN -> [SKIP][143] ([i915#3555] / [i915#8228])
[143]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-10/igt@kms_hdr@bpc-switch-dpms.html
* igt@kms_hdr@invalid-metadata-sizes:
- shard-dg1: NOTRUN -> [SKIP][144] ([i915#3555] / [i915#8228])
[144]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg1-18/igt@kms_hdr@invalid-metadata-sizes.html
* igt@kms_pipe_b_c_ivb@enable-pipe-c-while-b-has-3-lanes:
- shard-dg1: NOTRUN -> [SKIP][145] +13 other tests skip
[145]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg1-18/igt@kms_pipe_b_c_ivb@enable-pipe-c-while-b-has-3-lanes.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation@pipe-b-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][146] ([i915#9423]) +3 other tests skip
[146]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-rkl-3/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation@pipe-b-hdmi-a-2.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation@pipe-b-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][147] ([i915#9423]) +3 other tests skip
[147]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-6/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation@pipe-b-hdmi-a-3.html
* igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-b-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][148] ([i915#5235]) +7 other tests skip
[148]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-rkl-3/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-b-hdmi-a-2.html
* igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-b-hdmi-a-2:
- shard-dg2: NOTRUN -> [SKIP][149] ([i915#5235] / [i915#9423]) +7 other tests skip
[149]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-2/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-b-hdmi-a-2.html
* igt@kms_pm_backlight@fade:
- shard-rkl: NOTRUN -> [SKIP][150] ([i915#5354])
[150]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-rkl-5/igt@kms_pm_backlight@fade.html
* igt@kms_pm_dc@dc6-psr:
- shard-tglu: NOTRUN -> [SKIP][151] ([i915#9685])
[151]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-tglu-6/igt@kms_pm_dc@dc6-psr.html
* igt@kms_pm_rpm@modeset-lpsp:
- shard-dg2: [PASS][152] -> [SKIP][153] ([i915#9519]) +3 other tests skip
[152]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-dg2-10/igt@kms_pm_rpm@modeset-lpsp.html
[153]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-5/igt@kms_pm_rpm@modeset-lpsp.html
* igt@kms_pm_rpm@modeset-non-lpsp-stress:
- shard-rkl: [PASS][154] -> [SKIP][155] ([i915#9519]) +2 other tests skip
[154]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-rkl-3/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
[155]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-rkl-5/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
* igt@kms_pm_rpm@pm-tiling:
- shard-dg2: NOTRUN -> [SKIP][156] ([i915#4077]) +5 other tests skip
[156]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-10/igt@kms_pm_rpm@pm-tiling.html
* igt@kms_psr@fbc-pr-cursor-mmap-gtt:
- shard-mtlp: NOTRUN -> [SKIP][157] ([i915#9688])
[157]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-mtlp-7/igt@kms_psr@fbc-pr-cursor-mmap-gtt.html
* igt@kms_psr@pr-suspend:
- shard-tglu: NOTRUN -> [SKIP][158] ([i915#9732]) +4 other tests skip
[158]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-tglu-6/igt@kms_psr@pr-suspend.html
* igt@kms_psr@psr-sprite-mmap-cpu:
- shard-dg1: NOTRUN -> [SKIP][159] ([i915#1072] / [i915#9732]) +5 other tests skip
[159]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg1-18/igt@kms_psr@psr-sprite-mmap-cpu.html
* igt@kms_psr@psr2-primary-mmap-gtt:
- shard-dg2: NOTRUN -> [SKIP][160] ([i915#1072] / [i915#9732]) +4 other tests skip
[160]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-10/igt@kms_psr@psr2-primary-mmap-gtt.html
- shard-rkl: NOTRUN -> [SKIP][161] ([i915#1072] / [i915#9732]) +4 other tests skip
[161]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-rkl-5/igt@kms_psr@psr2-primary-mmap-gtt.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270:
- shard-dg2: NOTRUN -> [SKIP][162] ([i915#4235] / [i915#5190])
[162]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-10/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html
- shard-rkl: NOTRUN -> [SKIP][163] ([i915#5289])
[163]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-rkl-5/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html
* igt@kms_universal_plane@cursor-fb-leak@pipe-a-hdmi-a-1:
- shard-rkl: [PASS][164] -> [FAIL][165] ([i915#9196])
[164]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-rkl-4/igt@kms_universal_plane@cursor-fb-leak@pipe-a-hdmi-a-1.html
[165]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-rkl-4/igt@kms_universal_plane@cursor-fb-leak@pipe-a-hdmi-a-1.html
* igt@kms_universal_plane@cursor-fb-leak@pipe-b-hdmi-a-3:
- shard-dg2: [PASS][166] -> [FAIL][167] ([i915#9196])
[166]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-dg2-6/igt@kms_universal_plane@cursor-fb-leak@pipe-b-hdmi-a-3.html
[167]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-5/igt@kms_universal_plane@cursor-fb-leak@pipe-b-hdmi-a-3.html
* igt@kms_writeback@writeback-check-output:
- shard-tglu: NOTRUN -> [SKIP][168] ([i915#2437])
[168]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-tglu-6/igt@kms_writeback@writeback-check-output.html
* igt@perf@non-zero-reason@0-rcs0:
- shard-dg2: NOTRUN -> [FAIL][169] ([i915#7484])
[169]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-10/igt@perf@non-zero-reason@0-rcs0.html
* igt@prime_busy@hang-wait@vecs1:
- shard-dg2: NOTRUN -> [INCOMPLETE][170] ([i915#10067])
[170]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-6/igt@prime_busy@hang-wait@vecs1.html
* igt@runner@aborted:
- shard-glk: NOTRUN -> [FAIL][171] ([i915#10291])
[171]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-glk9/igt@runner@aborted.html
* igt@sriov_basic@enable-vfs-bind-unbind-each:
- shard-tglu: NOTRUN -> [SKIP][172] ([i915#9917])
[172]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-tglu-6/igt@sriov_basic@enable-vfs-bind-unbind-each.html
* igt@syncobj_wait@invalid-wait-zero-handles:
- shard-glk: NOTRUN -> [FAIL][173] ([i915#9779])
[173]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-glk3/igt@syncobj_wait@invalid-wait-zero-handles.html
* igt@v3d/v3d_get_param@get-bad-flags:
- shard-dg1: NOTRUN -> [SKIP][174] ([i915#2575]) +2 other tests skip
[174]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg1-18/igt@v3d/v3d_get_param@get-bad-flags.html
* igt@v3d/v3d_submit_cl@bad-multisync-out-sync:
- shard-dg2: NOTRUN -> [SKIP][175] ([i915#2575]) +2 other tests skip
[175]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-10/igt@v3d/v3d_submit_cl@bad-multisync-out-sync.html
* igt@v3d/v3d_wait_bo@bad-pad:
- shard-tglu: NOTRUN -> [SKIP][176] ([i915#2575]) +4 other tests skip
[176]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-tglu-6/igt@v3d/v3d_wait_bo@bad-pad.html
* igt@vc4/vc4_label_bo@set-bad-handle:
- shard-mtlp: NOTRUN -> [SKIP][177] ([i915#7711])
[177]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-mtlp-7/igt@vc4/vc4_label_bo@set-bad-handle.html
* igt@vc4/vc4_perfmon@create-two-perfmon:
- shard-rkl: NOTRUN -> [SKIP][178] ([i915#7711])
[178]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-rkl-5/igt@vc4/vc4_perfmon@create-two-perfmon.html
- shard-dg2: NOTRUN -> [SKIP][179] ([i915#7711])
[179]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-10/igt@vc4/vc4_perfmon@create-two-perfmon.html
* igt@vc4/vc4_purgeable_bo@mark-unpurgeable-check-retained:
- shard-dg1: NOTRUN -> [SKIP][180] ([i915#7711]) +1 other test skip
[180]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg1-18/igt@vc4/vc4_purgeable_bo@mark-unpurgeable-check-retained.html
#### Possible fixes ####
* igt@drm_fdinfo@most-busy-idle-check-all@rcs0:
- shard-rkl: [FAIL][181] ([i915#7742]) -> [PASS][182] +1 other test pass
[181]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-rkl-4/igt@drm_fdinfo@most-busy-idle-check-all@rcs0.html
[182]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-rkl-5/igt@drm_fdinfo@most-busy-idle-check-all@rcs0.html
* igt@gem_exec_fair@basic-pace-solo@rcs0:
- shard-tglu: [FAIL][183] ([i915#2842]) -> [PASS][184]
[183]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-tglu-7/igt@gem_exec_fair@basic-pace-solo@rcs0.html
[184]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-tglu-8/igt@gem_exec_fair@basic-pace-solo@rcs0.html
* igt@gem_lmem_evict@dontneed-evict-race:
- shard-dg2: [SKIP][185] ([i915#9643]) -> [PASS][186]
[185]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-dg2-8/igt@gem_lmem_evict@dontneed-evict-race.html
[186]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-8/igt@gem_lmem_evict@dontneed-evict-race.html
* igt@gem_lmem_swapping@basic@lmem0:
- shard-dg1: [INCOMPLETE][187] -> [PASS][188]
[187]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-dg1-17/igt@gem_lmem_swapping@basic@lmem0.html
[188]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg1-16/igt@gem_lmem_swapping@basic@lmem0.html
* igt@gem_lmem_swapping@heavy-verify-random@lmem0:
- shard-dg2: [FAIL][189] ([i915#10378]) -> [PASS][190] +1 other test pass
[189]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-dg2-8/igt@gem_lmem_swapping@heavy-verify-random@lmem0.html
[190]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-5/igt@gem_lmem_swapping@heavy-verify-random@lmem0.html
* igt@gem_lmem_swapping@smem-oom@lmem0:
- shard-dg1: [TIMEOUT][191] ([i915#5493]) -> [PASS][192]
[191]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-dg1-15/igt@gem_lmem_swapping@smem-oom@lmem0.html
[192]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg1-17/igt@gem_lmem_swapping@smem-oom@lmem0.html
* igt@i915_module_load@resize-bar:
- shard-dg2: [SKIP][193] ([i915#9902]) -> [PASS][194]
[193]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-dg2-8/igt@i915_module_load@resize-bar.html
[194]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-8/igt@i915_module_load@resize-bar.html
* igt@i915_pm_rpm@system-suspend-execbuf:
- shard-dg2: [SKIP][195] ([i915#9980]) -> [PASS][196]
[195]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-dg2-8/igt@i915_pm_rpm@system-suspend-execbuf.html
[196]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-8/igt@i915_pm_rpm@system-suspend-execbuf.html
* igt@kms_big_fb@4-tiled-8bpp-rotate-0:
- shard-dg2: [SKIP][197] -> [PASS][198] +2 other tests pass
[197]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-dg2-8/igt@kms_big_fb@4-tiled-8bpp-rotate-0.html
[198]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-8/igt@kms_big_fb@4-tiled-8bpp-rotate-0.html
* igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0-async-flip:
- shard-tglu: [FAIL][199] ([i915#3743]) -> [PASS][200] +2 other tests pass
[199]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-tglu-9/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0-async-flip.html
[200]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-tglu-2/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0-async-flip.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render:
- shard-snb: [SKIP][201] -> [PASS][202] +1 other test pass
[201]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-snb5/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render.html
[202]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-snb7/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render.html
* igt@kms_plane_cursor@viewport@pipe-b-edp-1-size-64:
- shard-mtlp: [DMESG-WARN][203] ([i915#1982]) -> [PASS][204]
[203]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-mtlp-3/igt@kms_plane_cursor@viewport@pipe-b-edp-1-size-64.html
[204]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-mtlp-5/igt@kms_plane_cursor@viewport@pipe-b-edp-1-size-64.html
* igt@kms_pm_rpm@dpms-non-lpsp:
- shard-rkl: [SKIP][205] ([i915#9519]) -> [PASS][206] +1 other test pass
[205]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-rkl-4/igt@kms_pm_rpm@dpms-non-lpsp.html
[206]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-rkl-3/igt@kms_pm_rpm@dpms-non-lpsp.html
* igt@kms_pm_rpm@modeset-non-lpsp:
- shard-dg2: [SKIP][207] ([i915#9519]) -> [PASS][208] +1 other test pass
[207]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-dg2-10/igt@kms_pm_rpm@modeset-non-lpsp.html
[208]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-2/igt@kms_pm_rpm@modeset-non-lpsp.html
* igt@kms_universal_plane@cursor-fb-leak@pipe-a-hdmi-a-1:
- shard-snb: [FAIL][209] ([i915#9196]) -> [PASS][210]
[209]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-snb7/igt@kms_universal_plane@cursor-fb-leak@pipe-a-hdmi-a-1.html
[210]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-snb7/igt@kms_universal_plane@cursor-fb-leak@pipe-a-hdmi-a-1.html
* igt@kms_universal_plane@cursor-fb-leak@pipe-c-hdmi-a-1:
- shard-tglu: [FAIL][211] ([i915#9196]) -> [PASS][212] +1 other test pass
[211]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-tglu-2/igt@kms_universal_plane@cursor-fb-leak@pipe-c-hdmi-a-1.html
[212]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-tglu-5/igt@kms_universal_plane@cursor-fb-leak@pipe-c-hdmi-a-1.html
* igt@perf@polling@0-rcs0:
- shard-dg2: [INCOMPLETE][213] -> [PASS][214]
[213]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-dg2-10/igt@perf@polling@0-rcs0.html
[214]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-5/igt@perf@polling@0-rcs0.html
* igt@perf_pmu@busy-double-start@vecs1:
- shard-dg2: [FAIL][215] ([i915#4349]) -> [PASS][216] +3 other tests pass
[215]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-dg2-8/igt@perf_pmu@busy-double-start@vecs1.html
[216]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-6/igt@perf_pmu@busy-double-start@vecs1.html
* igt@prime_busy@hang-wait@vecs0:
- shard-dg2: [INCOMPLETE][217] ([i915#10067]) -> [PASS][218]
[217]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-dg2-6/igt@prime_busy@hang-wait@vecs0.html
[218]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-6/igt@prime_busy@hang-wait@vecs0.html
* igt@syncobj_timeline@wait-all-for-submit-delayed-submit:
- shard-dg2: [SKIP][219] ([i915#2575]) -> [PASS][220] +35 other tests pass
[219]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-dg2-8/igt@syncobj_timeline@wait-all-for-submit-delayed-submit.html
[220]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-8/igt@syncobj_timeline@wait-all-for-submit-delayed-submit.html
#### Warnings ####
* igt@device_reset@unbind-reset-rebind:
- shard-dg1: [ABORT][221] ([i915#9618]) -> [INCOMPLETE][222] ([i915#9408] / [i915#9618])
[221]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-dg1-13/igt@device_reset@unbind-reset-rebind.html
[222]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg1-14/igt@device_reset@unbind-reset-rebind.html
* igt@drm_fdinfo@virtual-busy:
- shard-dg2: [SKIP][223] ([i915#5608]) -> [SKIP][224] ([i915#8414])
[223]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-dg2-8/igt@drm_fdinfo@virtual-busy.html
[224]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-8/igt@drm_fdinfo@virtual-busy.html
* igt@gem_eio@kms:
- shard-dg2: [INCOMPLETE][225] ([i915#10513]) -> [INCOMPLETE][226] ([i915#10513] / [i915#1982])
[225]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-dg2-8/igt@gem_eio@kms.html
[226]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-5/igt@gem_eio@kms.html
* igt@gem_exec_flush@basic-wb-set-default:
- shard-dg2: [SKIP][227] ([i915#2575]) -> [SKIP][228] ([i915#3539] / [i915#4852])
[227]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-dg2-8/igt@gem_exec_flush@basic-wb-set-default.html
[228]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-8/igt@gem_exec_flush@basic-wb-set-default.html
* igt@gem_exec_reloc@basic-cpu:
- shard-dg2: [SKIP][229] ([i915#2575]) -> [SKIP][230] ([i915#3281]) +2 other tests skip
[229]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-dg2-8/igt@gem_exec_reloc@basic-cpu.html
[230]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-8/igt@gem_exec_reloc@basic-cpu.html
* igt@gem_fenced_exec_thrash@no-spare-fences-busy:
- shard-dg2: [SKIP][231] ([i915#2575]) -> [SKIP][232] ([i915#4860])
[231]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-dg2-8/igt@gem_fenced_exec_thrash@no-spare-fences-busy.html
[232]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-8/igt@gem_fenced_exec_thrash@no-spare-fences-busy.html
* igt@gem_lmem_swapping@heavy-verify-multi-ccs@lmem0:
- shard-dg2: [FAIL][233] ([i915#10378]) -> [FAIL][234] ([i915#10446])
[233]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-dg2-6/igt@gem_lmem_swapping@heavy-verify-multi-ccs@lmem0.html
[234]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-8/igt@gem_lmem_swapping@heavy-verify-multi-ccs@lmem0.html
* igt@gem_mmap_gtt@pf-nonblock:
- shard-dg2: [SKIP][235] ([i915#2575]) -> [SKIP][236] ([i915#4077])
[235]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-dg2-8/igt@gem_mmap_gtt@pf-nonblock.html
[236]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-8/igt@gem_mmap_gtt@pf-nonblock.html
* igt@gem_render_copy@y-tiled-to-vebox-linear:
- shard-dg2: [SKIP][237] ([i915#2575] / [i915#5190]) -> [SKIP][238] ([i915#5190] / [i915#8428])
[237]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-dg2-8/igt@gem_render_copy@y-tiled-to-vebox-linear.html
[238]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-8/igt@gem_render_copy@y-tiled-to-vebox-linear.html
* igt@gem_userptr_blits@readonly-pwrite-unsync:
- shard-dg2: [SKIP][239] ([i915#2575]) -> [SKIP][240] ([i915#3297])
[239]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-dg2-8/igt@gem_userptr_blits@readonly-pwrite-unsync.html
[240]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-8/igt@gem_userptr_blits@readonly-pwrite-unsync.html
* igt@gen9_exec_parse@shadow-peek:
- shard-dg2: [SKIP][241] ([i915#2575]) -> [SKIP][242] ([i915#2856])
[241]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-dg2-8/igt@gen9_exec_parse@shadow-peek.html
[242]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-8/igt@gen9_exec_parse@shadow-peek.html
* igt@i915_query@query-topology-coherent-slice-mask:
- shard-dg2: [SKIP][243] ([i915#2575]) -> [SKIP][244] ([i915#6188])
[243]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-dg2-8/igt@i915_query@query-topology-coherent-slice-mask.html
[244]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-8/igt@i915_query@query-topology-coherent-slice-mask.html
* igt@i915_suspend@basic-s3-without-i915:
- shard-mtlp: [INCOMPLETE][245] -> [SKIP][246] ([i915#6645])
[245]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-mtlp-8/igt@i915_suspend@basic-s3-without-i915.html
[246]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-mtlp-7/igt@i915_suspend@basic-s3-without-i915.html
* igt@kms_addfb_basic@addfb25-x-tiled-mismatch-legacy:
- shard-dg2: [SKIP][247] ([i915#2575]) -> [SKIP][248] ([i915#4212])
[247]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-dg2-8/igt@kms_addfb_basic@addfb25-x-tiled-mismatch-legacy.html
[248]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-8/igt@kms_addfb_basic@addfb25-x-tiled-mismatch-legacy.html
* igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-async-flip:
- shard-dg2: [SKIP][249] ([i915#5190]) -> [SKIP][250] ([i915#4538] / [i915#5190]) +2 other tests skip
[249]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-dg2-8/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html
[250]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-8/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html
* igt@kms_chamelium_frames@hdmi-cmp-planar-formats:
- shard-dg2: [SKIP][251] ([i915#2575]) -> [SKIP][252] ([i915#7828]) +1 other test skip
[251]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-dg2-8/igt@kms_chamelium_frames@hdmi-cmp-planar-formats.html
[252]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-8/igt@kms_chamelium_frames@hdmi-cmp-planar-formats.html
* igt@kms_content_protection@atomic-dpms:
- shard-snb: [SKIP][253] -> [INCOMPLETE][254] ([i915#8816])
[253]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-snb5/igt@kms_content_protection@atomic-dpms.html
[254]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-snb7/igt@kms_content_protection@atomic-dpms.html
* igt@kms_cursor_legacy@2x-cursor-vs-flip-atomic:
- shard-dg2: [SKIP][255] ([i915#2575]) -> [SKIP][256] ([i915#5354]) +3 other tests skip
[255]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-dg2-8/igt@kms_cursor_legacy@2x-cursor-vs-flip-atomic.html
[256]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-8/igt@kms_cursor_legacy@2x-cursor-vs-flip-atomic.html
* igt@kms_dp_aux_dev:
- shard-dg2: [SKIP][257] ([i915#2575]) -> [SKIP][258] ([i915#1257])
[257]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-dg2-8/igt@kms_dp_aux_dev.html
[258]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-8/igt@kms_dp_aux_dev.html
* igt@kms_fbcon_fbt@psr-suspend:
- shard-dg2: [SKIP][259] -> [SKIP][260] ([i915#3469])
[259]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-dg2-8/igt@kms_fbcon_fbt@psr-suspend.html
[260]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-8/igt@kms_fbcon_fbt@psr-suspend.html
* igt@kms_flip@2x-flip-vs-modeset-vs-hang:
- shard-dg2: [SKIP][261] ([i915#2575]) -> [SKIP][262] +2 other tests skip
[261]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-dg2-8/igt@kms_flip@2x-flip-vs-modeset-vs-hang.html
[262]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-8/igt@kms_flip@2x-flip-vs-modeset-vs-hang.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-indfb-draw-render:
- shard-dg2: [SKIP][263] -> [SKIP][264] ([i915#3458]) +2 other tests skip
[263]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-dg2-8/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-indfb-draw-render.html
[264]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-8/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-onoff:
- shard-dg2: [SKIP][265] -> [SKIP][266] ([i915#5354]) +6 other tests skip
[265]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-dg2-8/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-onoff.html
[266]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-8/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-onoff.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-mmap-gtt:
- shard-dg2: [SKIP][267] -> [SKIP][268] ([i915#8708]) +5 other tests skip
[267]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-dg2-8/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-mmap-gtt.html
[268]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-8/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-mmap-gtt.html
* igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
- shard-rkl: [SKIP][269] ([i915#4070] / [i915#4816]) -> [SKIP][270] ([i915#4816])
[269]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-rkl-5/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
[270]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-rkl-3/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
* igt@kms_pm_dc@dc9-dpms:
- shard-rkl: [SKIP][271] ([i915#3361]) -> [SKIP][272] ([i915#4281])
[271]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-rkl-4/igt@kms_pm_dc@dc9-dpms.html
[272]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-rkl-5/igt@kms_pm_dc@dc9-dpms.html
* igt@kms_pm_rpm@dpms-mode-unset-non-lpsp:
- shard-dg2: [SKIP][273] ([i915#9980]) -> [SKIP][274] ([i915#9519])
[273]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-dg2-8/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html
[274]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-8/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html
* igt@kms_psr@fbc-psr-dpms:
- shard-dg2: [SKIP][275] -> [SKIP][276] ([i915#1072] / [i915#9732]) +5 other tests skip
[275]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-dg2-8/igt@kms_psr@fbc-psr-dpms.html
[276]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-8/igt@kms_psr@fbc-psr-dpms.html
* igt@kms_vrr@flipline:
- shard-dg2: [SKIP][277] ([i915#2575]) -> [SKIP][278] ([i915#3555]) +1 other test skip
[277]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-dg2-8/igt@kms_vrr@flipline.html
[278]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-8/igt@kms_vrr@flipline.html
* igt@prime_vgem@fence-read-hang:
- shard-dg2: [SKIP][279] ([i915#2575]) -> [SKIP][280] ([i915#3708])
[279]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-dg2-8/igt@prime_vgem@fence-read-hang.html
[280]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-8/igt@prime_vgem@fence-read-hang.html
* igt@syncobj_wait@invalid-wait-zero-handles:
- shard-dg2: [SKIP][281] ([i915#2575]) -> [FAIL][282] ([i915#9779])
[281]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14508/shard-dg2-8/igt@syncobj_wait@invalid-wait-zero-handles.html
[282]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/shard-dg2-8/igt@syncobj_wait@invalid-wait-zero-handles.html
[i915#10031]: https://gitlab.freedesktop.org/drm/intel/issues/10031
[i915#10067]: https://gitlab.freedesktop.org/drm/intel/issues/10067
[i915#10131]: https://gitlab.freedesktop.org/drm/intel/issues/10131
[i915#10166]: https://gitlab.freedesktop.org/drm/intel/issues/10166
[i915#10177]: https://gitlab.freedesktop.org/drm/intel/issues/10177
[i915#10251]: https://gitlab.freedesktop.org/drm/intel/issues/10251
[i915#10278]: https://gitlab.freedesktop.org/drm/intel/issues/10278
[i915#10291]: https://gitlab.freedesktop.org/drm/intel/issues/10291
[i915#10307]: https://gitlab.freedesktop.org/drm/intel/issues/10307
[i915#10378]: https://gitlab.freedesktop.org/drm/intel/issues/10378
[i915#10434]: https://gitlab.freedesktop.org/drm/intel/issues/10434
[i915#10446]: https://gitlab.freedesktop.org/drm/intel/issues/10446
[i915#10513]: https://gitlab.freedesktop.org/drm/intel/issues/10513
[i915#1072]: https://gitlab.freedesktop.org/drm/intel/issues/1072
[i915#1257]: https://gitlab.freedesktop.org/drm/intel/issues/1257
[i915#1769]: https://gitlab.freedesktop.org/drm/intel/issues/1769
[i915#1825]: https://gitlab.freedesktop.org/drm/intel/issues/1825
[i915#1839]: https://gitlab.freedesktop.org/drm/intel/issues/1839
[i915#1982]: https://gitlab.freedesktop.org/drm/intel/issues/1982
[i915#2122]: https://gitlab.freedesktop.org/drm/intel/issues/2122
[i915#2346]: https://gitlab.freedesktop.org/drm/intel/issues/2346
[i915#2437]: https://gitlab.freedesktop.org/drm/intel/issues/2437
[i915#2527]: https://gitlab.freedesktop.org/drm/intel/issues/2527
[i915#2575]: https://gitlab.freedesktop.org/drm/intel/issues/2575
[i915#2672]: https://gitlab.freedesktop.org/drm/intel/issues/2672
[i915#2705]: https://gitlab.freedesktop.org/drm/intel/issues/2705
[i915#2842]: https://gitlab.freedesktop.org/drm/intel/issues/2842
[i915#2846]: https://gitlab.freedesktop.org/drm/intel/issues/2846
[i915#2856]: https://gitlab.freedesktop.org/drm/intel/issues/2856
[i915#3023]: https://gitlab.freedesktop.org/drm/intel/issues/3023
[i915#3116]: https://gitlab.freedesktop.org/drm/intel/issues/3116
[i915#3281]: https://gitlab.freedesktop.org/drm/intel/issues/3281
[i915#3282]: https://gitlab.freedesktop.org/drm/intel/issues/3282
[i915#3297]: https://gitlab.freedesktop.org/drm/intel/issues/3297
[i915#3299]: https://gitlab.freedesktop.org/drm/intel/issues/3299
[i915#3323]: https://gitlab.freedesktop.org/drm/intel/issues/3323
[i915#3361]: https://gitlab.freedesktop.org/drm/intel/issues/3361
[i915#3458]: https://gitlab.freedesktop.org/drm/intel/issues/3458
[i915#3469]: https://gitlab.freedesktop.org/drm/intel/issues/3469
[i915#3539]: https://gitlab.freedesktop.org/drm/intel/issues/3539
[i915#3555]: https://gitlab.freedesktop.org/drm/intel/issues/3555
[i915#3637]: https://gitlab.freedesktop.org/drm/intel/issues/3637
[i915#3638]: https://gitlab.freedesktop.org/drm/intel/issues/3638
[i915#3708]: https://gitlab.freedesktop.org/drm/intel/issues/3708
[i915#3743]: https://gitlab.freedesktop.org/drm/intel/issues/3743
[i915#3804]: https://gitlab.freedesktop.org/drm/intel/issues/3804
[i915#3840]: https://gitlab.freedesktop.org/drm/intel/issues/3840
[i915#3955]: https://gitlab.freedesktop.org/drm/intel/issues/3955
[i915#3966]: https://gitlab.freedesktop.org/drm/intel/issues/3966
[i915#4070]: https://gitlab.freedesktop.org/drm/intel/issues/4070
[i915#4077]: https://gitlab.freedesktop.org/drm/intel/issues/4077
[i915#4079]: https://gitlab.freedesktop.org/drm/intel/issues/4079
[i915#4083]: https://gitlab.freedesktop.org/drm/intel/issues/4083
[i915#4212]: https://gitlab.freedesktop.org/drm/intel/issues/4212
[i915#4213]: https://gitlab.freedesktop.org/drm/intel/issues/4213
[i915#4235]: https://gitlab.freedesktop.org/drm/intel/issues/4235
[i915#4270]: https://gitlab.freedesktop.org/drm/intel/issues/4270
[i915#4281]: https://gitlab.freedesktop.org/drm/intel/issues/4281
[i915#4349]: https://gitlab.freedesktop.org/drm/intel/issues/4349
[i915#4538]: https://gitlab.freedesktop.org/drm/intel/issues/4538
[i915#4613]: https://gitlab.freedesktop.org/drm/intel/issues/4613
[i915#4812]: https://gitlab.freedesktop.org/drm/intel/issues/4812
[i915#4816]: https://gitlab.freedesktop.org/drm/intel/issues/4816
[i915#4852]: https://gitlab.freedesktop.org/drm/intel/issues/4852
[i915#4860]: https://gitlab.freedesktop.org/drm/intel/issues/4860
[i915#4880]: https://gitlab.freedesktop.org/drm/intel/issues/4880
[i915#5190]: https://gitlab.freedesktop.org/drm/intel/issues/5190
[i915#5235]: https://gitlab.freedesktop.org/drm/intel/issues/5235
[i915#5286]: https://gitlab.freedesktop.org/drm/intel/issues/5286
[i915#5289]: https://gitlab.freedesktop.org/drm/intel/issues/5289
[i915#5354]: https://gitlab.freedesktop.org/drm/intel/issues/5354
[i915#5493]: https://gitlab.freedesktop.org/drm/intel/issues/5493
[i915#5608]: https://gitlab.freedesktop.org/drm/intel/issues/5608
[i915#6095]: https://gitlab.freedesktop.org/drm/intel/issues/6095
[i915#6188]: https://gitlab.freedesktop.org/drm/intel/issues/6188
[i915#6227]: https://gitlab.freedesktop.org/drm/intel/issues/6227
[i915#6268]: https://gitlab.freedesktop.org/drm/intel/issues/6268
[i915#6645]: https://gitlab.freedesktop.org/drm/intel/issues/6645
[i915#6880]: https://gitlab.freedesktop.org/drm/intel/issues/6880
[i915#6944]: https://gitlab.freedesktop.org/drm/intel/issues/6944
[i915#7116]: https://gitlab.freedesktop.org/drm/intel/issues/7116
[i915#7118]: https://gitlab.freedesktop.org/drm/intel/issues/7118
[i915#7213]: https://gitlab.freedesktop.org/drm/intel/issues/7213
[i915#7484]: https://gitlab.freedesktop.org/drm/intel/issues/7484
[i915#7711]: https://gitlab.freedesktop.org/drm/intel/issues/7711
[i915#7742]: https://gitlab.freedesktop.org/drm/intel/issues/7742
[i915#7828]: https://gitlab.freedesktop.org/drm/intel/issues/7828
[i915#7975]: https://gitlab.freedesktop.org/drm/intel/issues/7975
[i915#8213]: https://gitlab.freedesktop.org/drm/intel/issues/8213
[i915#8228]: https://gitlab.freedesktop.org/drm/intel/issues/8228
[i915#8399]: https://gitlab.freedesktop.org/drm/intel/issues/8399
[i915#8411]: https://gitlab.freedesktop.org/drm/intel/issues/8411
[i915#8414]: https://gitlab.freedesktop.org/drm/intel/issues/8414
[i915#8428]: https://gitlab.freedesktop.org/drm/intel/issues/8428
[i915#8708]: https://gitlab.freedesktop.org/drm/intel/issues/8708
[i915#8709]: https://gitlab.freedesktop.org/drm/intel/issues/8709
[i915#8816]: https://gitlab.freedesktop.org/drm/intel/issues/8816
[i915#8898]: https://gitlab.freedesktop.org/drm/intel/issues/8898
[i915#9196]: https://gitlab.freedesktop.org/drm/intel/issues/9196
[i915#9311]: https://gitlab.freedesktop.org/drm/intel/issues/9311
[i915#9323]: https://gitlab.freedesktop.org/drm/intel/issues/9323
[i915#9408]: https://gitlab.freedesktop.org/drm/intel/issues/9408
[i915#9423]: https://gitlab.freedesktop.org/drm/intel/issues/9423
[i915#9424]: https://gitlab.freedesktop.org/drm/intel/issues/9424
[i915#9519]: https://gitlab.freedesktop.org/drm/intel/issues/9519
[i915#9606]: https://gitlab.freedesktop.org/drm/intel/issues/9606
[i915#9618]: https://gitlab.freedesktop.org/drm/intel/issues/9618
[i915#9643]: https://gitlab.freedesktop.org/drm/intel/issues/9643
[i915#9685]: https://gitlab.freedesktop.org/drm/intel/issues/9685
[i915#9688]: https://gitlab.freedesktop.org/drm/intel/issues/9688
[i915#9723]: https://gitlab.freedesktop.org/drm/intel/issues/9723
[i915#9732]: https://gitlab.freedesktop.org/drm/intel/issues/9732
[i915#9779]: https://gitlab.freedesktop.org/drm/intel/issues/9779
[i915#9820]: https://gitlab.freedesktop.org/drm/intel/issues/9820
[i915#9902]: https://gitlab.freedesktop.org/drm/intel/issues/9902
[i915#9917]: https://gitlab.freedesktop.org/drm/intel/issues/9917
[i915#9934]: https://gitlab.freedesktop.org/drm/intel/issues/9934
[i915#9980]: https://gitlab.freedesktop.org/drm/intel/issues/9980
Build changes
-------------
* Linux: CI_DRM_14508 -> Patchwork_131817v1
CI-20190529: 20190529
CI_DRM_14508: 15fe5f853b066bf84109866c9a1e4bc0bc15faf0 @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_7791: 7d7be3a56e299d9ad14ac2c6535a7e14b4cfd4df @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
Patchwork_131817v1: 15fe5f853b066bf84109866c9a1e4bc0bc15faf0 @ git://anongit.freedesktop.org/gfx-ci/linux
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v1/index.html
[-- Attachment #2: Type: text/html, Size: 85177 bytes --]
^ permalink raw reply [flat|nested] 14+ messages in thread
* ✗ Fi.CI.CHECKPATCH: warning for Add support for partial mapping (rev2)
2024-03-29 16:39 [PATCH v2 0/2] Add support for partial mapping Andi Shyti
` (4 preceding siblings ...)
2024-03-30 20:11 ` ✗ Fi.CI.IGT: failure " Patchwork
@ 2024-04-09 15:12 ` Patchwork
2024-04-09 15:23 ` ✗ Fi.CI.BAT: failure " Patchwork
` (2 subsequent siblings)
8 siblings, 0 replies; 14+ messages in thread
From: Patchwork @ 2024-04-09 15:12 UTC (permalink / raw)
To: Andi Shyti; +Cc: intel-gfx
== Series Details ==
Series: Add support for partial mapping (rev2)
URL : https://patchwork.freedesktop.org/series/131817/
State : warning
== Summary ==
Error: dim checkpatch failed
74cd74a512ce drm/i915/gem: Increment vma offset when mapping fb objects
8cd734168568 drm/i915/gem: Calculate object page offset for partial memory mapping
-:67: WARNING:LONG_LINE: line length of 108 exceeds 100 columns
#67: FILE: drivers/gpu/drm/i915/gem/i915_gem_mman.c:411:
+ area->vm_start + ((vma->gtt_view.partial.offset - obj_offset) << PAGE_SHIFT),
total: 0 errors, 1 warnings, 0 checks, 82 lines checked
^ permalink raw reply [flat|nested] 14+ messages in thread
* ✗ Fi.CI.BAT: failure for Add support for partial mapping (rev2)
2024-03-29 16:39 [PATCH v2 0/2] Add support for partial mapping Andi Shyti
` (5 preceding siblings ...)
2024-04-09 15:12 ` ✗ Fi.CI.CHECKPATCH: warning for Add support for partial mapping (rev2) Patchwork
@ 2024-04-09 15:23 ` Patchwork
2024-04-11 15:24 ` ✗ Fi.CI.CHECKPATCH: warning for Add support for partial mapping (rev3) Patchwork
2024-04-11 15:31 ` ✓ Fi.CI.BAT: success " Patchwork
8 siblings, 0 replies; 14+ messages in thread
From: Patchwork @ 2024-04-09 15:23 UTC (permalink / raw)
To: Andi Shyti; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 11507 bytes --]
== Series Details ==
Series: Add support for partial mapping (rev2)
URL : https://patchwork.freedesktop.org/series/131817/
State : failure
== Summary ==
CI Bug Log - changes from CI_DRM_14549 -> Patchwork_131817v2
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with Patchwork_131817v2 absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in Patchwork_131817v2, 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.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v2/index.html
Participating hosts (35 -> 36)
------------------------------
Additional (4): fi-kbl-7567u bat-dg1-7 bat-atsm-1 fi-elk-e7500
Missing (3): bat-kbl-2 bat-dg2-11 fi-apl-guc
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in Patchwork_131817v2:
### IGT changes ###
#### Possible regressions ####
* igt@gem_exec_gttfill@basic:
- bat-arls-2: [PASS][1] -> [ABORT][2]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14549/bat-arls-2/igt@gem_exec_gttfill@basic.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v2/bat-arls-2/igt@gem_exec_gttfill@basic.html
Known issues
------------
Here are the changes found in Patchwork_131817v2 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@gem_huc_copy@huc-copy:
- fi-kbl-7567u: NOTRUN -> [SKIP][3] ([i915#2190])
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v2/fi-kbl-7567u/igt@gem_huc_copy@huc-copy.html
- bat-atsm-1: NOTRUN -> [FAIL][4] ([i915#10563])
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v2/bat-atsm-1/igt@gem_huc_copy@huc-copy.html
* igt@gem_lmem_swapping@basic:
- fi-kbl-7567u: NOTRUN -> [SKIP][5] ([i915#4613]) +3 other tests skip
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v2/fi-kbl-7567u/igt@gem_lmem_swapping@basic.html
* igt@gem_lmem_swapping@basic@lmem0:
- bat-dg2-9: [PASS][6] -> [FAIL][7] ([i915#10378])
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14549/bat-dg2-9/igt@gem_lmem_swapping@basic@lmem0.html
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v2/bat-dg2-9/igt@gem_lmem_swapping@basic@lmem0.html
* igt@gem_mmap@basic:
- bat-atsm-1: NOTRUN -> [SKIP][8] ([i915#4083])
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v2/bat-atsm-1/igt@gem_mmap@basic.html
- bat-dg1-7: NOTRUN -> [SKIP][9] ([i915#4083])
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v2/bat-dg1-7/igt@gem_mmap@basic.html
* igt@gem_tiled_fence_blits@basic:
- bat-dg1-7: NOTRUN -> [SKIP][10] ([i915#4077]) +2 other tests skip
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v2/bat-dg1-7/igt@gem_tiled_fence_blits@basic.html
* igt@gem_tiled_pread_basic:
- bat-atsm-1: NOTRUN -> [SKIP][11] ([i915#4079]) +1 other test skip
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v2/bat-atsm-1/igt@gem_tiled_pread_basic.html
- bat-dg1-7: NOTRUN -> [SKIP][12] ([i915#4079]) +1 other test skip
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v2/bat-dg1-7/igt@gem_tiled_pread_basic.html
* igt@i915_pm_rps@basic-api:
- bat-dg1-7: NOTRUN -> [SKIP][13] ([i915#6621])
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v2/bat-dg1-7/igt@i915_pm_rps@basic-api.html
- bat-atsm-1: NOTRUN -> [SKIP][14] ([i915#6621])
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v2/bat-atsm-1/igt@i915_pm_rps@basic-api.html
* igt@i915_selftest@live@gem:
- bat-atsm-1: NOTRUN -> [ABORT][15] ([i915#10182] / [i915#10564])
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v2/bat-atsm-1/igt@i915_selftest@live@gem.html
* igt@kms_addfb_basic@addfb25-x-tiled-mismatch-legacy:
- bat-dg1-7: NOTRUN -> [SKIP][16] ([i915#4212]) +7 other tests skip
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v2/bat-dg1-7/igt@kms_addfb_basic@addfb25-x-tiled-mismatch-legacy.html
* igt@kms_addfb_basic@basic-y-tiled-legacy:
- bat-dg1-7: NOTRUN -> [SKIP][17] ([i915#4215])
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v2/bat-dg1-7/igt@kms_addfb_basic@basic-y-tiled-legacy.html
* igt@kms_addfb_basic@size-max:
- bat-atsm-1: NOTRUN -> [SKIP][18] ([i915#6077]) +37 other tests skip
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v2/bat-atsm-1/igt@kms_addfb_basic@size-max.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
- bat-dg1-7: NOTRUN -> [SKIP][19] ([i915#4103] / [i915#4213]) +1 other test skip
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v2/bat-dg1-7/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
* igt@kms_cursor_legacy@basic-flip-after-cursor-atomic:
- bat-atsm-1: NOTRUN -> [SKIP][20] ([i915#6078]) +22 other tests skip
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v2/bat-atsm-1/igt@kms_cursor_legacy@basic-flip-after-cursor-atomic.html
* igt@kms_dsc@dsc-basic:
- bat-dg1-7: NOTRUN -> [SKIP][21] ([i915#3555] / [i915#3840])
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v2/bat-dg1-7/igt@kms_dsc@dsc-basic.html
* igt@kms_force_connector_basic@force-load-detect:
- fi-kbl-7567u: NOTRUN -> [SKIP][22] +11 other tests skip
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v2/fi-kbl-7567u/igt@kms_force_connector_basic@force-load-detect.html
- bat-dg1-7: NOTRUN -> [SKIP][23]
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v2/bat-dg1-7/igt@kms_force_connector_basic@force-load-detect.html
* igt@kms_force_connector_basic@prune-stale-modes:
- bat-atsm-1: NOTRUN -> [SKIP][24] ([i915#6093]) +4 other tests skip
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v2/bat-atsm-1/igt@kms_force_connector_basic@prune-stale-modes.html
* igt@kms_hdmi_inject@inject-audio:
- bat-dg1-7: NOTRUN -> [SKIP][25] ([i915#433])
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v2/bat-dg1-7/igt@kms_hdmi_inject@inject-audio.html
* igt@kms_pipe_crc_basic@compare-crc-sanitycheck-xr24:
- bat-atsm-1: NOTRUN -> [SKIP][26] ([i915#1836]) +6 other tests skip
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v2/bat-atsm-1/igt@kms_pipe_crc_basic@compare-crc-sanitycheck-xr24.html
* igt@kms_pm_backlight@basic-brightness:
- bat-dg1-7: NOTRUN -> [SKIP][27] ([i915#5354])
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v2/bat-dg1-7/igt@kms_pm_backlight@basic-brightness.html
* igt@kms_pm_rpm@basic-pci-d3-state:
- fi-elk-e7500: NOTRUN -> [SKIP][28] +24 other tests skip
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v2/fi-elk-e7500/igt@kms_pm_rpm@basic-pci-d3-state.html
* igt@kms_prop_blob@basic:
- bat-atsm-1: NOTRUN -> [SKIP][29] ([i915#7357])
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v2/bat-atsm-1/igt@kms_prop_blob@basic.html
* igt@kms_psr@psr-primary-page-flip:
- bat-dg1-7: NOTRUN -> [SKIP][30] ([i915#1072] / [i915#9732]) +3 other tests skip
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v2/bat-dg1-7/igt@kms_psr@psr-primary-page-flip.html
* igt@kms_setmode@basic-clone-single-crtc:
- bat-atsm-1: NOTRUN -> [SKIP][31] ([i915#6094])
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v2/bat-atsm-1/igt@kms_setmode@basic-clone-single-crtc.html
- bat-dg1-7: NOTRUN -> [SKIP][32] ([i915#3555])
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v2/bat-dg1-7/igt@kms_setmode@basic-clone-single-crtc.html
* igt@prime_vgem@basic-fence-flip:
- bat-dg1-7: NOTRUN -> [SKIP][33] ([i915#3708]) +3 other tests skip
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v2/bat-dg1-7/igt@prime_vgem@basic-fence-flip.html
* igt@prime_vgem@basic-fence-mmap:
- bat-atsm-1: NOTRUN -> [SKIP][34] ([i915#4077]) +4 other tests skip
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v2/bat-atsm-1/igt@prime_vgem@basic-fence-mmap.html
- bat-dg1-7: NOTRUN -> [SKIP][35] ([i915#3708] / [i915#4077]) +1 other test skip
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v2/bat-dg1-7/igt@prime_vgem@basic-fence-mmap.html
* igt@prime_vgem@basic-write:
- bat-atsm-1: NOTRUN -> [SKIP][36] +2 other tests skip
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v2/bat-atsm-1/igt@prime_vgem@basic-write.html
[i915#10182]: https://gitlab.freedesktop.org/drm/intel/issues/10182
[i915#10378]: https://gitlab.freedesktop.org/drm/intel/issues/10378
[i915#10563]: https://gitlab.freedesktop.org/drm/intel/issues/10563
[i915#10564]: https://gitlab.freedesktop.org/drm/intel/issues/10564
[i915#1072]: https://gitlab.freedesktop.org/drm/intel/issues/1072
[i915#1836]: https://gitlab.freedesktop.org/drm/intel/issues/1836
[i915#2190]: https://gitlab.freedesktop.org/drm/intel/issues/2190
[i915#3555]: https://gitlab.freedesktop.org/drm/intel/issues/3555
[i915#3708]: https://gitlab.freedesktop.org/drm/intel/issues/3708
[i915#3840]: https://gitlab.freedesktop.org/drm/intel/issues/3840
[i915#4077]: https://gitlab.freedesktop.org/drm/intel/issues/4077
[i915#4079]: https://gitlab.freedesktop.org/drm/intel/issues/4079
[i915#4083]: https://gitlab.freedesktop.org/drm/intel/issues/4083
[i915#4103]: https://gitlab.freedesktop.org/drm/intel/issues/4103
[i915#4212]: https://gitlab.freedesktop.org/drm/intel/issues/4212
[i915#4213]: https://gitlab.freedesktop.org/drm/intel/issues/4213
[i915#4215]: https://gitlab.freedesktop.org/drm/intel/issues/4215
[i915#433]: https://gitlab.freedesktop.org/drm/intel/issues/433
[i915#4613]: https://gitlab.freedesktop.org/drm/intel/issues/4613
[i915#5354]: https://gitlab.freedesktop.org/drm/intel/issues/5354
[i915#6077]: https://gitlab.freedesktop.org/drm/intel/issues/6077
[i915#6078]: https://gitlab.freedesktop.org/drm/intel/issues/6078
[i915#6093]: https://gitlab.freedesktop.org/drm/intel/issues/6093
[i915#6094]: https://gitlab.freedesktop.org/drm/intel/issues/6094
[i915#6621]: https://gitlab.freedesktop.org/drm/intel/issues/6621
[i915#7357]: https://gitlab.freedesktop.org/drm/intel/issues/7357
[i915#9732]: https://gitlab.freedesktop.org/drm/intel/issues/9732
Build changes
-------------
* Linux: CI_DRM_14549 -> Patchwork_131817v2
CI-20190529: 20190529
CI_DRM_14549: 0fe728577b3313bce01b5d00c6b4c4075a80b5b3 @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_7802: 7802
Patchwork_131817v2: 0fe728577b3313bce01b5d00c6b4c4075a80b5b3 @ git://anongit.freedesktop.org/gfx-ci/linux
### Linux commits
9b3037baaa14 drm/i915/gem: Calculate object page offset for partial memory mapping
2e5209a60c25 drm/i915/gem: Increment vma offset when mapping fb objects
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v2/index.html
[-- Attachment #2: Type: text/html, Size: 13308 bytes --]
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH v2 2/2] drm/i915/gem: Calculate object page offset for partial memory mapping
2024-03-29 16:39 ` [PATCH v2 2/2] drm/i915/gem: Calculate object page offset for partial memory mapping Andi Shyti
@ 2024-04-11 14:18 ` Nirmoy Das
2024-04-11 14:26 ` Andi Shyti
0 siblings, 1 reply; 14+ messages in thread
From: Nirmoy Das @ 2024-04-11 14:18 UTC (permalink / raw)
To: Andi Shyti, intel-gfx
Cc: Chris Wilson, Nirmoy Das, Lionel Landwerlin, Andi Shyti
Hi Andi,
On 3/29/2024 5:39 PM, Andi Shyti wrote:
> To enable partial memory mapping of GPU virtual memory, it's
> necessary to introduce an offset to the object's memory
> (obj->mm.pages) scatterlist. This adjustment compensates for
> instances when userspace mappings do not start from the beginning
> of the object.
I quickly tried
https://gitlab.freedesktop.org/llandwerlin/igt-gpu-tools/-/tree/wip/gem_mmap_offset-partial-unmap?ref_type=heads
that didn't work for GTT.
Please make sure a proper IGT test is available for this as this looks
very risky change.
Regards,
Nirmoy
>
> Based on a patch by Chris Wilson.
>
> Signed-off-by: Andi Shyti <andi.shyti@linux.intel.com>
> Cc: Chris Wilson <chris.p.wilson@linux.intel.com>
> Cc: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
> ---
> drivers/gpu/drm/i915/gem/i915_gem_mman.c | 10 +++++++---
> drivers/gpu/drm/i915/i915_mm.c | 12 +++++++++++-
> drivers/gpu/drm/i915/i915_mm.h | 3 ++-
> 3 files changed, 20 insertions(+), 5 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/gem/i915_gem_mman.c b/drivers/gpu/drm/i915/gem/i915_gem_mman.c
> index ce10dd259812..9bd2b4c2e501 100644
> --- a/drivers/gpu/drm/i915/gem/i915_gem_mman.c
> +++ b/drivers/gpu/drm/i915/gem/i915_gem_mman.c
> @@ -252,6 +252,7 @@ static vm_fault_t vm_fault_cpu(struct vm_fault *vmf)
> struct vm_area_struct *area = vmf->vma;
> struct i915_mmap_offset *mmo = area->vm_private_data;
> struct drm_i915_gem_object *obj = mmo->obj;
> + unsigned long obj_offset;
> resource_size_t iomap;
> int err;
>
> @@ -273,10 +274,11 @@ static vm_fault_t vm_fault_cpu(struct vm_fault *vmf)
> iomap -= obj->mm.region->region.start;
> }
>
> + obj_offset = area->vm_pgoff - drm_vma_node_start(&mmo->vma_node);
> /* PTEs are revoked in obj->ops->put_pages() */
> err = remap_io_sg(area,
> area->vm_start, area->vm_end - area->vm_start,
> - obj->mm.pages->sgl, iomap);
> + obj->mm.pages->sgl, obj_offset, iomap);
>
> if (area->vm_flags & VM_WRITE) {
> GEM_BUG_ON(!i915_gem_object_has_pinned_pages(obj));
> @@ -302,14 +304,16 @@ static vm_fault_t vm_fault_gtt(struct vm_fault *vmf)
> struct i915_ggtt *ggtt = to_gt(i915)->ggtt;
> bool write = area->vm_flags & VM_WRITE;
> struct i915_gem_ww_ctx ww;
> + unsigned long obj_offset;
> intel_wakeref_t wakeref;
> struct i915_vma *vma;
> pgoff_t page_offset;
> int srcu;
> int ret;
>
> - /* We don't use vmf->pgoff since that has the fake offset */
> + obj_offset = area->vm_pgoff - drm_vma_node_start(&mmo->vma_node);
> page_offset = (vmf->address - area->vm_start) >> PAGE_SHIFT;
> + page_offset += obj_offset;
>
> trace_i915_gem_object_fault(obj, page_offset, true, write);
>
> @@ -404,7 +408,7 @@ static vm_fault_t vm_fault_gtt(struct vm_fault *vmf)
>
> /* Finally, remap it using the new GTT offset */
> ret = remap_io_mapping(area,
> - area->vm_start + (vma->gtt_view.partial.offset << PAGE_SHIFT),
> + area->vm_start + ((vma->gtt_view.partial.offset - obj_offset) << PAGE_SHIFT),
> (ggtt->gmadr.start + i915_ggtt_offset(vma)) >> PAGE_SHIFT,
> min_t(u64, vma->size, area->vm_end - area->vm_start),
> &ggtt->iomap);
> diff --git a/drivers/gpu/drm/i915/i915_mm.c b/drivers/gpu/drm/i915/i915_mm.c
> index 7998bc74ab49..f5c97a620962 100644
> --- a/drivers/gpu/drm/i915/i915_mm.c
> +++ b/drivers/gpu/drm/i915/i915_mm.c
> @@ -122,13 +122,15 @@ int remap_io_mapping(struct vm_area_struct *vma,
> * @addr: target user address to start at
> * @size: size of map area
> * @sgl: Start sg entry
> + * @offset: offset from the start of the page
> * @iobase: Use stored dma address offset by this address or pfn if -1
> *
> * Note: this is only safe if the mm semaphore is held when called.
> */
> int remap_io_sg(struct vm_area_struct *vma,
> unsigned long addr, unsigned long size,
> - struct scatterlist *sgl, resource_size_t iobase)
> + struct scatterlist *sgl, unsigned long offset,
> + resource_size_t iobase)
> {
> struct remap_pfn r = {
> .mm = vma->vm_mm,
> @@ -141,6 +143,14 @@ int remap_io_sg(struct vm_area_struct *vma,
> /* We rely on prevalidation of the io-mapping to skip track_pfn(). */
> GEM_BUG_ON((vma->vm_flags & EXPECTED_FLAGS) != EXPECTED_FLAGS);
>
> + while (offset >= sg_dma_len(r.sgt.sgp) >> PAGE_SHIFT) {
> + offset -= sg_dma_len(r.sgt.sgp) >> PAGE_SHIFT;
> + r.sgt = __sgt_iter(__sg_next(r.sgt.sgp), use_dma(iobase));
> + if (!r.sgt.sgp)
> + return -EINVAL;
> + }
> + r.sgt.curr = offset << PAGE_SHIFT;
> +
> if (!use_dma(iobase))
> flush_cache_range(vma, addr, size);
>
> diff --git a/drivers/gpu/drm/i915/i915_mm.h b/drivers/gpu/drm/i915/i915_mm.h
> index 04c8974d822b..69f9351b1a1c 100644
> --- a/drivers/gpu/drm/i915/i915_mm.h
> +++ b/drivers/gpu/drm/i915/i915_mm.h
> @@ -30,6 +30,7 @@ int remap_io_mapping(struct vm_area_struct *vma,
>
> int remap_io_sg(struct vm_area_struct *vma,
> unsigned long addr, unsigned long size,
> - struct scatterlist *sgl, resource_size_t iobase);
> + struct scatterlist *sgl, unsigned long offset,
> + resource_size_t iobase);
>
> #endif /* __I915_MM_H__ */
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH v2 2/2] drm/i915/gem: Calculate object page offset for partial memory mapping
2024-04-11 14:18 ` Nirmoy Das
@ 2024-04-11 14:26 ` Andi Shyti
0 siblings, 0 replies; 14+ messages in thread
From: Andi Shyti @ 2024-04-11 14:26 UTC (permalink / raw)
To: Nirmoy Das
Cc: Andi Shyti, intel-gfx, Chris Wilson, Nirmoy Das,
Lionel Landwerlin, Andi Shyti
Hi Nirmoy,
On Thu, Apr 11, 2024 at 04:18:41PM +0200, Nirmoy Das wrote:
> Hi Andi,
>
> On 3/29/2024 5:39 PM, Andi Shyti wrote:
> > To enable partial memory mapping of GPU virtual memory, it's
> > necessary to introduce an offset to the object's memory
> > (obj->mm.pages) scatterlist. This adjustment compensates for
> > instances when userspace mappings do not start from the beginning
> > of the object.
>
> I quickly tried https://gitlab.freedesktop.org/llandwerlin/igt-gpu-tools/-/tree/wip/gem_mmap_offset-partial-unmap?ref_type=heads
> that didn't work for GTT.
>
> Please make sure a proper IGT test is available for this as this looks very
> risky change.
Yes, I have igt's ready and a new v3.
Thanks for trying this out.
Andi
^ permalink raw reply [flat|nested] 14+ messages in thread
* ✗ Fi.CI.CHECKPATCH: warning for Add support for partial mapping (rev3)
2024-03-29 16:39 [PATCH v2 0/2] Add support for partial mapping Andi Shyti
` (6 preceding siblings ...)
2024-04-09 15:23 ` ✗ Fi.CI.BAT: failure " Patchwork
@ 2024-04-11 15:24 ` Patchwork
2024-04-11 15:31 ` ✓ Fi.CI.BAT: success " Patchwork
8 siblings, 0 replies; 14+ messages in thread
From: Patchwork @ 2024-04-11 15:24 UTC (permalink / raw)
To: Andi Shyti; +Cc: intel-gfx
== Series Details ==
Series: Add support for partial mapping (rev3)
URL : https://patchwork.freedesktop.org/series/131817/
State : warning
== Summary ==
Error: dim checkpatch failed
734f6a3e8287 drm/i915/gem: Increment vma offset when mapping fb objects
a1d766621566 drm/i915/gem: Calculate object page offset for partial memory mapping
-:67: WARNING:LONG_LINE: line length of 108 exceeds 100 columns
#67: FILE: drivers/gpu/drm/i915/gem/i915_gem_mman.c:411:
+ area->vm_start + ((vma->gtt_view.partial.offset - obj_offset) << PAGE_SHIFT),
total: 0 errors, 1 warnings, 0 checks, 82 lines checked
^ permalink raw reply [flat|nested] 14+ messages in thread
* ✓ Fi.CI.BAT: success for Add support for partial mapping (rev3)
2024-03-29 16:39 [PATCH v2 0/2] Add support for partial mapping Andi Shyti
` (7 preceding siblings ...)
2024-04-11 15:24 ` ✗ Fi.CI.CHECKPATCH: warning for Add support for partial mapping (rev3) Patchwork
@ 2024-04-11 15:31 ` Patchwork
8 siblings, 0 replies; 14+ messages in thread
From: Patchwork @ 2024-04-11 15:31 UTC (permalink / raw)
To: Andi Shyti; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 13995 bytes --]
== Series Details ==
Series: Add support for partial mapping (rev3)
URL : https://patchwork.freedesktop.org/series/131817/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_14566 -> Patchwork_131817v3
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v3/index.html
Participating hosts (37 -> 38)
------------------------------
Additional (4): bat-mtlp-8 bat-kbl-2 bat-rpls-4 bat-arls-3
Missing (3): fi-glk-j4005 fi-apl-guc fi-bsw-n3050
Known issues
------------
Here are the changes found in Patchwork_131817v3 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@debugfs_test@basic-hwmon:
- bat-mtlp-8: NOTRUN -> [SKIP][1] ([i915#9318])
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v3/bat-mtlp-8/igt@debugfs_test@basic-hwmon.html
- bat-arls-3: NOTRUN -> [SKIP][2] ([i915#9318])
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v3/bat-arls-3/igt@debugfs_test@basic-hwmon.html
* igt@fbdev@info:
- bat-kbl-2: NOTRUN -> [SKIP][3] ([i915#1849])
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v3/bat-kbl-2/igt@fbdev@info.html
* igt@gem_lmem_swapping@parallel-random-engines:
- bat-kbl-2: NOTRUN -> [SKIP][4] +39 other tests skip
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v3/bat-kbl-2/igt@gem_lmem_swapping@parallel-random-engines.html
- bat-arls-3: NOTRUN -> [SKIP][5] ([i915#10213]) +3 other tests skip
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v3/bat-arls-3/igt@gem_lmem_swapping@parallel-random-engines.html
* igt@gem_lmem_swapping@verify-random:
- bat-mtlp-8: NOTRUN -> [SKIP][6] ([i915#4613]) +3 other tests skip
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v3/bat-mtlp-8/igt@gem_lmem_swapping@verify-random.html
* igt@gem_mmap@basic:
- bat-mtlp-8: NOTRUN -> [SKIP][7] ([i915#4083])
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v3/bat-mtlp-8/igt@gem_mmap@basic.html
- bat-arls-3: NOTRUN -> [SKIP][8] ([i915#4083])
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v3/bat-arls-3/igt@gem_mmap@basic.html
* igt@gem_mmap_gtt@basic:
- bat-mtlp-8: NOTRUN -> [SKIP][9] ([i915#4077]) +2 other tests skip
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v3/bat-mtlp-8/igt@gem_mmap_gtt@basic.html
* igt@gem_render_tiled_blits@basic:
- bat-mtlp-8: NOTRUN -> [SKIP][10] ([i915#4079]) +1 other test skip
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v3/bat-mtlp-8/igt@gem_render_tiled_blits@basic.html
- bat-arls-3: NOTRUN -> [SKIP][11] ([i915#10197] / [i915#10211] / [i915#4079])
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v3/bat-arls-3/igt@gem_render_tiled_blits@basic.html
* igt@gem_tiled_blits@basic:
- bat-arls-3: NOTRUN -> [SKIP][12] ([i915#10196] / [i915#4077]) +2 other tests skip
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v3/bat-arls-3/igt@gem_tiled_blits@basic.html
* igt@gem_tiled_pread_basic:
- bat-arls-3: NOTRUN -> [SKIP][13] ([i915#10206] / [i915#4079])
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v3/bat-arls-3/igt@gem_tiled_pread_basic.html
* igt@i915_pm_rps@basic-api:
- bat-mtlp-8: NOTRUN -> [SKIP][14] ([i915#6621])
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v3/bat-mtlp-8/igt@i915_pm_rps@basic-api.html
- bat-arls-3: NOTRUN -> [SKIP][15] ([i915#10209])
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v3/bat-arls-3/igt@i915_pm_rps@basic-api.html
* igt@i915_selftest@live@hangcheck:
- bat-dg2-8: [PASS][16] -> [ABORT][17] ([i915#9840])
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14566/bat-dg2-8/igt@i915_selftest@live@hangcheck.html
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v3/bat-dg2-8/igt@i915_selftest@live@hangcheck.html
* igt@kms_addfb_basic@addfb25-x-tiled-legacy:
- bat-arls-3: NOTRUN -> [SKIP][18] ([i915#10200]) +9 other tests skip
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v3/bat-arls-3/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html
* igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
- bat-mtlp-8: NOTRUN -> [SKIP][19] ([i915#5190])
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v3/bat-mtlp-8/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
* igt@kms_addfb_basic@basic-y-tiled-legacy:
- bat-mtlp-8: NOTRUN -> [SKIP][20] ([i915#4212]) +8 other tests skip
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v3/bat-mtlp-8/igt@kms_addfb_basic@basic-y-tiled-legacy.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
- bat-arls-3: NOTRUN -> [SKIP][21] ([i915#10202]) +1 other test skip
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v3/bat-arls-3/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
- bat-mtlp-8: NOTRUN -> [SKIP][22] ([i915#4213]) +1 other test skip
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v3/bat-mtlp-8/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
* igt@kms_dsc@dsc-basic:
- bat-arls-3: NOTRUN -> [SKIP][23] ([i915#9886])
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v3/bat-arls-3/igt@kms_dsc@dsc-basic.html
- bat-mtlp-8: NOTRUN -> [SKIP][24] ([i915#3555] / [i915#3840] / [i915#9159])
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v3/bat-mtlp-8/igt@kms_dsc@dsc-basic.html
* igt@kms_force_connector_basic@force-load-detect:
- bat-arls-3: NOTRUN -> [SKIP][25] ([i915#10207])
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v3/bat-arls-3/igt@kms_force_connector_basic@force-load-detect.html
- bat-mtlp-8: NOTRUN -> [SKIP][26]
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v3/bat-mtlp-8/igt@kms_force_connector_basic@force-load-detect.html
* igt@kms_force_connector_basic@prune-stale-modes:
- bat-mtlp-8: NOTRUN -> [SKIP][27] ([i915#5274])
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v3/bat-mtlp-8/igt@kms_force_connector_basic@prune-stale-modes.html
* igt@kms_pm_backlight@basic-brightness:
- bat-arls-3: NOTRUN -> [SKIP][28] ([i915#9812])
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v3/bat-arls-3/igt@kms_pm_backlight@basic-brightness.html
* igt@kms_psr@psr-primary-mmap-gtt:
- bat-arls-3: NOTRUN -> [SKIP][29] ([i915#9732]) +3 other tests skip
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v3/bat-arls-3/igt@kms_psr@psr-primary-mmap-gtt.html
* igt@kms_psr@psr-primary-mmap-gtt@edp-1:
- bat-mtlp-8: NOTRUN -> [SKIP][30] ([i915#4077] / [i915#9688])
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v3/bat-mtlp-8/igt@kms_psr@psr-primary-mmap-gtt@edp-1.html
* igt@kms_setmode@basic-clone-single-crtc:
- bat-mtlp-8: NOTRUN -> [SKIP][31] ([i915#3555] / [i915#8809])
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v3/bat-mtlp-8/igt@kms_setmode@basic-clone-single-crtc.html
- bat-arls-3: NOTRUN -> [SKIP][32] ([i915#10208] / [i915#8809])
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v3/bat-arls-3/igt@kms_setmode@basic-clone-single-crtc.html
* igt@prime_vgem@basic-fence-mmap:
- bat-arls-3: NOTRUN -> [SKIP][33] ([i915#10196] / [i915#3708] / [i915#4077]) +1 other test skip
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v3/bat-arls-3/igt@prime_vgem@basic-fence-mmap.html
- bat-mtlp-8: NOTRUN -> [SKIP][34] ([i915#3708] / [i915#4077]) +1 other test skip
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v3/bat-mtlp-8/igt@prime_vgem@basic-fence-mmap.html
* igt@prime_vgem@basic-fence-read:
- bat-mtlp-8: NOTRUN -> [SKIP][35] ([i915#3708]) +1 other test skip
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v3/bat-mtlp-8/igt@prime_vgem@basic-fence-read.html
- bat-arls-3: NOTRUN -> [SKIP][36] ([i915#10212] / [i915#3708])
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v3/bat-arls-3/igt@prime_vgem@basic-fence-read.html
* igt@prime_vgem@basic-read:
- bat-arls-3: NOTRUN -> [SKIP][37] ([i915#10214] / [i915#3708])
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v3/bat-arls-3/igt@prime_vgem@basic-read.html
* igt@prime_vgem@basic-write:
- bat-mtlp-8: NOTRUN -> [SKIP][38] ([i915#10216] / [i915#3708])
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v3/bat-mtlp-8/igt@prime_vgem@basic-write.html
- bat-arls-3: NOTRUN -> [SKIP][39] ([i915#10216] / [i915#3708])
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v3/bat-arls-3/igt@prime_vgem@basic-write.html
#### Possible fixes ####
* igt@i915_selftest@live@gt_heartbeat:
- bat-arls-2: [ABORT][40] ([i915#10677]) -> [PASS][41]
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14566/bat-arls-2/igt@i915_selftest@live@gt_heartbeat.html
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v3/bat-arls-2/igt@i915_selftest@live@gt_heartbeat.html
* igt@i915_selftest@live@gt_pm:
- bat-dg2-14: [ABORT][42] ([i915#10366] / [i915#10677]) -> [PASS][43]
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14566/bat-dg2-14/igt@i915_selftest@live@gt_pm.html
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v3/bat-dg2-14/igt@i915_selftest@live@gt_pm.html
* igt@i915_selftest@live@hangcheck:
- bat-adlp-11: [ABORT][44] ([i915#10021]) -> [PASS][45]
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14566/bat-adlp-11/igt@i915_selftest@live@hangcheck.html
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v3/bat-adlp-11/igt@i915_selftest@live@hangcheck.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[i915#10021]: https://gitlab.freedesktop.org/drm/intel/issues/10021
[i915#10196]: https://gitlab.freedesktop.org/drm/intel/issues/10196
[i915#10197]: https://gitlab.freedesktop.org/drm/intel/issues/10197
[i915#10200]: https://gitlab.freedesktop.org/drm/intel/issues/10200
[i915#10202]: https://gitlab.freedesktop.org/drm/intel/issues/10202
[i915#10206]: https://gitlab.freedesktop.org/drm/intel/issues/10206
[i915#10207]: https://gitlab.freedesktop.org/drm/intel/issues/10207
[i915#10208]: https://gitlab.freedesktop.org/drm/intel/issues/10208
[i915#10209]: https://gitlab.freedesktop.org/drm/intel/issues/10209
[i915#10211]: https://gitlab.freedesktop.org/drm/intel/issues/10211
[i915#10212]: https://gitlab.freedesktop.org/drm/intel/issues/10212
[i915#10213]: https://gitlab.freedesktop.org/drm/intel/issues/10213
[i915#10214]: https://gitlab.freedesktop.org/drm/intel/issues/10214
[i915#10216]: https://gitlab.freedesktop.org/drm/intel/issues/10216
[i915#10366]: https://gitlab.freedesktop.org/drm/intel/issues/10366
[i915#10677]: https://gitlab.freedesktop.org/drm/intel/issues/10677
[i915#1072]: https://gitlab.freedesktop.org/drm/intel/issues/1072
[i915#1849]: https://gitlab.freedesktop.org/drm/intel/issues/1849
[i915#3282]: https://gitlab.freedesktop.org/drm/intel/issues/3282
[i915#3555]: https://gitlab.freedesktop.org/drm/intel/issues/3555
[i915#3708]: https://gitlab.freedesktop.org/drm/intel/issues/3708
[i915#3840]: https://gitlab.freedesktop.org/drm/intel/issues/3840
[i915#4077]: https://gitlab.freedesktop.org/drm/intel/issues/4077
[i915#4079]: https://gitlab.freedesktop.org/drm/intel/issues/4079
[i915#4083]: https://gitlab.freedesktop.org/drm/intel/issues/4083
[i915#4103]: https://gitlab.freedesktop.org/drm/intel/issues/4103
[i915#4212]: https://gitlab.freedesktop.org/drm/intel/issues/4212
[i915#4213]: https://gitlab.freedesktop.org/drm/intel/issues/4213
[i915#4613]: https://gitlab.freedesktop.org/drm/intel/issues/4613
[i915#5190]: https://gitlab.freedesktop.org/drm/intel/issues/5190
[i915#5274]: https://gitlab.freedesktop.org/drm/intel/issues/5274
[i915#5354]: https://gitlab.freedesktop.org/drm/intel/issues/5354
[i915#5591]: https://gitlab.freedesktop.org/drm/intel/issues/5591
[i915#6621]: https://gitlab.freedesktop.org/drm/intel/issues/6621
[i915#8809]: https://gitlab.freedesktop.org/drm/intel/issues/8809
[i915#9159]: https://gitlab.freedesktop.org/drm/intel/issues/9159
[i915#9318]: https://gitlab.freedesktop.org/drm/intel/issues/9318
[i915#9688]: https://gitlab.freedesktop.org/drm/intel/issues/9688
[i915#9732]: https://gitlab.freedesktop.org/drm/intel/issues/9732
[i915#9812]: https://gitlab.freedesktop.org/drm/intel/issues/9812
[i915#9840]: https://gitlab.freedesktop.org/drm/intel/issues/9840
[i915#9886]: https://gitlab.freedesktop.org/drm/intel/issues/9886
Build changes
-------------
* Linux: CI_DRM_14566 -> Patchwork_131817v3
CI-20190529: 20190529
CI_DRM_14566: 47b56114d9fd714a477581fbba985e0d98053f80 @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_7805: 7805
Patchwork_131817v3: 47b56114d9fd714a477581fbba985e0d98053f80 @ git://anongit.freedesktop.org/gfx-ci/linux
### Linux commits
443600f88884 drm/i915/gem: Calculate object page offset for partial memory mapping
8350772f78c5 drm/i915/gem: Increment vma offset when mapping fb objects
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_131817v3/index.html
[-- Attachment #2: Type: text/html, Size: 16308 bytes --]
^ permalink raw reply [flat|nested] 14+ messages in thread
* [PATCH v2 2/2] drm/i915/gem: Calculate object page offset for partial memory mapping
2024-08-14 13:48 [PATCH v2 0/2] Allow partial memory mapping for cpu memory Andi Shyti
@ 2024-08-14 13:48 ` Andi Shyti
2024-08-14 13:48 ` Andi Shyti
1 sibling, 0 replies; 14+ messages in thread
From: Andi Shyti @ 2024-08-14 13:48 UTC (permalink / raw)
To: intel-gfx, dri-devel
Cc: Lionel Landwerlin, Chris Wilson, Nirmoy Das, Krzysztof Niemiec,
Sima, Matthew Brost, Andi Shyti
To enable partial memory mapping of GPU virtual memory, it's
necessary to introduce an offset to the object's memory
(obj->mm.pages) scatterlist. This adjustment compensates for
instances when userspace mappings do not start from the beginning
of the object.
Based on a patch by Chris Wilson.
Signed-off-by: Andi Shyti <andi.shyti@linux.intel.com>
Cc: Chris Wilson <chris.p.wilson@linux.intel.com>
Cc: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Reviewed-by: Nirmoy Das <nirmoy.das@intel.com>
---
drivers/gpu/drm/i915/gem/i915_gem_mman.c | 4 +++-
drivers/gpu/drm/i915/i915_mm.c | 12 +++++++++++-
drivers/gpu/drm/i915/i915_mm.h | 3 ++-
3 files changed, 16 insertions(+), 3 deletions(-)
diff --git a/drivers/gpu/drm/i915/gem/i915_gem_mman.c b/drivers/gpu/drm/i915/gem/i915_gem_mman.c
index 99fde0a05632..21274aa9bddd 100644
--- a/drivers/gpu/drm/i915/gem/i915_gem_mman.c
+++ b/drivers/gpu/drm/i915/gem/i915_gem_mman.c
@@ -252,6 +252,7 @@ static vm_fault_t vm_fault_cpu(struct vm_fault *vmf)
struct vm_area_struct *area = vmf->vma;
struct i915_mmap_offset *mmo = area->vm_private_data;
struct drm_i915_gem_object *obj = mmo->obj;
+ unsigned long obj_offset;
resource_size_t iomap;
int err;
@@ -273,10 +274,11 @@ static vm_fault_t vm_fault_cpu(struct vm_fault *vmf)
iomap -= obj->mm.region->region.start;
}
+ obj_offset = area->vm_pgoff - drm_vma_node_start(&mmo->vma_node);
/* PTEs are revoked in obj->ops->put_pages() */
err = remap_io_sg(area,
area->vm_start, area->vm_end - area->vm_start,
- obj->mm.pages->sgl, iomap);
+ obj->mm.pages->sgl, obj_offset, iomap);
if (area->vm_flags & VM_WRITE) {
GEM_BUG_ON(!i915_gem_object_has_pinned_pages(obj));
diff --git a/drivers/gpu/drm/i915/i915_mm.c b/drivers/gpu/drm/i915/i915_mm.c
index 7998bc74ab49..f5c97a620962 100644
--- a/drivers/gpu/drm/i915/i915_mm.c
+++ b/drivers/gpu/drm/i915/i915_mm.c
@@ -122,13 +122,15 @@ int remap_io_mapping(struct vm_area_struct *vma,
* @addr: target user address to start at
* @size: size of map area
* @sgl: Start sg entry
+ * @offset: offset from the start of the page
* @iobase: Use stored dma address offset by this address or pfn if -1
*
* Note: this is only safe if the mm semaphore is held when called.
*/
int remap_io_sg(struct vm_area_struct *vma,
unsigned long addr, unsigned long size,
- struct scatterlist *sgl, resource_size_t iobase)
+ struct scatterlist *sgl, unsigned long offset,
+ resource_size_t iobase)
{
struct remap_pfn r = {
.mm = vma->vm_mm,
@@ -141,6 +143,14 @@ int remap_io_sg(struct vm_area_struct *vma,
/* We rely on prevalidation of the io-mapping to skip track_pfn(). */
GEM_BUG_ON((vma->vm_flags & EXPECTED_FLAGS) != EXPECTED_FLAGS);
+ while (offset >= sg_dma_len(r.sgt.sgp) >> PAGE_SHIFT) {
+ offset -= sg_dma_len(r.sgt.sgp) >> PAGE_SHIFT;
+ r.sgt = __sgt_iter(__sg_next(r.sgt.sgp), use_dma(iobase));
+ if (!r.sgt.sgp)
+ return -EINVAL;
+ }
+ r.sgt.curr = offset << PAGE_SHIFT;
+
if (!use_dma(iobase))
flush_cache_range(vma, addr, size);
diff --git a/drivers/gpu/drm/i915/i915_mm.h b/drivers/gpu/drm/i915/i915_mm.h
index 04c8974d822b..69f9351b1a1c 100644
--- a/drivers/gpu/drm/i915/i915_mm.h
+++ b/drivers/gpu/drm/i915/i915_mm.h
@@ -30,6 +30,7 @@ int remap_io_mapping(struct vm_area_struct *vma,
int remap_io_sg(struct vm_area_struct *vma,
unsigned long addr, unsigned long size,
- struct scatterlist *sgl, resource_size_t iobase);
+ struct scatterlist *sgl, unsigned long offset,
+ resource_size_t iobase);
#endif /* __I915_MM_H__ */
--
2.45.2
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [PATCH v2 2/2] drm/i915/gem: Calculate object page offset for partial memory mapping
2024-08-14 13:48 [PATCH v2 0/2] Allow partial memory mapping for cpu memory Andi Shyti
2024-08-14 13:48 ` [PATCH v2 2/2] drm/i915/gem: Calculate object page offset for partial memory mapping Andi Shyti
@ 2024-08-14 13:48 ` Andi Shyti
1 sibling, 0 replies; 14+ messages in thread
From: Andi Shyti @ 2024-08-14 13:48 UTC (permalink / raw)
To: intel-gfx, dri-devel
Cc: Lionel Landwerlin, Chris Wilson, Nirmoy Das, Krzysztof Niemiec,
Sima, Matthew Brost, Andi Shyti
To enable partial memory mapping of GPU virtual memory, it's
necessary to introduce an offset to the object's memory
(obj->mm.pages) scatterlist. This adjustment compensates for
instances when userspace mappings do not start from the beginning
of the object.
Based on a patch by Chris Wilson.
Signed-off-by: Andi Shyti <andi.shyti@linux.intel.com>
Cc: Chris Wilson <chris.p.wilson@linux.intel.com>
Cc: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Reviewed-by: Nirmoy Das <nirmoy.das@intel.com>
---
drivers/gpu/drm/i915/gem/i915_gem_mman.c | 4 +++-
drivers/gpu/drm/i915/i915_mm.c | 12 +++++++++++-
drivers/gpu/drm/i915/i915_mm.h | 3 ++-
3 files changed, 16 insertions(+), 3 deletions(-)
diff --git a/drivers/gpu/drm/i915/gem/i915_gem_mman.c b/drivers/gpu/drm/i915/gem/i915_gem_mman.c
index 99fde0a05632..21274aa9bddd 100644
--- a/drivers/gpu/drm/i915/gem/i915_gem_mman.c
+++ b/drivers/gpu/drm/i915/gem/i915_gem_mman.c
@@ -252,6 +252,7 @@ static vm_fault_t vm_fault_cpu(struct vm_fault *vmf)
struct vm_area_struct *area = vmf->vma;
struct i915_mmap_offset *mmo = area->vm_private_data;
struct drm_i915_gem_object *obj = mmo->obj;
+ unsigned long obj_offset;
resource_size_t iomap;
int err;
@@ -273,10 +274,11 @@ static vm_fault_t vm_fault_cpu(struct vm_fault *vmf)
iomap -= obj->mm.region->region.start;
}
+ obj_offset = area->vm_pgoff - drm_vma_node_start(&mmo->vma_node);
/* PTEs are revoked in obj->ops->put_pages() */
err = remap_io_sg(area,
area->vm_start, area->vm_end - area->vm_start,
- obj->mm.pages->sgl, iomap);
+ obj->mm.pages->sgl, obj_offset, iomap);
if (area->vm_flags & VM_WRITE) {
GEM_BUG_ON(!i915_gem_object_has_pinned_pages(obj));
diff --git a/drivers/gpu/drm/i915/i915_mm.c b/drivers/gpu/drm/i915/i915_mm.c
index 7998bc74ab49..f5c97a620962 100644
--- a/drivers/gpu/drm/i915/i915_mm.c
+++ b/drivers/gpu/drm/i915/i915_mm.c
@@ -122,13 +122,15 @@ int remap_io_mapping(struct vm_area_struct *vma,
* @addr: target user address to start at
* @size: size of map area
* @sgl: Start sg entry
+ * @offset: offset from the start of the page
* @iobase: Use stored dma address offset by this address or pfn if -1
*
* Note: this is only safe if the mm semaphore is held when called.
*/
int remap_io_sg(struct vm_area_struct *vma,
unsigned long addr, unsigned long size,
- struct scatterlist *sgl, resource_size_t iobase)
+ struct scatterlist *sgl, unsigned long offset,
+ resource_size_t iobase)
{
struct remap_pfn r = {
.mm = vma->vm_mm,
@@ -141,6 +143,14 @@ int remap_io_sg(struct vm_area_struct *vma,
/* We rely on prevalidation of the io-mapping to skip track_pfn(). */
GEM_BUG_ON((vma->vm_flags & EXPECTED_FLAGS) != EXPECTED_FLAGS);
+ while (offset >= sg_dma_len(r.sgt.sgp) >> PAGE_SHIFT) {
+ offset -= sg_dma_len(r.sgt.sgp) >> PAGE_SHIFT;
+ r.sgt = __sgt_iter(__sg_next(r.sgt.sgp), use_dma(iobase));
+ if (!r.sgt.sgp)
+ return -EINVAL;
+ }
+ r.sgt.curr = offset << PAGE_SHIFT;
+
if (!use_dma(iobase))
flush_cache_range(vma, addr, size);
diff --git a/drivers/gpu/drm/i915/i915_mm.h b/drivers/gpu/drm/i915/i915_mm.h
index 04c8974d822b..69f9351b1a1c 100644
--- a/drivers/gpu/drm/i915/i915_mm.h
+++ b/drivers/gpu/drm/i915/i915_mm.h
@@ -30,6 +30,7 @@ int remap_io_mapping(struct vm_area_struct *vma,
int remap_io_sg(struct vm_area_struct *vma,
unsigned long addr, unsigned long size,
- struct scatterlist *sgl, resource_size_t iobase);
+ struct scatterlist *sgl, unsigned long offset,
+ resource_size_t iobase);
#endif /* __I915_MM_H__ */
--
2.45.2
^ permalink raw reply related [flat|nested] 14+ messages in thread
end of thread, other threads:[~2024-08-14 13:49 UTC | newest]
Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-03-29 16:39 [PATCH v2 0/2] Add support for partial mapping Andi Shyti
2024-03-29 16:39 ` [PATCH v2 1/2] drm/i915/gem: Increment vma offset when mapping fb objects Andi Shyti
2024-03-29 16:39 ` [PATCH v2 2/2] drm/i915/gem: Calculate object page offset for partial memory mapping Andi Shyti
2024-04-11 14:18 ` Nirmoy Das
2024-04-11 14:26 ` Andi Shyti
2024-03-29 18:15 ` ✗ Fi.CI.CHECKPATCH: warning for Add support for partial mapping Patchwork
2024-03-29 18:28 ` ✓ Fi.CI.BAT: success " Patchwork
2024-03-30 20:11 ` ✗ Fi.CI.IGT: failure " Patchwork
2024-04-09 15:12 ` ✗ Fi.CI.CHECKPATCH: warning for Add support for partial mapping (rev2) Patchwork
2024-04-09 15:23 ` ✗ Fi.CI.BAT: failure " Patchwork
2024-04-11 15:24 ` ✗ Fi.CI.CHECKPATCH: warning for Add support for partial mapping (rev3) Patchwork
2024-04-11 15:31 ` ✓ Fi.CI.BAT: success " Patchwork
-- strict thread matches above, loose matches on Subject: below --
2024-08-14 13:48 [PATCH v2 0/2] Allow partial memory mapping for cpu memory Andi Shyti
2024-08-14 13:48 ` [PATCH v2 2/2] drm/i915/gem: Calculate object page offset for partial memory mapping Andi Shyti
2024-08-14 13:48 ` Andi Shyti
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox