* [PATCH v4 0/5] drivers: Improve memory management for large object allocations when i915/shmem is used with iommu
@ 2026-07-23 10:25 Krzysztof Karas
2026-07-23 10:25 ` [PATCH v4 1/5] drm/i915/gem: Count mapped pages in a folio Krzysztof Karas
` (6 more replies)
0 siblings, 7 replies; 11+ messages in thread
From: Krzysztof Karas @ 2026-07-23 10:25 UTC (permalink / raw)
To: intel-gfx, dri-devel, iommu
Cc: Andi Shyti, Robin Murphy, Jason Gunthorpe, Michał Grzelak,
Janusz Krzysztofik, Sebastian Brzezinka, Krzysztof Niemiec,
Krzysztof Karas
It was observed that allocating large objects via i915 driver
(igt-gpu-tools/tests/gem_exec_big/single) the folios and their
pages were not handled properly leading to buffer corruptions
during relocations.
Furthermore, using iommu driver in this context would leave
residual mappings in memory that could not be released, hogging
available RAM even after the process ended.
Krzysztof Karas (5):
drm/i915/gem: Count mapped pages in a folio
iommu/dma: Catch scatterlist length overflows
drm/i915/gem: Pull out size validation into a separate function
drm/i915/gem: Read and shrink memory in a separate function
drm/i915/gem: Remove iterator and use while loop
drivers/gpu/drm/i915/gem/i915_gem_shmem.c | 178 ++++++++++++++--------
drivers/iommu/dma-iommu.c | 20 ++-
2 files changed, 133 insertions(+), 65 deletions(-)
--
2.34.1
^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH v4 1/5] drm/i915/gem: Count mapped pages in a folio
2026-07-23 10:25 [PATCH v4 0/5] drivers: Improve memory management for large object allocations when i915/shmem is used with iommu Krzysztof Karas
@ 2026-07-23 10:25 ` Krzysztof Karas
2026-07-29 11:32 ` Sebastian Brzezinka
2026-07-23 10:25 ` [PATCH v4 2/5] iommu/dma: Catch scatterlist length overflows Krzysztof Karas
` (5 subsequent siblings)
6 siblings, 1 reply; 11+ messages in thread
From: Krzysztof Karas @ 2026-07-23 10:25 UTC (permalink / raw)
To: intel-gfx, dri-devel, iommu
Cc: Andi Shyti, Robin Murphy, Jason Gunthorpe, Michał Grzelak,
Janusz Krzysztofik, Sebastian Brzezinka, Krzysztof Niemiec,
Krzysztof Karas
Before addition of commit 029ae067431a
("drm/i915: Fix potential overflow of shmem scatterlist length")
and after folios were introduced complete folios were always
allocated, possibly overloading the scatterlist capacity which
was never truly limited to PAGE_SIZE when requested via
max_segment. The above commit addressed scatterlist overloading,
but unintentionally disabled PAGE_SIZE as a valid max_segment
value and failed to take care of remaining pages from folios
above max_segment boundary.
This created a state, where multitude of scatterlists were used
for the same folio, but never counting enough of its pages to
jump to the next folio.
Track how many pages have already been counted in a folio and
use that number as an offset on consecutive allocations from the
same folio to ensure it is fully covered before reading next
folio.
Fixes: 029ae067431a ("drm/i915: Fix potential overflow of shmem scatterlist length")
Closes: https://gitlab.freedesktop.org/drm/i915/kernel/-/work_items/15816
Signed-off-by: Krzysztof Karas <krzysztof.karas@intel.com>
---
v4:
* Rewrote commit message to be more explicit about the problem
(Janusz);
* Moved max_segment validation to the beginning of the function
(Janusz);
drivers/gpu/drm/i915/gem/i915_gem_shmem.c | 123 ++++++++++++++--------
1 file changed, 77 insertions(+), 46 deletions(-)
diff --git a/drivers/gpu/drm/i915/gem/i915_gem_shmem.c b/drivers/gpu/drm/i915/gem/i915_gem_shmem.c
index 06543ae60706..af195db63038 100644
--- a/drivers/gpu/drm/i915/gem/i915_gem_shmem.c
+++ b/drivers/gpu/drm/i915/gem/i915_gem_shmem.c
@@ -68,10 +68,13 @@ int shmem_sg_alloc_table(struct drm_i915_private *i915, struct sg_table *st,
unsigned int max_segment)
{
unsigned int page_count; /* restricted by sg_alloc_table */
- unsigned long i;
+ unsigned long next_pfn = 0; /* suppress gcc warning */
+ unsigned long folio_start = 0;
+ unsigned long folio_end = 0;
+ struct folio *folio = NULL;
struct scatterlist *sg;
- unsigned long next_pfn = 0; /* suppress gcc warning */
gfp_t noreclaim;
+ unsigned long i;
int ret;
if (overflows_type(size / PAGE_SIZE, page_count))
@@ -88,6 +91,9 @@ int shmem_sg_alloc_table(struct drm_i915_private *i915, struct sg_table *st,
if (sg_alloc_table(st, page_count, GFP_KERNEL | __GFP_NOWARN))
return -ENOMEM;
+ if (max_segment < PAGE_SIZE)
+ return -EINVAL;
+
/*
* Get the list of pages out of our struct file. They'll be pinned
* at this point until we release them.
@@ -101,7 +107,7 @@ int shmem_sg_alloc_table(struct drm_i915_private *i915, struct sg_table *st,
sg = st->sgl;
st->nents = 0;
for (i = 0; i < page_count; i++) {
- struct folio *folio;
+ unsigned long folio_page_index = 0;
unsigned long nr_pages;
const unsigned int shrink[] = {
I915_SHRINK_BOUND | I915_SHRINK_UNBOUND,
@@ -109,71 +115,95 @@ int shmem_sg_alloc_table(struct drm_i915_private *i915, struct sg_table *st,
}, *s = shrink;
gfp_t gfp = noreclaim;
- do {
- cond_resched();
- folio = shmem_read_folio_gfp(mapping, i, gfp);
- if (!IS_ERR(folio))
- break;
+ /* Grab the next folio if we exhausted the current one. */
+ if (!i || i > folio_end) {
+ do {
+ cond_resched();
+ folio = shmem_read_folio_gfp(mapping, i, gfp);
+ if (!IS_ERR(folio))
+ break;
- if (!*s) {
- ret = PTR_ERR(folio);
- goto err_sg;
- }
+ if (!*s) {
+ ret = PTR_ERR(folio);
+ goto err_sg;
+ }
- i915_gem_shrink(NULL, i915, 2 * page_count, NULL, *s++);
-
- /*
- * We've tried hard to allocate the memory by reaping
- * our own buffer, now let the real VM do its job and
- * go down in flames if truly OOM.
- *
- * However, since graphics tend to be disposable,
- * defer the oom here by reporting the ENOMEM back
- * to userspace.
- */
- if (!*s) {
- /* reclaim and warn, but no oom */
- gfp = mapping_gfp_mask(mapping);
+ i915_gem_shrink(NULL, i915, 2 * page_count, NULL, *s++);
/*
- * Our bo are always dirty and so we require
- * kswapd to reclaim our pages (direct reclaim
- * does not effectively begin pageout of our
- * buffers on its own). However, direct reclaim
- * only waits for kswapd when under allocation
- * congestion. So as a result __GFP_RECLAIM is
- * unreliable and fails to actually reclaim our
- * dirty pages -- unless you try over and over
- * again with !__GFP_NORETRY. However, we still
- * want to fail this allocation rather than
- * trigger the out-of-memory killer and for
- * this we want __GFP_RETRY_MAYFAIL.
- */
- gfp |= __GFP_RETRY_MAYFAIL | __GFP_NOWARN;
- }
- } while (1);
+ * We've tried hard to allocate the memory by reaping
+ * our own buffer, now let the real VM do its job and
+ * go down in flames if truly OOM.
+ *
+ * However, since graphics tend to be disposable,
+ * defer the oom here by reporting the ENOMEM back
+ * to userspace.
+ */
+ if (!*s) {
+ /* reclaim and warn, but no oom */
+ gfp = mapping_gfp_mask(mapping);
+
+ /*
+ * Our bo are always dirty and so we require
+ * kswapd to reclaim our pages (direct reclaim
+ * does not effectively begin pageout of our
+ * buffers on its own). However, direct reclaim
+ * only waits for kswapd when under allocation
+ * congestion. So as a result __GFP_RECLAIM is
+ * unreliable and fails to actually reclaim our
+ * dirty pages -- unless you try over and over
+ * again with !__GFP_NORETRY. However, we still
+ * want to fail this allocation rather than
+ * trigger the out-of-memory killer and for
+ * this we want __GFP_RETRY_MAYFAIL.
+ */
+ gfp |= __GFP_RETRY_MAYFAIL | __GFP_NOWARN;
+ }
+ } while (1);
+
+ folio_start = folio_pgoff(folio);
+ folio_end = folio_start + folio_nr_pages(folio) - 1;
+ }
+
+ folio_page_index = i - folio_start;
+ if (WARN_ON_ONCE(folio_page_index >= folio_nr_pages(folio))) {
+ ret = -EINVAL;
+ folio_put(folio);
+ goto err_sg;
+ }
nr_pages = min_array(((unsigned long[]) {
- folio_nr_pages(folio),
+ folio_nr_pages(folio) - folio_page_index,
page_count - i,
max_segment / PAGE_SIZE,
}), 3);
if (!i ||
sg->length >= max_segment ||
- folio_pfn(folio) != next_pfn) {
+ folio_pfn(folio) + folio_page_index != next_pfn) {
if (i)
sg = sg_next(sg);
st->nents++;
- sg_set_folio(sg, folio, nr_pages * PAGE_SIZE, 0);
+ sg_set_page(sg, folio_page(folio, folio_page_index),
+ nr_pages * PAGE_SIZE, 0);
} else {
+ /*
+ * If our prediction about folio placement is true and
+ * scatterlist still has space left for more pages,
+ * then we land here.
+ */
nr_pages = min_t(unsigned long, nr_pages,
(max_segment - sg->length) / PAGE_SIZE);
sg->length += nr_pages * PAGE_SIZE;
}
- next_pfn = folio_pfn(folio) + nr_pages;
+
+ /*
+ * We assume folios are placed one after the other in memory
+ * and predict where the next folio begins.
+ */
+ next_pfn = folio_pfn(folio) + folio_page_index + nr_pages;
i += nr_pages - 1;
/* Check that the i965g/gm workaround works. */
@@ -186,6 +216,7 @@ int shmem_sg_alloc_table(struct drm_i915_private *i915, struct sg_table *st,
i915_sg_trim(st);
return 0;
+
err_sg:
sg_mark_end(sg);
if (sg != st->sgl) {
--
2.34.1
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [PATCH v4 2/5] iommu/dma: Catch scatterlist length overflows
2026-07-23 10:25 [PATCH v4 0/5] drivers: Improve memory management for large object allocations when i915/shmem is used with iommu Krzysztof Karas
2026-07-23 10:25 ` [PATCH v4 1/5] drm/i915/gem: Count mapped pages in a folio Krzysztof Karas
@ 2026-07-23 10:25 ` Krzysztof Karas
2026-07-29 12:07 ` Sebastian Brzezinka
2026-07-23 10:25 ` [PATCH v4 3/5] drm/i915/gem: Pull out size validation into a separate function Krzysztof Karas
` (4 subsequent siblings)
6 siblings, 1 reply; 11+ messages in thread
From: Krzysztof Karas @ 2026-07-23 10:25 UTC (permalink / raw)
To: intel-gfx, dri-devel, iommu
Cc: Andi Shyti, Robin Murphy, Jason Gunthorpe, Michał Grzelak,
Janusz Krzysztofik, Sebastian Brzezinka, Krzysztof Niemiec,
Krzysztof Karas
It is possible, when a very large mapping uses only one
scatterlist, that padding overflows scatterlist's length field.
This results in:
1) silently wrapping the value
2) smaller than desired mappings produced by iommu_map_sg
3) leaving mapped bytes in memory (no iommu_unmap)
Address this issue by adding overflow detection for scatterlist
length field.
Fixes: 809eac54cdd6 ("iommu/dma: Implement scatterlist segment merging")
Signed-off-by: Krzysztof Karas <krzysztof.karas@intel.com>
Reviewed-by: Robin Murphy <robin.murphy@arm.com>
---
v4:
* Added value wrap check before s->length assignment (Robin);
drivers/iommu/dma-iommu.c | 20 +++++++++++++++++++-
1 file changed, 19 insertions(+), 1 deletion(-)
diff --git a/drivers/iommu/dma-iommu.c b/drivers/iommu/dma-iommu.c
index 381b60d9e7ce..3ca3196a41b0 100644
--- a/drivers/iommu/dma-iommu.c
+++ b/drivers/iommu/dma-iommu.c
@@ -21,6 +21,7 @@
#include <linux/iommu-dma.h>
#include <linux/iova.h>
#include <linux/irq.h>
+#include <linux/limits.h>
#include <linux/list_sort.h>
#include <linux/memremap.h>
#include <linux/mm.h>
@@ -1477,6 +1478,12 @@ int iommu_dma_map_sg(struct device *dev, struct scatterlist *sg, int nents,
sg_dma_len(s) = s_length;
s->offset -= s_iova_off;
s_length = iova_align(iovad, s_length + s_iova_off);
+ if ((s_length & UINT_MAX) == 0) {
+ /* Prevent possible wrapping upon assignment to s->length. */
+ ret = -EOVERFLOW;
+ goto out_restore_sg;
+ }
+
s->length = s_length;
/*
@@ -1493,7 +1500,18 @@ int iommu_dma_map_sg(struct device *dev, struct scatterlist *sg, int nents,
* time through here (i.e. before it has a meaningful value).
*/
if (pad_len && pad_len < s_length - 1) {
- prev->length += pad_len;
+ unsigned int new_prev_len;
+ /*
+ * For large mappings spanning multiple GBs we
+ * may not be able to fit all needed padding into
+ * sg->length.
+ */
+ if (check_add_overflow(prev->length, pad_len, &new_prev_len)) {
+ ret = -EOVERFLOW;
+ goto out_restore_sg;
+ }
+
+ prev->length = new_prev_len;
iova_len += pad_len;
}
--
2.34.1
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [PATCH v4 3/5] drm/i915/gem: Pull out size validation into a separate function
2026-07-23 10:25 [PATCH v4 0/5] drivers: Improve memory management for large object allocations when i915/shmem is used with iommu Krzysztof Karas
2026-07-23 10:25 ` [PATCH v4 1/5] drm/i915/gem: Count mapped pages in a folio Krzysztof Karas
2026-07-23 10:25 ` [PATCH v4 2/5] iommu/dma: Catch scatterlist length overflows Krzysztof Karas
@ 2026-07-23 10:25 ` Krzysztof Karas
2026-07-23 10:25 ` [PATCH v4 4/5] drm/i915/gem: Read and shrink memory in " Krzysztof Karas
` (3 subsequent siblings)
6 siblings, 0 replies; 11+ messages in thread
From: Krzysztof Karas @ 2026-07-23 10:25 UTC (permalink / raw)
To: intel-gfx, dri-devel, iommu
Cc: Andi Shyti, Robin Murphy, Jason Gunthorpe, Michał Grzelak,
Janusz Krzysztofik, Sebastian Brzezinka, Krzysztof Niemiec,
Krzysztof Karas
shmem_sg_alloc_table is a very large and hard to read function,
so reduce the number of operations it is responsible for by
placing "size" validation ind "page_count" assignment n a new
helper.
Signed-off-by: Krzysztof Karas <krzysztof.karas@intel.com>
---
v4:
* Changed helper function to validate size and set page_count
(Janusz);
drivers/gpu/drm/i915/gem/i915_gem_shmem.c | 30 +++++++++++++++--------
1 file changed, 20 insertions(+), 10 deletions(-)
diff --git a/drivers/gpu/drm/i915/gem/i915_gem_shmem.c b/drivers/gpu/drm/i915/gem/i915_gem_shmem.c
index af195db63038..f35b7efa1fc2 100644
--- a/drivers/gpu/drm/i915/gem/i915_gem_shmem.c
+++ b/drivers/gpu/drm/i915/gem/i915_gem_shmem.c
@@ -62,6 +62,23 @@ void shmem_sg_free_table(struct sg_table *st, struct address_space *mapping,
sg_free_table(st);
}
+static int set_page_count_from_size(size_t size, unsigned int *page_count,
+ struct intel_memory_region *mr)
+{
+ if (overflows_type(size / PAGE_SIZE, *page_count))
+ return -E2BIG;
+
+ /*
+ * If there's no chance of allocating enough pages for the whole
+ * object, bail early.
+ */
+ if (size > resource_size(&mr->region))
+ return -ENOMEM;
+
+ *page_count = size / PAGE_SIZE;
+ return 0;
+}
+
int shmem_sg_alloc_table(struct drm_i915_private *i915, struct sg_table *st,
size_t size, struct intel_memory_region *mr,
struct address_space *mapping,
@@ -77,16 +94,9 @@ int shmem_sg_alloc_table(struct drm_i915_private *i915, struct sg_table *st,
unsigned long i;
int ret;
- if (overflows_type(size / PAGE_SIZE, page_count))
- return -E2BIG;
-
- page_count = size / PAGE_SIZE;
- /*
- * If there's no chance of allocating enough pages for the whole
- * object, bail early.
- */
- if (size > resource_size(&mr->region))
- return -ENOMEM;
+ ret = set_page_count_from_size(size, &page_count, mr);
+ if (ret < 0)
+ return ret;
if (sg_alloc_table(st, page_count, GFP_KERNEL | __GFP_NOWARN))
return -ENOMEM;
--
2.34.1
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [PATCH v4 4/5] drm/i915/gem: Read and shrink memory in a separate function
2026-07-23 10:25 [PATCH v4 0/5] drivers: Improve memory management for large object allocations when i915/shmem is used with iommu Krzysztof Karas
` (2 preceding siblings ...)
2026-07-23 10:25 ` [PATCH v4 3/5] drm/i915/gem: Pull out size validation into a separate function Krzysztof Karas
@ 2026-07-23 10:25 ` Krzysztof Karas
2026-07-23 10:25 ` [PATCH v4 5/5] drm/i915/gem: Remove iterator and use while loop Krzysztof Karas
` (2 subsequent siblings)
6 siblings, 0 replies; 11+ messages in thread
From: Krzysztof Karas @ 2026-07-23 10:25 UTC (permalink / raw)
To: intel-gfx, dri-devel, iommu
Cc: Andi Shyti, Robin Murphy, Jason Gunthorpe, Michał Grzelak,
Janusz Krzysztofik, Sebastian Brzezinka, Krzysztof Niemiec,
Krzysztof Karas
Continue unloading shmem_sg_alloc_table by placing reading
folios and shrink call into a new helper.
Remove the loop, since calling shrink multiple times does not
bring any benefits.
Signed-off-by: Krzysztof Karas <krzysztof.karas@intel.com>
---
v4:
* Removed do-while loop;
drivers/gpu/drm/i915/gem/i915_gem_shmem.c | 103 ++++++++++++----------
1 file changed, 56 insertions(+), 47 deletions(-)
diff --git a/drivers/gpu/drm/i915/gem/i915_gem_shmem.c b/drivers/gpu/drm/i915/gem/i915_gem_shmem.c
index f35b7efa1fc2..ac8022997553 100644
--- a/drivers/gpu/drm/i915/gem/i915_gem_shmem.c
+++ b/drivers/gpu/drm/i915/gem/i915_gem_shmem.c
@@ -79,6 +79,56 @@ static int set_page_count_from_size(size_t size, unsigned int *page_count,
return 0;
}
+static struct folio *shmem_shrink_get_folio(struct address_space *mapping,
+ unsigned long folio_index,
+ gfp_t gfp, unsigned int page_count,
+ struct drm_i915_private *i915)
+{
+ struct folio *folio = NULL;
+
+ cond_resched();
+ folio = shmem_read_folio_gfp(mapping, folio_index, gfp);
+ if (IS_ERR(folio)) {
+ i915_gem_shrink(NULL, i915, 2 * page_count, NULL,
+ I915_SHRINK_BOUND | I915_SHRINK_UNBOUND);
+
+ /*
+ * We've tried hard to allocate the memory by reaping
+ * our own buffer, now let the real VM do its job and
+ * go down in flames if truly OOM.
+ *
+ * However, since graphics tend to be disposable,
+ * defer the oom here by reporting the ENOMEM back
+ * to userspace.
+ *
+ * Reclaim and warn, but no oom.
+ */
+ gfp = mapping_gfp_mask(mapping);
+
+ /*
+ * Our bo are always dirty and so we require
+ * kswapd to reclaim our pages (direct reclaim
+ * does not effectively begin pageout of our
+ * buffers on its own). However, direct reclaim
+ * only waits for kswapd when under allocation
+ * congestion. So as a result __GFP_RECLAIM is
+ * unreliable and fails to actually reclaim our
+ * dirty pages -- unless you try over and over
+ * again with !__GFP_NORETRY. However, we still
+ * want to fail this allocation rather than
+ * trigger the out-of-memory killer and for
+ * this we want __GFP_RETRY_MAYFAIL.
+ */
+ gfp |= __GFP_RETRY_MAYFAIL | __GFP_NOWARN;
+
+ /* Retry once after shrinking and gfp modification. */
+ cond_resched();
+ folio = shmem_read_folio_gfp(mapping, folio_index, gfp);
+ }
+
+ return folio;
+}
+
int shmem_sg_alloc_table(struct drm_i915_private *i915, struct sg_table *st,
size_t size, struct intel_memory_region *mr,
struct address_space *mapping,
@@ -119,57 +169,16 @@ int shmem_sg_alloc_table(struct drm_i915_private *i915, struct sg_table *st,
for (i = 0; i < page_count; i++) {
unsigned long folio_page_index = 0;
unsigned long nr_pages;
- const unsigned int shrink[] = {
- I915_SHRINK_BOUND | I915_SHRINK_UNBOUND,
- 0,
- }, *s = shrink;
gfp_t gfp = noreclaim;
/* Grab the next folio if we exhausted the current one. */
if (!i || i > folio_end) {
- do {
- cond_resched();
- folio = shmem_read_folio_gfp(mapping, i, gfp);
- if (!IS_ERR(folio))
- break;
-
- if (!*s) {
- ret = PTR_ERR(folio);
- goto err_sg;
- }
-
- i915_gem_shrink(NULL, i915, 2 * page_count, NULL, *s++);
-
- /*
- * We've tried hard to allocate the memory by reaping
- * our own buffer, now let the real VM do its job and
- * go down in flames if truly OOM.
- *
- * However, since graphics tend to be disposable,
- * defer the oom here by reporting the ENOMEM back
- * to userspace.
- */
- if (!*s) {
- /* reclaim and warn, but no oom */
- gfp = mapping_gfp_mask(mapping);
-
- /*
- * Our bo are always dirty and so we require
- * kswapd to reclaim our pages (direct reclaim
- * does not effectively begin pageout of our
- * buffers on its own). However, direct reclaim
- * only waits for kswapd when under allocation
- * congestion. So as a result __GFP_RECLAIM is
- * unreliable and fails to actually reclaim our
- * dirty pages -- unless you try over and over
- * again with !__GFP_NORETRY. However, we still
- * want to fail this allocation rather than
- * trigger the out-of-memory killer and for
- * this we want __GFP_RETRY_MAYFAIL.
- */
- gfp |= __GFP_RETRY_MAYFAIL | __GFP_NOWARN;
- }
- } while (1);
+ folio = shmem_shrink_get_folio(mapping, i, gfp,
+ page_count, i915);
+ if (IS_ERR(folio)) {
+ ret = PTR_ERR(folio);
+ goto err_sg;
+ }
folio_start = folio_pgoff(folio);
folio_end = folio_start + folio_nr_pages(folio) - 1;
--
2.34.1
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [PATCH v4 5/5] drm/i915/gem: Remove iterator and use while loop
2026-07-23 10:25 [PATCH v4 0/5] drivers: Improve memory management for large object allocations when i915/shmem is used with iommu Krzysztof Karas
` (3 preceding siblings ...)
2026-07-23 10:25 ` [PATCH v4 4/5] drm/i915/gem: Read and shrink memory in " Krzysztof Karas
@ 2026-07-23 10:25 ` Krzysztof Karas
2026-07-23 11:39 ` ✓ i915.CI.BAT: success for drivers: Improve memory management for large object allocations when i915/shmem is used with iommu Patchwork
2026-07-24 12:38 ` ✓ i915.CI.Full: " Patchwork
6 siblings, 0 replies; 11+ messages in thread
From: Krzysztof Karas @ 2026-07-23 10:25 UTC (permalink / raw)
To: intel-gfx, dri-devel, iommu
Cc: Andi Shyti, Robin Murphy, Jason Gunthorpe, Michał Grzelak,
Janusz Krzysztofik, Sebastian Brzezinka, Krzysztof Niemiec,
Krzysztof Karas
Change the main "for" loop into "while" to get rid of obscure
iterator "i" and use more descriptive name to indicate how many
pages were already covered. Detect first loop with st->nents.
Signed-off-by: Krzysztof Karas <krzysztof.karas@intel.com>
---
v4:
* Removed "else if" and reverted to having all three conditions
inside first "if" (Janusz);
drivers/gpu/drm/i915/gem/i915_gem_shmem.c | 20 ++++++++++----------
1 file changed, 10 insertions(+), 10 deletions(-)
diff --git a/drivers/gpu/drm/i915/gem/i915_gem_shmem.c b/drivers/gpu/drm/i915/gem/i915_gem_shmem.c
index ac8022997553..f8fe5e3a4eb4 100644
--- a/drivers/gpu/drm/i915/gem/i915_gem_shmem.c
+++ b/drivers/gpu/drm/i915/gem/i915_gem_shmem.c
@@ -137,11 +137,11 @@ int shmem_sg_alloc_table(struct drm_i915_private *i915, struct sg_table *st,
unsigned int page_count; /* restricted by sg_alloc_table */
unsigned long next_pfn = 0; /* suppress gcc warning */
unsigned long folio_start = 0;
+ unsigned long pages_done = 0;
unsigned long folio_end = 0;
struct folio *folio = NULL;
struct scatterlist *sg;
gfp_t noreclaim;
- unsigned long i;
int ret;
ret = set_page_count_from_size(size, &page_count, mr);
@@ -166,15 +166,15 @@ int shmem_sg_alloc_table(struct drm_i915_private *i915, struct sg_table *st,
sg = st->sgl;
st->nents = 0;
- for (i = 0; i < page_count; i++) {
+ while (pages_done < page_count) {
unsigned long folio_page_index = 0;
unsigned long nr_pages;
gfp_t gfp = noreclaim;
/* Grab the next folio if we exhausted the current one. */
- if (!i || i > folio_end) {
- folio = shmem_shrink_get_folio(mapping, i, gfp,
- page_count, i915);
+ if (!pages_done || pages_done > folio_end) {
+ folio = shmem_shrink_get_folio(mapping, pages_done, gfp,
+ page_count - pages_done, i915);
if (IS_ERR(folio)) {
ret = PTR_ERR(folio);
goto err_sg;
@@ -184,7 +184,7 @@ int shmem_sg_alloc_table(struct drm_i915_private *i915, struct sg_table *st,
folio_end = folio_start + folio_nr_pages(folio) - 1;
}
- folio_page_index = i - folio_start;
+ folio_page_index = pages_done - folio_start;
if (WARN_ON_ONCE(folio_page_index >= folio_nr_pages(folio))) {
ret = -EINVAL;
folio_put(folio);
@@ -193,14 +193,14 @@ int shmem_sg_alloc_table(struct drm_i915_private *i915, struct sg_table *st,
nr_pages = min_array(((unsigned long[]) {
folio_nr_pages(folio) - folio_page_index,
- page_count - i,
+ page_count - pages_done,
max_segment / PAGE_SIZE,
}), 3);
- if (!i ||
+ if (!st->nents ||
sg->length >= max_segment ||
folio_pfn(folio) + folio_page_index != next_pfn) {
- if (i)
+ if (st->nents)
sg = sg_next(sg);
st->nents++;
@@ -223,7 +223,7 @@ int shmem_sg_alloc_table(struct drm_i915_private *i915, struct sg_table *st,
* and predict where the next folio begins.
*/
next_pfn = folio_pfn(folio) + folio_page_index + nr_pages;
- i += nr_pages - 1;
+ pages_done += nr_pages;
/* Check that the i965g/gm workaround works. */
GEM_BUG_ON(gfp & __GFP_DMA32 && next_pfn >= 0x00100000UL);
--
2.34.1
^ permalink raw reply related [flat|nested] 11+ messages in thread
* ✓ i915.CI.BAT: success for drivers: Improve memory management for large object allocations when i915/shmem is used with iommu
2026-07-23 10:25 [PATCH v4 0/5] drivers: Improve memory management for large object allocations when i915/shmem is used with iommu Krzysztof Karas
` (4 preceding siblings ...)
2026-07-23 10:25 ` [PATCH v4 5/5] drm/i915/gem: Remove iterator and use while loop Krzysztof Karas
@ 2026-07-23 11:39 ` Patchwork
2026-07-24 12:38 ` ✓ i915.CI.Full: " Patchwork
6 siblings, 0 replies; 11+ messages in thread
From: Patchwork @ 2026-07-23 11:39 UTC (permalink / raw)
To: Krzysztof Karas; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 1941 bytes --]
== Series Details ==
Series: drivers: Improve memory management for large object allocations when i915/shmem is used with iommu
URL : https://patchwork.freedesktop.org/series/170988/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_18885 -> Patchwork_170988v1
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/index.html
Participating hosts (41 -> 39)
------------------------------
Missing (2): bat-dg2-13 fi-snb-2520m
Known issues
------------
Here are the changes found in Patchwork_170988v1 that come from known issues:
### IGT changes ###
#### Possible fixes ####
* igt@i915_selftest@live:
- fi-bsw-nick: [INCOMPLETE][1] -> [PASS][2] +1 other test pass
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/fi-bsw-nick/igt@i915_selftest@live.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/fi-bsw-nick/igt@i915_selftest@live.html
* igt@kms_flip@basic-flip-vs-wf_vblank:
- fi-bsw-n3050: [DMESG-WARN][3] ([i915#16057]) -> [PASS][4] +1 other test pass
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/fi-bsw-n3050/igt@kms_flip@basic-flip-vs-wf_vblank.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/fi-bsw-n3050/igt@kms_flip@basic-flip-vs-wf_vblank.html
[i915#16057]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16057
Build changes
-------------
* Linux: CI_DRM_18885 -> Patchwork_170988v1
CI-20190529: 20190529
CI_DRM_18885: 2c64192f1ad194a53800f6dd8c779d5b4bbc1831 @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_9020: 9020
Patchwork_170988v1: 2c64192f1ad194a53800f6dd8c779d5b4bbc1831 @ git://anongit.freedesktop.org/gfx-ci/linux
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/index.html
[-- Attachment #2: Type: text/html, Size: 2567 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* ✓ i915.CI.Full: success for drivers: Improve memory management for large object allocations when i915/shmem is used with iommu
2026-07-23 10:25 [PATCH v4 0/5] drivers: Improve memory management for large object allocations when i915/shmem is used with iommu Krzysztof Karas
` (5 preceding siblings ...)
2026-07-23 11:39 ` ✓ i915.CI.BAT: success for drivers: Improve memory management for large object allocations when i915/shmem is used with iommu Patchwork
@ 2026-07-24 12:38 ` Patchwork
6 siblings, 0 replies; 11+ messages in thread
From: Patchwork @ 2026-07-24 12:38 UTC (permalink / raw)
To: Krzysztof Karas; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 114130 bytes --]
== Series Details ==
Series: drivers: Improve memory management for large object allocations when i915/shmem is used with iommu
URL : https://patchwork.freedesktop.org/series/170988/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_18885_full -> Patchwork_170988v1_full
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (10 -> 10)
------------------------------
No changes in participating hosts
Known issues
------------
Here are the changes found in Patchwork_170988v1_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@api_intel_bb@blit-reloc-keep-cache:
- shard-rkl: NOTRUN -> [SKIP][1] ([i915#8411]) +1 other test skip
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-4/igt@api_intel_bb@blit-reloc-keep-cache.html
* igt@gem_ccs@block-multicopy-compressed:
- shard-rkl: NOTRUN -> [SKIP][2] ([i915#9323])
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-7/igt@gem_ccs@block-multicopy-compressed.html
* igt@gem_ccs@ctrl-surf-copy-new-ctx:
- shard-tglu-1: NOTRUN -> [SKIP][3] ([i915#9323])
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-1/igt@gem_ccs@ctrl-surf-copy-new-ctx.html
* igt@gem_ccs@large-ctrl-surf-copy:
- shard-rkl: NOTRUN -> [SKIP][4] ([i915#13008])
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-5/igt@gem_ccs@large-ctrl-surf-copy.html
* igt@gem_create@create-ext-set-pat:
- shard-rkl: NOTRUN -> [SKIP][5] ([i915#8562])
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-2/igt@gem_create@create-ext-set-pat.html
* igt@gem_exec_balancer@parallel-ordering:
- shard-rkl: NOTRUN -> [SKIP][6] ([i915#4525]) +1 other test skip
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-5/igt@gem_exec_balancer@parallel-ordering.html
- shard-tglu: NOTRUN -> [SKIP][7] ([i915#4525])
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-8/igt@gem_exec_balancer@parallel-ordering.html
* igt@gem_exec_capture@capture-recoverable:
- shard-tglu: NOTRUN -> [SKIP][8] ([i915#6344])
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-5/igt@gem_exec_capture@capture-recoverable.html
* igt@gem_exec_fence@concurrent:
- shard-dg2: NOTRUN -> [SKIP][9] ([i915#4812])
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-dg2-8/igt@gem_exec_fence@concurrent.html
* igt@gem_exec_reloc@basic-gtt-cpu:
- shard-rkl: NOTRUN -> [SKIP][10] ([i915#3281]) +6 other tests skip
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-5/igt@gem_exec_reloc@basic-gtt-cpu.html
* igt@gem_exec_reloc@basic-gtt-noreloc:
- shard-dg2: NOTRUN -> [SKIP][11] ([i915#3281])
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-dg2-8/igt@gem_exec_reloc@basic-gtt-noreloc.html
* igt@gem_huc_copy@huc-copy:
- shard-rkl: NOTRUN -> [SKIP][12] ([i915#2190])
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-4/igt@gem_huc_copy@huc-copy.html
- shard-tglu: NOTRUN -> [SKIP][13] ([i915#2190])
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-5/igt@gem_huc_copy@huc-copy.html
* igt@gem_lmem_swapping@basic:
- shard-tglu-1: NOTRUN -> [SKIP][14] ([i915#4613])
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-1/igt@gem_lmem_swapping@basic.html
* igt@gem_lmem_swapping@massive-random:
- shard-glk: NOTRUN -> [SKIP][15] ([i915#4613])
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-glk3/igt@gem_lmem_swapping@massive-random.html
* igt@gem_lmem_swapping@parallel-multi:
- shard-rkl: NOTRUN -> [SKIP][16] ([i915#4613])
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-7/igt@gem_lmem_swapping@parallel-multi.html
* igt@gem_lmem_swapping@parallel-random-verify-ccs:
- shard-tglu: NOTRUN -> [SKIP][17] ([i915#4613])
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-8/igt@gem_lmem_swapping@parallel-random-verify-ccs.html
* igt@gem_media_fill@media-fill:
- shard-dg2: NOTRUN -> [SKIP][18] ([i915#8289])
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-dg2-8/igt@gem_media_fill@media-fill.html
* igt@gem_partial_pwrite_pread@writes-after-reads-display:
- shard-rkl: NOTRUN -> [SKIP][19] ([i915#3282]) +3 other tests skip
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-5/igt@gem_partial_pwrite_pread@writes-after-reads-display.html
* igt@gem_pxp@create-regular-context-1:
- shard-dg2: NOTRUN -> [SKIP][20] ([i915#4270])
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-dg2-3/igt@gem_pxp@create-regular-context-1.html
* igt@gem_render_copy@mixed-tiled-to-yf-tiled-ccs:
- shard-dg2: NOTRUN -> [SKIP][21] ([i915#5190] / [i915#8428]) +1 other test skip
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-dg2-8/igt@gem_render_copy@mixed-tiled-to-yf-tiled-ccs.html
* igt@gem_set_tiling_vs_pwrite:
- shard-dg2: NOTRUN -> [SKIP][22] ([i915#4079])
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-dg2-8/igt@gem_set_tiling_vs_pwrite.html
* igt@gem_userptr_blits@create-destroy-unsync:
- shard-tglu-1: NOTRUN -> [SKIP][23] ([i915#3297]) +1 other test skip
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-1/igt@gem_userptr_blits@create-destroy-unsync.html
* igt@gem_userptr_blits@dmabuf-sync:
- shard-glk: NOTRUN -> [SKIP][24] ([i915#3323])
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-glk3/igt@gem_userptr_blits@dmabuf-sync.html
* igt@gem_userptr_blits@dmabuf-unsync:
- shard-rkl: NOTRUN -> [SKIP][25] ([i915#3297]) +2 other tests skip
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-5/igt@gem_userptr_blits@dmabuf-unsync.html
- shard-tglu: NOTRUN -> [SKIP][26] ([i915#3297]) +1 other test skip
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-8/igt@gem_userptr_blits@dmabuf-unsync.html
* igt@gem_workarounds@suspend-resume-fd:
- shard-glk: [PASS][27] -> [INCOMPLETE][28] ([i915#13356] / [i915#14586])
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-glk1/igt@gem_workarounds@suspend-resume-fd.html
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-glk8/igt@gem_workarounds@suspend-resume-fd.html
* igt@gen9_exec_parse@allowed-all:
- shard-tglu-1: NOTRUN -> [SKIP][29] ([i915#2527] / [i915#2856])
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-1/igt@gen9_exec_parse@allowed-all.html
* igt@gen9_exec_parse@bb-start-param:
- shard-rkl: NOTRUN -> [SKIP][30] ([i915#2527]) +2 other tests skip
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-5/igt@gen9_exec_parse@bb-start-param.html
* igt@gen9_exec_parse@unaligned-jump:
- shard-tglu: NOTRUN -> [SKIP][31] ([i915#2527] / [i915#2856]) +1 other test skip
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-8/igt@gen9_exec_parse@unaligned-jump.html
* igt@i915_module_load@fault-injection@intel_connector_register:
- shard-glk: NOTRUN -> [ABORT][32] ([i915#15342]) +1 other test abort
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-glk8/igt@i915_module_load@fault-injection@intel_connector_register.html
* igt@i915_pm_freq_api@freq-basic-api:
- shard-rkl: NOTRUN -> [SKIP][33] ([i915#8399])
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-5/igt@i915_pm_freq_api@freq-basic-api.html
* igt@i915_pm_freq_api@freq-reset:
- shard-tglu: NOTRUN -> [SKIP][34] ([i915#8399])
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-5/igt@i915_pm_freq_api@freq-reset.html
* igt@i915_pm_rc6_residency@rc6-idle:
- shard-tglu-1: NOTRUN -> [SKIP][35] ([i915#14498])
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-1/igt@i915_pm_rc6_residency@rc6-idle.html
* igt@i915_pm_rpm@system-suspend-execbuf:
- shard-rkl: [PASS][36] -> [INCOMPLETE][37] ([i915#13356])
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-5/igt@i915_pm_rpm@system-suspend-execbuf.html
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-4/igt@i915_pm_rpm@system-suspend-execbuf.html
* igt@i915_power@sanity:
- shard-mtlp: [PASS][38] -> [SKIP][39] ([i915#7984])
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-mtlp-4/igt@i915_power@sanity.html
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-mtlp-6/igt@i915_power@sanity.html
* igt@i915_query@query-topology-known-pci-ids:
- shard-tglu: NOTRUN -> [SKIP][40] ([i915#16109])
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-8/igt@i915_query@query-topology-known-pci-ids.html
- shard-rkl: NOTRUN -> [SKIP][41] ([i915#16109])
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-5/igt@i915_query@query-topology-known-pci-ids.html
* igt@i915_query@test-query-geometry-subslices:
- shard-tglu-1: NOTRUN -> [SKIP][42] ([i915#5723])
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-1/igt@i915_query@test-query-geometry-subslices.html
* igt@i915_selftest@live:
- shard-dg1: [PASS][43] -> [ABORT][44] ([i915#16436])
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-dg1-17/igt@i915_selftest@live.html
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-dg1-16/igt@i915_selftest@live.html
* igt@i915_selftest@live@gem_contexts:
- shard-dg1: [PASS][45] -> [ABORT][46] ([i915#15433])
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-dg1-17/igt@i915_selftest@live@gem_contexts.html
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-dg1-16/igt@i915_selftest@live@gem_contexts.html
* igt@i915_suspend@fence-restore-tiled2untiled:
- shard-rkl: [PASS][47] -> [ABORT][48] ([i915#15140])
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-7/igt@i915_suspend@fence-restore-tiled2untiled.html
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-1/igt@i915_suspend@fence-restore-tiled2untiled.html
* igt@i915_suspend@forcewake:
- shard-rkl: [PASS][49] -> [INCOMPLETE][50] ([i915#4817])
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-3/igt@i915_suspend@forcewake.html
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-6/igt@i915_suspend@forcewake.html
- shard-glk10: NOTRUN -> [INCOMPLETE][51] ([i915#16182] / [i915#4817])
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-glk10/igt@i915_suspend@forcewake.html
* igt@intel_hwmon@hwmon-write:
- shard-tglu-1: NOTRUN -> [SKIP][52] ([i915#7707])
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-1/igt@intel_hwmon@hwmon-write.html
* igt@kms_addfb_basic@basic-x-tiled-legacy:
- shard-dg2: NOTRUN -> [SKIP][53] ([i915#4212])
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-dg2-8/igt@kms_addfb_basic@basic-x-tiled-legacy.html
* igt@kms_addfb_basic@invalid-smem-bo-on-discrete:
- shard-rkl: NOTRUN -> [SKIP][54] ([i915#12454] / [i915#12712])
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-5/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html
- shard-tglu: NOTRUN -> [SKIP][55] ([i915#12454] / [i915#12712])
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-8/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html
* igt@kms_async_flips@alternate-sync-async-flip:
- shard-dg1: [PASS][56] -> [FAIL][57] ([i915#14888])
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-dg1-16/igt@kms_async_flips@alternate-sync-async-flip.html
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-dg1-15/igt@kms_async_flips@alternate-sync-async-flip.html
* igt@kms_async_flips@alternate-sync-async-flip@pipe-a-hdmi-a-1:
- shard-dg1: NOTRUN -> [FAIL][58] ([i915#14888])
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-dg1-15/igt@kms_async_flips@alternate-sync-async-flip@pipe-a-hdmi-a-1.html
* igt@kms_async_flips@alternate-sync-async-flip@pipe-a-hdmi-a-3:
- shard-dg2: [PASS][59] -> [FAIL][60] ([i915#14888]) +1 other test fail
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-dg2-7/igt@kms_async_flips@alternate-sync-async-flip@pipe-a-hdmi-a-3.html
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-dg2-1/igt@kms_async_flips@alternate-sync-async-flip@pipe-a-hdmi-a-3.html
* igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels:
- shard-tglu: NOTRUN -> [SKIP][61] ([i915#1769] / [i915#3555])
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-8/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
* igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-1:
- shard-tglu: [PASS][62] -> [FAIL][63] ([i915#15662]) +1 other test fail
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-tglu-3/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-1.html
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-8/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-1.html
* igt@kms_big_fb@4-tiled-32bpp-rotate-0:
- shard-rkl: NOTRUN -> [SKIP][64] ([i915#5286]) +4 other tests skip
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-5/igt@kms_big_fb@4-tiled-32bpp-rotate-0.html
* igt@kms_big_fb@4-tiled-32bpp-rotate-270:
- shard-tglu: NOTRUN -> [SKIP][65] ([i915#5286]) +1 other test skip
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-8/igt@kms_big_fb@4-tiled-32bpp-rotate-270.html
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip:
- shard-tglu-1: NOTRUN -> [SKIP][66] ([i915#5286]) +4 other tests skip
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-1/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip.html
* igt@kms_big_fb@linear-8bpp-rotate-270:
- shard-rkl: NOTRUN -> [SKIP][67] ([i915#3638]) +2 other tests skip
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-7/igt@kms_big_fb@linear-8bpp-rotate-270.html
* igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-0-hflip:
- shard-tglu-1: NOTRUN -> [SKIP][68] ([i915#3828])
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-1/igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-0-hflip.html
* igt@kms_big_fb@x-tiled-64bpp-rotate-270:
- shard-dg2: NOTRUN -> [SKIP][69]
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-dg2-8/igt@kms_big_fb@x-tiled-64bpp-rotate-270.html
* igt@kms_big_fb@y-tiled-64bpp-rotate-0:
- shard-dg2: NOTRUN -> [SKIP][70] ([i915#4538] / [i915#5190]) +1 other test skip
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-dg2-3/igt@kms_big_fb@y-tiled-64bpp-rotate-0.html
* igt@kms_ccs@bad-pixel-format-yf-tiled-ccs@pipe-c-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][71] ([i915#10307] / [i915#6095]) +89 other tests skip
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-dg2-4/igt@kms_ccs@bad-pixel-format-yf-tiled-ccs@pipe-c-hdmi-a-1.html
* igt@kms_ccs@bad-rotation-90-4-tiled-mtl-mc-ccs@pipe-c-hdmi-a-1:
- shard-glk10: NOTRUN -> [SKIP][72] +23 other tests skip
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-glk10/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-mc-ccs@pipe-c-hdmi-a-1.html
* igt@kms_ccs@bad-rotation-90-y-tiled-ccs@pipe-c-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][73] ([i915#14098] / [i915#14544] / [i915#6095]) +4 other tests skip
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-6/igt@kms_ccs@bad-rotation-90-y-tiled-ccs@pipe-c-hdmi-a-2.html
* igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-1:
- shard-tglu: NOTRUN -> [SKIP][74] ([i915#6095]) +34 other tests skip
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-8/igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-1.html
* igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs:
- shard-tglu-1: NOTRUN -> [SKIP][75] ([i915#12313]) +1 other test skip
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-1/igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-rc-ccs-cc@pipe-a-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][76] ([i915#14544] / [i915#6095]) +9 other tests skip
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-6/igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-rc-ccs-cc@pipe-a-hdmi-a-2.html
* igt@kms_ccs@crc-primary-rotation-180-yf-tiled-ccs@pipe-d-hdmi-a-3:
- shard-dg1: NOTRUN -> [SKIP][77] ([i915#6095]) +211 other tests skip
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-dg1-13/igt@kms_ccs@crc-primary-rotation-180-yf-tiled-ccs@pipe-d-hdmi-a-3.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
- shard-rkl: NOTRUN -> [SKIP][78] ([i915#12805])
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-2/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-1:
- shard-tglu-1: NOTRUN -> [SKIP][79] ([i915#6095]) +44 other tests skip
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-1/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-1.html
* igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs:
- shard-glk: NOTRUN -> [INCOMPLETE][80] ([i915#15582]) +1 other test incomplete
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-glk2/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc@pipe-d-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][81] ([i915#10307] / [i915#10434] / [i915#6095]) +2 other tests skip
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-dg2-4/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc@pipe-d-hdmi-a-1.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-c-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][82] ([i915#14098] / [i915#6095]) +58 other tests skip
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-3/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-c-hdmi-a-2.html
* igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][83] ([i915#6095]) +91 other tests skip
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-3/igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2.html
* igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs@pipe-a-hdmi-a-1:
- shard-glk: NOTRUN -> [SKIP][84] +223 other tests skip
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-glk2/igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs@pipe-a-hdmi-a-1.html
* igt@kms_cdclk@mode-transition:
- shard-tglu: NOTRUN -> [SKIP][85] ([i915#3742]) +1 other test skip
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-5/igt@kms_cdclk@mode-transition.html
* igt@kms_cdclk@mode-transition@pipe-d-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][86] ([i915#13781]) +3 other tests skip
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-dg2-4/igt@kms_cdclk@mode-transition@pipe-d-hdmi-a-1.html
* igt@kms_cdclk@plane-scaling:
- shard-rkl: NOTRUN -> [SKIP][87] ([i915#3742])
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-5/igt@kms_cdclk@plane-scaling.html
* igt@kms_chamelium_color_pipeline@plane-lut1d:
- shard-tglu: NOTRUN -> [SKIP][88] ([i915#16471])
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-8/igt@kms_chamelium_color_pipeline@plane-lut1d.html
* igt@kms_chamelium_color_pipeline@plane-lut1d-ctm3x4-lut1d:
- shard-tglu-1: NOTRUN -> [SKIP][89] ([i915#16471]) +1 other test skip
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-1/igt@kms_chamelium_color_pipeline@plane-lut1d-ctm3x4-lut1d.html
* igt@kms_chamelium_color_pipeline@plane-lut3d-green-only:
- shard-rkl: NOTRUN -> [SKIP][90] ([i915#16471]) +2 other tests skip
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-7/igt@kms_chamelium_color_pipeline@plane-lut3d-green-only.html
* igt@kms_chamelium_edid@dp-edid-change-during-suspend:
- shard-tglu: NOTRUN -> [SKIP][91] ([i915#11151] / [i915#7828]) +3 other tests skip
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-5/igt@kms_chamelium_edid@dp-edid-change-during-suspend.html
* igt@kms_chamelium_edid@dp-edid-stress-resolution-non-4k:
- shard-dg2: NOTRUN -> [SKIP][92] ([i915#11151] / [i915#7828]) +1 other test skip
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-dg2-3/igt@kms_chamelium_edid@dp-edid-stress-resolution-non-4k.html
* igt@kms_chamelium_hpd@dp-hpd-enable-disable-mode:
- shard-rkl: NOTRUN -> [SKIP][93] ([i915#11151] / [i915#7828]) +8 other tests skip
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-5/igt@kms_chamelium_hpd@dp-hpd-enable-disable-mode.html
* igt@kms_chamelium_hpd@hdmi-hpd-with-enabled-mode:
- shard-tglu-1: NOTRUN -> [SKIP][94] ([i915#11151] / [i915#7828]) +4 other tests skip
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-1/igt@kms_chamelium_hpd@hdmi-hpd-with-enabled-mode.html
* igt@kms_content_protection@atomic:
- shard-dg2: NOTRUN -> [SKIP][95] ([i915#15865])
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-dg2-3/igt@kms_content_protection@atomic.html
* igt@kms_content_protection@content-type-change:
- shard-tglu-1: NOTRUN -> [SKIP][96] ([i915#15865]) +1 other test skip
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-1/igt@kms_content_protection@content-type-change.html
* igt@kms_content_protection@dp-mst-type-0-suspend-resume:
- shard-rkl: NOTRUN -> [SKIP][97] ([i915#15330]) +1 other test skip
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-4/igt@kms_content_protection@dp-mst-type-0-suspend-resume.html
* igt@kms_content_protection@dp-mst-type-1-suspend-resume:
- shard-tglu: NOTRUN -> [SKIP][98] ([i915#15330]) +1 other test skip
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-8/igt@kms_content_protection@dp-mst-type-1-suspend-resume.html
* igt@kms_content_protection@legacy-hdcp14:
- shard-rkl: NOTRUN -> [SKIP][99] ([i915#15865]) +1 other test skip
[99]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-7/igt@kms_content_protection@legacy-hdcp14.html
* igt@kms_cursor_crc@cursor-onscreen-128x42:
- shard-rkl: [PASS][100] -> [FAIL][101] ([i915#13566]) +1 other test fail
[100]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-5/igt@kms_cursor_crc@cursor-onscreen-128x42.html
[101]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-4/igt@kms_cursor_crc@cursor-onscreen-128x42.html
* igt@kms_cursor_crc@cursor-rapid-movement-512x170:
- shard-tglu-1: NOTRUN -> [SKIP][102] ([i915#13049]) +1 other test skip
[102]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-1/igt@kms_cursor_crc@cursor-rapid-movement-512x170.html
* igt@kms_cursor_crc@cursor-sliding-512x170:
- shard-rkl: NOTRUN -> [SKIP][103] ([i915#13049]) +1 other test skip
[103]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-4/igt@kms_cursor_crc@cursor-sliding-512x170.html
- shard-tglu: NOTRUN -> [SKIP][104] ([i915#13049])
[104]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-5/igt@kms_cursor_crc@cursor-sliding-512x170.html
* igt@kms_cursor_crc@cursor-sliding-64x21@pipe-a-hdmi-a-1:
- shard-rkl: NOTRUN -> [FAIL][105] ([i915#13566]) +3 other tests fail
[105]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-2/igt@kms_cursor_crc@cursor-sliding-64x21@pipe-a-hdmi-a-1.html
- shard-tglu: [PASS][106] -> [FAIL][107] ([i915#13566]) +3 other tests fail
[106]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-tglu-10/igt@kms_cursor_crc@cursor-sliding-64x21@pipe-a-hdmi-a-1.html
[107]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-7/igt@kms_cursor_crc@cursor-sliding-64x21@pipe-a-hdmi-a-1.html
* igt@kms_cursor_crc@cursor-suspend:
- shard-glk: NOTRUN -> [INCOMPLETE][108] ([i915#12358] / [i915#14152] / [i915#7882])
[108]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-glk2/igt@kms_cursor_crc@cursor-suspend.html
* igt@kms_cursor_crc@cursor-suspend@pipe-a-hdmi-a-1:
- shard-glk: NOTRUN -> [INCOMPLETE][109] ([i915#12358] / [i915#14152])
[109]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-glk2/igt@kms_cursor_crc@cursor-suspend@pipe-a-hdmi-a-1.html
* igt@kms_cursor_legacy@2x-cursor-vs-flip-legacy:
- shard-dg2: NOTRUN -> [SKIP][110] ([i915#13046] / [i915#5354])
[110]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-dg2-8/igt@kms_cursor_legacy@2x-cursor-vs-flip-legacy.html
* igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy:
- shard-rkl: NOTRUN -> [SKIP][111] +90 other tests skip
[111]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-2/igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
- shard-rkl: NOTRUN -> [SKIP][112] ([i915#4103])
[112]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-2/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
* igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size:
- shard-glk: NOTRUN -> [FAIL][113] ([i915#15804])
[113]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-glk2/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html
* igt@kms_cursor_legacy@flip-vs-cursor-crc-legacy:
- shard-dg1: [PASS][114] -> [FAIL][115] ([i915#15999])
[114]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-dg1-16/igt@kms_cursor_legacy@flip-vs-cursor-crc-legacy.html
[115]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-dg1-15/igt@kms_cursor_legacy@flip-vs-cursor-crc-legacy.html
* igt@kms_dirtyfb@psr-dirtyfb-ioctl:
- shard-tglu-1: NOTRUN -> [SKIP][116] ([i915#9723]) +1 other test skip
[116]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-1/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc:
- shard-tglu: NOTRUN -> [SKIP][117] ([i915#1769] / [i915#3555] / [i915#3804])
[117]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-5/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1:
- shard-tglu: NOTRUN -> [SKIP][118] ([i915#3804])
[118]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-5/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1.html
* igt@kms_dp_link_training@uhbr-mst:
- shard-tglu-1: NOTRUN -> [SKIP][119] ([i915#13748])
[119]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-1/igt@kms_dp_link_training@uhbr-mst.html
* igt@kms_dp_link_training@uhbr-sst:
- shard-dg2: NOTRUN -> [SKIP][120] ([i915#13748])
[120]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-dg2-3/igt@kms_dp_link_training@uhbr-sst.html
* igt@kms_dsc@dsc-basic:
- shard-rkl: NOTRUN -> [SKIP][121] ([i915#16361]) +1 other test skip
[121]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-5/igt@kms_dsc@dsc-basic.html
* igt@kms_dsc@dsc-with-formats-ultrajoiner:
- shard-tglu-1: NOTRUN -> [SKIP][122] ([i915#16361]) +1 other test skip
[122]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-1/igt@kms_dsc@dsc-with-formats-ultrajoiner.html
* igt@kms_dsc@dsc-with-output-formats-with-bpc-ultrajoiner:
- shard-tglu: NOTRUN -> [SKIP][123] ([i915#16361]) +2 other tests skip
[123]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-5/igt@kms_dsc@dsc-with-output-formats-with-bpc-ultrajoiner.html
* igt@kms_fbcon_fbt@fbc-suspend:
- shard-glk11: NOTRUN -> [INCOMPLETE][124] ([i915#9878])
[124]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-glk11/igt@kms_fbcon_fbt@fbc-suspend.html
* igt@kms_feature_discovery@vrr:
- shard-tglu-1: NOTRUN -> [SKIP][125] ([i915#16600])
[125]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-1/igt@kms_feature_discovery@vrr.html
* igt@kms_flip@2x-absolute-wf_vblank:
- shard-tglu-1: NOTRUN -> [SKIP][126] ([i915#3637] / [i915#9934]) +5 other tests skip
[126]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-1/igt@kms_flip@2x-absolute-wf_vblank.html
* igt@kms_flip@2x-blocking-wf_vblank:
- shard-rkl: NOTRUN -> [SKIP][127] ([i915#9934]) +5 other tests skip
[127]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-7/igt@kms_flip@2x-blocking-wf_vblank.html
* igt@kms_flip@2x-flip-vs-expired-vblank:
- shard-glk: [PASS][128] -> [FAIL][129] ([i915#13027]) +1 other test fail
[128]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-glk6/igt@kms_flip@2x-flip-vs-expired-vblank.html
[129]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-glk1/igt@kms_flip@2x-flip-vs-expired-vblank.html
* igt@kms_flip@2x-flip-vs-suspend:
- shard-glk: NOTRUN -> [INCOMPLETE][130] ([i915#12745] / [i915#4839] / [i915#6113])
[130]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-glk3/igt@kms_flip@2x-flip-vs-suspend.html
* igt@kms_flip@2x-flip-vs-suspend@ac-hdmi-a1-hdmi-a2:
- shard-glk: NOTRUN -> [INCOMPLETE][131] ([i915#12745])
[131]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-glk3/igt@kms_flip@2x-flip-vs-suspend@ac-hdmi-a1-hdmi-a2.html
* igt@kms_flip@2x-plain-flip-ts-check:
- shard-dg2: NOTRUN -> [SKIP][132] ([i915#9934])
[132]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-dg2-3/igt@kms_flip@2x-plain-flip-ts-check.html
* igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset-interruptible:
- shard-tglu: NOTRUN -> [SKIP][133] ([i915#3637] / [i915#9934]) +1 other test skip
[133]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-5/igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset-interruptible.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling:
- shard-tglu: NOTRUN -> [SKIP][134] ([i915#15643])
[134]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-5/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling:
- shard-tglu-1: NOTRUN -> [SKIP][135] ([i915#15643]) +3 other tests skip
[135]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-1/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling:
- shard-dg2: NOTRUN -> [SKIP][136] ([i915#15643])
[136]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-dg2-3/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling:
- shard-rkl: NOTRUN -> [SKIP][137] ([i915#15643]) +4 other tests skip
[137]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-2/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-downscaling:
- shard-dg2: NOTRUN -> [SKIP][138] ([i915#15643] / [i915#5190])
[138]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-dg2-8/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-downscaling.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-blt:
- shard-dg2: NOTRUN -> [SKIP][139] ([i915#15991] / [i915#5354]) +3 other tests skip
[139]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-dg2-8/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbchdr-1p-offscreen-pri-indfb-draw-mmap-gtt:
- shard-dg2: NOTRUN -> [SKIP][140] ([i915#15990]) +3 other tests skip
[140]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-dg2-8/igt@kms_frontbuffer_tracking@fbchdr-1p-offscreen-pri-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-indfb-pgflip-blt:
- shard-rkl: [PASS][141] -> [SKIP][142] ([i915#15989]) +8 other tests skip
[141]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-6/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-indfb-pgflip-blt.html
[142]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-5/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-indfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-indfb-plflip-blt:
- shard-dg2: NOTRUN -> [SKIP][143] ([i915#15989])
[143]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-dg2-8/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-indfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-shrfb-msflip-blt:
- shard-tglu: NOTRUN -> [SKIP][144] +55 other tests skip
[144]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-5/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-shrfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@fbchdr-2p-scndscrn-shrfb-pgflip-blt:
- shard-tglu-1: NOTRUN -> [SKIP][145] +80 other tests skip
[145]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-1/igt@kms_frontbuffer_tracking@fbchdr-2p-scndscrn-shrfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@fbchdr-farfromfence-mmap-gtt:
- shard-tglu: NOTRUN -> [SKIP][146] ([i915#15989]) +10 other tests skip
[146]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-5/igt@kms_frontbuffer_tracking@fbchdr-farfromfence-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbchdr-stridechange:
- shard-tglu-1: NOTRUN -> [SKIP][147] ([i915#15989]) +16 other tests skip
[147]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-1/igt@kms_frontbuffer_tracking@fbchdr-stridechange.html
* igt@kms_frontbuffer_tracking@fbchdr-tiling-linear:
- shard-rkl: NOTRUN -> [SKIP][148] ([i915#15989]) +16 other tests skip
[148]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-4/igt@kms_frontbuffer_tracking@fbchdr-tiling-linear.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-pri-indfb-multidraw:
- shard-rkl: NOTRUN -> [SKIP][149] ([i915#15102] / [i915#3023]) +15 other tests skip
[149]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-5/igt@kms_frontbuffer_tracking@fbcpsr-1p-pri-indfb-multidraw.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-pri-indfb-draw-pwrite:
- shard-dg2: NOTRUN -> [SKIP][150] ([i915#15102]) +1 other test skip
[150]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-dg2-8/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-pri-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-tiling-y:
- shard-tglu-1: NOTRUN -> [SKIP][151] ([i915#15102]) +34 other tests skip
[151]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-1/igt@kms_frontbuffer_tracking@fbcpsrhdr-tiling-y.html
* igt@kms_frontbuffer_tracking@hdr-2p-scndscrn-cur-indfb-onoff:
- shard-dg2: NOTRUN -> [SKIP][152] ([i915#15991]) +2 other tests skip
[152]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-dg2-8/igt@kms_frontbuffer_tracking@hdr-2p-scndscrn-cur-indfb-onoff.html
* igt@kms_frontbuffer_tracking@hdr-2p-scndscrn-shrfb-plflip-blt:
- shard-glk: [PASS][153] -> [SKIP][154] +13 other tests skip
[153]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-glk8/igt@kms_frontbuffer_tracking@hdr-2p-scndscrn-shrfb-plflip-blt.html
[154]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-glk2/igt@kms_frontbuffer_tracking@hdr-2p-scndscrn-shrfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@hdr-suspend:
- shard-glk10: NOTRUN -> [INCOMPLETE][155] ([i915#16056] / [i915#16593])
[155]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-glk10/igt@kms_frontbuffer_tracking@hdr-suspend.html
* igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-mmap-gtt:
- shard-rkl: NOTRUN -> [SKIP][156] ([i915#15102]) +22 other tests skip
[156]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-5/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-pwrite:
- shard-glk11: NOTRUN -> [SKIP][157] +34 other tests skip
[157]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-glk11/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-mmap-gtt:
- shard-dg2: NOTRUN -> [SKIP][158] ([i915#15990] / [i915#8708]) +2 other tests skip
[158]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-dg2-3/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-draw-mmap-wc:
- shard-rkl: NOTRUN -> [SKIP][159] ([i915#1825]) +4 other tests skip
[159]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-5/igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@psrhdr-1p-offscreen-pri-indfb-draw-mmap-gtt:
- shard-tglu: NOTRUN -> [SKIP][160] ([i915#15102]) +19 other tests skip
[160]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-5/igt@kms_frontbuffer_tracking@psrhdr-1p-offscreen-pri-indfb-draw-mmap-gtt.html
* igt@kms_hdr@invalid-metadata-sizes:
- shard-rkl: [PASS][161] -> [SKIP][162] ([i915#16644] / [i915#3555] / [i915#8228])
[161]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-1/igt@kms_hdr@invalid-metadata-sizes.html
[162]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-5/igt@kms_hdr@invalid-metadata-sizes.html
* igt@kms_hdr@static-toggle:
- shard-rkl: NOTRUN -> [SKIP][163] ([i915#16644] / [i915#3555] / [i915#8228]) +1 other test skip
[163]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-7/igt@kms_hdr@static-toggle.html
* igt@kms_joiner@basic-big-joiner:
- shard-rkl: NOTRUN -> [SKIP][164] ([i915#15460])
[164]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-5/igt@kms_joiner@basic-big-joiner.html
* igt@kms_joiner@basic-force-big-joiner:
- shard-tglu: NOTRUN -> [SKIP][165] ([i915#15459])
[165]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-5/igt@kms_joiner@basic-force-big-joiner.html
- shard-rkl: NOTRUN -> [SKIP][166] ([i915#15459])
[166]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-4/igt@kms_joiner@basic-force-big-joiner.html
* igt@kms_joiner@invalid-modeset-big-joiner:
- shard-tglu-1: NOTRUN -> [SKIP][167] ([i915#15460])
[167]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-1/igt@kms_joiner@invalid-modeset-big-joiner.html
* igt@kms_pipe_stress@stress-xrgb8888-4tiled:
- shard-tglu-1: NOTRUN -> [SKIP][168] ([i915#14712])
[168]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-1/igt@kms_pipe_stress@stress-xrgb8888-4tiled.html
* igt@kms_pipe_stress@stress-xrgb8888-yftiled:
- shard-glk: NOTRUN -> [DMESG-WARN][169] ([i915#118])
[169]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-glk8/igt@kms_pipe_stress@stress-xrgb8888-yftiled.html
* igt@kms_plane@pixel-format-4-tiled-dg2-mc-ccs-modifier-source-clamping:
- shard-tglu: NOTRUN -> [SKIP][170] ([i915#15709]) +1 other test skip
[170]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-5/igt@kms_plane@pixel-format-4-tiled-dg2-mc-ccs-modifier-source-clamping.html
* igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier-source-clamping:
- shard-rkl: NOTRUN -> [SKIP][171] ([i915#15709]) +3 other tests skip
[171]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-5/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier-source-clamping.html
* igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier:
- shard-tglu-1: NOTRUN -> [SKIP][172] ([i915#15709]) +1 other test skip
[172]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-1/igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier.html
* igt@kms_plane@pixel-format-y-tiled-gen12-rc-ccs-modifier@pipe-a-plane-7:
- shard-tglu-1: NOTRUN -> [SKIP][173] ([i915#16386]) +1 other test skip
[173]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-1/igt@kms_plane@pixel-format-y-tiled-gen12-rc-ccs-modifier@pipe-a-plane-7.html
* igt@kms_plane@plane-panning-bottom-right-suspend:
- shard-glk11: NOTRUN -> [INCOMPLETE][174] ([i915#13026]) +1 other test incomplete
[174]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-glk11/igt@kms_plane@plane-panning-bottom-right-suspend.html
* igt@kms_plane_multiple@2x-tiling-yf:
- shard-dg2: NOTRUN -> [SKIP][175] ([i915#13958])
[175]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-dg2-8/igt@kms_plane_multiple@2x-tiling-yf.html
* igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-a:
- shard-rkl: NOTRUN -> [SKIP][176] ([i915#15329]) +6 other tests skip
[176]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-2/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-a.html
* igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation:
- shard-rkl: NOTRUN -> [SKIP][177] ([i915#15329] / [i915#3555])
[177]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-5/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation.html
- shard-tglu: NOTRUN -> [SKIP][178] ([i915#15329] / [i915#3555])
[178]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-8/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation.html
* igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b:
- shard-tglu: NOTRUN -> [SKIP][179] ([i915#15329]) +3 other tests skip
[179]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-8/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b.html
* igt@kms_pm_dc@dc5-pageflip-negative:
- shard-rkl: NOTRUN -> [SKIP][180] ([i915#9685])
[180]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-7/igt@kms_pm_dc@dc5-pageflip-negative.html
* igt@kms_pm_dc@dc5-retention-flops:
- shard-rkl: NOTRUN -> [SKIP][181] ([i915#3828])
[181]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-4/igt@kms_pm_dc@dc5-retention-flops.html
- shard-tglu: NOTRUN -> [SKIP][182] ([i915#3828])
[182]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-5/igt@kms_pm_dc@dc5-retention-flops.html
* igt@kms_pm_dc@dc6-psr:
- shard-rkl: NOTRUN -> [SKIP][183] ([i915#15948])
[183]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-5/igt@kms_pm_dc@dc6-psr.html
* igt@kms_pm_rpm@modeset-lpsp-stress:
- shard-rkl: [PASS][184] -> [SKIP][185] ([i915#15073]) +2 other tests skip
[184]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-2/igt@kms_pm_rpm@modeset-lpsp-stress.html
[185]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-3/igt@kms_pm_rpm@modeset-lpsp-stress.html
* igt@kms_pm_rpm@modeset-non-lpsp-stress:
- shard-rkl: NOTRUN -> [SKIP][186] ([i915#15073])
[186]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-5/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
- shard-tglu: NOTRUN -> [SKIP][187] ([i915#15073]) +1 other test skip
[187]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-8/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
* igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait:
- shard-dg2: [PASS][188] -> [SKIP][189] ([i915#15073])
[188]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-dg2-5/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
[189]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-dg2-4/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
- shard-dg1: [PASS][190] -> [SKIP][191] ([i915#15073])
[190]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-dg1-16/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
[191]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-dg1-15/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
* igt@kms_prime@basic-modeset-hybrid:
- shard-tglu-1: NOTRUN -> [SKIP][192] ([i915#6524])
[192]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-1/igt@kms_prime@basic-modeset-hybrid.html
* igt@kms_psr2_sf@fbc-pr-overlay-primary-update-sf-dmg-area:
- shard-rkl: NOTRUN -> [SKIP][193] ([i915#11520]) +10 other tests skip
[193]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-5/igt@kms_psr2_sf@fbc-pr-overlay-primary-update-sf-dmg-area.html
* igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-sf:
- shard-glk10: NOTRUN -> [SKIP][194] ([i915#11520])
[194]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-glk10/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-sf.html
* igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-sf-dmg-area:
- shard-glk: NOTRUN -> [SKIP][195] ([i915#11520]) +4 other tests skip
[195]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-glk8/igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-sf-dmg-area.html
* igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf:
- shard-tglu-1: NOTRUN -> [SKIP][196] ([i915#11520]) +3 other tests skip
[196]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-1/igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf.html
* igt@kms_psr2_sf@pr-overlay-primary-update-sf-dmg-area:
- shard-tglu: NOTRUN -> [SKIP][197] ([i915#11520]) +4 other tests skip
[197]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-8/igt@kms_psr2_sf@pr-overlay-primary-update-sf-dmg-area.html
* igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-sf:
- shard-glk11: NOTRUN -> [SKIP][198] ([i915#11520]) +1 other test skip
[198]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-glk11/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-sf.html
* igt@kms_psr@fbc-psr2-cursor-mmap-gtt:
- shard-dg2: NOTRUN -> [SKIP][199] ([i915#1072] / [i915#9732]) +1 other test skip
[199]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-dg2-8/igt@kms_psr@fbc-psr2-cursor-mmap-gtt.html
* igt@kms_psr@pr-sprite-mmap-cpu:
- shard-tglu: NOTRUN -> [SKIP][200] ([i915#9732]) +9 other tests skip
[200]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-5/igt@kms_psr@pr-sprite-mmap-cpu.html
* igt@kms_psr@psr-sprite-plane-move:
- shard-rkl: NOTRUN -> [SKIP][201] ([i915#1072] / [i915#9732]) +20 other tests skip
[201]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-2/igt@kms_psr@psr-sprite-plane-move.html
* igt@kms_psr@psr2-sprite-mmap-gtt:
- shard-tglu-1: NOTRUN -> [SKIP][202] ([i915#9732]) +16 other tests skip
[202]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-1/igt@kms_psr@psr2-sprite-mmap-gtt.html
* igt@kms_rotation_crc@primary-rotation-270:
- shard-dg2: NOTRUN -> [SKIP][203] ([i915#12755] / [i915#15867])
[203]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-dg2-8/igt@kms_rotation_crc@primary-rotation-270.html
* igt@kms_selftest@drm_framebuffer@drm_test_framebuffer_create:
- shard-glk: NOTRUN -> [ABORT][204] ([i915#13179]) +1 other test abort
[204]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-glk3/igt@kms_selftest@drm_framebuffer@drm_test_framebuffer_create.html
* igt@kms_selftest@drm_framebuffer@drm_test_framebuffer_free:
- shard-glk: NOTRUN -> [DMESG-FAIL][205] ([i915#13179])
[205]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-glk3/igt@kms_selftest@drm_framebuffer@drm_test_framebuffer_free.html
* igt@kms_setmode@basic-clone-single-crtc:
- shard-rkl: NOTRUN -> [SKIP][206] ([i915#3555]) +1 other test skip
[206]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-7/igt@kms_setmode@basic-clone-single-crtc.html
* igt@kms_setmode@basic@pipe-b-edp-1:
- shard-mtlp: [PASS][207] -> [FAIL][208] ([i915#15106]) +2 other tests fail
[207]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-mtlp-5/igt@kms_setmode@basic@pipe-b-edp-1.html
[208]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-mtlp-7/igt@kms_setmode@basic@pipe-b-edp-1.html
* igt@kms_setmode@invalid-clone-exclusive-crtc:
- shard-tglu-1: NOTRUN -> [SKIP][209] ([i915#3555])
[209]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-1/igt@kms_setmode@invalid-clone-exclusive-crtc.html
* igt@kms_vblank@ts-continuation-dpms-suspend:
- shard-rkl: [PASS][210] -> [INCOMPLETE][211] ([i915#12276])
[210]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-2/igt@kms_vblank@ts-continuation-dpms-suspend.html
[211]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-6/igt@kms_vblank@ts-continuation-dpms-suspend.html
* igt@kms_vblank@ts-continuation-dpms-suspend@pipe-a-hdmi-a-2:
- shard-glk: NOTRUN -> [INCOMPLETE][212] ([i915#12276])
[212]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-glk6/igt@kms_vblank@ts-continuation-dpms-suspend@pipe-a-hdmi-a-2.html
- shard-rkl: NOTRUN -> [INCOMPLETE][213] ([i915#12276])
[213]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-6/igt@kms_vblank@ts-continuation-dpms-suspend@pipe-a-hdmi-a-2.html
* igt@kms_vrr@seamless-rr-switch-drrs:
- shard-rkl: NOTRUN -> [SKIP][214] ([i915#9906])
[214]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-4/igt@kms_vrr@seamless-rr-switch-drrs.html
- shard-tglu: NOTRUN -> [SKIP][215] ([i915#9906])
[215]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-5/igt@kms_vrr@seamless-rr-switch-drrs.html
* igt@kms_vrr@seamless-rr-switch-vrr:
- shard-tglu-1: NOTRUN -> [SKIP][216] ([i915#9906]) +1 other test skip
[216]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-1/igt@kms_vrr@seamless-rr-switch-vrr.html
* igt@perf@per-context-mode-unprivileged:
- shard-rkl: NOTRUN -> [SKIP][217] ([i915#2435])
[217]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-5/igt@perf@per-context-mode-unprivileged.html
* igt@perf_pmu@module-unload:
- shard-rkl: NOTRUN -> [ABORT][218] ([i915#15778])
[218]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-2/igt@perf_pmu@module-unload.html
* igt@sriov_basic@enable-vfs-bind-unbind-each@numvfs-2:
- shard-tglu-1: NOTRUN -> [SKIP][219] ([i915#16066]) +8 other tests skip
[219]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-1/igt@sriov_basic@enable-vfs-bind-unbind-each@numvfs-2.html
#### Possible fixes ####
* igt@gem_ccs@suspend-resume:
- shard-dg2: [INCOMPLETE][220] ([i915#13356] / [i915#16348]) -> [PASS][221] +1 other test pass
[220]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-dg2-3/igt@gem_ccs@suspend-resume.html
[221]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-dg2-3/igt@gem_ccs@suspend-resume.html
* igt@gem_ctx_isolation@preservation-s3:
- shard-rkl: [INCOMPLETE][222] ([i915#13356]) -> [PASS][223] +2 other tests pass
[222]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-6/igt@gem_ctx_isolation@preservation-s3.html
[223]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-5/igt@gem_ctx_isolation@preservation-s3.html
* igt@i915_suspend@basic-s3-without-i915:
- shard-rkl: [ABORT][224] ([i915#15131]) -> [PASS][225]
[224]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-1/igt@i915_suspend@basic-s3-without-i915.html
[225]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-5/igt@i915_suspend@basic-s3-without-i915.html
* igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-edp-1:
- shard-mtlp: [FAIL][226] ([i915#5956]) -> [PASS][227] +1 other test pass
[226]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-mtlp-7/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-edp-1.html
[227]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-mtlp-2/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-edp-1.html
* igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc:
- shard-rkl: [INCOMPLETE][228] ([i915#15582]) -> [PASS][229] +1 other test pass
[228]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-6/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc.html
[229]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-7/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc.html
* igt@kms_fbcon_fbt@fbc-suspend:
- shard-rkl: [INCOMPLETE][230] ([i915#9878]) -> [PASS][231]
[230]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-3/igt@kms_fbcon_fbt@fbc-suspend.html
[231]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-2/igt@kms_fbcon_fbt@fbc-suspend.html
* igt@kms_flip@2x-plain-flip-ts-check@ab-hdmi-a1-hdmi-a2:
- shard-glk: [FAIL][232] ([i915#10826]) -> [PASS][233]
[232]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-glk6/igt@kms_flip@2x-plain-flip-ts-check@ab-hdmi-a1-hdmi-a2.html
[233]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-glk3/igt@kms_flip@2x-plain-flip-ts-check@ab-hdmi-a1-hdmi-a2.html
* igt@kms_flip@2x-plain-flip-ts-check@ac-hdmi-a1-hdmi-a2:
- shard-glk: [FAIL][234] -> [PASS][235] +1 other test pass
[234]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-glk6/igt@kms_flip@2x-plain-flip-ts-check@ac-hdmi-a1-hdmi-a2.html
[235]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-glk3/igt@kms_flip@2x-plain-flip-ts-check@ac-hdmi-a1-hdmi-a2.html
* igt@kms_flip@flip-vs-expired-vblank:
- shard-glk: [FAIL][236] ([i915#13027]) -> [PASS][237] +1 other test pass
[236]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-glk6/igt@kms_flip@flip-vs-expired-vblank.html
[237]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-glk3/igt@kms_flip@flip-vs-expired-vblank.html
* igt@kms_flip@flip-vs-suspend:
- shard-rkl: [INCOMPLETE][238] ([i915#16276] / [i915#6113]) -> [PASS][239] +1 other test pass
[238]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-4/igt@kms_flip@flip-vs-suspend.html
[239]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-4/igt@kms_flip@flip-vs-suspend.html
* igt@kms_force_connector_basic@force-edid:
- shard-mtlp: [SKIP][240] ([i915#15672]) -> [PASS][241]
[240]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-mtlp-1/igt@kms_force_connector_basic@force-edid.html
[241]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-mtlp-7/igt@kms_force_connector_basic@force-edid.html
* igt@kms_frontbuffer_tracking@fbchdr-rgb101010-draw-render:
- shard-rkl: [SKIP][242] ([i915#15989]) -> [PASS][243] +15 other tests pass
[242]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-8/igt@kms_frontbuffer_tracking@fbchdr-rgb101010-draw-render.html
[243]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-6/igt@kms_frontbuffer_tracking@fbchdr-rgb101010-draw-render.html
* igt@kms_frontbuffer_tracking@hdr-2p-scndscrn-pri-shrfb-draw-mmap-wc:
- shard-glk: [SKIP][244] -> [PASS][245] +5 other tests pass
[244]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-glk1/igt@kms_frontbuffer_tracking@hdr-2p-scndscrn-pri-shrfb-draw-mmap-wc.html
[245]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-glk8/igt@kms_frontbuffer_tracking@hdr-2p-scndscrn-pri-shrfb-draw-mmap-wc.html
* igt@kms_hdmi_inject@inject-audio:
- shard-mtlp: [SKIP][246] ([i915#15725]) -> [PASS][247]
[246]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-mtlp-1/igt@kms_hdmi_inject@inject-audio.html
[247]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-mtlp-7/igt@kms_hdmi_inject@inject-audio.html
* igt@kms_hdr@static-swap:
- shard-rkl: [SKIP][248] ([i915#16644] / [i915#3555] / [i915#8228]) -> [PASS][249]
[248]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-8/igt@kms_hdr@static-swap.html
[249]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-6/igt@kms_hdr@static-swap.html
* igt@kms_pipe_crc_basic@compare-crc-sanitycheck-nv12:
- shard-dg1: [DMESG-WARN][250] ([i915#4423]) -> [PASS][251] +1 other test pass
[250]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-dg1-13/igt@kms_pipe_crc_basic@compare-crc-sanitycheck-nv12.html
[251]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-dg1-15/igt@kms_pipe_crc_basic@compare-crc-sanitycheck-nv12.html
* igt@kms_pm_lpsp@kms-lpsp:
- shard-dg2: [SKIP][252] ([i915#9340]) -> [PASS][253]
[252]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-dg2-5/igt@kms_pm_lpsp@kms-lpsp.html
[253]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-dg2-4/igt@kms_pm_lpsp@kms-lpsp.html
* igt@kms_pm_rpm@modeset-lpsp-stress:
- shard-dg2: [SKIP][254] ([i915#15073]) -> [PASS][255]
[254]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-dg2-1/igt@kms_pm_rpm@modeset-lpsp-stress.html
[255]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-dg2-4/igt@kms_pm_rpm@modeset-lpsp-stress.html
- shard-dg1: [SKIP][256] ([i915#15073]) -> [PASS][257] +1 other test pass
[256]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-dg1-17/igt@kms_pm_rpm@modeset-lpsp-stress.html
[257]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-dg1-14/igt@kms_pm_rpm@modeset-lpsp-stress.html
* igt@kms_pm_rpm@modeset-non-lpsp:
- shard-rkl: [SKIP][258] ([i915#15073]) -> [PASS][259] +3 other tests pass
[258]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-8/igt@kms_pm_rpm@modeset-non-lpsp.html
[259]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-7/igt@kms_pm_rpm@modeset-non-lpsp.html
* igt@kms_pm_rpm@system-suspend-modeset:
- shard-glk: [INCOMPLETE][260] ([i915#10553]) -> [PASS][261]
[260]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-glk8/igt@kms_pm_rpm@system-suspend-modeset.html
[261]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-glk2/igt@kms_pm_rpm@system-suspend-modeset.html
* igt@kms_vblank@ts-continuation-dpms-suspend@pipe-a-hdmi-a-1:
- shard-glk: [INCOMPLETE][262] ([i915#12276]) -> [PASS][263]
[262]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-glk8/igt@kms_vblank@ts-continuation-dpms-suspend@pipe-a-hdmi-a-1.html
[263]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-glk6/igt@kms_vblank@ts-continuation-dpms-suspend@pipe-a-hdmi-a-1.html
* igt@perf_pmu@busy-hang@rcs0:
- shard-rkl: [FAIL][264] ([i915#4349]) -> [PASS][265] +4 other tests pass
[264]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-2/igt@perf_pmu@busy-hang@rcs0.html
[265]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-3/igt@perf_pmu@busy-hang@rcs0.html
#### Warnings ####
* igt@api_intel_bb@blit-reloc-purge-cache:
- shard-rkl: [SKIP][266] ([i915#14544] / [i915#8411]) -> [SKIP][267] ([i915#8411])
[266]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-6/igt@api_intel_bb@blit-reloc-purge-cache.html
[267]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-5/igt@api_intel_bb@blit-reloc-purge-cache.html
* igt@gem_close_race@multigpu-basic-threads:
- shard-rkl: [SKIP][268] ([i915#7697]) -> [SKIP][269] ([i915#14544] / [i915#7697])
[268]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-8/igt@gem_close_race@multigpu-basic-threads.html
[269]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-6/igt@gem_close_race@multigpu-basic-threads.html
* igt@gem_ctx_sseu@invalid-sseu:
- shard-rkl: [SKIP][270] ([i915#14544] / [i915#280]) -> [SKIP][271] ([i915#280])
[270]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-6/igt@gem_ctx_sseu@invalid-sseu.html
[271]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-5/igt@gem_ctx_sseu@invalid-sseu.html
* igt@gem_exec_balancer@parallel-contexts:
- shard-rkl: [SKIP][272] ([i915#14544] / [i915#4525]) -> [SKIP][273] ([i915#4525])
[272]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-6/igt@gem_exec_balancer@parallel-contexts.html
[273]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-1/igt@gem_exec_balancer@parallel-contexts.html
* igt@gem_exec_reloc@basic-write-read:
- shard-rkl: [SKIP][274] ([i915#14544] / [i915#3281]) -> [SKIP][275] ([i915#3281]) +6 other tests skip
[274]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-6/igt@gem_exec_reloc@basic-write-read.html
[275]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-1/igt@gem_exec_reloc@basic-write-read.html
* igt@gem_exec_reloc@basic-write-wc-noreloc:
- shard-rkl: [SKIP][276] ([i915#3281]) -> [SKIP][277] ([i915#14544] / [i915#3281]) +5 other tests skip
[276]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-4/igt@gem_exec_reloc@basic-write-wc-noreloc.html
[277]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-6/igt@gem_exec_reloc@basic-write-wc-noreloc.html
* igt@gem_exec_schedule@semaphore-power:
- shard-rkl: [SKIP][278] ([i915#7276]) -> [SKIP][279] ([i915#14544] / [i915#7276])
[278]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-4/igt@gem_exec_schedule@semaphore-power.html
[279]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-6/igt@gem_exec_schedule@semaphore-power.html
* igt@gem_lmem_swapping@parallel-random-verify-ccs:
- shard-rkl: [SKIP][280] ([i915#14544] / [i915#4613]) -> [SKIP][281] ([i915#4613]) +1 other test skip
[280]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-6/igt@gem_lmem_swapping@parallel-random-verify-ccs.html
[281]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-5/igt@gem_lmem_swapping@parallel-random-verify-ccs.html
* igt@gem_lmem_swapping@random:
- shard-rkl: [SKIP][282] ([i915#4613]) -> [SKIP][283] ([i915#14544] / [i915#4613]) +2 other tests skip
[282]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-4/igt@gem_lmem_swapping@random.html
[283]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-6/igt@gem_lmem_swapping@random.html
* igt@gem_partial_pwrite_pread@write:
- shard-rkl: [SKIP][284] ([i915#3282]) -> [SKIP][285] ([i915#14544] / [i915#3282]) +2 other tests skip
[284]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-2/igt@gem_partial_pwrite_pread@write.html
[285]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-6/igt@gem_partial_pwrite_pread@write.html
* igt@gem_readwrite@beyond-eob:
- shard-rkl: [SKIP][286] ([i915#14544] / [i915#3282]) -> [SKIP][287] ([i915#3282]) +3 other tests skip
[286]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-6/igt@gem_readwrite@beyond-eob.html
[287]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-5/igt@gem_readwrite@beyond-eob.html
* igt@gem_set_tiling_vs_blt@tiled-to-untiled:
- shard-rkl: [SKIP][288] ([i915#8411]) -> [SKIP][289] ([i915#14544] / [i915#8411]) +1 other test skip
[288]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-4/igt@gem_set_tiling_vs_blt@tiled-to-untiled.html
[289]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-6/igt@gem_set_tiling_vs_blt@tiled-to-untiled.html
* igt@gem_userptr_blits@forbidden-operations:
- shard-rkl: [SKIP][290] ([i915#3282] / [i915#3297]) -> [SKIP][291] ([i915#14544] / [i915#3282] / [i915#3297])
[290]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-4/igt@gem_userptr_blits@forbidden-operations.html
[291]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-6/igt@gem_userptr_blits@forbidden-operations.html
* igt@gem_userptr_blits@unsync-overlap:
- shard-rkl: [SKIP][292] ([i915#3297]) -> [SKIP][293] ([i915#14544] / [i915#3297])
[292]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-2/igt@gem_userptr_blits@unsync-overlap.html
[293]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-6/igt@gem_userptr_blits@unsync-overlap.html
* igt@gen9_exec_parse@bb-oversize:
- shard-rkl: [SKIP][294] ([i915#2527]) -> [SKIP][295] ([i915#14544] / [i915#2527]) +2 other tests skip
[294]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-4/igt@gen9_exec_parse@bb-oversize.html
[295]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-6/igt@gen9_exec_parse@bb-oversize.html
* igt@i915_module_load@fault-injection@__uc_init:
- shard-rkl: [SKIP][296] ([i915#15479]) -> [SKIP][297] ([i915#14544] / [i915#15479]) +4 other tests skip
[296]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-8/igt@i915_module_load@fault-injection@__uc_init.html
[297]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-6/igt@i915_module_load@fault-injection@__uc_init.html
* igt@i915_pm_freq_api@freq-suspend:
- shard-rkl: [SKIP][298] ([i915#14544] / [i915#8399]) -> [SKIP][299] ([i915#8399])
[298]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-6/igt@i915_pm_freq_api@freq-suspend.html
[299]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-5/igt@i915_pm_freq_api@freq-suspend.html
* igt@i915_pm_sseu@full-enable:
- shard-rkl: [SKIP][300] ([i915#4387]) -> [SKIP][301] ([i915#14544] / [i915#4387])
[300]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-8/igt@i915_pm_sseu@full-enable.html
[301]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-6/igt@i915_pm_sseu@full-enable.html
* igt@i915_power@sanity:
- shard-rkl: [SKIP][302] ([i915#7984]) -> [SKIP][303] ([i915#14544] / [i915#7984])
[302]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-2/igt@i915_power@sanity.html
[303]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-6/igt@i915_power@sanity.html
* igt@i915_query@hwconfig_table:
- shard-rkl: [SKIP][304] ([i915#14544] / [i915#6245]) -> [SKIP][305] ([i915#6245])
[304]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-6/igt@i915_query@hwconfig_table.html
[305]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-5/igt@i915_query@hwconfig_table.html
* igt@i915_query@query-topology-unsupported:
- shard-rkl: [SKIP][306] ([i915#14544] / [i915#16079]) -> [SKIP][307] ([i915#16079])
[306]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-6/igt@i915_query@query-topology-unsupported.html
[307]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-1/igt@i915_query@query-topology-unsupported.html
* igt@intel_hwmon@hwmon-write:
- shard-rkl: [SKIP][308] ([i915#7707]) -> [SKIP][309] ([i915#14544] / [i915#7707])
[308]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-2/igt@intel_hwmon@hwmon-write.html
[309]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-6/igt@intel_hwmon@hwmon-write.html
* igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels:
- shard-rkl: [SKIP][310] ([i915#14544] / [i915#1769] / [i915#3555]) -> [SKIP][311] ([i915#1769] / [i915#3555])
[310]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-6/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
[311]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-5/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
* igt@kms_big_fb@4-tiled-16bpp-rotate-90:
- shard-rkl: [SKIP][312] ([i915#5286]) -> [SKIP][313] ([i915#14544] / [i915#5286]) +2 other tests skip
[312]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-4/igt@kms_big_fb@4-tiled-16bpp-rotate-90.html
[313]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-6/igt@kms_big_fb@4-tiled-16bpp-rotate-90.html
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-async-flip:
- shard-rkl: [SKIP][314] ([i915#14544] / [i915#5286]) -> [SKIP][315] ([i915#5286])
[314]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-6/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-async-flip.html
[315]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-5/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-async-flip.html
* igt@kms_big_fb@linear-16bpp-rotate-270:
- shard-rkl: [SKIP][316] ([i915#14544] / [i915#3638]) -> [SKIP][317] ([i915#3638])
[316]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-6/igt@kms_big_fb@linear-16bpp-rotate-270.html
[317]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-1/igt@kms_big_fb@linear-16bpp-rotate-270.html
- shard-dg1: [SKIP][318] ([i915#3638]) -> [SKIP][319] ([i915#3638] / [i915#4423])
[318]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-dg1-17/igt@kms_big_fb@linear-16bpp-rotate-270.html
[319]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-dg1-16/igt@kms_big_fb@linear-16bpp-rotate-270.html
* igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-0-hflip:
- shard-rkl: [SKIP][320] ([i915#14544] / [i915#3828]) -> [SKIP][321] ([i915#3828])
[320]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-6/igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-0-hflip.html
[321]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-5/igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-0-hflip.html
* igt@kms_big_fb@x-tiled-8bpp-rotate-270:
- shard-rkl: [SKIP][322] ([i915#3638]) -> [SKIP][323] ([i915#14544] / [i915#3638])
[322]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-4/igt@kms_big_fb@x-tiled-8bpp-rotate-270.html
[323]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-6/igt@kms_big_fb@x-tiled-8bpp-rotate-270.html
* igt@kms_ccs@bad-aux-stride-yf-tiled-ccs:
- shard-rkl: [SKIP][324] ([i915#14098] / [i915#14544] / [i915#6095]) -> [SKIP][325] ([i915#14098] / [i915#6095]) +6 other tests skip
[324]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-6/igt@kms_ccs@bad-aux-stride-yf-tiled-ccs.html
[325]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-1/igt@kms_ccs@bad-aux-stride-yf-tiled-ccs.html
* igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-2:
- shard-rkl: [SKIP][326] ([i915#6095]) -> [SKIP][327] ([i915#14544] / [i915#6095]) +8 other tests skip
[326]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-4/igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-2.html
[327]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-6/igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-2.html
* igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-2:
- shard-rkl: [SKIP][328] ([i915#14544] / [i915#6095]) -> [SKIP][329] ([i915#6095]) +5 other tests skip
[328]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-6/igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-2.html
[329]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-7/igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-2.html
* igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs:
- shard-rkl: [SKIP][330] ([i915#12313]) -> [SKIP][331] ([i915#12313] / [i915#14544])
[330]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-8/igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs.html
[331]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-6/igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs.html
* igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs:
- shard-rkl: [SKIP][332] ([i915#14098] / [i915#6095]) -> [SKIP][333] ([i915#14098] / [i915#14544] / [i915#6095]) +14 other tests skip
[332]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-4/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs.html
[333]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-6/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs:
- shard-rkl: [SKIP][334] ([i915#12313] / [i915#14544]) -> [SKIP][335] ([i915#12313])
[334]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-6/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs.html
[335]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-1/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs.html
* igt@kms_chamelium_hpd@vga-hpd-fast:
- shard-rkl: [SKIP][336] ([i915#11151] / [i915#7828]) -> [SKIP][337] ([i915#11151] / [i915#14544] / [i915#7828]) +6 other tests skip
[336]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-8/igt@kms_chamelium_hpd@vga-hpd-fast.html
[337]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-6/igt@kms_chamelium_hpd@vga-hpd-fast.html
* igt@kms_content_protection@atomic-dpms:
- shard-rkl: [SKIP][338] ([i915#14544] / [i915#15865]) -> [SKIP][339] ([i915#15865])
[338]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-6/igt@kms_content_protection@atomic-dpms.html
[339]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-5/igt@kms_content_protection@atomic-dpms.html
* igt@kms_content_protection@content-type-change:
- shard-rkl: [SKIP][340] ([i915#15865]) -> [SKIP][341] ([i915#14544] / [i915#15865]) +2 other tests skip
[340]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-2/igt@kms_content_protection@content-type-change.html
[341]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-6/igt@kms_content_protection@content-type-change.html
* igt@kms_content_protection@dp-mst-lic-type-1:
- shard-rkl: [SKIP][342] ([i915#14544] / [i915#15330] / [i915#3116]) -> [SKIP][343] ([i915#15330] / [i915#3116])
[342]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-6/igt@kms_content_protection@dp-mst-lic-type-1.html
[343]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-1/igt@kms_content_protection@dp-mst-lic-type-1.html
* igt@kms_content_protection@mei-interface:
- shard-dg1: [SKIP][344] ([i915#15865]) -> [SKIP][345] ([i915#9433])
[344]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-dg1-19/igt@kms_content_protection@mei-interface.html
[345]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-dg1-12/igt@kms_content_protection@mei-interface.html
* igt@kms_cursor_crc@cursor-offscreen-32x32:
- shard-dg1: [SKIP][346] ([i915#3555]) -> [SKIP][347] ([i915#3555] / [i915#4423])
[346]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-dg1-15/igt@kms_cursor_crc@cursor-offscreen-32x32.html
[347]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-dg1-13/igt@kms_cursor_crc@cursor-offscreen-32x32.html
* igt@kms_cursor_crc@cursor-onscreen-32x32:
- shard-rkl: [SKIP][348] ([i915#14544] / [i915#3555]) -> [SKIP][349] ([i915#3555]) +1 other test skip
[348]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-6/igt@kms_cursor_crc@cursor-onscreen-32x32.html
[349]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-1/igt@kms_cursor_crc@cursor-onscreen-32x32.html
* igt@kms_cursor_crc@cursor-random-512x512:
- shard-rkl: [SKIP][350] ([i915#13049]) -> [SKIP][351] ([i915#13049] / [i915#14544])
[350]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-4/igt@kms_cursor_crc@cursor-random-512x512.html
[351]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-6/igt@kms_cursor_crc@cursor-random-512x512.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-legacy:
- shard-rkl: [SKIP][352] -> [SKIP][353] ([i915#14544]) +61 other tests skip
[352]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-2/igt@kms_cursor_legacy@cursorb-vs-flipa-legacy.html
[353]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-6/igt@kms_cursor_legacy@cursorb-vs-flipa-legacy.html
* igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot:
- shard-rkl: [SKIP][354] ([i915#9067]) -> [SKIP][355] ([i915#14544] / [i915#9067])
[354]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-4/igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot.html
[355]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-6/igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot.html
* igt@kms_dp_link_training@uhbr-mst:
- shard-rkl: [SKIP][356] ([i915#13748]) -> [SKIP][357] ([i915#13748] / [i915#14544])
[356]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-2/igt@kms_dp_link_training@uhbr-mst.html
[357]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-6/igt@kms_dp_link_training@uhbr-mst.html
* igt@kms_dsc@dsc-fractional-bpp-with-bpc-ultrajoiner:
- shard-rkl: [SKIP][358] ([i915#14544] / [i915#16361]) -> [SKIP][359] ([i915#16361])
[358]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-6/igt@kms_dsc@dsc-fractional-bpp-with-bpc-ultrajoiner.html
[359]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-1/igt@kms_dsc@dsc-fractional-bpp-with-bpc-ultrajoiner.html
* igt@kms_dsc@dsc-with-output-formats-bigjoiner:
- shard-rkl: [SKIP][360] ([i915#16361]) -> [SKIP][361] ([i915#14544] / [i915#16361]) +2 other tests skip
[360]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-4/igt@kms_dsc@dsc-with-output-formats-bigjoiner.html
[361]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-6/igt@kms_dsc@dsc-with-output-formats-bigjoiner.html
* igt@kms_feature_discovery@display-3x:
- shard-rkl: [SKIP][362] ([i915#14544] / [i915#16081]) -> [SKIP][363] ([i915#16081])
[362]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-6/igt@kms_feature_discovery@display-3x.html
[363]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-5/igt@kms_feature_discovery@display-3x.html
* igt@kms_feature_discovery@psr2:
- shard-rkl: [SKIP][364] ([i915#14544] / [i915#658]) -> [SKIP][365] ([i915#658])
[364]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-6/igt@kms_feature_discovery@psr2.html
[365]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-5/igt@kms_feature_discovery@psr2.html
* igt@kms_feature_discovery@vrr:
- shard-rkl: [SKIP][366] ([i915#16600]) -> [SKIP][367] ([i915#14544] / [i915#16600]) +1 other test skip
[366]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-2/igt@kms_feature_discovery@vrr.html
[367]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-6/igt@kms_feature_discovery@vrr.html
* igt@kms_flip@2x-dpms-vs-vblank-race:
- shard-rkl: [SKIP][368] ([i915#9934]) -> [SKIP][369] ([i915#14544] / [i915#9934]) +3 other tests skip
[368]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-8/igt@kms_flip@2x-dpms-vs-vblank-race.html
[369]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-6/igt@kms_flip@2x-dpms-vs-vblank-race.html
* igt@kms_flip@2x-flip-vs-rmfb-interruptible:
- shard-rkl: [SKIP][370] ([i915#14544] / [i915#9934]) -> [SKIP][371] ([i915#9934])
[370]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-6/igt@kms_flip@2x-flip-vs-rmfb-interruptible.html
[371]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-5/igt@kms_flip@2x-flip-vs-rmfb-interruptible.html
* igt@kms_flip@flip-vs-suspend:
- shard-glk: [INCOMPLETE][372] ([i915#12745] / [i915#4839]) -> [INCOMPLETE][373] ([i915#12314] / [i915#12745] / [i915#4839] / [i915#6113])
[372]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-glk4/igt@kms_flip@flip-vs-suspend.html
[373]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-glk5/igt@kms_flip@flip-vs-suspend.html
* igt@kms_flip@flip-vs-suspend@a-hdmi-a1:
- shard-glk: [INCOMPLETE][374] ([i915#12745]) -> [INCOMPLETE][375] ([i915#12314] / [i915#12745] / [i915#6113])
[374]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-glk4/igt@kms_flip@flip-vs-suspend@a-hdmi-a1.html
[375]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-glk5/igt@kms_flip@flip-vs-suspend@a-hdmi-a1.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling:
- shard-rkl: [SKIP][376] ([i915#15643]) -> [SKIP][377] ([i915#14544] / [i915#15643]) +1 other test skip
[376]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-2/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html
[377]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-6/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html
* igt@kms_force_connector_basic@force-load-detect:
- shard-mtlp: [SKIP][378] -> [SKIP][379] ([i915#15672])
[378]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-mtlp-2/igt@kms_force_connector_basic@force-load-detect.html
[379]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-mtlp-1/igt@kms_force_connector_basic@force-load-detect.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-mmap-cpu:
- shard-rkl: [SKIP][380] ([i915#14544] / [i915#15102] / [i915#3023]) -> [SKIP][381] ([i915#15102] / [i915#3023]) +5 other tests skip
[380]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-mmap-cpu.html
[381]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-5/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-gtt:
- shard-rkl: [SKIP][382] ([i915#14544] / [i915#1825]) -> [SKIP][383] ([i915#1825]) +3 other tests skip
[382]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-gtt.html
[383]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-5/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-onoff:
- shard-rkl: [SKIP][384] ([i915#14544]) -> [SKIP][385] +21 other tests skip
[384]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-onoff.html
[385]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-5/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-onoff.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-rte:
- shard-rkl: [SKIP][386] ([i915#15102]) -> [SKIP][387] ([i915#14544] / [i915#15102]) +17 other tests skip
[386]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-8/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-rte.html
[387]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-rte.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-pri-shrfb-draw-blt:
- shard-dg1: [SKIP][388] -> [SKIP][389] ([i915#4423]) +1 other test skip
[388]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-dg1-15/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-pri-shrfb-draw-blt.html
[389]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-dg1-13/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-pri-shrfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-rgb101010-draw-blt:
- shard-dg1: [SKIP][390] ([i915#15102]) -> [SKIP][391] ([i915#15102] / [i915#4423])
[390]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-dg1-15/igt@kms_frontbuffer_tracking@fbcpsrhdr-rgb101010-draw-blt.html
[391]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-dg1-13/igt@kms_frontbuffer_tracking@fbcpsrhdr-rgb101010-draw-blt.html
* igt@kms_frontbuffer_tracking@hdr-suspend:
- shard-rkl: [INCOMPLETE][392] ([i915#16056]) -> [ABORT][393] ([i915#15132])
[392]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-6/igt@kms_frontbuffer_tracking@hdr-suspend.html
[393]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-1/igt@kms_frontbuffer_tracking@hdr-suspend.html
* igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-mmap-wc:
- shard-rkl: [SKIP][394] ([i915#14544] / [i915#15102]) -> [SKIP][395] ([i915#15102]) +5 other tests skip
[394]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-mmap-wc.html
[395]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-5/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-mmap-gtt:
- shard-rkl: [SKIP][396] ([i915#15102] / [i915#3023]) -> [SKIP][397] ([i915#14544] / [i915#15102] / [i915#3023]) +14 other tests skip
[396]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-4/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-mmap-gtt.html
[397]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-mmap-gtt:
- shard-rkl: [SKIP][398] ([i915#1825]) -> [SKIP][399] ([i915#14544] / [i915#1825]) +4 other tests skip
[398]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-8/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-mmap-gtt.html
[399]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-mmap-gtt:
- shard-dg1: [SKIP][400] ([i915#15990] / [i915#8708]) -> [SKIP][401] ([i915#15990] / [i915#4423] / [i915#8708])
[400]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-dg1-15/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-mmap-gtt.html
[401]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-dg1-13/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary:
- shard-dg2: [SKIP][402] ([i915#15102]) -> [SKIP][403] ([i915#10433] / [i915#15102]) +4 other tests skip
[402]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-dg2-8/igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary.html
[403]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary.html
* igt@kms_hdr@brightness-with-hdr:
- shard-tglu: [SKIP][404] ([i915#12713]) -> [SKIP][405] ([i915#1187] / [i915#12713])
[404]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-tglu-3/igt@kms_hdr@brightness-with-hdr.html
[405]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-tglu-2/igt@kms_hdr@brightness-with-hdr.html
* igt@kms_pipe_stress@stress-xrgb8888-4tiled:
- shard-rkl: [SKIP][406] ([i915#14712]) -> [SKIP][407] ([i915#14544] / [i915#14712]) +1 other test skip
[406]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-2/igt@kms_pipe_stress@stress-xrgb8888-4tiled.html
[407]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-6/igt@kms_pipe_stress@stress-xrgb8888-4tiled.html
* igt@kms_pipe_stress@stress-xrgb8888-untiled:
- shard-glk10: [ABORT][408] -> [DMESG-WARN][409] ([i915#118])
[408]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-glk10/igt@kms_pipe_stress@stress-xrgb8888-untiled.html
[409]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-glk10/igt@kms_pipe_stress@stress-xrgb8888-untiled.html
* igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier:
- shard-rkl: [SKIP][410] ([i915#14544] / [i915#15709]) -> [SKIP][411] ([i915#15709]) +1 other test skip
[410]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-6/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier.html
[411]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-5/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier.html
* igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier:
- shard-rkl: [SKIP][412] ([i915#15709]) -> [SKIP][413] ([i915#14544] / [i915#15709]) +2 other tests skip
[412]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-2/igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier.html
[413]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-6/igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier.html
* igt@kms_plane_multiple@2x-tiling-y:
- shard-rkl: [SKIP][414] ([i915#13958]) -> [SKIP][415] ([i915#13958] / [i915#14544])
[414]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-4/igt@kms_plane_multiple@2x-tiling-y.html
[415]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-6/igt@kms_plane_multiple@2x-tiling-y.html
* igt@kms_pm_backlight@fade-with-suspend:
- shard-rkl: [SKIP][416] ([i915#12343] / [i915#5354]) -> [SKIP][417] ([i915#12343] / [i915#14544] / [i915#5354])
[416]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-8/igt@kms_pm_backlight@fade-with-suspend.html
[417]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-6/igt@kms_pm_backlight@fade-with-suspend.html
* igt@kms_pm_lpsp@kms-lpsp:
- shard-rkl: [SKIP][418] ([i915#3828]) -> [SKIP][419] ([i915#9340])
[418]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-5/igt@kms_pm_lpsp@kms-lpsp.html
[419]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-3/igt@kms_pm_lpsp@kms-lpsp.html
- shard-dg1: [SKIP][420] ([i915#9340]) -> [SKIP][421] ([i915#3828])
[420]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-dg1-16/igt@kms_pm_lpsp@kms-lpsp.html
[421]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-dg1-15/igt@kms_pm_lpsp@kms-lpsp.html
* igt@kms_pm_rpm@dpms-lpsp:
- shard-rkl: [SKIP][422] ([i915#14544] / [i915#15073]) -> [SKIP][423] ([i915#15073])
[422]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-6/igt@kms_pm_rpm@dpms-lpsp.html
[423]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-1/igt@kms_pm_rpm@dpms-lpsp.html
* igt@kms_pm_rpm@package-g7:
- shard-rkl: [SKIP][424] ([i915#15403]) -> [SKIP][425] ([i915#14544] / [i915#15403])
[424]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-8/igt@kms_pm_rpm@package-g7.html
[425]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-6/igt@kms_pm_rpm@package-g7.html
* igt@kms_prime@d3hot:
- shard-rkl: [SKIP][426] ([i915#6524]) -> [SKIP][427] ([i915#14544] / [i915#6524])
[426]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-4/igt@kms_prime@d3hot.html
[427]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-6/igt@kms_prime@d3hot.html
* igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-sf:
- shard-rkl: [SKIP][428] ([i915#11520] / [i915#14544]) -> [SKIP][429] ([i915#11520]) +1 other test skip
[428]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-6/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-sf.html
[429]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-1/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-sf.html
* igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-sf-dmg-area:
- shard-rkl: [SKIP][430] ([i915#11520]) -> [SKIP][431] ([i915#11520] / [i915#14544]) +2 other tests skip
[430]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-8/igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-sf-dmg-area.html
[431]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-6/igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-sf-dmg-area.html
* igt@kms_psr2_su@page_flip-p010:
- shard-rkl: [SKIP][432] ([i915#9683]) -> [SKIP][433] ([i915#14544] / [i915#9683])
[432]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-4/igt@kms_psr2_su@page_flip-p010.html
[433]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-6/igt@kms_psr2_su@page_flip-p010.html
* igt@kms_psr@fbc-psr2-sprite-render:
- shard-rkl: [SKIP][434] ([i915#1072] / [i915#9732]) -> [SKIP][435] ([i915#1072] / [i915#14544] / [i915#9732]) +11 other tests skip
[434]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-2/igt@kms_psr@fbc-psr2-sprite-render.html
[435]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-6/igt@kms_psr@fbc-psr2-sprite-render.html
* igt@kms_psr@pr-primary-mmap-gtt:
- shard-rkl: [SKIP][436] ([i915#1072] / [i915#14544] / [i915#9732]) -> [SKIP][437] ([i915#1072] / [i915#9732]) +4 other tests skip
[436]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-6/igt@kms_psr@pr-primary-mmap-gtt.html
[437]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-1/igt@kms_psr@pr-primary-mmap-gtt.html
* igt@kms_psr_stress_test@invalidate-primary-flip-overlay:
- shard-rkl: [SKIP][438] ([i915#14544] / [i915#15949]) -> [SKIP][439] ([i915#15949])
[438]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-6/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html
[439]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-5/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html
* igt@kms_setmode@clone-exclusive-crtc:
- shard-rkl: [SKIP][440] ([i915#3555]) -> [SKIP][441] ([i915#14544] / [i915#3555]) +1 other test skip
[440]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-4/igt@kms_setmode@clone-exclusive-crtc.html
[441]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-6/igt@kms_setmode@clone-exclusive-crtc.html
* igt@kms_vrr@flip-basic:
- shard-rkl: [SKIP][442] ([i915#15243] / [i915#3555]) -> [SKIP][443] ([i915#14544] / [i915#15243] / [i915#3555])
[442]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-8/igt@kms_vrr@flip-basic.html
[443]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-6/igt@kms_vrr@flip-basic.html
* igt@kms_vrr@negative-basic:
- shard-rkl: [SKIP][444] ([i915#3555] / [i915#9906]) -> [SKIP][445] ([i915#14544] / [i915#3555] / [i915#9906])
[444]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-4/igt@kms_vrr@negative-basic.html
[445]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-6/igt@kms_vrr@negative-basic.html
* igt@kms_vrr@seamless-rr-switch-virtual:
- shard-rkl: [SKIP][446] ([i915#9906]) -> [SKIP][447] ([i915#14544] / [i915#9906])
[446]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-2/igt@kms_vrr@seamless-rr-switch-virtual.html
[447]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-6/igt@kms_vrr@seamless-rr-switch-virtual.html
* igt@prime_vgem@fence-read-hang:
- shard-rkl: [SKIP][448] ([i915#3708]) -> [SKIP][449] ([i915#14544] / [i915#3708])
[448]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-8/igt@prime_vgem@fence-read-hang.html
[449]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-6/igt@prime_vgem@fence-read-hang.html
* igt@sriov_basic@enable-vfs-bind-unbind-each:
- shard-rkl: [SKIP][450] ([i915#9917]) -> [SKIP][451] ([i915#14544] / [i915#9917])
[450]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18885/shard-rkl-2/igt@sriov_basic@enable-vfs-bind-unbind-each.html
[451]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/shard-rkl-6/igt@sriov_basic@enable-vfs-bind-unbind-each.html
[i915#10307]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10307
[i915#10433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10433
[i915#10434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10434
[i915#10553]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10553
[i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
[i915#10826]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10826
[i915#11151]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11151
[i915#11520]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11520
[i915#118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/118
[i915#1187]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1187
[i915#12276]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12276
[i915#12313]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12313
[i915#12314]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12314
[i915#12343]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12343
[i915#12358]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12358
[i915#12454]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12454
[i915#12712]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12712
[i915#12713]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12713
[i915#12745]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12745
[i915#12755]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12755
[i915#12805]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12805
[i915#13008]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13008
[i915#13026]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13026
[i915#13027]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13027
[i915#13046]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13046
[i915#13049]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13049
[i915#13179]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13179
[i915#13356]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13356
[i915#13566]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13566
[i915#13748]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13748
[i915#13781]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13781
[i915#13958]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13958
[i915#14098]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14098
[i915#14152]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14152
[i915#14498]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14498
[i915#14544]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14544
[i915#14586]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14586
[i915#14712]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14712
[i915#14888]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14888
[i915#15073]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15073
[i915#15102]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15102
[i915#15106]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15106
[i915#15131]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15131
[i915#15132]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15132
[i915#15140]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15140
[i915#15243]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15243
[i915#15329]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15329
[i915#15330]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15330
[i915#15342]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15342
[i915#15403]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15403
[i915#15433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15433
[i915#15459]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15459
[i915#15460]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15460
[i915#15479]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15479
[i915#15582]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15582
[i915#15643]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15643
[i915#15662]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15662
[i915#15672]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15672
[i915#15709]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15709
[i915#15725]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15725
[i915#15778]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15778
[i915#15804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15804
[i915#15865]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15865
[i915#15867]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15867
[i915#15948]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15948
[i915#15949]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15949
[i915#15989]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15989
[i915#15990]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15990
[i915#15991]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15991
[i915#15999]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15999
[i915#16056]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16056
[i915#16066]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16066
[i915#16079]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16079
[i915#16081]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16081
[i915#16109]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16109
[i915#16182]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16182
[i915#16276]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16276
[i915#16348]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16348
[i915#16361]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16361
[i915#16386]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16386
[i915#16436]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16436
[i915#16471]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16471
[i915#16593]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16593
[i915#16600]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16600
[i915#16644]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16644
[i915#1769]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1769
[i915#1825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1825
[i915#2190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2190
[i915#2435]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2435
[i915#2527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2527
[i915#280]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/280
[i915#2856]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2856
[i915#3023]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3023
[i915#3116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3116
[i915#3281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3281
[i915#3282]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3282
[i915#3297]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3297
[i915#3323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3323
[i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
[i915#3637]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3637
[i915#3638]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3638
[i915#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708
[i915#3742]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3742
[i915#3804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3804
[i915#3828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3828
[i915#4079]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4079
[i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103
[i915#4212]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4212
[i915#4270]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4270
[i915#4349]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4349
[i915#4387]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4387
[i915#4423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4423
[i915#4525]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4525
[i915#4538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4538
[i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613
[i915#4812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4812
[i915#4817]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4817
[i915#4839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4839
[i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190
[i915#5286]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5286
[i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354
[i915#5723]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5723
[i915#5956]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5956
[i915#6095]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6095
[i915#6113]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6113
[i915#6245]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6245
[i915#6344]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6344
[i915#6524]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6524
[i915#658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/658
[i915#7276]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7276
[i915#7697]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7697
[i915#7707]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7707
[i915#7828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7828
[i915#7882]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7882
[i915#7984]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7984
[i915#8228]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8228
[i915#8289]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8289
[i915#8399]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8399
[i915#8411]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8411
[i915#8428]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8428
[i915#8562]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8562
[i915#8708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8708
[i915#9067]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9067
[i915#9323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9323
[i915#9340]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9340
[i915#9433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9433
[i915#9683]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9683
[i915#9685]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9685
[i915#9723]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9723
[i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
[i915#9878]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9878
[i915#9906]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9906
[i915#9917]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9917
[i915#9934]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9934
Build changes
-------------
* Linux: CI_DRM_18885 -> Patchwork_170988v1
CI-20190529: 20190529
CI_DRM_18885: 2c64192f1ad194a53800f6dd8c779d5b4bbc1831 @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_9020: 9020
Patchwork_170988v1: 2c64192f1ad194a53800f6dd8c779d5b4bbc1831 @ git://anongit.freedesktop.org/gfx-ci/linux
piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_170988v1/index.html
[-- Attachment #2: Type: text/html, Size: 151477 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH v4 1/5] drm/i915/gem: Count mapped pages in a folio
2026-07-23 10:25 ` [PATCH v4 1/5] drm/i915/gem: Count mapped pages in a folio Krzysztof Karas
@ 2026-07-29 11:32 ` Sebastian Brzezinka
0 siblings, 0 replies; 11+ messages in thread
From: Sebastian Brzezinka @ 2026-07-29 11:32 UTC (permalink / raw)
To: Krzysztof Karas, intel-gfx, dri-devel, iommu
Cc: Andi Shyti, Robin Murphy, Jason Gunthorpe, Michał Grzelak,
Janusz Krzysztofik, Sebastian Brzezinka, Krzysztof Niemiec
Hi Krzysztof,
On Thu Jul 23, 2026 at 12:25 PM CEST, Krzysztof Karas wrote:
> Before addition of commit 029ae067431a
> ("drm/i915: Fix potential overflow of shmem scatterlist length")
> and after folios were introduced complete folios were always
> allocated, possibly overloading the scatterlist capacity which
> was never truly limited to PAGE_SIZE when requested via
> max_segment. The above commit addressed scatterlist overloading,
> but unintentionally disabled PAGE_SIZE as a valid max_segment
> value and failed to take care of remaining pages from folios
> above max_segment boundary.
>
> This created a state, where multitude of scatterlists were used
> for the same folio, but never counting enough of its pages to
> jump to the next folio.
>
> Track how many pages have already been counted in a folio and
> use that number as an offset on consecutive allocations from the
> same folio to ensure it is fully covered before reading next
> folio.
>
> Fixes: 029ae067431a ("drm/i915: Fix potential overflow of shmem scatterlist length")
> Closes: https://gitlab.freedesktop.org/drm/i915/kernel/-/work_items/15816
> Signed-off-by: Krzysztof Karas <krzysztof.karas@intel.com>
> ---
> v4:
> * Rewrote commit message to be more explicit about the problem
> (Janusz);
> * Moved max_segment validation to the beginning of the function
> (Janusz);
>
> drivers/gpu/drm/i915/gem/i915_gem_shmem.c | 123 ++++++++++++++--------
> 1 file changed, 77 insertions(+), 46 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/gem/i915_gem_shmem.c b/drivers/gpu/drm/i915/gem/i915_gem_shmem.c
> index 06543ae60706..af195db63038 100644
> --- a/drivers/gpu/drm/i915/gem/i915_gem_shmem.c
> +++ b/drivers/gpu/drm/i915/gem/i915_gem_shmem.c
> @@ -68,10 +68,13 @@ int shmem_sg_alloc_table(struct drm_i915_private *i915, struct sg_table *st,
> unsigned int max_segment)
> {
> unsigned int page_count; /* restricted by sg_alloc_table */
> - unsigned long i;
> + unsigned long next_pfn = 0; /* suppress gcc warning */
> + unsigned long folio_start = 0;
> + unsigned long folio_end = 0;
> + struct folio *folio = NULL;
> struct scatterlist *sg;
> - unsigned long next_pfn = 0; /* suppress gcc warning */
> gfp_t noreclaim;
> + unsigned long i;
> int ret;
>
> if (overflows_type(size / PAGE_SIZE, page_count))
> @@ -88,6 +91,9 @@ int shmem_sg_alloc_table(struct drm_i915_private *i915, struct sg_table *st,
> if (sg_alloc_table(st, page_count, GFP_KERNEL | __GFP_NOWARN))
> return -ENOMEM;
>
> + if (max_segment < PAGE_SIZE)
> + return -EINVAL;
> +
Move this validation before sg_alloc_table,right now you're leaking st.
> /*
> * Get the list of pages out of our struct file. They'll be pinned
> * at this point until we release them.
> @@ -101,7 +107,7 @@ int shmem_sg_alloc_table(struct drm_i915_private *i915, struct sg_table *st,
> sg = st->sgl;
> st->nents = 0;
> for (i = 0; i < page_count; i++) {
> - struct folio *folio;
> + unsigned long folio_page_index = 0;
> unsigned long nr_pages;
> const unsigned int shrink[] = {
> I915_SHRINK_BOUND | I915_SHRINK_UNBOUND,
> @@ -109,71 +115,95 @@ int shmem_sg_alloc_table(struct drm_i915_private *i915, struct sg_table *st,
> }, *s = shrink;
> gfp_t gfp = noreclaim;
>
> - do {
> - cond_resched();
> - folio = shmem_read_folio_gfp(mapping, i, gfp);
> - if (!IS_ERR(folio))
> - break;
> + /* Grab the next folio if we exhausted the current one. */
> + if (!i || i > folio_end) {
> + do {
> + cond_resched();
> + folio = shmem_read_folio_gfp(mapping, i, gfp);
> + if (!IS_ERR(folio))
> + break;
>
> - if (!*s) {
> - ret = PTR_ERR(folio);
> - goto err_sg;
> - }
> + if (!*s) {
> + ret = PTR_ERR(folio);
> + goto err_sg;
> + }
>
> - i915_gem_shrink(NULL, i915, 2 * page_count, NULL, *s++);
> -
> - /*
> - * We've tried hard to allocate the memory by reaping
> - * our own buffer, now let the real VM do its job and
> - * go down in flames if truly OOM.
> - *
> - * However, since graphics tend to be disposable,
> - * defer the oom here by reporting the ENOMEM back
> - * to userspace.
> - */
> - if (!*s) {
> - /* reclaim and warn, but no oom */
> - gfp = mapping_gfp_mask(mapping);
> + i915_gem_shrink(NULL, i915, 2 * page_count, NULL, *s++);
>
> /*
> - * Our bo are always dirty and so we require
> - * kswapd to reclaim our pages (direct reclaim
> - * does not effectively begin pageout of our
> - * buffers on its own). However, direct reclaim
> - * only waits for kswapd when under allocation
> - * congestion. So as a result __GFP_RECLAIM is
> - * unreliable and fails to actually reclaim our
> - * dirty pages -- unless you try over and over
> - * again with !__GFP_NORETRY. However, we still
> - * want to fail this allocation rather than
> - * trigger the out-of-memory killer and for
> - * this we want __GFP_RETRY_MAYFAIL.
> - */
> - gfp |= __GFP_RETRY_MAYFAIL | __GFP_NOWARN;
> - }
> - } while (1);
> + * We've tried hard to allocate the memory by reaping
> + * our own buffer, now let the real VM do its job and
> + * go down in flames if truly OOM.
> + *
> + * However, since graphics tend to be disposable,
> + * defer the oom here by reporting the ENOMEM back
> + * to userspace.
> + */
Looks like this comments are missing space in aligment.
--
Best regards,
Sebastian
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH v4 2/5] iommu/dma: Catch scatterlist length overflows
2026-07-23 10:25 ` [PATCH v4 2/5] iommu/dma: Catch scatterlist length overflows Krzysztof Karas
@ 2026-07-29 12:07 ` Sebastian Brzezinka
2026-07-29 12:43 ` Robin Murphy
0 siblings, 1 reply; 11+ messages in thread
From: Sebastian Brzezinka @ 2026-07-29 12:07 UTC (permalink / raw)
To: Krzysztof Karas, intel-gfx, dri-devel, iommu
Cc: Andi Shyti, Robin Murphy, Jason Gunthorpe, Michał Grzelak,
Janusz Krzysztofik, Sebastian Brzezinka, Krzysztof Niemiec
Hi,
On Thu Jul 23, 2026 at 12:25 PM CEST, Krzysztof Karas wrote:
> It is possible, when a very large mapping uses only one
> scatterlist, that padding overflows scatterlist's length field.
> This results in:
> 1) silently wrapping the value
> 2) smaller than desired mappings produced by iommu_map_sg
> 3) leaving mapped bytes in memory (no iommu_unmap)
>
> Address this issue by adding overflow detection for scatterlist
> length field.
>
> Fixes: 809eac54cdd6 ("iommu/dma: Implement scatterlist segment merging")
> Signed-off-by: Krzysztof Karas <krzysztof.karas@intel.com>
> Reviewed-by: Robin Murphy <robin.murphy@arm.com>
> ---
> v4:
> * Added value wrap check before s->length assignment (Robin);
>
> drivers/iommu/dma-iommu.c | 20 +++++++++++++++++++-
> 1 file changed, 19 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/iommu/dma-iommu.c b/drivers/iommu/dma-iommu.c
> index 381b60d9e7ce..3ca3196a41b0 100644
> --- a/drivers/iommu/dma-iommu.c
> +++ b/drivers/iommu/dma-iommu.c
> @@ -21,6 +21,7 @@
> #include <linux/iommu-dma.h>
> #include <linux/iova.h>
> #include <linux/irq.h>
> +#include <linux/limits.h>
> #include <linux/list_sort.h>
> #include <linux/memremap.h>
> #include <linux/mm.h>
> @@ -1477,6 +1478,12 @@ int iommu_dma_map_sg(struct device *dev, struct scatterlist *sg, int nents,
> sg_dma_len(s) = s_length;
> s->offset -= s_iova_off;
> s_length = iova_align(iovad, s_length + s_iova_off);
> + if ((s_length & UINT_MAX) == 0) {
Might be better to go with s_length > UINT_MAX . Right now it's 64 &
32, so only the lower bits count. Or just ignore this comment it if
it's intended.
--
Best regards,
Sebastian
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH v4 2/5] iommu/dma: Catch scatterlist length overflows
2026-07-29 12:07 ` Sebastian Brzezinka
@ 2026-07-29 12:43 ` Robin Murphy
0 siblings, 0 replies; 11+ messages in thread
From: Robin Murphy @ 2026-07-29 12:43 UTC (permalink / raw)
To: Sebastian Brzezinka, Krzysztof Karas, intel-gfx, dri-devel, iommu
Cc: Andi Shyti, Jason Gunthorpe, Michał Grzelak,
Janusz Krzysztofik, Krzysztof Niemiec
On 29/07/2026 1:07 pm, Sebastian Brzezinka wrote:
> Hi,
> On Thu Jul 23, 2026 at 12:25 PM CEST, Krzysztof Karas wrote:
>> It is possible, when a very large mapping uses only one
>> scatterlist, that padding overflows scatterlist's length field.
>> This results in:
>> 1) silently wrapping the value
>> 2) smaller than desired mappings produced by iommu_map_sg
>> 3) leaving mapped bytes in memory (no iommu_unmap)
>>
>> Address this issue by adding overflow detection for scatterlist
>> length field.
>>
>> Fixes: 809eac54cdd6 ("iommu/dma: Implement scatterlist segment merging")
>> Signed-off-by: Krzysztof Karas <krzysztof.karas@intel.com>
>> Reviewed-by: Robin Murphy <robin.murphy@arm.com>
>> ---
>> v4:
>> * Added value wrap check before s->length assignment (Robin);
>>
>> drivers/iommu/dma-iommu.c | 20 +++++++++++++++++++-
>> 1 file changed, 19 insertions(+), 1 deletion(-)
>>
>> diff --git a/drivers/iommu/dma-iommu.c b/drivers/iommu/dma-iommu.c
>> index 381b60d9e7ce..3ca3196a41b0 100644
>> --- a/drivers/iommu/dma-iommu.c
>> +++ b/drivers/iommu/dma-iommu.c
>> @@ -21,6 +21,7 @@
>> #include <linux/iommu-dma.h>
>> #include <linux/iova.h>
>> #include <linux/irq.h>
>> +#include <linux/limits.h>
>> #include <linux/list_sort.h>
>> #include <linux/memremap.h>
>> #include <linux/mm.h>
>> @@ -1477,6 +1478,12 @@ int iommu_dma_map_sg(struct device *dev, struct scatterlist *sg, int nents,
>> sg_dma_len(s) = s_length;
>> s->offset -= s_iova_off;
>> s_length = iova_align(iovad, s_length + s_iova_off);
>> + if ((s_length & UINT_MAX) == 0) {
> Might be better to go with s_length > UINT_MAX . Right now it's 64 &
> 32, so only the lower bits count. Or just ignore this comment it if
> it's intended.
Yes, this code also needs to support 32-bit size_t, wherein the overflow
already happens within the calculation of s_length itself.
Thanks,
Robin.
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2026-07-29 12:43 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-07-23 10:25 [PATCH v4 0/5] drivers: Improve memory management for large object allocations when i915/shmem is used with iommu Krzysztof Karas
2026-07-23 10:25 ` [PATCH v4 1/5] drm/i915/gem: Count mapped pages in a folio Krzysztof Karas
2026-07-29 11:32 ` Sebastian Brzezinka
2026-07-23 10:25 ` [PATCH v4 2/5] iommu/dma: Catch scatterlist length overflows Krzysztof Karas
2026-07-29 12:07 ` Sebastian Brzezinka
2026-07-29 12:43 ` Robin Murphy
2026-07-23 10:25 ` [PATCH v4 3/5] drm/i915/gem: Pull out size validation into a separate function Krzysztof Karas
2026-07-23 10:25 ` [PATCH v4 4/5] drm/i915/gem: Read and shrink memory in " Krzysztof Karas
2026-07-23 10:25 ` [PATCH v4 5/5] drm/i915/gem: Remove iterator and use while loop Krzysztof Karas
2026-07-23 11:39 ` ✓ i915.CI.BAT: success for drivers: Improve memory management for large object allocations when i915/shmem is used with iommu Patchwork
2026-07-24 12:38 ` ✓ i915.CI.Full: " Patchwork
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox