* [PATCH v6] drm/ttm/pool: back up at native page order
@ 2026-06-17 2:18 Matthew Brost
2026-06-17 2:33 ` sashiko-bot
` (3 more replies)
0 siblings, 4 replies; 5+ messages in thread
From: Matthew Brost @ 2026-06-17 2:18 UTC (permalink / raw)
To: intel-xe, dri-devel
Cc: Christian Koenig, Huang Rui, Matthew Auld, Maarten Lankhorst,
Maxime Ripard, Thomas Zimmermann, David Airlie, Simona Vetter,
linux-kernel, stable, Thomas Hellström
ttm_pool_split_for_swap() splits high-order pool pages into order-0
pages during backup so each 4K page can be released to the system as
soon as it has been written to shmem. While this minimizes the
allocator's working set during reclaim, it actively fragments memory:
every TTM-backed compound page that the shrinker touches is shattered
into order-0 pages, even when the rest of the system would prefer that
the high-order block stay intact. Under sustained kswapd pressure this
is enough to drive other parts of MM into recovery loops from which
they cannot easily escape, because the memory TTM just freed is no
longer contiguous.
Stop unconditionally splitting on the backup path and back up each
compound at its native order in ttm_pool_backup():
- For each non-handle slot, read the order from the head page and
hand the full compound to ttm_backup_backup_folio(), which
backs up subpages to a contiguous range of shmem indices and
returns the base handle plus the number of subpages actually
backed up (@nr_backed).
- Populate tt->pages[i..i+nr_backed) from the contiguous handle
range and bump shrunken by nr_backed.
- On full success (nr_backed == 1 << order) free the compound once
at its native order. No split_page(), no per-4K refcount juggling,
no fragmentation introduced from this path.
- Slots that already hold a backup handle from a previous partial
attempt are skipped (in both the dma/purge pre-pass and the main
loop). A compound that would extend past a fault-injection-
truncated num_pages is skipped rather than split.
A per-folio backup cannot be made fully atomic under memory pressure:
ttm_backup_backup_folio() must allocate shmem folios before the source
subpages can be released, so under true OOM any subpage of the
compound (not necessarily the first) may fail to be backed up while
the rest of the source compound is still live and contiguous. Two
mechanisms keep this from regressing reclaim behaviour:
- Proactive split via ttm_pool_split_for_nearly_oom(): before
handing a compound to the backup helper, check the free-page
watermark of the relevant zones on the pool's NUMA node (ZONE_DMA32
on configs that have it, falling through to ZONE_NORMAL). If free
pages have dropped below low_wmark/2 on any of those zones, split
the source compound up front so backup proceeds at order 0 and the
just-allocated shmem folios can be balanced 1:1 by immediate
per-subpage frees. The head order and npages are re-read after the
split. On nodes without valid NUMA topology, or for order-0 pages,
this is a no-op.
- Reactive split on a short return: even after the watermark check,
ttm_backup_backup_folio() may still return a short @nr_backed
(0 <= nr_backed < 1 << order) with a valid base handle covering
just the successfully backed-up prefix. In that case split the
source compound with ttm_pool_split_for_swap() so the prefix can
be freed as individual order-0 pages, free those pages now (their
contents already live in shmem and their handles are recorded in
tt->pages), and advance the outer loop by nr_backed rather than
the full compound so the next iteration retries the first
un-backed subpage at order 0. A subsequent order-0 failure simply
terminates the loop with partial progress; the remaining order-0
subpages stay in tt->pages as plain page pointers and are cleaned
up by the normal ttm_pool_drop_backed_up() /
ttm_pool_free_range() paths.
Together these preserve the original split-on-OOM fallback behaviour
while keeping the common, non-OOM case fragmentation-free, and
preserve the "partial backup is allowed" contract: shrunken is
incremented per backed-up subpage so the caller still sees forward
progress when a compound only partially succeeds.
The restore-side leftover-page branch in ttm_pool_restore_commit() is
left as-is for now: that path can still split a previously-retained
compound, but in practice it is unreachable under realistic workloads
(per profiling we have not been able to trigger it), so it is not
worth complicating the restore state machine to avoid the split there.
If it ever becomes a problem in practice it can be addressed
independently.
ttm_pool_split_for_swap() itself is retained for the proactive and
reactive split paths above and for the restore path's remaining
caller. The DMA-mapped pre-backup unmap loop, the purge path,
ttm_pool_free_*, and ttm_pool_unmap_and_free() already operate at
native order and are unchanged.
Cc: Christian Koenig <christian.koenig@amd.com>
Cc: Huang Rui <ray.huang@amd.com>
Cc: Matthew Auld <matthew.auld@intel.com>
Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Cc: Maxime Ripard <mripard@kernel.org>
Cc: Thomas Zimmermann <tzimmermann@suse.de>
Cc: David Airlie <airlied@gmail.com>
Cc: Simona Vetter <simona@ffwll.ch>
Cc: dri-devel@lists.freedesktop.org
Cc: linux-kernel@vger.kernel.org
Cc: stable@vger.kernel.org
Fixes: b63d715b8090 ("drm/ttm/pool, drm/ttm/tt: Provide a helper to shrink pages")
Suggested-by: Thomas Hellström <thomas.hellstrom@linux.intel.com>
Assisted-by: Claude:claude-opus-4.6
Signed-off-by: Matthew Brost <matthew.brost@intel.com>
---
Continuation of [1].
[1] https://patchwork.freedesktop.org/series/166020/
---
drivers/gpu/drm/ttm/ttm_backup.c | 119 ++++++++++++++++++-------------
drivers/gpu/drm/ttm/ttm_pool.c | 104 ++++++++++++++++++++++-----
include/drm/ttm/ttm_backup.h | 12 ++--
3 files changed, 163 insertions(+), 72 deletions(-)
diff --git a/drivers/gpu/drm/ttm/ttm_backup.c b/drivers/gpu/drm/ttm/ttm_backup.c
index 81df4cb5606b..e67921393f56 100644
--- a/drivers/gpu/drm/ttm/ttm_backup.c
+++ b/drivers/gpu/drm/ttm/ttm_backup.c
@@ -6,23 +6,23 @@
#include <drm/ttm/ttm_backup.h>
#include <linux/export.h>
-#include <linux/page-flags.h>
#include <linux/swap.h>
/*
* Need to map shmem indices to handle since a handle value
* of 0 means error, following the swp_entry_t convention.
*/
-static unsigned long ttm_backup_shmem_idx_to_handle(pgoff_t idx)
-{
- return (unsigned long)idx + 1;
-}
static pgoff_t ttm_backup_handle_to_shmem_idx(pgoff_t handle)
{
return handle - 1;
}
+static unsigned long ttm_backup_shmem_idx_to_handle(pgoff_t idx)
+{
+ return (unsigned long)idx + 1;
+}
+
/**
* ttm_backup_drop() - release memory associated with a handle
* @backup: The struct backup pointer used to obtain the handle
@@ -68,17 +68,23 @@ int ttm_backup_copy_page(struct file *backup, struct page *dst,
}
/**
- * ttm_backup_backup_page() - Backup a page
+ * ttm_backup_backup_folio() - Backup a folio
* @backup: The struct backup pointer to use.
- * @page: The page to back up.
- * @writeback: Whether to perform immediate writeback of the page.
+ * @folio: The folio to back up.
+ * @order: The allocation order of @folio. Since TTM allocates higher-order
+ * pages without __GFP_COMP, folio_nr_pages(@folio) would always
+ * return 1; the caller must pass the true order explicitly.
+ * @writeback: Whether to perform immediate writeback of the folio's pages.
* This may have performance implications.
- * @idx: A unique integer for each page and each struct backup.
+ * @idx: A unique integer for the first page of the folio and each struct backup.
* This allows the backup implementation to avoid managing
* its address space separately.
- * @page_gfp: The gfp value used when the page was allocated.
- * This is used for accounting purposes.
+ * @folio_gfp: The gfp value used when the folio was allocated.
+ * Currently unused.
* @alloc_gfp: The gfp to be used when allocating memory.
+ * @nr_pages_backed: Output. On a successful return, set to the number of
+ * pages actually backed up, which may be less than (1 << @order)
+ * if an -ENOMEM was encountered mid-folio.
*
* Context: If called from reclaim context, the caller needs to
* assert that the shrinker gfp has __GFP_FS set, to avoid
@@ -87,53 +93,66 @@ int ttm_backup_copy_page(struct file *backup, struct page *dst,
* that the shrinker gfp has __GFP_IO set, since without it,
* we're not allowed to start backup IO.
*
- * Return: A handle on success. Negative error code on failure.
- *
- * Note: This function could be extended to back up a folio and
- * implementations would then split the folio internally if needed.
- * Drawback is that the caller would then have to keep track of
- * the folio size- and usage.
+ * Return: A handle for the first backed-up page on success (handles for
+ * subsequent pages follow sequentially). -ENOMEM if no pages could be backed
+ * up. Any other negative error code if a non-ENOMEM failure occurred; in that
+ * case any pages backed up so far are truncated before returning.
*/
s64
-ttm_backup_backup_page(struct file *backup, struct page *page,
- bool writeback, pgoff_t idx, gfp_t page_gfp,
- gfp_t alloc_gfp)
+ttm_backup_backup_folio(struct file *backup, struct folio *folio,
+ unsigned int order, bool writeback, pgoff_t idx,
+ gfp_t folio_gfp, gfp_t alloc_gfp,
+ pgoff_t *nr_pages_backed)
{
struct address_space *mapping = backup->f_mapping;
- unsigned long handle = 0;
+ int nr_pages = 1 << order;
struct folio *to_folio;
- int ret;
-
- to_folio = shmem_read_folio_gfp(mapping, idx, alloc_gfp);
- if (IS_ERR(to_folio))
- return PTR_ERR(to_folio);
-
- folio_mark_accessed(to_folio);
- folio_lock(to_folio);
- folio_mark_dirty(to_folio);
- copy_highpage(folio_file_page(to_folio, idx), page);
- handle = ttm_backup_shmem_idx_to_handle(idx);
-
- if (writeback && !folio_mapped(to_folio) &&
- folio_clear_dirty_for_io(to_folio)) {
- folio_set_reclaim(to_folio);
- ret = shmem_writeout(to_folio, NULL, NULL);
- if (!folio_test_writeback(to_folio))
- folio_clear_reclaim(to_folio);
- /*
- * If writeout succeeds, it unlocks the folio. errors
- * are otherwise dropped, since writeout is only best
- * effort here.
- */
- if (ret)
+ int ret, i;
+
+ *nr_pages_backed = 0;
+
+ for (i = 0; i < nr_pages; ) {
+ int to_nr, j;
+
+ to_folio = shmem_read_folio_gfp(mapping, idx + i, alloc_gfp);
+ if (IS_ERR(to_folio)) {
+ int err = PTR_ERR(to_folio);
+
+ if (err == -ENOMEM && *nr_pages_backed)
+ return ttm_backup_shmem_idx_to_handle(idx);
+
+ if (*nr_pages_backed)
+ shmem_truncate_range(file_inode(backup),
+ (loff_t)idx << PAGE_SHIFT,
+ ((loff_t)(idx + i) << PAGE_SHIFT) - 1);
+ return err;
+ }
+
+ to_nr = min_t(int, nr_pages - i,
+ folio_next_index(to_folio) - (idx + i));
+
+ folio_mark_accessed(to_folio);
+ folio_lock(to_folio);
+ folio_mark_dirty(to_folio);
+
+ for (j = 0; j < to_nr; j++)
+ copy_highpage(folio_file_page(to_folio, idx + i + j),
+ folio_page(folio, i + j));
+
+ if (writeback && !folio_mapped(to_folio)) {
+ ret = shmem_writeout(to_folio, NULL, NULL);
+ if (ret == AOP_WRITEPAGE_ACTIVATE)
+ folio_unlock(to_folio);
+ } else {
folio_unlock(to_folio);
- } else {
- folio_unlock(to_folio);
- }
+ }
- folio_put(to_folio);
+ folio_put(to_folio);
+ i += to_nr;
+ *nr_pages_backed = i;
+ }
- return handle;
+ return ttm_backup_shmem_idx_to_handle(idx);
}
/**
diff --git a/drivers/gpu/drm/ttm/ttm_pool.c b/drivers/gpu/drm/ttm/ttm_pool.c
index 682ae4f40424..3350a65745ec 100644
--- a/drivers/gpu/drm/ttm/ttm_pool.c
+++ b/drivers/gpu/drm/ttm/ttm_pool.c
@@ -492,7 +492,7 @@ static void ttm_pool_split_for_swap(struct ttm_pool *pool, struct page *p)
/**
* DOC: Partial backup and restoration of a struct ttm_tt.
*
- * Swapout using ttm_backup_backup_page() and swapin using
+ * Swapout using ttm_backup_backup_folio() and swapin using
* ttm_backup_copy_page() may fail.
* The former most likely due to lack of swap-space or memory, the latter due
* to lack of memory or because of signal interruption during waits.
@@ -1024,6 +1024,38 @@ void ttm_pool_drop_backed_up(struct ttm_tt *tt)
ttm_pool_free_range(NULL, tt, ttm_cached, start_page, tt->num_pages);
}
+static bool ttm_pool_split_for_nearly_oom(struct ttm_pool *pool,
+ struct page *page)
+{
+ unsigned int order = ttm_pool_page_order(pool, page);
+ int nid = pool->nid;
+ enum zone_type zone_type;
+
+ if (!order)
+ return false;
+
+ if (!numa_valid_node(nid))
+ return false;
+
+#if IS_ENABLED(CONFIG_ZONE_DMA32)
+ zone_type = ZONE_DMA32;
+#else
+ zone_type = ZONE_NORMAL;
+#endif
+
+ for (; zone_type <= ZONE_NORMAL; ++zone_type) {
+ struct zone *zone = &NODE_DATA(nid)->node_zones[zone_type];
+
+ if (zone_page_state(zone, NR_FREE_PAGES) <
+ low_wmark_pages(zone) / 2) {
+ ttm_pool_split_for_swap(pool, page);
+ return true;
+ }
+ }
+
+ return false;
+}
+
/**
* ttm_pool_backup() - Back up or purge a struct ttm_tt
* @pool: The pool used when allocating the struct ttm_tt.
@@ -1050,12 +1082,12 @@ long ttm_pool_backup(struct ttm_pool *pool, struct ttm_tt *tt,
{
struct file *backup = tt->backup;
struct page *page;
- unsigned long handle;
gfp_t alloc_gfp;
gfp_t gfp;
int ret = 0;
pgoff_t shrunken = 0;
- pgoff_t i, num_pages;
+ pgoff_t i, j, num_pages, npages;
+ pgoff_t nr_backed;
if (WARN_ON(ttm_tt_is_backed_up(tt)))
return -EINVAL;
@@ -1075,7 +1107,8 @@ long ttm_pool_backup(struct ttm_pool *pool, struct ttm_tt *tt,
unsigned int order;
page = tt->pages[i];
- if (unlikely(!page)) {
+ if (unlikely(!page ||
+ ttm_backup_page_ptr_is_handle(page))) {
num_pages = 1;
continue;
}
@@ -1111,26 +1144,65 @@ long ttm_pool_backup(struct ttm_pool *pool, struct ttm_tt *tt,
if (IS_ENABLED(CONFIG_FAULT_INJECTION) && should_fail(&backup_fault_inject, 1))
num_pages = DIV_ROUND_UP(num_pages, 2);
- for (i = 0; i < num_pages; ++i) {
- s64 shandle;
+ for (i = 0; i < num_pages; i += npages) {
+ unsigned int order;
+ s64 handle;
+ npages = 1;
page = tt->pages[i];
if (unlikely(!page))
continue;
- ttm_pool_split_for_swap(pool, page);
+ /* Already-handled entry from a previous attempt. */
+ if (unlikely(ttm_backup_page_ptr_is_handle(page)))
+ continue;
- shandle = ttm_backup_backup_page(backup, page, flags->writeback, i,
- gfp, alloc_gfp);
- if (shandle < 0) {
- /* We allow partially shrunken tts */
- ret = shandle;
+ order = ttm_pool_page_order(pool, page);
+ npages = 1UL << order;
+
+ /*
+ * Back up the compound atomically at its native order. If
+ * fault injection truncated num_pages mid-compound, skip
+ * the partial tail rather than splitting.
+ */
+ if (unlikely(i + npages > num_pages))
+ break;
+
+ if (ttm_pool_split_for_nearly_oom(pool, page)) {
+ order = ttm_pool_page_order(pool, page);
+ npages = 1UL << order;
+ }
+
+ handle = ttm_backup_backup_folio(backup, page_folio(page),
+ order, flags->writeback, i,
+ gfp, alloc_gfp,
+ &nr_backed);
+ if (unlikely(handle < 0)) {
+ ret = handle;
break;
}
- handle = shandle;
- tt->pages[i] = ttm_backup_handle_to_page_ptr(handle);
- __free_pages_gpu_account(page, 0, false);
- shrunken++;
+
+ for (j = 0; j < nr_backed; j++)
+ tt->pages[i + j] = ttm_backup_handle_to_page_ptr(handle + j);
+
+ shrunken += nr_backed;
+
+ if (unlikely(nr_backed < npages)) {
+ /*
+ * Partial OOM backup: split the compound and free the
+ * subpages whose content is now in shmem. Continue the
+ * loop from the first un-backed order-0 page.
+ */
+ ttm_pool_split_for_swap(pool, page);
+ for (j = 0; j < nr_backed; j++)
+ __free_pages_gpu_account(page + j, 0, false);
+ npages = nr_backed;
+ continue;
+ }
+
+ /* Fully backed up: free at native order. */
+ page->private = 0;
+ __free_pages_gpu_account(page, order, false);
}
return shrunken ? shrunken : ret;
diff --git a/include/drm/ttm/ttm_backup.h b/include/drm/ttm/ttm_backup.h
index 29b9c855af77..49efa713e87c 100644
--- a/include/drm/ttm/ttm_backup.h
+++ b/include/drm/ttm/ttm_backup.h
@@ -13,9 +13,8 @@
* ttm_backup_handle_to_page_ptr() - Convert handle to struct page pointer
* @handle: The handle to convert.
*
- * Converts an opaque handle received from the
- * ttm_backup_backup_page() function to an (invalid)
- * struct page pointer suitable for a struct page array.
+ * Converts an opaque handle received from a ttm_backup_backup_*()
+ * function to an (invalid) struct page pointer suitable for a struct page array.
*
* Return: An (invalid) struct page pointer.
*/
@@ -59,9 +58,10 @@ int ttm_backup_copy_page(struct file *backup, struct page *dst,
pgoff_t handle, bool intr, gfp_t additional_gfp);
s64
-ttm_backup_backup_page(struct file *backup, struct page *page,
- bool writeback, pgoff_t idx, gfp_t page_gfp,
- gfp_t alloc_gfp);
+ttm_backup_backup_folio(struct file *backup, struct folio *folio,
+ unsigned int order, bool writeback, pgoff_t idx,
+ gfp_t folio_gfp, gfp_t alloc_gfp,
+ pgoff_t *nr_pages_backed);
void ttm_backup_fini(struct file *backup);
--
2.34.1
^ permalink raw reply related [flat|nested] 5+ messages in thread* Re: [PATCH v6] drm/ttm/pool: back up at native page order
2026-06-17 2:18 [PATCH v6] drm/ttm/pool: back up at native page order Matthew Brost
@ 2026-06-17 2:33 ` sashiko-bot
2026-06-17 3:18 ` ✓ CI.KUnit: success for drm/ttm/pool: back up at native page order (rev2) Patchwork
` (2 subsequent siblings)
3 siblings, 0 replies; 5+ messages in thread
From: sashiko-bot @ 2026-06-17 2:33 UTC (permalink / raw)
To: Matthew Brost; +Cc: dri-devel
Thank you for your contribution! Sashiko AI review found 2 potential issue(s) to consider:
- [High] Redundant Writeback IO and Reclaim Degradation due to Missing Dirty Flag Clear
- [Medium] Inaccurate Watermark Check due to Counter Drift
--
commit c4c05c6bea6e7dbeb49a19a207e3cc6b5e0bc762
Author: Matthew Brost <matthew.brost@intel.com>
drm/ttm/pool: back up at native page order
This commit modifies the TTM pool backup process to handle compound pages
at their native order instead of unconditionally splitting them into order-0
pages. It introduces a new folio backup helper to back up contiguous
subpages to shmem, alongside a proactive splitting mechanism to split
pages when under memory pressure.
> diff --git a/drivers/gpu/drm/ttm/ttm_backup.c b/drivers/gpu/drm/ttm/ttm_backup.c
> index 81df4cb5606b4..e67921393f56c 100644
> --- a/drivers/gpu/drm/ttm/ttm_backup.c
> +++ b/drivers/gpu/drm/ttm/ttm_backup.c
[ ... ]
> @@ -87,53 +93,66 @@ int ttm_backup_copy_page(struct file *backup, struct page *dst,
[ ... ]
> + folio_mark_accessed(to_folio);
> + folio_lock(to_folio);
> + folio_mark_dirty(to_folio);
> +
> + for (j = 0; j < to_nr; j++)
> + copy_highpage(folio_file_page(to_folio, idx + i + j),
> + folio_page(folio, i + j));
> +
> + if (writeback && !folio_mapped(to_folio)) {
[Severity: High]
Does this code skip clearing the dirty flag for IO before calling
shmem_writeout()?
The previous implementation of ttm_backup_backup_page() called
folio_clear_dirty_for_io() and folio_set_reclaim() before starting
the writeback. Without clearing the dirty flag first,
__folio_start_writeback() will not clear the PAGECACHE_TAG_DIRTY mark.
As a result, even if the content is successfully written, the folio
remains marked as dirty, potentially leading to kswapd repeatedly
attempting to write it out again.
> + ret = shmem_writeout(to_folio, NULL, NULL);
> + if (ret == AOP_WRITEPAGE_ACTIVATE)
> + folio_unlock(to_folio);
> + } else {
> folio_unlock(to_folio);
> }
>
> - folio_put(to_folio);
> + folio_put(to_folio);
> + i += to_nr;
> + *nr_pages_backed = i;
> + }
>
> - return handle;
> + return ttm_backup_shmem_idx_to_handle(idx);
> }
>
> diff --git a/drivers/gpu/drm/ttm/ttm_pool.c b/drivers/gpu/drm/ttm/ttm_pool.c
> index 278bbe7a11add..d76bfe527ac79 100644
> --- a/drivers/gpu/drm/ttm/ttm_pool.c
> +++ b/drivers/gpu/drm/ttm/ttm_pool.c
[ ... ]
> @@ -1010,6 +1010,38 @@ void ttm_pool_drop_backed_up(struct ttm_tt *tt)
> ttm_pool_free_range(NULL, tt, ttm_cached, start_page, tt->num_pages);
> }
>
> +static bool ttm_pool_split_for_nearly_oom(struct ttm_pool *pool,
> + struct page *page)
> +{
> + unsigned int order = ttm_pool_page_order(pool, page);
> + int nid = pool->nid;
> + enum zone_type zone_type;
> +
> + if (!order)
> + return false;
> +
> + if (!numa_valid_node(nid))
> + return false;
> +
> +#if IS_ENABLED(CONFIG_ZONE_DMA32)
> + zone_type = ZONE_DMA32;
> +#else
> + zone_type = ZONE_NORMAL;
> +#endif
> +
> + for (; zone_type <= ZONE_NORMAL; ++zone_type) {
> + struct zone *zone = &NODE_DATA(nid)->node_zones[zone_type];
> +
> + if (zone_page_state(zone, NR_FREE_PAGES) <
[Severity: Medium]
Can directly reading zone_page_state() miss per-CPU counter drift?
The zone_page_state() function omits per-CPU deltas, and on systems
with many CPUs, this error can exceed the actual watermark gaps.
Using it directly rather than zone_page_state_snapshot() or higher-level
watermark APIs might cause this heuristic to read artificially high
free page counts, delaying the proactive split optimization under
sustained memory pressure.
> + low_wmark_pages(zone) / 2) {
> + ttm_pool_split_for_swap(pool, page);
> + return true;
> + }
> + }
> +
> + return false;
> +}
--
Sashiko AI review · https://sashiko.dev/#/patchset/20260617021851.1164946-1-matthew.brost@intel.com?part=1
^ permalink raw reply [flat|nested] 5+ messages in thread* ✓ CI.KUnit: success for drm/ttm/pool: back up at native page order (rev2)
2026-06-17 2:18 [PATCH v6] drm/ttm/pool: back up at native page order Matthew Brost
2026-06-17 2:33 ` sashiko-bot
@ 2026-06-17 3:18 ` Patchwork
2026-06-17 3:56 ` ✓ Xe.CI.BAT: " Patchwork
2026-06-17 9:37 ` ✓ Xe.CI.FULL: " Patchwork
3 siblings, 0 replies; 5+ messages in thread
From: Patchwork @ 2026-06-17 3:18 UTC (permalink / raw)
To: Matthew Brost; +Cc: intel-xe
== Series Details ==
Series: drm/ttm/pool: back up at native page order (rev2)
URL : https://patchwork.freedesktop.org/series/165878/
State : success
== Summary ==
+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[03:17:31] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[03:17:36] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[03:18:07] Starting KUnit Kernel (1/1)...
[03:18:07] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[03:18:07] ================== guc_buf (11 subtests) ===================
[03:18:07] [PASSED] test_smallest
[03:18:07] [PASSED] test_largest
[03:18:07] [PASSED] test_granular
[03:18:07] [PASSED] test_unique
[03:18:07] [PASSED] test_overlap
[03:18:07] [PASSED] test_reusable
[03:18:07] [PASSED] test_too_big
[03:18:07] [PASSED] test_flush
[03:18:07] [PASSED] test_lookup
[03:18:07] [PASSED] test_data
[03:18:07] [PASSED] test_class
[03:18:07] ===================== [PASSED] guc_buf =====================
[03:18:07] =================== guc_dbm (7 subtests) ===================
[03:18:07] [PASSED] test_empty
[03:18:07] [PASSED] test_default
[03:18:07] ======================== test_size ========================
[03:18:07] [PASSED] 4
[03:18:07] [PASSED] 8
[03:18:07] [PASSED] 32
[03:18:07] [PASSED] 256
[03:18:07] ==================== [PASSED] test_size ====================
[03:18:07] ======================= test_reuse ========================
[03:18:07] [PASSED] 4
[03:18:07] [PASSED] 8
[03:18:07] [PASSED] 32
[03:18:07] [PASSED] 256
[03:18:07] =================== [PASSED] test_reuse ====================
[03:18:07] =================== test_range_overlap ====================
[03:18:07] [PASSED] 4
[03:18:07] [PASSED] 8
[03:18:07] [PASSED] 32
[03:18:07] [PASSED] 256
[03:18:07] =============== [PASSED] test_range_overlap ================
[03:18:07] =================== test_range_compact ====================
[03:18:07] [PASSED] 4
[03:18:07] [PASSED] 8
[03:18:07] [PASSED] 32
[03:18:07] [PASSED] 256
[03:18:07] =============== [PASSED] test_range_compact ================
[03:18:07] ==================== test_range_spare =====================
[03:18:07] [PASSED] 4
[03:18:07] [PASSED] 8
[03:18:07] [PASSED] 32
[03:18:07] [PASSED] 256
[03:18:07] ================ [PASSED] test_range_spare =================
[03:18:07] ===================== [PASSED] guc_dbm =====================
[03:18:07] =================== guc_idm (6 subtests) ===================
[03:18:07] [PASSED] bad_init
[03:18:07] [PASSED] no_init
[03:18:07] [PASSED] init_fini
[03:18:07] [PASSED] check_used
[03:18:07] [PASSED] check_quota
[03:18:07] [PASSED] check_all
[03:18:07] ===================== [PASSED] guc_idm =====================
[03:18:07] ================== no_relay (3 subtests) ===================
[03:18:07] [PASSED] xe_drops_guc2pf_if_not_ready
[03:18:07] [PASSED] xe_drops_guc2vf_if_not_ready
[03:18:07] [PASSED] xe_rejects_send_if_not_ready
[03:18:07] ==================== [PASSED] no_relay =====================
[03:18:07] ================== pf_relay (14 subtests) ==================
[03:18:07] [PASSED] pf_rejects_guc2pf_too_short
[03:18:07] [PASSED] pf_rejects_guc2pf_too_long
[03:18:07] [PASSED] pf_rejects_guc2pf_no_payload
[03:18:07] [PASSED] pf_fails_no_payload
[03:18:07] [PASSED] pf_fails_bad_origin
[03:18:07] [PASSED] pf_fails_bad_type
[03:18:07] [PASSED] pf_txn_reports_error
[03:18:07] [PASSED] pf_txn_sends_pf2guc
[03:18:07] [PASSED] pf_sends_pf2guc
[03:18:07] [SKIPPED] pf_loopback_nop
[03:18:07] [SKIPPED] pf_loopback_echo
[03:18:07] [SKIPPED] pf_loopback_fail
[03:18:07] [SKIPPED] pf_loopback_busy
[03:18:07] [SKIPPED] pf_loopback_retry
[03:18:07] ==================== [PASSED] pf_relay =====================
[03:18:07] ================== vf_relay (3 subtests) ===================
[03:18:07] [PASSED] vf_rejects_guc2vf_too_short
[03:18:07] [PASSED] vf_rejects_guc2vf_too_long
[03:18:07] [PASSED] vf_rejects_guc2vf_no_payload
[03:18:07] ==================== [PASSED] vf_relay =====================
[03:18:07] ================ pf_gt_config (9 subtests) =================
[03:18:07] [PASSED] fair_contexts_1vf
[03:18:07] [PASSED] fair_doorbells_1vf
[03:18:07] [PASSED] fair_ggtt_1vf
[03:18:07] ====================== fair_vram_1vf ======================
[03:18:07] [PASSED] 3.50 GiB
[03:18:07] [PASSED] 11.5 GiB
[03:18:07] [PASSED] 15.5 GiB
[03:18:07] [PASSED] 31.5 GiB
[03:18:07] [PASSED] 63.5 GiB
[03:18:07] [PASSED] 1.91 GiB
[03:18:07] ================== [PASSED] fair_vram_1vf ==================
[03:18:07] ================ fair_vram_1vf_admin_only =================
[03:18:07] [PASSED] 3.50 GiB
[03:18:07] [PASSED] 11.5 GiB
[03:18:07] [PASSED] 15.5 GiB
[03:18:07] [PASSED] 31.5 GiB
[03:18:07] [PASSED] 63.5 GiB
[03:18:07] [PASSED] 1.91 GiB
[03:18:07] ============ [PASSED] fair_vram_1vf_admin_only =============
[03:18:07] ====================== fair_contexts ======================
[03:18:07] [PASSED] 1 VF
[03:18:07] [PASSED] 2 VFs
[03:18:07] [PASSED] 3 VFs
[03:18:07] [PASSED] 4 VFs
[03:18:07] [PASSED] 5 VFs
[03:18:07] [PASSED] 6 VFs
[03:18:07] [PASSED] 7 VFs
[03:18:07] [PASSED] 8 VFs
[03:18:07] [PASSED] 9 VFs
[03:18:07] [PASSED] 10 VFs
[03:18:07] [PASSED] 11 VFs
[03:18:07] [PASSED] 12 VFs
[03:18:07] [PASSED] 13 VFs
[03:18:07] [PASSED] 14 VFs
[03:18:07] [PASSED] 15 VFs
[03:18:07] [PASSED] 16 VFs
[03:18:07] [PASSED] 17 VFs
[03:18:07] [PASSED] 18 VFs
[03:18:07] [PASSED] 19 VFs
[03:18:07] [PASSED] 20 VFs
[03:18:07] [PASSED] 21 VFs
[03:18:07] [PASSED] 22 VFs
[03:18:07] [PASSED] 23 VFs
[03:18:07] [PASSED] 24 VFs
[03:18:07] [PASSED] 25 VFs
[03:18:07] [PASSED] 26 VFs
[03:18:07] [PASSED] 27 VFs
[03:18:07] [PASSED] 28 VFs
[03:18:07] [PASSED] 29 VFs
[03:18:07] [PASSED] 30 VFs
[03:18:07] [PASSED] 31 VFs
[03:18:07] [PASSED] 32 VFs
[03:18:07] [PASSED] 33 VFs
[03:18:07] [PASSED] 34 VFs
[03:18:07] [PASSED] 35 VFs
[03:18:07] [PASSED] 36 VFs
[03:18:07] [PASSED] 37 VFs
[03:18:07] [PASSED] 38 VFs
[03:18:07] [PASSED] 39 VFs
[03:18:07] [PASSED] 40 VFs
[03:18:07] [PASSED] 41 VFs
[03:18:07] [PASSED] 42 VFs
[03:18:07] [PASSED] 43 VFs
[03:18:07] [PASSED] 44 VFs
[03:18:07] [PASSED] 45 VFs
[03:18:07] [PASSED] 46 VFs
[03:18:07] [PASSED] 47 VFs
[03:18:07] [PASSED] 48 VFs
[03:18:07] [PASSED] 49 VFs
[03:18:07] [PASSED] 50 VFs
[03:18:07] [PASSED] 51 VFs
[03:18:07] [PASSED] 52 VFs
[03:18:07] [PASSED] 53 VFs
[03:18:07] [PASSED] 54 VFs
[03:18:07] [PASSED] 55 VFs
[03:18:07] [PASSED] 56 VFs
[03:18:07] [PASSED] 57 VFs
[03:18:07] [PASSED] 58 VFs
[03:18:07] [PASSED] 59 VFs
[03:18:07] [PASSED] 60 VFs
[03:18:07] [PASSED] 61 VFs
[03:18:07] [PASSED] 62 VFs
[03:18:07] [PASSED] 63 VFs
[03:18:07] ================== [PASSED] fair_contexts ==================
[03:18:07] ===================== fair_doorbells ======================
[03:18:07] [PASSED] 1 VF
[03:18:07] [PASSED] 2 VFs
[03:18:07] [PASSED] 3 VFs
[03:18:07] [PASSED] 4 VFs
[03:18:07] [PASSED] 5 VFs
[03:18:07] [PASSED] 6 VFs
[03:18:07] [PASSED] 7 VFs
[03:18:07] [PASSED] 8 VFs
[03:18:07] [PASSED] 9 VFs
[03:18:07] [PASSED] 10 VFs
[03:18:07] [PASSED] 11 VFs
[03:18:07] [PASSED] 12 VFs
[03:18:07] [PASSED] 13 VFs
[03:18:07] [PASSED] 14 VFs
[03:18:07] [PASSED] 15 VFs
[03:18:07] [PASSED] 16 VFs
[03:18:07] [PASSED] 17 VFs
[03:18:07] [PASSED] 18 VFs
[03:18:07] [PASSED] 19 VFs
[03:18:07] [PASSED] 20 VFs
[03:18:07] [PASSED] 21 VFs
[03:18:07] [PASSED] 22 VFs
[03:18:07] [PASSED] 23 VFs
[03:18:07] [PASSED] 24 VFs
[03:18:07] [PASSED] 25 VFs
[03:18:07] [PASSED] 26 VFs
[03:18:07] [PASSED] 27 VFs
[03:18:07] [PASSED] 28 VFs
[03:18:07] [PASSED] 29 VFs
[03:18:07] [PASSED] 30 VFs
[03:18:07] [PASSED] 31 VFs
[03:18:07] [PASSED] 32 VFs
[03:18:07] [PASSED] 33 VFs
[03:18:07] [PASSED] 34 VFs
[03:18:07] [PASSED] 35 VFs
[03:18:07] [PASSED] 36 VFs
[03:18:07] [PASSED] 37 VFs
[03:18:07] [PASSED] 38 VFs
[03:18:07] [PASSED] 39 VFs
[03:18:07] [PASSED] 40 VFs
[03:18:07] [PASSED] 41 VFs
[03:18:07] [PASSED] 42 VFs
[03:18:07] [PASSED] 43 VFs
[03:18:07] [PASSED] 44 VFs
[03:18:07] [PASSED] 45 VFs
[03:18:07] [PASSED] 46 VFs
[03:18:07] [PASSED] 47 VFs
[03:18:07] [PASSED] 48 VFs
[03:18:07] [PASSED] 49 VFs
[03:18:07] [PASSED] 50 VFs
[03:18:07] [PASSED] 51 VFs
[03:18:07] [PASSED] 52 VFs
[03:18:07] [PASSED] 53 VFs
[03:18:07] [PASSED] 54 VFs
[03:18:07] [PASSED] 55 VFs
[03:18:07] [PASSED] 56 VFs
[03:18:07] [PASSED] 57 VFs
[03:18:07] [PASSED] 58 VFs
[03:18:07] [PASSED] 59 VFs
[03:18:07] [PASSED] 60 VFs
[03:18:07] [PASSED] 61 VFs
[03:18:07] [PASSED] 62 VFs
[03:18:07] [PASSED] 63 VFs
[03:18:07] ================= [PASSED] fair_doorbells ==================
[03:18:07] ======================== fair_ggtt ========================
[03:18:07] [PASSED] 1 VF
[03:18:07] [PASSED] 2 VFs
[03:18:07] [PASSED] 3 VFs
[03:18:07] [PASSED] 4 VFs
[03:18:07] [PASSED] 5 VFs
[03:18:07] [PASSED] 6 VFs
[03:18:07] [PASSED] 7 VFs
[03:18:07] [PASSED] 8 VFs
[03:18:07] [PASSED] 9 VFs
[03:18:07] [PASSED] 10 VFs
[03:18:07] [PASSED] 11 VFs
[03:18:07] [PASSED] 12 VFs
[03:18:07] [PASSED] 13 VFs
[03:18:07] [PASSED] 14 VFs
[03:18:07] [PASSED] 15 VFs
[03:18:07] [PASSED] 16 VFs
[03:18:07] [PASSED] 17 VFs
[03:18:07] [PASSED] 18 VFs
[03:18:07] [PASSED] 19 VFs
[03:18:07] [PASSED] 20 VFs
[03:18:07] [PASSED] 21 VFs
[03:18:07] [PASSED] 22 VFs
[03:18:07] [PASSED] 23 VFs
[03:18:07] [PASSED] 24 VFs
[03:18:07] [PASSED] 25 VFs
[03:18:07] [PASSED] 26 VFs
[03:18:07] [PASSED] 27 VFs
[03:18:07] [PASSED] 28 VFs
[03:18:07] [PASSED] 29 VFs
[03:18:07] [PASSED] 30 VFs
[03:18:07] [PASSED] 31 VFs
[03:18:07] [PASSED] 32 VFs
[03:18:07] [PASSED] 33 VFs
[03:18:07] [PASSED] 34 VFs
[03:18:07] [PASSED] 35 VFs
[03:18:07] [PASSED] 36 VFs
[03:18:07] [PASSED] 37 VFs
[03:18:07] [PASSED] 38 VFs
[03:18:07] [PASSED] 39 VFs
[03:18:07] [PASSED] 40 VFs
[03:18:07] [PASSED] 41 VFs
[03:18:07] [PASSED] 42 VFs
[03:18:07] [PASSED] 43 VFs
[03:18:07] [PASSED] 44 VFs
[03:18:07] [PASSED] 45 VFs
[03:18:07] [PASSED] 46 VFs
[03:18:07] [PASSED] 47 VFs
[03:18:07] [PASSED] 48 VFs
[03:18:07] [PASSED] 49 VFs
[03:18:07] [PASSED] 50 VFs
[03:18:07] [PASSED] 51 VFs
[03:18:07] [PASSED] 52 VFs
[03:18:07] [PASSED] 53 VFs
[03:18:07] [PASSED] 54 VFs
[03:18:07] [PASSED] 55 VFs
[03:18:07] [PASSED] 56 VFs
[03:18:07] [PASSED] 57 VFs
[03:18:07] [PASSED] 58 VFs
[03:18:07] [PASSED] 59 VFs
[03:18:07] [PASSED] 60 VFs
[03:18:07] [PASSED] 61 VFs
[03:18:07] [PASSED] 62 VFs
[03:18:07] [PASSED] 63 VFs
[03:18:07] ==================== [PASSED] fair_ggtt ====================
[03:18:07] ======================== fair_vram ========================
[03:18:07] [PASSED] 1 VF
[03:18:07] [PASSED] 2 VFs
[03:18:07] [PASSED] 3 VFs
[03:18:07] [PASSED] 4 VFs
[03:18:07] [PASSED] 5 VFs
[03:18:07] [PASSED] 6 VFs
[03:18:07] [PASSED] 7 VFs
[03:18:07] [PASSED] 8 VFs
[03:18:07] [PASSED] 9 VFs
[03:18:07] [PASSED] 10 VFs
[03:18:07] [PASSED] 11 VFs
[03:18:07] [PASSED] 12 VFs
[03:18:07] [PASSED] 13 VFs
[03:18:07] [PASSED] 14 VFs
[03:18:07] [PASSED] 15 VFs
[03:18:07] [PASSED] 16 VFs
[03:18:07] [PASSED] 17 VFs
[03:18:07] [PASSED] 18 VFs
[03:18:07] [PASSED] 19 VFs
[03:18:07] [PASSED] 20 VFs
[03:18:07] [PASSED] 21 VFs
[03:18:07] [PASSED] 22 VFs
[03:18:07] [PASSED] 23 VFs
[03:18:07] [PASSED] 24 VFs
[03:18:07] [PASSED] 25 VFs
[03:18:07] [PASSED] 26 VFs
[03:18:07] [PASSED] 27 VFs
[03:18:07] [PASSED] 28 VFs
[03:18:07] [PASSED] 29 VFs
[03:18:07] [PASSED] 30 VFs
[03:18:07] [PASSED] 31 VFs
[03:18:07] [PASSED] 32 VFs
[03:18:07] [PASSED] 33 VFs
[03:18:07] [PASSED] 34 VFs
[03:18:07] [PASSED] 35 VFs
[03:18:07] [PASSED] 36 VFs
[03:18:07] [PASSED] 37 VFs
[03:18:07] [PASSED] 38 VFs
[03:18:07] [PASSED] 39 VFs
[03:18:07] [PASSED] 40 VFs
[03:18:07] [PASSED] 41 VFs
[03:18:07] [PASSED] 42 VFs
[03:18:07] [PASSED] 43 VFs
[03:18:07] [PASSED] 44 VFs
[03:18:07] [PASSED] 45 VFs
[03:18:07] [PASSED] 46 VFs
[03:18:07] [PASSED] 47 VFs
[03:18:07] [PASSED] 48 VFs
[03:18:07] [PASSED] 49 VFs
[03:18:07] [PASSED] 50 VFs
[03:18:07] [PASSED] 51 VFs
[03:18:07] [PASSED] 52 VFs
[03:18:07] [PASSED] 53 VFs
[03:18:07] [PASSED] 54 VFs
[03:18:07] [PASSED] 55 VFs
[03:18:07] [PASSED] 56 VFs
[03:18:07] [PASSED] 57 VFs
[03:18:07] [PASSED] 58 VFs
[03:18:07] [PASSED] 59 VFs
[03:18:07] [PASSED] 60 VFs
[03:18:07] [PASSED] 61 VFs
[03:18:07] [PASSED] 62 VFs
[03:18:07] [PASSED] 63 VFs
[03:18:07] ==================== [PASSED] fair_vram ====================
[03:18:07] ================== [PASSED] pf_gt_config ===================
[03:18:07] ===================== lmtt (1 subtest) =====================
[03:18:07] ======================== test_ops =========================
[03:18:07] [PASSED] 2-level
[03:18:07] [PASSED] multi-level
[03:18:07] ==================== [PASSED] test_ops =====================
[03:18:07] ====================== [PASSED] lmtt =======================
[03:18:07] ================= pf_service (11 subtests) =================
[03:18:07] [PASSED] pf_negotiate_any
[03:18:07] [PASSED] pf_negotiate_base_match
[03:18:07] [PASSED] pf_negotiate_base_newer
[03:18:07] [PASSED] pf_negotiate_base_next
[03:18:07] [SKIPPED] pf_negotiate_base_older
[03:18:07] [PASSED] pf_negotiate_base_prev
[03:18:07] [PASSED] pf_negotiate_latest_match
[03:18:07] [PASSED] pf_negotiate_latest_newer
[03:18:07] [PASSED] pf_negotiate_latest_next
[03:18:07] [SKIPPED] pf_negotiate_latest_older
[03:18:07] [SKIPPED] pf_negotiate_latest_prev
[03:18:07] =================== [PASSED] pf_service ====================
[03:18:07] ================= xe_guc_g2g (2 subtests) ==================
[03:18:07] ============== xe_live_guc_g2g_kunit_default ==============
[03:18:07] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ==========
[03:18:07] ============== xe_live_guc_g2g_kunit_allmem ===============
[03:18:07] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ==========
[03:18:07] =================== [SKIPPED] xe_guc_g2g ===================
[03:18:07] =================== xe_mocs (2 subtests) ===================
[03:18:07] ================ xe_live_mocs_kernel_kunit ================
[03:18:07] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[03:18:07] ================ xe_live_mocs_reset_kunit =================
[03:18:07] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[03:18:07] ==================== [SKIPPED] xe_mocs =====================
[03:18:07] ================= xe_migrate (2 subtests) ==================
[03:18:07] ================= xe_migrate_sanity_kunit =================
[03:18:07] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[03:18:07] ================== xe_validate_ccs_kunit ==================
[03:18:07] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[03:18:07] =================== [SKIPPED] xe_migrate ===================
[03:18:07] ================== xe_dma_buf (1 subtest) ==================
[03:18:07] ==================== xe_dma_buf_kunit =====================
[03:18:07] ================ [SKIPPED] xe_dma_buf_kunit ================
[03:18:07] =================== [SKIPPED] xe_dma_buf ===================
[03:18:07] ================= xe_bo_shrink (1 subtest) =================
[03:18:07] =================== xe_bo_shrink_kunit ====================
[03:18:07] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[03:18:07] ================== [SKIPPED] xe_bo_shrink ==================
[03:18:07] ==================== xe_bo (2 subtests) ====================
[03:18:07] ================== xe_ccs_migrate_kunit ===================
[03:18:07] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[03:18:07] ==================== xe_bo_evict_kunit ====================
[03:18:07] =============== [SKIPPED] xe_bo_evict_kunit ================
[03:18:07] ===================== [SKIPPED] xe_bo ======================
[03:18:07] ==================== args (13 subtests) ====================
[03:18:07] [PASSED] count_args_test
[03:18:07] [PASSED] call_args_example
[03:18:07] [PASSED] call_args_test
[03:18:07] [PASSED] drop_first_arg_example
[03:18:07] [PASSED] drop_first_arg_test
[03:18:07] [PASSED] first_arg_example
[03:18:07] [PASSED] first_arg_test
[03:18:07] [PASSED] last_arg_example
[03:18:07] [PASSED] last_arg_test
[03:18:07] [PASSED] pick_arg_example
[03:18:07] [PASSED] if_args_example
[03:18:07] [PASSED] if_args_test
[03:18:07] [PASSED] sep_comma_example
[03:18:07] ====================== [PASSED] args =======================
[03:18:07] =================== xe_pci (3 subtests) ====================
[03:18:07] ==================== check_graphics_ip ====================
[03:18:07] [PASSED] 12.00 Xe_LP
[03:18:07] [PASSED] 12.10 Xe_LP+
[03:18:07] [PASSED] 12.55 Xe_HPG
[03:18:07] [PASSED] 12.60 Xe_HPC
[03:18:07] [PASSED] 12.70 Xe_LPG
[03:18:07] [PASSED] 12.71 Xe_LPG
[03:18:07] [PASSED] 12.74 Xe_LPG+
[03:18:07] [PASSED] 20.01 Xe2_HPG
[03:18:07] [PASSED] 20.02 Xe2_HPG
[03:18:07] [PASSED] 20.04 Xe2_LPG
[03:18:07] [PASSED] 30.00 Xe3_LPG
[03:18:07] [PASSED] 30.01 Xe3_LPG
[03:18:07] [PASSED] 30.03 Xe3_LPG
[03:18:07] [PASSED] 30.04 Xe3_LPG
[03:18:07] [PASSED] 30.05 Xe3_LPG
[03:18:07] [PASSED] 35.10 Xe3p_LPG
[03:18:07] [PASSED] 35.11 Xe3p_XPC
[03:18:07] ================ [PASSED] check_graphics_ip ================
[03:18:07] ===================== check_media_ip ======================
[03:18:07] [PASSED] 12.00 Xe_M
[03:18:07] [PASSED] 12.55 Xe_HPM
[03:18:07] [PASSED] 13.00 Xe_LPM+
[03:18:07] [PASSED] 13.01 Xe2_HPM
[03:18:07] [PASSED] 20.00 Xe2_LPM
[03:18:07] [PASSED] 30.00 Xe3_LPM
[03:18:07] [PASSED] 30.02 Xe3_LPM
[03:18:07] [PASSED] 35.00 Xe3p_LPM
[03:18:07] [PASSED] 35.03 Xe3p_HPM
[03:18:07] ================= [PASSED] check_media_ip ==================
[03:18:07] =================== check_platform_desc ===================
[03:18:07] [PASSED] 0x9A60 (TIGERLAKE)
[03:18:07] [PASSED] 0x9A68 (TIGERLAKE)
[03:18:07] [PASSED] 0x9A70 (TIGERLAKE)
[03:18:07] [PASSED] 0x9A40 (TIGERLAKE)
[03:18:07] [PASSED] 0x9A49 (TIGERLAKE)
[03:18:07] [PASSED] 0x9A59 (TIGERLAKE)
[03:18:07] [PASSED] 0x9A78 (TIGERLAKE)
[03:18:07] [PASSED] 0x9AC0 (TIGERLAKE)
[03:18:07] [PASSED] 0x9AC9 (TIGERLAKE)
[03:18:07] [PASSED] 0x9AD9 (TIGERLAKE)
[03:18:07] [PASSED] 0x9AF8 (TIGERLAKE)
[03:18:07] [PASSED] 0x4C80 (ROCKETLAKE)
[03:18:07] [PASSED] 0x4C8A (ROCKETLAKE)
[03:18:07] [PASSED] 0x4C8B (ROCKETLAKE)
[03:18:07] [PASSED] 0x4C8C (ROCKETLAKE)
[03:18:07] [PASSED] 0x4C90 (ROCKETLAKE)
[03:18:07] [PASSED] 0x4C9A (ROCKETLAKE)
[03:18:07] [PASSED] 0x4680 (ALDERLAKE_S)
[03:18:07] [PASSED] 0x4682 (ALDERLAKE_S)
[03:18:07] [PASSED] 0x4688 (ALDERLAKE_S)
[03:18:07] [PASSED] 0x468A (ALDERLAKE_S)
[03:18:07] [PASSED] 0x468B (ALDERLAKE_S)
[03:18:07] [PASSED] 0x4690 (ALDERLAKE_S)
[03:18:07] [PASSED] 0x4692 (ALDERLAKE_S)
[03:18:07] [PASSED] 0x4693 (ALDERLAKE_S)
[03:18:07] [PASSED] 0x46A0 (ALDERLAKE_P)
[03:18:07] [PASSED] 0x46A1 (ALDERLAKE_P)
[03:18:07] [PASSED] 0x46A2 (ALDERLAKE_P)
[03:18:07] [PASSED] 0x46A3 (ALDERLAKE_P)
[03:18:07] [PASSED] 0x46A6 (ALDERLAKE_P)
[03:18:07] [PASSED] 0x46A8 (ALDERLAKE_P)
[03:18:07] [PASSED] 0x46AA (ALDERLAKE_P)
[03:18:07] [PASSED] 0x462A (ALDERLAKE_P)
[03:18:07] [PASSED] 0x4626 (ALDERLAKE_P)
[03:18:07] [PASSED] 0x4628 (ALDERLAKE_P)
[03:18:07] [PASSED] 0x46B0 (ALDERLAKE_P)
[03:18:07] [PASSED] 0x46B1 (ALDERLAKE_P)
[03:18:07] [PASSED] 0x46B2 (ALDERLAKE_P)
[03:18:07] [PASSED] 0x46B3 (ALDERLAKE_P)
[03:18:07] [PASSED] 0x46C0 (ALDERLAKE_P)
[03:18:07] [PASSED] 0x46C1 (ALDERLAKE_P)
[03:18:07] [PASSED] 0x46C2 (ALDERLAKE_P)
[03:18:07] [PASSED] 0x46C3 (ALDERLAKE_P)
[03:18:07] [PASSED] 0x46D0 (ALDERLAKE_N)
[03:18:07] [PASSED] 0x46D1 (ALDERLAKE_N)
[03:18:07] [PASSED] 0x46D2 (ALDERLAKE_N)
[03:18:07] [PASSED] 0x46D3 (ALDERLAKE_N)
[03:18:07] [PASSED] 0x46D4 (ALDERLAKE_N)
[03:18:07] [PASSED] 0xA721 (ALDERLAKE_P)
[03:18:07] [PASSED] 0xA7A1 (ALDERLAKE_P)
[03:18:07] [PASSED] 0xA7A9 (ALDERLAKE_P)
[03:18:07] [PASSED] 0xA7AC (ALDERLAKE_P)
[03:18:07] [PASSED] 0xA7AD (ALDERLAKE_P)
[03:18:07] [PASSED] 0xA720 (ALDERLAKE_P)
[03:18:07] [PASSED] 0xA7A0 (ALDERLAKE_P)
[03:18:07] [PASSED] 0xA7A8 (ALDERLAKE_P)
[03:18:07] [PASSED] 0xA7AA (ALDERLAKE_P)
[03:18:07] [PASSED] 0xA7AB (ALDERLAKE_P)
[03:18:07] [PASSED] 0xA780 (ALDERLAKE_S)
[03:18:07] [PASSED] 0xA781 (ALDERLAKE_S)
[03:18:07] [PASSED] 0xA782 (ALDERLAKE_S)
[03:18:07] [PASSED] 0xA783 (ALDERLAKE_S)
[03:18:07] [PASSED] 0xA788 (ALDERLAKE_S)
[03:18:07] [PASSED] 0xA789 (ALDERLAKE_S)
[03:18:07] [PASSED] 0xA78A (ALDERLAKE_S)
[03:18:07] [PASSED] 0xA78B (ALDERLAKE_S)
[03:18:07] [PASSED] 0x4905 (DG1)
[03:18:07] [PASSED] 0x4906 (DG1)
[03:18:07] [PASSED] 0x4907 (DG1)
[03:18:07] [PASSED] 0x4908 (DG1)
[03:18:07] [PASSED] 0x4909 (DG1)
[03:18:07] [PASSED] 0x56C0 (DG2)
[03:18:07] [PASSED] 0x56C2 (DG2)
[03:18:07] [PASSED] 0x56C1 (DG2)
[03:18:07] [PASSED] 0x7D51 (METEORLAKE)
[03:18:07] [PASSED] 0x7DD1 (METEORLAKE)
[03:18:07] [PASSED] 0x7D41 (METEORLAKE)
[03:18:07] [PASSED] 0x7D67 (METEORLAKE)
[03:18:07] [PASSED] 0xB640 (METEORLAKE)
[03:18:07] [PASSED] 0x56A0 (DG2)
[03:18:07] [PASSED] 0x56A1 (DG2)
[03:18:07] [PASSED] 0x56A2 (DG2)
[03:18:07] [PASSED] 0x56BE (DG2)
[03:18:07] [PASSED] 0x56BF (DG2)
[03:18:07] [PASSED] 0x5690 (DG2)
[03:18:07] [PASSED] 0x5691 (DG2)
[03:18:07] [PASSED] 0x5692 (DG2)
[03:18:07] [PASSED] 0x56A5 (DG2)
[03:18:07] [PASSED] 0x56A6 (DG2)
[03:18:07] [PASSED] 0x56B0 (DG2)
[03:18:07] [PASSED] 0x56B1 (DG2)
[03:18:07] [PASSED] 0x56BA (DG2)
[03:18:07] [PASSED] 0x56BB (DG2)
[03:18:07] [PASSED] 0x56BC (DG2)
[03:18:07] [PASSED] 0x56BD (DG2)
[03:18:07] [PASSED] 0x5693 (DG2)
[03:18:07] [PASSED] 0x5694 (DG2)
[03:18:07] [PASSED] 0x5695 (DG2)
[03:18:07] [PASSED] 0x56A3 (DG2)
[03:18:07] [PASSED] 0x56A4 (DG2)
[03:18:07] [PASSED] 0x56B2 (DG2)
[03:18:07] [PASSED] 0x56B3 (DG2)
[03:18:07] [PASSED] 0x5696 (DG2)
[03:18:07] [PASSED] 0x5697 (DG2)
[03:18:07] [PASSED] 0xB69 (PVC)
[03:18:07] [PASSED] 0xB6E (PVC)
[03:18:07] [PASSED] 0xBD4 (PVC)
[03:18:07] [PASSED] 0xBD5 (PVC)
[03:18:07] [PASSED] 0xBD6 (PVC)
[03:18:07] [PASSED] 0xBD7 (PVC)
[03:18:07] [PASSED] 0xBD8 (PVC)
[03:18:07] [PASSED] 0xBD9 (PVC)
[03:18:07] [PASSED] 0xBDA (PVC)
[03:18:07] [PASSED] 0xBDB (PVC)
[03:18:07] [PASSED] 0xBE0 (PVC)
[03:18:07] [PASSED] 0xBE1 (PVC)
[03:18:07] [PASSED] 0xBE5 (PVC)
[03:18:07] [PASSED] 0x7D40 (METEORLAKE)
[03:18:07] [PASSED] 0x7D45 (METEORLAKE)
[03:18:07] [PASSED] 0x7D55 (METEORLAKE)
[03:18:07] [PASSED] 0x7D60 (METEORLAKE)
[03:18:07] [PASSED] 0x7DD5 (METEORLAKE)
[03:18:07] [PASSED] 0x6420 (LUNARLAKE)
[03:18:07] [PASSED] 0x64A0 (LUNARLAKE)
[03:18:07] [PASSED] 0x64B0 (LUNARLAKE)
[03:18:07] [PASSED] 0xE202 (BATTLEMAGE)
[03:18:07] [PASSED] 0xE209 (BATTLEMAGE)
[03:18:07] [PASSED] 0xE20B (BATTLEMAGE)
[03:18:07] [PASSED] 0xE20C (BATTLEMAGE)
[03:18:07] [PASSED] 0xE20D (BATTLEMAGE)
[03:18:07] [PASSED] 0xE210 (BATTLEMAGE)
[03:18:07] [PASSED] 0xE211 (BATTLEMAGE)
[03:18:07] [PASSED] 0xE212 (BATTLEMAGE)
[03:18:07] [PASSED] 0xE216 (BATTLEMAGE)
[03:18:07] [PASSED] 0xE220 (BATTLEMAGE)
[03:18:07] [PASSED] 0xE221 (BATTLEMAGE)
[03:18:07] [PASSED] 0xE222 (BATTLEMAGE)
[03:18:07] [PASSED] 0xE223 (BATTLEMAGE)
[03:18:07] [PASSED] 0xB080 (PANTHERLAKE)
[03:18:07] [PASSED] 0xB081 (PANTHERLAKE)
[03:18:07] [PASSED] 0xB082 (PANTHERLAKE)
[03:18:07] [PASSED] 0xB083 (PANTHERLAKE)
[03:18:07] [PASSED] 0xB084 (PANTHERLAKE)
[03:18:07] [PASSED] 0xB085 (PANTHERLAKE)
[03:18:07] [PASSED] 0xB086 (PANTHERLAKE)
[03:18:07] [PASSED] 0xB087 (PANTHERLAKE)
[03:18:07] [PASSED] 0xB08F (PANTHERLAKE)
[03:18:07] [PASSED] 0xB090 (PANTHERLAKE)
[03:18:07] [PASSED] 0xB0A0 (PANTHERLAKE)
[03:18:07] [PASSED] 0xB0B0 (PANTHERLAKE)
[03:18:07] [PASSED] 0xFD80 (PANTHERLAKE)
[03:18:07] [PASSED] 0xFD81 (PANTHERLAKE)
[03:18:07] [PASSED] 0xD740 (NOVALAKE_S)
[03:18:07] [PASSED] 0xD741 (NOVALAKE_S)
[03:18:07] [PASSED] 0xD742 (NOVALAKE_S)
[03:18:07] [PASSED] 0xD743 (NOVALAKE_S)
[03:18:07] [PASSED] 0xD745 (NOVALAKE_S)
[03:18:07] [PASSED] 0xD74A (NOVALAKE_S)
[03:18:07] [PASSED] 0xD74B (NOVALAKE_S)
[03:18:07] [PASSED] 0x674C (CRESCENTISLAND)
[03:18:07] [PASSED] 0x674D (CRESCENTISLAND)
[03:18:07] [PASSED] 0x674E (CRESCENTISLAND)
[03:18:07] [PASSED] 0x674F (CRESCENTISLAND)
[03:18:07] [PASSED] 0x6750 (CRESCENTISLAND)
[03:18:07] [PASSED] 0xD750 (NOVALAKE_P)
[03:18:07] [PASSED] 0xD751 (NOVALAKE_P)
[03:18:07] [PASSED] 0xD752 (NOVALAKE_P)
[03:18:07] [PASSED] 0xD753 (NOVALAKE_P)
[03:18:07] [PASSED] 0xD754 (NOVALAKE_P)
[03:18:07] [PASSED] 0xD755 (NOVALAKE_P)
[03:18:07] [PASSED] 0xD756 (NOVALAKE_P)
[03:18:07] [PASSED] 0xD757 (NOVALAKE_P)
[03:18:07] [PASSED] 0xD75F (NOVALAKE_P)
[03:18:07] =============== [PASSED] check_platform_desc ===============
[03:18:07] ===================== [PASSED] xe_pci ======================
[03:18:07] ============= xe_rtp_tables_test (4 subtests) ==============
[03:18:07] ================== xe_rtp_table_gt_test ===================
[03:18:07] [PASSED] gt_was/14011060649
[03:18:07] [PASSED] gt_was/14011059788
[03:18:07] [PASSED] gt_was/14015795083
[03:18:07] [PASSED] gt_was/16021867713
[03:18:07] [PASSED] gt_was/14019449301
[03:18:07] [PASSED] gt_was/16028005424
[03:18:07] [PASSED] gt_was/14026578760
[03:18:07] [PASSED] gt_was/1409420604
[03:18:07] [PASSED] gt_was/1408615072
[03:18:07] [PASSED] gt_was/22010523718
[03:18:07] [PASSED] gt_was/14011006942
[03:18:07] [PASSED] gt_was/14014830051
[03:18:07] [PASSED] gt_was/18018781329
[03:18:07] [PASSED] gt_was/1509235366
[03:18:07] [PASSED] gt_was/18018781329
[03:18:07] [PASSED] gt_was/16016694945
[03:18:07] [PASSED] gt_was/14018575942
[03:18:07] [PASSED] gt_was/22016670082
[03:18:07] [PASSED] gt_was/22016670082
[03:18:07] [PASSED] gt_was/14017421178
[03:18:07] [PASSED] gt_was/16025250150
[03:18:07] [PASSED] gt_was/14021871409
[03:18:07] [PASSED] gt_was/16021865536
[03:18:07] [PASSED] gt_was/14021486841
[03:18:07] [PASSED] gt_was/14025160223
[03:18:07] [PASSED] gt_was/14026144927, 16029437861, 14026127056
[03:18:07] [PASSED] gt_was/14025635424
[03:18:07] [PASSED] gt_was/16028005424
[03:18:07] ============== [PASSED] xe_rtp_table_gt_test ===============
[03:18:07] ================== xe_rtp_table_gt_test ===================
[03:18:07] [PASSED] gt_tunings/Tuning: Blend Fill Caching Optimization Disable
[03:18:07] [PASSED] gt_tunings/Tuning: 32B Access Enable
[03:18:07] [PASSED] gt_tunings/Tuning: L3 cache
[03:18:07] [PASSED] gt_tunings/Tuning: L3 cache - media
[03:18:07] [PASSED] gt_tunings/Tuning: Compression Overfetch
[03:18:07] [PASSED] gt_tunings/Tuning: Compression Overfetch - media
[03:18:07] [PASSED] gt_tunings/Tuning: Enable compressible partial write overfetch in L3
[03:18:07] [PASSED] gt_tunings/Tuning: Enable compressible partial write overfetch in L3 - media
[03:18:07] [PASSED] gt_tunings/Tuning: L2 Overfetch Compressible Only
[03:18:07] [PASSED] gt_tunings/Tuning: L2 Overfetch Compressible Only - media
[03:18:07] [PASSED] gt_tunings/Tuning: Stateless compression control
[03:18:07] [PASSED] gt_tunings/Tuning: Stateless compression control - media
[03:18:07] [PASSED] gt_tunings/Tuning: L3 RW flush all Cache
[03:18:07] [PASSED] gt_tunings/Tuning: L3 RW flush all cache - media
[03:18:07] [PASSED] gt_tunings/Tuning: Set STLB Bank Hash Mode to 4KB
[03:18:07] ============== [PASSED] xe_rtp_table_gt_test ===============
[03:18:07] ================== xe_rtp_table_oob_test ==================
[03:18:07] [PASSED] oob_was/1607983814
[03:18:07] [PASSED] oob_was/16010904313
[03:18:07] [PASSED] oob_was/18022495364
[03:18:07] [PASSED] oob_was/22012773006
[03:18:07] [PASSED] oob_was/14014475959
[03:18:07] [PASSED] oob_was/22011391025
[03:18:07] [PASSED] oob_was/22012727170
[03:18:07] [PASSED] oob_was/22012727685
[03:18:07] [PASSED] oob_was/22016596838
[03:18:07] [PASSED] oob_was/18020744125
[03:18:07] [PASSED] oob_was/1409600907
[03:18:07] [PASSED] oob_was/22014953428
[03:18:07] [PASSED] oob_was/16017236439
[03:18:07] [PASSED] oob_was/14019821291
[03:18:07] [PASSED] oob_was/14015076503
[03:18:07] [PASSED] oob_was/14018913170
[03:18:07] [PASSED] oob_was/14018094691
[03:18:07] [PASSED] oob_was/18024947630
[03:18:07] [PASSED] oob_was/16022287689
[03:18:07] [PASSED] oob_was/13011645652
[03:18:07] [PASSED] oob_was/14022293748
[03:18:07] [PASSED] oob_was/22019794406
[03:18:07] [PASSED] oob_was/22019338487
[03:18:07] [PASSED] oob_was/16023588340
[03:18:07] [PASSED] oob_was/14019789679
[03:18:07] [PASSED] oob_was/14022866841
[03:18:07] [PASSED] oob_was/16021333562
[03:18:07] [PASSED] oob_was/14016712196
[03:18:07] [PASSED] oob_was/14015568240
[03:18:07] [PASSED] oob_was/18013179988
[03:18:07] [PASSED] oob_was/1508761755
[03:18:07] [PASSED] oob_was/16023105232
[03:18:07] [PASSED] oob_was/16026508708
[03:18:07] [PASSED] oob_was/14020001231
[03:18:07] [PASSED] oob_was/16023683509
[03:18:07] [PASSED] oob_was/14025515070
[03:18:07] [PASSED] oob_was/15015404425_disable
[03:18:07] [PASSED] oob_was/16026007364
[03:18:07] [PASSED] oob_was/14020316580
[03:18:07] [PASSED] oob_was/14025883347
[03:18:07] [PASSED] oob_was/16029380221
[03:18:07] ============== [PASSED] xe_rtp_table_oob_test ==============
[03:18:07] ================ xe_rtp_table_dev_oob_test ================
[03:18:07] [PASSED] device_oob_was/22010954014
[03:18:07] [PASSED] device_oob_was/15015404425
[03:18:07] [PASSED] device_oob_was/22019338487_display
[03:18:07] [PASSED] device_oob_was/14022085890
[03:18:07] [PASSED] device_oob_was/14026539277
[03:18:07] [PASSED] device_oob_was/14026633728
[03:18:07] [PASSED] device_oob_was/14026746987
[03:18:07] [PASSED] device_oob_was/14026779378
[03:18:07] ============ [PASSED] xe_rtp_table_dev_oob_test ============
[03:18:07] =============== [PASSED] xe_rtp_tables_test ================
[03:18:07] =================== xe_rtp (3 subtests) ====================
[03:18:07] =================== xe_rtp_rules_tests ====================
[03:18:07] [PASSED] no
[03:18:07] [PASSED] yes
[03:18:07] [PASSED] no-and-no
[03:18:07] [PASSED] no-and-yes
[03:18:07] [PASSED] yes-and-no
[03:18:07] [PASSED] yes-and-yes
[03:18:07] [PASSED] no-or-no
[03:18:07] [PASSED] no-or-yes
[03:18:07] [PASSED] yes-or-no
[03:18:07] [PASSED] yes-or-yes
[03:18:07] [PASSED] no-yes-or-yes-no
[03:18:07] [PASSED] no-yes-or-yes-yes
[03:18:07] [PASSED] yes-yes-or-no-yes
[03:18:07] [PASSED] yes-yes-or-yes-yes
[03:18:07] [PASSED] no-no-or-yes-or-no
[03:18:07] [PASSED] or
[03:18:07] [PASSED] or-yes
[03:18:07] [PASSED] or-no
[03:18:07] [PASSED] yes-or
[03:18:07] [PASSED] no-or
[03:18:07] [PASSED] no-or-or-yes
[03:18:07] [PASSED] yes-or-or-no
[03:18:07] [PASSED] no-or-or-no
[03:18:07] [PASSED] missing-context-engine-class
[03:18:07] [PASSED] missing-context-engine-class-or-yes
[03:18:07] [PASSED] missing-context-engine-class-or-or-yes
[03:18:07] =============== [PASSED] xe_rtp_rules_tests ================
[03:18:07] =============== xe_rtp_process_to_sr_tests ================
[03:18:07] [PASSED] coalesce-same-reg
[03:18:07] [PASSED] no-match-no-add
[03:18:07] [PASSED] two-regs-two-entries
[03:18:07] [PASSED] clr-one-set-other
[03:18:07] [PASSED] set-field
[03:18:07] [PASSED] conflict-duplicate
[03:18:07] [PASSED] conflict-not-disjoint
[03:18:07] [PASSED] conflict-reg-type
[03:18:07] [PASSED] bad-mcr-reg-forced-to-regular
[03:18:07] [PASSED] bad-regular-reg-forced-to-mcr
[03:18:07] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[03:18:07] ================== xe_rtp_process_tests ===================
[03:18:07] [PASSED] active1
[03:18:07] [PASSED] active2
[03:18:07] [PASSED] active-inactive
[03:18:07] [PASSED] inactive-active
[03:18:07] [PASSED] inactive-active-inactive
[03:18:07] [PASSED] inactive-inactive-inactive
[03:18:07] ============== [PASSED] xe_rtp_process_tests ===============
[03:18:07] ===================== [PASSED] xe_rtp ======================
[03:18:07] ==================== xe_wa (1 subtest) =====================
[03:18:07] ======================== xe_wa_gt =========================
[03:18:07] [PASSED] TIGERLAKE B0
[03:18:07] [PASSED] DG1 A0
[03:18:07] [PASSED] DG1 B0
[03:18:07] [PASSED] ALDERLAKE_S A0
[03:18:07] [PASSED] ALDERLAKE_S B0
[03:18:07] [PASSED] ALDERLAKE_S C0
[03:18:07] [PASSED] ALDERLAKE_S D0
[03:18:07] [PASSED] ALDERLAKE_P A0
[03:18:07] [PASSED] ALDERLAKE_P B0
[03:18:07] [PASSED] ALDERLAKE_P C0
[03:18:07] [PASSED] ALDERLAKE_S RPLS D0
[03:18:07] [PASSED] ALDERLAKE_P RPLU E0
[03:18:07] [PASSED] DG2 G10 C0
[03:18:07] [PASSED] DG2 G11 B1
[03:18:07] [PASSED] DG2 G12 A1
[03:18:07] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0
[03:18:07] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0
[03:18:07] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0
[03:18:07] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0
[03:18:07] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0
[03:18:07] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1
[03:18:07] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0
[03:18:07] ==================== [PASSED] xe_wa_gt =====================
[03:18:07] ====================== [PASSED] xe_wa ======================
[03:18:07] ============================================================
[03:18:07] Testing complete. Ran 717 tests: passed: 699, skipped: 18
[03:18:07] Elapsed time: 36.169s total, 4.254s configuring, 31.250s building, 0.637s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[03:18:08] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[03:18:09] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[03:18:33] Starting KUnit Kernel (1/1)...
[03:18:33] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[03:18:33] ============ drm_test_pick_cmdline (2 subtests) ============
[03:18:33] [PASSED] drm_test_pick_cmdline_res_1920_1080_60
[03:18:33] =============== drm_test_pick_cmdline_named ===============
[03:18:33] [PASSED] NTSC
[03:18:33] [PASSED] NTSC-J
[03:18:33] [PASSED] PAL
[03:18:33] [PASSED] PAL-M
[03:18:33] =========== [PASSED] drm_test_pick_cmdline_named ===========
[03:18:33] ============== [PASSED] drm_test_pick_cmdline ==============
[03:18:33] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[03:18:33] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[03:18:33] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[03:18:33] =========== drm_validate_clone_mode (2 subtests) ===========
[03:18:33] ============== drm_test_check_in_clone_mode ===============
[03:18:33] [PASSED] in_clone_mode
[03:18:33] [PASSED] not_in_clone_mode
[03:18:33] ========== [PASSED] drm_test_check_in_clone_mode ===========
[03:18:33] =============== drm_test_check_valid_clones ===============
[03:18:33] [PASSED] not_in_clone_mode
[03:18:33] [PASSED] valid_clone
[03:18:33] [PASSED] invalid_clone
[03:18:33] =========== [PASSED] drm_test_check_valid_clones ===========
[03:18:33] ============= [PASSED] drm_validate_clone_mode =============
[03:18:33] ============= drm_validate_modeset (1 subtest) =============
[03:18:33] [PASSED] drm_test_check_connector_changed_modeset
[03:18:33] ============== [PASSED] drm_validate_modeset ===============
[03:18:33] ====== drm_test_bridge_get_current_state (2 subtests) ======
[03:18:33] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[03:18:33] [PASSED] drm_test_drm_bridge_get_current_state_legacy
[03:18:33] ======== [PASSED] drm_test_bridge_get_current_state ========
[03:18:33] ====== drm_test_bridge_helper_reset_crtc (4 subtests) ======
[03:18:33] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[03:18:33] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[03:18:33] [PASSED] drm_test_drm_bridge_helper_reset_crtc_legacy
[03:18:33] [PASSED] drm_test_drm_bridge_helper_hdmi_output_bus_fmts
[03:18:33] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[03:18:33] ============== drm_bridge_alloc (2 subtests) ===============
[03:18:33] [PASSED] drm_test_drm_bridge_alloc_basic
[03:18:33] [PASSED] drm_test_drm_bridge_alloc_get_put
[03:18:33] ================ [PASSED] drm_bridge_alloc =================
[03:18:33] ============= drm_bridge_bus_fmt (5 subtests) ==============
[03:18:33] [PASSED] drm_test_bridge_rgb_yuv_rgb
[03:18:33] [PASSED] drm_test_bridge_must_convert_to_yuv444
[03:18:33] [PASSED] drm_test_bridge_hdmi_auto_rgb
[03:18:33] [PASSED] drm_test_bridge_auto_first
[03:18:33] [PASSED] drm_test_bridge_rgb_yuv_no_path
[03:18:33] =============== [PASSED] drm_bridge_bus_fmt ================
[03:18:33] ============= drm_cmdline_parser (40 subtests) =============
[03:18:33] [PASSED] drm_test_cmdline_force_d_only
[03:18:33] [PASSED] drm_test_cmdline_force_D_only_dvi
[03:18:33] [PASSED] drm_test_cmdline_force_D_only_hdmi
[03:18:33] [PASSED] drm_test_cmdline_force_D_only_not_digital
[03:18:33] [PASSED] drm_test_cmdline_force_e_only
[03:18:33] [PASSED] drm_test_cmdline_res
[03:18:33] [PASSED] drm_test_cmdline_res_vesa
[03:18:33] [PASSED] drm_test_cmdline_res_vesa_rblank
[03:18:33] [PASSED] drm_test_cmdline_res_rblank
[03:18:33] [PASSED] drm_test_cmdline_res_bpp
[03:18:33] [PASSED] drm_test_cmdline_res_refresh
[03:18:33] [PASSED] drm_test_cmdline_res_bpp_refresh
[03:18:33] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[03:18:33] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[03:18:33] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[03:18:33] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[03:18:33] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[03:18:33] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[03:18:33] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[03:18:33] [PASSED] drm_test_cmdline_res_margins_force_on
[03:18:33] [PASSED] drm_test_cmdline_res_vesa_margins
[03:18:33] [PASSED] drm_test_cmdline_name
[03:18:33] [PASSED] drm_test_cmdline_name_bpp
[03:18:33] [PASSED] drm_test_cmdline_name_option
[03:18:33] [PASSED] drm_test_cmdline_name_bpp_option
[03:18:33] [PASSED] drm_test_cmdline_rotate_0
[03:18:33] [PASSED] drm_test_cmdline_rotate_90
[03:18:33] [PASSED] drm_test_cmdline_rotate_180
[03:18:33] [PASSED] drm_test_cmdline_rotate_270
[03:18:33] [PASSED] drm_test_cmdline_hmirror
[03:18:33] [PASSED] drm_test_cmdline_vmirror
[03:18:33] [PASSED] drm_test_cmdline_margin_options
[03:18:33] [PASSED] drm_test_cmdline_multiple_options
[03:18:33] [PASSED] drm_test_cmdline_bpp_extra_and_option
[03:18:33] [PASSED] drm_test_cmdline_extra_and_option
[03:18:33] [PASSED] drm_test_cmdline_freestanding_options
[03:18:33] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[03:18:33] [PASSED] drm_test_cmdline_panel_orientation
[03:18:33] ================ drm_test_cmdline_invalid =================
[03:18:33] [PASSED] margin_only
[03:18:33] [PASSED] interlace_only
[03:18:33] [PASSED] res_missing_x
[03:18:33] [PASSED] res_missing_y
[03:18:33] [PASSED] res_bad_y
[03:18:33] [PASSED] res_missing_y_bpp
[03:18:33] [PASSED] res_bad_bpp
[03:18:33] [PASSED] res_bad_refresh
[03:18:33] [PASSED] res_bpp_refresh_force_on_off
[03:18:33] [PASSED] res_invalid_mode
[03:18:33] [PASSED] res_bpp_wrong_place_mode
[03:18:33] [PASSED] name_bpp_refresh
[03:18:33] [PASSED] name_refresh
[03:18:33] [PASSED] name_refresh_wrong_mode
[03:18:33] [PASSED] name_refresh_invalid_mode
[03:18:33] [PASSED] rotate_multiple
[03:18:33] [PASSED] rotate_invalid_val
[03:18:33] [PASSED] rotate_truncated
[03:18:33] [PASSED] invalid_option
[03:18:33] [PASSED] invalid_tv_option
[03:18:33] [PASSED] truncated_tv_option
[03:18:33] ============ [PASSED] drm_test_cmdline_invalid =============
[03:18:33] =============== drm_test_cmdline_tv_options ===============
[03:18:33] [PASSED] NTSC
[03:18:33] [PASSED] NTSC_443
[03:18:33] [PASSED] NTSC_J
[03:18:33] [PASSED] PAL
[03:18:33] [PASSED] PAL_M
[03:18:33] [PASSED] PAL_N
[03:18:33] [PASSED] SECAM
[03:18:33] [PASSED] MONO_525
[03:18:33] [PASSED] MONO_625
[03:18:33] =========== [PASSED] drm_test_cmdline_tv_options ===========
[03:18:33] =============== [PASSED] drm_cmdline_parser ================
[03:18:33] ========== drmm_connector_hdmi_init (20 subtests) ==========
[03:18:33] [PASSED] drm_test_connector_hdmi_init_valid
[03:18:33] [PASSED] drm_test_connector_hdmi_init_bpc_8
[03:18:33] [PASSED] drm_test_connector_hdmi_init_bpc_10
[03:18:33] [PASSED] drm_test_connector_hdmi_init_bpc_12
[03:18:33] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[03:18:33] [PASSED] drm_test_connector_hdmi_init_bpc_null
[03:18:33] [PASSED] drm_test_connector_hdmi_init_formats_empty
[03:18:33] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[03:18:33] === drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[03:18:33] [PASSED] supported_formats=0x9 yuv420_allowed=1
[03:18:33] [PASSED] supported_formats=0x9 yuv420_allowed=0
[03:18:33] [PASSED] supported_formats=0x5 yuv420_allowed=1
[03:18:33] [PASSED] supported_formats=0x5 yuv420_allowed=0
[03:18:33] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[03:18:33] [PASSED] drm_test_connector_hdmi_init_null_ddc
[03:18:33] [PASSED] drm_test_connector_hdmi_init_null_product
[03:18:33] [PASSED] drm_test_connector_hdmi_init_null_vendor
[03:18:33] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[03:18:33] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[03:18:33] [PASSED] drm_test_connector_hdmi_init_product_valid
[03:18:33] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[03:18:33] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[03:18:33] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[03:18:33] ========= drm_test_connector_hdmi_init_type_valid =========
[03:18:33] [PASSED] HDMI-A
[03:18:33] [PASSED] HDMI-B
[03:18:33] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[03:18:33] ======== drm_test_connector_hdmi_init_type_invalid ========
[03:18:33] [PASSED] Unknown
[03:18:33] [PASSED] VGA
[03:18:33] [PASSED] DVI-I
[03:18:33] [PASSED] DVI-D
[03:18:33] [PASSED] DVI-A
[03:18:33] [PASSED] Composite
[03:18:33] [PASSED] SVIDEO
[03:18:33] [PASSED] LVDS
[03:18:33] [PASSED] Component
[03:18:33] [PASSED] DIN
[03:18:33] [PASSED] DP
[03:18:33] [PASSED] TV
[03:18:33] [PASSED] eDP
[03:18:33] [PASSED] Virtual
[03:18:33] [PASSED] DSI
[03:18:33] [PASSED] DPI
[03:18:33] [PASSED] Writeback
[03:18:33] [PASSED] SPI
[03:18:33] [PASSED] USB
[03:18:33] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[03:18:33] ============ [PASSED] drmm_connector_hdmi_init =============
[03:18:33] ============= drmm_connector_init (3 subtests) =============
[03:18:33] [PASSED] drm_test_drmm_connector_init
[03:18:33] [PASSED] drm_test_drmm_connector_init_null_ddc
[03:18:33] ========= drm_test_drmm_connector_init_type_valid =========
[03:18:33] [PASSED] Unknown
[03:18:33] [PASSED] VGA
[03:18:33] [PASSED] DVI-I
[03:18:33] [PASSED] DVI-D
[03:18:33] [PASSED] DVI-A
[03:18:33] [PASSED] Composite
[03:18:33] [PASSED] SVIDEO
[03:18:33] [PASSED] LVDS
[03:18:33] [PASSED] Component
[03:18:33] [PASSED] DIN
[03:18:33] [PASSED] DP
[03:18:33] [PASSED] HDMI-A
[03:18:33] [PASSED] HDMI-B
[03:18:33] [PASSED] TV
[03:18:33] [PASSED] eDP
[03:18:33] [PASSED] Virtual
[03:18:33] [PASSED] DSI
[03:18:33] [PASSED] DPI
[03:18:33] [PASSED] Writeback
[03:18:33] [PASSED] SPI
[03:18:33] [PASSED] USB
[03:18:33] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[03:18:33] =============== [PASSED] drmm_connector_init ===============
[03:18:33] ========= drm_connector_dynamic_init (6 subtests) ==========
[03:18:33] [PASSED] drm_test_drm_connector_dynamic_init
[03:18:33] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[03:18:33] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[03:18:33] [PASSED] drm_test_drm_connector_dynamic_init_properties
[03:18:33] ===== drm_test_drm_connector_dynamic_init_type_valid ======
[03:18:33] [PASSED] Unknown
[03:18:33] [PASSED] VGA
[03:18:33] [PASSED] DVI-I
[03:18:33] [PASSED] DVI-D
[03:18:33] [PASSED] DVI-A
[03:18:33] [PASSED] Composite
[03:18:33] [PASSED] SVIDEO
[03:18:33] [PASSED] LVDS
[03:18:33] [PASSED] Component
[03:18:33] [PASSED] DIN
[03:18:33] [PASSED] DP
[03:18:33] [PASSED] HDMI-A
[03:18:33] [PASSED] HDMI-B
[03:18:33] [PASSED] TV
[03:18:33] [PASSED] eDP
[03:18:33] [PASSED] Virtual
[03:18:33] [PASSED] DSI
[03:18:33] [PASSED] DPI
[03:18:33] [PASSED] Writeback
[03:18:33] [PASSED] SPI
[03:18:33] [PASSED] USB
[03:18:33] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[03:18:33] ======== drm_test_drm_connector_dynamic_init_name =========
[03:18:33] [PASSED] Unknown
[03:18:33] [PASSED] VGA
[03:18:33] [PASSED] DVI-I
[03:18:33] [PASSED] DVI-D
[03:18:33] [PASSED] DVI-A
[03:18:33] [PASSED] Composite
[03:18:33] [PASSED] SVIDEO
[03:18:33] [PASSED] LVDS
[03:18:33] [PASSED] Component
[03:18:33] [PASSED] DIN
[03:18:33] [PASSED] DP
[03:18:33] [PASSED] HDMI-A
[03:18:33] [PASSED] HDMI-B
[03:18:33] [PASSED] TV
[03:18:33] [PASSED] eDP
[03:18:33] [PASSED] Virtual
[03:18:33] [PASSED] DSI
[03:18:33] [PASSED] DPI
[03:18:33] [PASSED] Writeback
[03:18:33] [PASSED] SPI
[03:18:33] [PASSED] USB
[03:18:33] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[03:18:33] =========== [PASSED] drm_connector_dynamic_init ============
[03:18:33] ==== drm_connector_dynamic_register_early (4 subtests) =====
[03:18:33] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[03:18:33] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[03:18:33] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[03:18:33] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[03:18:33] ====== [PASSED] drm_connector_dynamic_register_early =======
[03:18:33] ======= drm_connector_dynamic_register (7 subtests) ========
[03:18:33] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[03:18:33] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[03:18:33] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[03:18:33] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[03:18:33] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[03:18:33] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[03:18:33] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[03:18:33] ========= [PASSED] drm_connector_dynamic_register ==========
[03:18:33] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[03:18:33] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[03:18:33] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[03:18:33] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[03:18:33] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[03:18:33] ========== drm_test_get_tv_mode_from_name_valid ===========
[03:18:33] [PASSED] NTSC
[03:18:33] [PASSED] NTSC-443
[03:18:33] [PASSED] NTSC-J
[03:18:33] [PASSED] PAL
[03:18:33] [PASSED] PAL-M
[03:18:33] [PASSED] PAL-N
[03:18:33] [PASSED] SECAM
[03:18:33] [PASSED] Mono
[03:18:33] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[03:18:33] [PASSED] drm_test_get_tv_mode_from_name_truncated
[03:18:33] ============ [PASSED] drm_get_tv_mode_from_name ============
[03:18:33] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[03:18:33] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[03:18:33] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[03:18:33] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[03:18:33] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[03:18:33] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[03:18:33] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[03:18:33] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid =
[03:18:33] [PASSED] VIC 96
[03:18:33] [PASSED] VIC 97
[03:18:33] [PASSED] VIC 101
[03:18:33] [PASSED] VIC 102
[03:18:33] [PASSED] VIC 106
[03:18:33] [PASSED] VIC 107
[03:18:33] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[03:18:33] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[03:18:33] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[03:18:33] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[03:18:33] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[03:18:33] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[03:18:33] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[03:18:33] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[03:18:33] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name ====
[03:18:33] [PASSED] Automatic
[03:18:33] [PASSED] Full
[03:18:33] [PASSED] Limited 16:235
[03:18:33] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[03:18:33] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[03:18:33] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[03:18:33] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[03:18:33] === drm_test_drm_hdmi_connector_get_output_format_name ====
[03:18:33] [PASSED] RGB
[03:18:33] [PASSED] YUV 4:2:0
[03:18:33] [PASSED] YUV 4:2:2
[03:18:33] [PASSED] YUV 4:4:4
[03:18:33] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[03:18:33] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[03:18:33] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[03:18:33] ============= drm_damage_helper (21 subtests) ==============
[03:18:33] [PASSED] drm_test_damage_iter_no_damage
[03:18:33] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[03:18:33] [PASSED] drm_test_damage_iter_no_damage_src_moved
[03:18:33] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[03:18:33] [PASSED] drm_test_damage_iter_no_damage_not_visible
[03:18:33] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[03:18:33] [PASSED] drm_test_damage_iter_no_damage_no_fb
[03:18:33] [PASSED] drm_test_damage_iter_simple_damage
[03:18:33] [PASSED] drm_test_damage_iter_single_damage
[03:18:33] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[03:18:33] [PASSED] drm_test_damage_iter_single_damage_outside_src
[03:18:33] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[03:18:33] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[03:18:33] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[03:18:33] [PASSED] drm_test_damage_iter_single_damage_src_moved
[03:18:33] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[03:18:33] [PASSED] drm_test_damage_iter_damage
[03:18:33] [PASSED] drm_test_damage_iter_damage_one_intersect
[03:18:33] [PASSED] drm_test_damage_iter_damage_one_outside
[03:18:33] [PASSED] drm_test_damage_iter_damage_src_moved
[03:18:33] [PASSED] drm_test_damage_iter_damage_not_visible
[03:18:33] ================ [PASSED] drm_damage_helper ================
[03:18:33] ============== drm_dp_mst_helper (3 subtests) ==============
[03:18:33] ============== drm_test_dp_mst_calc_pbn_mode ==============
[03:18:33] [PASSED] Clock 154000 BPP 30 DSC disabled
[03:18:33] [PASSED] Clock 234000 BPP 30 DSC disabled
[03:18:33] [PASSED] Clock 297000 BPP 24 DSC disabled
[03:18:33] [PASSED] Clock 332880 BPP 24 DSC enabled
[03:18:33] [PASSED] Clock 324540 BPP 24 DSC enabled
[03:18:33] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[03:18:33] ============== drm_test_dp_mst_calc_pbn_div ===============
[03:18:33] [PASSED] Link rate 2000000 lane count 4
[03:18:33] [PASSED] Link rate 2000000 lane count 2
[03:18:33] [PASSED] Link rate 2000000 lane count 1
[03:18:33] [PASSED] Link rate 1350000 lane count 4
[03:18:33] [PASSED] Link rate 1350000 lane count 2
[03:18:33] [PASSED] Link rate 1350000 lane count 1
[03:18:33] [PASSED] Link rate 1000000 lane count 4
[03:18:33] [PASSED] Link rate 1000000 lane count 2
[03:18:33] [PASSED] Link rate 1000000 lane count 1
[03:18:33] [PASSED] Link rate 810000 lane count 4
[03:18:33] [PASSED] Link rate 810000 lane count 2
[03:18:33] [PASSED] Link rate 810000 lane count 1
[03:18:33] [PASSED] Link rate 540000 lane count 4
[03:18:33] [PASSED] Link rate 540000 lane count 2
[03:18:33] [PASSED] Link rate 540000 lane count 1
[03:18:33] [PASSED] Link rate 270000 lane count 4
[03:18:33] [PASSED] Link rate 270000 lane count 2
[03:18:33] [PASSED] Link rate 270000 lane count 1
[03:18:33] [PASSED] Link rate 162000 lane count 4
[03:18:33] [PASSED] Link rate 162000 lane count 2
[03:18:33] [PASSED] Link rate 162000 lane count 1
[03:18:33] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[03:18:33] ========= drm_test_dp_mst_sideband_msg_req_decode =========
[03:18:33] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[03:18:33] [PASSED] DP_POWER_UP_PHY with port number
[03:18:33] [PASSED] DP_POWER_DOWN_PHY with port number
[03:18:33] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[03:18:33] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[03:18:33] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[03:18:33] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[03:18:33] [PASSED] DP_QUERY_PAYLOAD with port number
[03:18:33] [PASSED] DP_QUERY_PAYLOAD with VCPI
[03:18:33] [PASSED] DP_REMOTE_DPCD_READ with port number
[03:18:33] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[03:18:33] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[03:18:33] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[03:18:33] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[03:18:33] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[03:18:33] [PASSED] DP_REMOTE_I2C_READ with port number
[03:18:33] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[03:18:33] [PASSED] DP_REMOTE_I2C_READ with transactions array
[03:18:33] [PASSED] DP_REMOTE_I2C_WRITE with port number
[03:18:33] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[03:18:33] [PASSED] DP_REMOTE_I2C_WRITE with data array
[03:18:33] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[03:18:33] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[03:18:33] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[03:18:33] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[03:18:33] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[03:18:33] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[03:18:33] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[03:18:33] ================ [PASSED] drm_dp_mst_helper ================
[03:18:33] ================== drm_exec (7 subtests) ===================
[03:18:33] [PASSED] sanitycheck
[03:18:33] [PASSED] test_lock
[03:18:33] [PASSED] test_lock_unlock
[03:18:33] [PASSED] test_duplicates
[03:18:33] [PASSED] test_prepare
[03:18:33] [PASSED] test_prepare_array
[03:18:33] [PASSED] test_multiple_loops
[03:18:33] ==================== [PASSED] drm_exec =====================
[03:18:33] =========== drm_format_helper_test (17 subtests) ===========
[03:18:33] ============== drm_test_fb_xrgb8888_to_gray8 ==============
[03:18:33] [PASSED] single_pixel_source_buffer
[03:18:33] [PASSED] single_pixel_clip_rectangle
[03:18:33] [PASSED] well_known_colors
[03:18:33] [PASSED] destination_pitch
[03:18:33] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[03:18:33] ============= drm_test_fb_xrgb8888_to_rgb332 ==============
[03:18:33] [PASSED] single_pixel_source_buffer
[03:18:33] [PASSED] single_pixel_clip_rectangle
[03:18:33] [PASSED] well_known_colors
[03:18:33] [PASSED] destination_pitch
[03:18:33] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[03:18:33] ============= drm_test_fb_xrgb8888_to_rgb565 ==============
[03:18:33] [PASSED] single_pixel_source_buffer
[03:18:33] [PASSED] single_pixel_clip_rectangle
[03:18:33] [PASSED] well_known_colors
[03:18:33] [PASSED] destination_pitch
[03:18:33] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[03:18:33] ============ drm_test_fb_xrgb8888_to_xrgb1555 =============
[03:18:33] [PASSED] single_pixel_source_buffer
[03:18:33] [PASSED] single_pixel_clip_rectangle
[03:18:33] [PASSED] well_known_colors
[03:18:33] [PASSED] destination_pitch
[03:18:33] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[03:18:33] ============ drm_test_fb_xrgb8888_to_argb1555 =============
[03:18:33] [PASSED] single_pixel_source_buffer
[03:18:33] [PASSED] single_pixel_clip_rectangle
[03:18:33] [PASSED] well_known_colors
[03:18:33] [PASSED] destination_pitch
[03:18:33] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[03:18:33] ============ drm_test_fb_xrgb8888_to_rgba5551 =============
[03:18:33] [PASSED] single_pixel_source_buffer
[03:18:33] [PASSED] single_pixel_clip_rectangle
[03:18:33] [PASSED] well_known_colors
[03:18:33] [PASSED] destination_pitch
[03:18:33] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[03:18:33] ============= drm_test_fb_xrgb8888_to_rgb888 ==============
[03:18:33] [PASSED] single_pixel_source_buffer
[03:18:33] [PASSED] single_pixel_clip_rectangle
[03:18:33] [PASSED] well_known_colors
[03:18:33] [PASSED] destination_pitch
[03:18:33] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[03:18:33] ============= drm_test_fb_xrgb8888_to_bgr888 ==============
[03:18:33] [PASSED] single_pixel_source_buffer
[03:18:33] [PASSED] single_pixel_clip_rectangle
[03:18:33] [PASSED] well_known_colors
[03:18:33] [PASSED] destination_pitch
[03:18:33] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[03:18:33] ============ drm_test_fb_xrgb8888_to_argb8888 =============
[03:18:33] [PASSED] single_pixel_source_buffer
[03:18:33] [PASSED] single_pixel_clip_rectangle
[03:18:33] [PASSED] well_known_colors
[03:18:33] [PASSED] destination_pitch
[03:18:33] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[03:18:33] =========== drm_test_fb_xrgb8888_to_xrgb2101010 ===========
[03:18:33] [PASSED] single_pixel_source_buffer
[03:18:33] [PASSED] single_pixel_clip_rectangle
[03:18:33] [PASSED] well_known_colors
[03:18:33] [PASSED] destination_pitch
[03:18:33] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[03:18:33] =========== drm_test_fb_xrgb8888_to_argb2101010 ===========
[03:18:33] [PASSED] single_pixel_source_buffer
[03:18:33] [PASSED] single_pixel_clip_rectangle
[03:18:33] [PASSED] well_known_colors
[03:18:33] [PASSED] destination_pitch
[03:18:33] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[03:18:33] ============== drm_test_fb_xrgb8888_to_mono ===============
[03:18:33] [PASSED] single_pixel_source_buffer
[03:18:33] [PASSED] single_pixel_clip_rectangle
[03:18:33] [PASSED] well_known_colors
[03:18:33] [PASSED] destination_pitch
[03:18:33] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[03:18:33] ==================== drm_test_fb_swab =====================
[03:18:33] [PASSED] single_pixel_source_buffer
[03:18:33] [PASSED] single_pixel_clip_rectangle
[03:18:33] [PASSED] well_known_colors
[03:18:33] [PASSED] destination_pitch
[03:18:33] ================ [PASSED] drm_test_fb_swab =================
[03:18:33] ============ drm_test_fb_xrgb8888_to_xbgr8888 =============
[03:18:33] [PASSED] single_pixel_source_buffer
[03:18:33] [PASSED] single_pixel_clip_rectangle
[03:18:33] [PASSED] well_known_colors
[03:18:33] [PASSED] destination_pitch
[03:18:33] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[03:18:33] ============ drm_test_fb_xrgb8888_to_abgr8888 =============
[03:18:33] [PASSED] single_pixel_source_buffer
[03:18:33] [PASSED] single_pixel_clip_rectangle
[03:18:33] [PASSED] well_known_colors
[03:18:33] [PASSED] destination_pitch
[03:18:33] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[03:18:33] ================= drm_test_fb_clip_offset =================
[03:18:33] [PASSED] pass through
[03:18:33] [PASSED] horizontal offset
[03:18:33] [PASSED] vertical offset
[03:18:33] [PASSED] horizontal and vertical offset
[03:18:33] [PASSED] horizontal offset (custom pitch)
[03:18:33] [PASSED] vertical offset (custom pitch)
[03:18:33] [PASSED] horizontal and vertical offset (custom pitch)
[03:18:33] ============= [PASSED] drm_test_fb_clip_offset =============
[03:18:33] =================== drm_test_fb_memcpy ====================
[03:18:33] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[03:18:33] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[03:18:33] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[03:18:33] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[03:18:33] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[03:18:33] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[03:18:33] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[03:18:33] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[03:18:33] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[03:18:33] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[03:18:33] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[03:18:33] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[03:18:33] =============== [PASSED] drm_test_fb_memcpy ================
[03:18:33] ============= [PASSED] drm_format_helper_test ==============
[03:18:33] ================= drm_format (18 subtests) =================
[03:18:33] [PASSED] drm_test_format_block_width_invalid
[03:18:33] [PASSED] drm_test_format_block_width_one_plane
[03:18:33] [PASSED] drm_test_format_block_width_two_plane
[03:18:33] [PASSED] drm_test_format_block_width_three_plane
[03:18:33] [PASSED] drm_test_format_block_width_tiled
[03:18:33] [PASSED] drm_test_format_block_height_invalid
[03:18:33] [PASSED] drm_test_format_block_height_one_plane
[03:18:33] [PASSED] drm_test_format_block_height_two_plane
[03:18:33] [PASSED] drm_test_format_block_height_three_plane
[03:18:33] [PASSED] drm_test_format_block_height_tiled
[03:18:33] [PASSED] drm_test_format_min_pitch_invalid
[03:18:33] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[03:18:33] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[03:18:33] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[03:18:33] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[03:18:33] [PASSED] drm_test_format_min_pitch_two_plane
[03:18:33] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[03:18:33] [PASSED] drm_test_format_min_pitch_tiled
[03:18:33] =================== [PASSED] drm_format ====================
[03:18:33] ============== drm_framebuffer (10 subtests) ===============
[03:18:33] ========== drm_test_framebuffer_check_src_coords ==========
[03:18:33] [PASSED] Success: source fits into fb
[03:18:33] [PASSED] Fail: overflowing fb with x-axis coordinate
[03:18:33] [PASSED] Fail: overflowing fb with y-axis coordinate
[03:18:33] [PASSED] Fail: overflowing fb with source width
[03:18:33] [PASSED] Fail: overflowing fb with source height
[03:18:33] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[03:18:33] [PASSED] drm_test_framebuffer_cleanup
[03:18:33] =============== drm_test_framebuffer_create ===============
[03:18:33] [PASSED] ABGR8888 normal sizes
[03:18:33] [PASSED] ABGR8888 max sizes
[03:18:33] [PASSED] ABGR8888 pitch greater than min required
[03:18:33] [PASSED] ABGR8888 pitch less than min required
[03:18:33] [PASSED] ABGR8888 Invalid width
[03:18:33] [PASSED] ABGR8888 Invalid buffer handle
[03:18:33] [PASSED] No pixel format
[03:18:33] [PASSED] ABGR8888 Width 0
[03:18:33] [PASSED] ABGR8888 Height 0
[03:18:33] [PASSED] ABGR8888 Out of bound height * pitch combination
[03:18:33] [PASSED] ABGR8888 Large buffer offset
[03:18:33] [PASSED] ABGR8888 Buffer offset for inexistent plane
[03:18:33] [PASSED] ABGR8888 Invalid flag
[03:18:33] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[03:18:33] [PASSED] ABGR8888 Valid buffer modifier
[03:18:33] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[03:18:33] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[03:18:33] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[03:18:33] [PASSED] NV12 Normal sizes
[03:18:33] [PASSED] NV12 Max sizes
[03:18:33] [PASSED] NV12 Invalid pitch
[03:18:33] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[03:18:33] [PASSED] NV12 different modifier per-plane
[03:18:33] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[03:18:33] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[03:18:33] [PASSED] NV12 Modifier for inexistent plane
[03:18:33] [PASSED] NV12 Handle for inexistent plane
[03:18:33] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[03:18:33] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[03:18:33] [PASSED] YVU420 Normal sizes
[03:18:33] [PASSED] YVU420 Max sizes
[03:18:33] [PASSED] YVU420 Invalid pitch
[03:18:33] [PASSED] YVU420 Different pitches
[03:18:33] [PASSED] YVU420 Different buffer offsets/pitches
[03:18:33] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[03:18:33] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[03:18:33] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[03:18:33] [PASSED] YVU420 Valid modifier
[03:18:33] [PASSED] YVU420 Different modifiers per plane
[03:18:33] [PASSED] YVU420 Modifier for inexistent plane
[03:18:33] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[03:18:33] [PASSED] X0L2 Normal sizes
[03:18:33] [PASSED] X0L2 Max sizes
[03:18:33] [PASSED] X0L2 Invalid pitch
[03:18:33] [PASSED] X0L2 Pitch greater than minimum required
[03:18:33] [PASSED] X0L2 Handle for inexistent plane
[03:18:33] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[03:18:33] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[03:18:33] [PASSED] X0L2 Valid modifier
[03:18:33] [PASSED] X0L2 Modifier for inexistent plane
[03:18:33] =========== [PASSED] drm_test_framebuffer_create ===========
[03:18:33] [PASSED] drm_test_framebuffer_free
[03:18:33] [PASSED] drm_test_framebuffer_init
[03:18:33] [PASSED] drm_test_framebuffer_init_bad_format
[03:18:33] [PASSED] drm_test_framebuffer_init_dev_mismatch
[03:18:33] [PASSED] drm_test_framebuffer_lookup
[03:18:33] [PASSED] drm_test_framebuffer_lookup_inexistent
[03:18:33] [PASSED] drm_test_framebuffer_modifiers_not_supported
[03:18:33] ================= [PASSED] drm_framebuffer =================
[03:18:33] ================ drm_gem_shmem (8 subtests) ================
[03:18:33] [PASSED] drm_gem_shmem_test_obj_create
[03:18:33] [PASSED] drm_gem_shmem_test_obj_create_private
[03:18:33] [PASSED] drm_gem_shmem_test_pin_pages
[03:18:33] [PASSED] drm_gem_shmem_test_vmap
[03:18:33] [PASSED] drm_gem_shmem_test_get_sg_table
[03:18:33] [PASSED] drm_gem_shmem_test_get_pages_sgt
[03:18:33] [PASSED] drm_gem_shmem_test_madvise
[03:18:33] [PASSED] drm_gem_shmem_test_purge
[03:18:33] ================== [PASSED] drm_gem_shmem ==================
[03:18:33] === drm_atomic_helper_connector_hdmi_check (29 subtests) ===
[03:18:33] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[03:18:33] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[03:18:33] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[03:18:33] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[03:18:33] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[03:18:33] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[03:18:33] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420 =======
[03:18:33] [PASSED] Automatic
[03:18:33] [PASSED] Full
[03:18:33] [PASSED] Limited 16:235
[03:18:33] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[03:18:33] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[03:18:33] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[03:18:33] [PASSED] drm_test_check_disable_connector
[03:18:33] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[03:18:33] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[03:18:33] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[03:18:33] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[03:18:33] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[03:18:33] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[03:18:33] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[03:18:33] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[03:18:33] [PASSED] drm_test_check_output_bpc_dvi
[03:18:33] [PASSED] drm_test_check_output_bpc_format_vic_1
[03:18:33] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[03:18:33] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[03:18:33] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[03:18:33] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[03:18:33] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[03:18:33] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[03:18:33] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[03:18:33] ============ drm_test_check_hdmi_color_format =============
[03:18:33] [PASSED] AUTO -> RGB
[03:18:33] [PASSED] YCBCR422 -> YUV422
[03:18:33] [PASSED] YCBCR420 -> YUV420
[03:18:33] [PASSED] YCBCR444 -> YUV444
[03:18:33] [PASSED] RGB -> RGB
[03:18:33] ======== [PASSED] drm_test_check_hdmi_color_format =========
[03:18:33] ======== drm_test_check_hdmi_color_format_420_only ========
[03:18:33] [PASSED] RGB should fail
[03:18:33] [PASSED] YUV444 should fail
[03:18:33] [PASSED] YUV422 should fail
[03:18:33] [PASSED] YUV420 should work
[03:18:33] ==== [PASSED] drm_test_check_hdmi_color_format_420_only ====
[03:18:33] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[03:18:33] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[03:18:33] [PASSED] drm_test_check_broadcast_rgb_value
[03:18:33] [PASSED] drm_test_check_bpc_8_value
[03:18:33] [PASSED] drm_test_check_bpc_10_value
[03:18:33] [PASSED] drm_test_check_bpc_12_value
[03:18:33] [PASSED] drm_test_check_format_value
[03:18:33] [PASSED] drm_test_check_tmds_char_value
[03:18:33] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[03:18:33] = drm_atomic_helper_connector_hdmi_mode_valid (7 subtests) =
[03:18:33] [PASSED] drm_test_check_mode_valid
[03:18:33] [PASSED] drm_test_check_mode_valid_reject
[03:18:33] [PASSED] drm_test_check_mode_valid_reject_rate
[03:18:33] [PASSED] drm_test_check_mode_valid_reject_max_clock
[03:18:33] [PASSED] drm_test_check_mode_valid_yuv420_only_max_clock
[03:18:33] [PASSED] drm_test_check_mode_valid_reject_yuv420_only_connector
[03:18:33] [PASSED] drm_test_check_mode_valid_accept_yuv420_also_connector_rgb
[03:18:33] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[03:18:33] = drm_atomic_helper_connector_hdmi_infoframes (5 subtests) =
[03:18:33] [PASSED] drm_test_check_infoframes
[03:18:33] [PASSED] drm_test_check_reject_avi_infoframe
[03:18:33] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_8
[03:18:33] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_10
[03:18:33] [PASSED] drm_test_check_reject_audio_infoframe
[03:18:33] === [PASSED] drm_atomic_helper_connector_hdmi_infoframes ===
[03:18:33] ================= drm_managed (2 subtests) =================
[03:18:33] [PASSED] drm_test_managed_release_action
[03:18:33] [PASSED] drm_test_managed_run_action
[03:18:33] =================== [PASSED] drm_managed ===================
[03:18:33] =================== drm_mm (6 subtests) ====================
[03:18:33] [PASSED] drm_test_mm_init
[03:18:33] [PASSED] drm_test_mm_debug
[03:18:33] [PASSED] drm_test_mm_align32
[03:18:33] [PASSED] drm_test_mm_align64
[03:18:33] [PASSED] drm_test_mm_lowest
[03:18:33] [PASSED] drm_test_mm_highest
[03:18:33] ===================== [PASSED] drm_mm ======================
[03:18:33] ============= drm_modes_analog_tv (5 subtests) =============
[03:18:33] [PASSED] drm_test_modes_analog_tv_mono_576i
[03:18:33] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[03:18:33] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[03:18:33] [PASSED] drm_test_modes_analog_tv_pal_576i
[03:18:33] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[03:18:33] =============== [PASSED] drm_modes_analog_tv ===============
[03:18:33] ============== drm_plane_helper (2 subtests) ===============
[03:18:33] =============== drm_test_check_plane_state ================
[03:18:33] [PASSED] clipping_simple
[03:18:33] [PASSED] clipping_rotate_reflect
[03:18:33] [PASSED] positioning_simple
[03:18:33] [PASSED] upscaling
[03:18:33] [PASSED] downscaling
[03:18:33] [PASSED] rounding1
[03:18:33] [PASSED] rounding2
[03:18:33] [PASSED] rounding3
[03:18:33] [PASSED] rounding4
[03:18:33] =========== [PASSED] drm_test_check_plane_state ============
[03:18:33] =========== drm_test_check_invalid_plane_state ============
[03:18:33] [PASSED] positioning_invalid
[03:18:33] [PASSED] upscaling_invalid
[03:18:33] [PASSED] downscaling_invalid
[03:18:33] ======= [PASSED] drm_test_check_invalid_plane_state ========
[03:18:33] ================ [PASSED] drm_plane_helper =================
[03:18:33] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[03:18:33] ====== drm_test_connector_helper_tv_get_modes_check =======
[03:18:33] [PASSED] None
[03:18:33] [PASSED] PAL
[03:18:33] [PASSED] NTSC
[03:18:33] [PASSED] Both, NTSC Default
[03:18:33] [PASSED] Both, PAL Default
[03:18:33] [PASSED] Both, NTSC Default, with PAL on command-line
[03:18:33] [PASSED] Both, PAL Default, with NTSC on command-line
[03:18:33] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[03:18:33] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[03:18:33] ================== drm_rect (9 subtests) ===================
[03:18:33] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[03:18:33] [PASSED] drm_test_rect_clip_scaled_not_clipped
[03:18:33] [PASSED] drm_test_rect_clip_scaled_clipped
[03:18:33] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[03:18:33] ================= drm_test_rect_intersect =================
[03:18:33] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[03:18:33] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[03:18:33] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[03:18:33] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[03:18:33] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[03:18:33] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[03:18:33] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[03:18:33] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[03:18:33] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[03:18:33] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[03:18:33] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[03:18:33] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[03:18:33] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[03:18:33] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[03:18:33] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[03:18:33] ============= [PASSED] drm_test_rect_intersect =============
[03:18:33] ================ drm_test_rect_calc_hscale ================
[03:18:33] [PASSED] normal use
[03:18:33] [PASSED] out of max range
[03:18:33] [PASSED] out of min range
[03:18:33] [PASSED] zero dst
[03:18:33] [PASSED] negative src
[03:18:33] [PASSED] negative dst
[03:18:33] ============ [PASSED] drm_test_rect_calc_hscale ============
[03:18:33] ================ drm_test_rect_calc_vscale ================
[03:18:33] [PASSED] normal use
[03:18:33] [PASSED] out of max range
[03:18:33] [PASSED] out of min range
[03:18:33] [PASSED] zero dst
[03:18:33] [PASSED] negative src
[03:18:33] [PASSED] negative dst
[03:18:33] ============ [PASSED] drm_test_rect_calc_vscale ============
[03:18:33] ================== drm_test_rect_rotate ===================
[03:18:33] [PASSED] reflect-x
[03:18:33] [PASSED] reflect-y
[03:18:33] [PASSED] rotate-0
[03:18:33] [PASSED] rotate-90
[03:18:33] [PASSED] rotate-180
[03:18:33] [PASSED] rotate-270
[03:18:33] ============== [PASSED] drm_test_rect_rotate ===============
[03:18:33] ================ drm_test_rect_rotate_inv =================
[03:18:33] [PASSED] reflect-x
[03:18:33] [PASSED] reflect-y
[03:18:33] [PASSED] rotate-0
[03:18:33] [PASSED] rotate-90
[03:18:33] [PASSED] rotate-180
[03:18:33] [PASSED] rotate-270
[03:18:33] ============ [PASSED] drm_test_rect_rotate_inv =============
[03:18:33] ==================== [PASSED] drm_rect =====================
[03:18:33] ============ drm_sysfb_modeset_test (1 subtest) ============
[03:18:33] ============ drm_test_sysfb_build_fourcc_list =============
[03:18:33] [PASSED] no native formats
[03:18:33] [PASSED] XRGB8888 as native format
[03:18:33] [PASSED] remove duplicates
[03:18:33] [PASSED] convert alpha formats
[03:18:33] [PASSED] random formats
[03:18:33] ======== [PASSED] drm_test_sysfb_build_fourcc_list =========
[03:18:33] ============= [PASSED] drm_sysfb_modeset_test ==============
[03:18:33] ================== drm_fixp (2 subtests) ===================
[03:18:33] [PASSED] drm_test_int2fixp
[03:18:33] [PASSED] drm_test_sm2fixp
[03:18:33] ==================== [PASSED] drm_fixp =====================
[03:18:33] ============================================================
[03:18:33] Testing complete. Ran 639 tests: passed: 639
[03:18:33] Elapsed time: 25.977s total, 1.766s configuring, 23.994s building, 0.182s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[03:18:34] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[03:18:35] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[03:18:45] Starting KUnit Kernel (1/1)...
[03:18:45] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[03:18:45] ================= ttm_device (5 subtests) ==================
[03:18:45] [PASSED] ttm_device_init_basic
[03:18:45] [PASSED] ttm_device_init_multiple
[03:18:45] [PASSED] ttm_device_fini_basic
[03:18:45] [PASSED] ttm_device_init_no_vma_man
[03:18:45] ================== ttm_device_init_pools ==================
[03:18:45] [PASSED] No DMA allocations, no DMA32 required
[03:18:45] [PASSED] DMA allocations, DMA32 required
[03:18:45] [PASSED] No DMA allocations, DMA32 required
[03:18:45] [PASSED] DMA allocations, no DMA32 required
[03:18:45] ============== [PASSED] ttm_device_init_pools ==============
[03:18:45] =================== [PASSED] ttm_device ====================
[03:18:45] ================== ttm_pool (8 subtests) ===================
[03:18:45] ================== ttm_pool_alloc_basic ===================
[03:18:45] [PASSED] One page
[03:18:45] [PASSED] More than one page
[03:18:45] [PASSED] Above the allocation limit
[03:18:45] [PASSED] One page, with coherent DMA mappings enabled
[03:18:45] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[03:18:45] ============== [PASSED] ttm_pool_alloc_basic ===============
[03:18:45] ============== ttm_pool_alloc_basic_dma_addr ==============
[03:18:45] [PASSED] One page
[03:18:45] [PASSED] More than one page
[03:18:45] [PASSED] Above the allocation limit
[03:18:45] [PASSED] One page, with coherent DMA mappings enabled
[03:18:45] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[03:18:45] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[03:18:45] [PASSED] ttm_pool_alloc_order_caching_match
[03:18:45] [PASSED] ttm_pool_alloc_caching_mismatch
[03:18:45] [PASSED] ttm_pool_alloc_order_mismatch
[03:18:45] [PASSED] ttm_pool_free_dma_alloc
[03:18:45] [PASSED] ttm_pool_free_no_dma_alloc
[03:18:45] [PASSED] ttm_pool_fini_basic
[03:18:45] ==================== [PASSED] ttm_pool =====================
[03:18:45] ================ ttm_resource (8 subtests) =================
[03:18:45] ================= ttm_resource_init_basic =================
[03:18:45] [PASSED] Init resource in TTM_PL_SYSTEM
[03:18:45] [PASSED] Init resource in TTM_PL_VRAM
[03:18:45] [PASSED] Init resource in a private placement
[03:18:45] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[03:18:45] ============= [PASSED] ttm_resource_init_basic =============
[03:18:45] [PASSED] ttm_resource_init_pinned
[03:18:45] [PASSED] ttm_resource_fini_basic
[03:18:45] [PASSED] ttm_resource_manager_init_basic
[03:18:45] [PASSED] ttm_resource_manager_usage_basic
[03:18:45] [PASSED] ttm_resource_manager_set_used_basic
[03:18:45] [PASSED] ttm_sys_man_alloc_basic
[03:18:45] [PASSED] ttm_sys_man_free_basic
[03:18:45] ================== [PASSED] ttm_resource ===================
[03:18:45] =================== ttm_tt (15 subtests) ===================
[03:18:45] ==================== ttm_tt_init_basic ====================
[03:18:45] [PASSED] Page-aligned size
[03:18:45] [PASSED] Extra pages requested
[03:18:45] ================ [PASSED] ttm_tt_init_basic ================
[03:18:45] [PASSED] ttm_tt_init_misaligned
[03:18:45] [PASSED] ttm_tt_fini_basic
[03:18:45] [PASSED] ttm_tt_fini_sg
[03:18:45] [PASSED] ttm_tt_fini_shmem
[03:18:45] [PASSED] ttm_tt_create_basic
[03:18:45] [PASSED] ttm_tt_create_invalid_bo_type
[03:18:45] [PASSED] ttm_tt_create_ttm_exists
[03:18:45] [PASSED] ttm_tt_create_failed
[03:18:45] [PASSED] ttm_tt_destroy_basic
[03:18:45] [PASSED] ttm_tt_populate_null_ttm
[03:18:45] [PASSED] ttm_tt_populate_populated_ttm
[03:18:45] [PASSED] ttm_tt_unpopulate_basic
[03:18:45] [PASSED] ttm_tt_unpopulate_empty_ttm
[03:18:45] [PASSED] ttm_tt_swapin_basic
[03:18:45] ===================== [PASSED] ttm_tt ======================
[03:18:45] =================== ttm_bo (14 subtests) ===================
[03:18:45] =========== ttm_bo_reserve_optimistic_no_ticket ===========
[03:18:45] [PASSED] Cannot be interrupted and sleeps
[03:18:45] [PASSED] Cannot be interrupted, locks straight away
[03:18:45] [PASSED] Can be interrupted, sleeps
[03:18:45] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[03:18:45] [PASSED] ttm_bo_reserve_locked_no_sleep
[03:18:45] [PASSED] ttm_bo_reserve_no_wait_ticket
[03:18:45] [PASSED] ttm_bo_reserve_double_resv
[03:18:45] [PASSED] ttm_bo_reserve_interrupted
[03:18:45] [PASSED] ttm_bo_reserve_deadlock
[03:18:45] [PASSED] ttm_bo_unreserve_basic
[03:18:45] [PASSED] ttm_bo_unreserve_pinned
[03:18:45] [PASSED] ttm_bo_unreserve_bulk
[03:18:45] [PASSED] ttm_bo_fini_basic
[03:18:45] [PASSED] ttm_bo_fini_shared_resv
[03:18:45] [PASSED] ttm_bo_pin_basic
[03:18:45] [PASSED] ttm_bo_pin_unpin_resource
[03:18:45] [PASSED] ttm_bo_multiple_pin_one_unpin
[03:18:45] ===================== [PASSED] ttm_bo ======================
[03:18:45] ============== ttm_bo_validate (22 subtests) ===============
[03:18:45] ============== ttm_bo_init_reserved_sys_man ===============
[03:18:45] [PASSED] Buffer object for userspace
[03:18:45] [PASSED] Kernel buffer object
[03:18:45] [PASSED] Shared buffer object
[03:18:45] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[03:18:45] ============== ttm_bo_init_reserved_mock_man ==============
[03:18:45] [PASSED] Buffer object for userspace
[03:18:45] [PASSED] Kernel buffer object
[03:18:45] [PASSED] Shared buffer object
[03:18:45] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[03:18:45] [PASSED] ttm_bo_init_reserved_resv
[03:18:45] ================== ttm_bo_validate_basic ==================
[03:18:45] [PASSED] Buffer object for userspace
[03:18:45] [PASSED] Kernel buffer object
[03:18:45] [PASSED] Shared buffer object
[03:18:45] ============== [PASSED] ttm_bo_validate_basic ==============
[03:18:45] [PASSED] ttm_bo_validate_invalid_placement
[03:18:45] ============= ttm_bo_validate_same_placement ==============
[03:18:45] [PASSED] System manager
[03:18:45] [PASSED] VRAM manager
[03:18:45] ========= [PASSED] ttm_bo_validate_same_placement ==========
[03:18:45] [PASSED] ttm_bo_validate_failed_alloc
[03:18:45] [PASSED] ttm_bo_validate_pinned
[03:18:45] [PASSED] ttm_bo_validate_busy_placement
[03:18:45] ================ ttm_bo_validate_multihop =================
[03:18:45] [PASSED] Buffer object for userspace
[03:18:45] [PASSED] Kernel buffer object
[03:18:45] [PASSED] Shared buffer object
[03:18:45] ============ [PASSED] ttm_bo_validate_multihop =============
[03:18:45] ========== ttm_bo_validate_no_placement_signaled ==========
[03:18:45] [PASSED] Buffer object in system domain, no page vector
[03:18:45] [PASSED] Buffer object in system domain with an existing page vector
[03:18:45] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[03:18:45] ======== ttm_bo_validate_no_placement_not_signaled ========
[03:18:45] [PASSED] Buffer object for userspace
[03:18:45] [PASSED] Kernel buffer object
[03:18:45] [PASSED] Shared buffer object
[03:18:45] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[03:18:45] [PASSED] ttm_bo_validate_move_fence_signaled
[03:18:45] ========= ttm_bo_validate_move_fence_not_signaled =========
[03:18:45] [PASSED] Waits for GPU
[03:18:45] [PASSED] Tries to lock straight away
[03:18:45] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[03:18:45] [PASSED] ttm_bo_validate_swapout
[03:18:45] [PASSED] ttm_bo_validate_happy_evict
[03:18:45] [PASSED] ttm_bo_validate_all_pinned_evict
[03:18:45] [PASSED] ttm_bo_validate_allowed_only_evict
[03:18:45] [PASSED] ttm_bo_validate_deleted_evict
[03:18:45] [PASSED] ttm_bo_validate_busy_domain_evict
[03:18:45] [PASSED] ttm_bo_validate_evict_gutting
[03:18:45] [PASSED] ttm_bo_validate_recrusive_evict
[03:18:45] ================= [PASSED] ttm_bo_validate =================
[03:18:45] ============================================================
[03:18:45] Testing complete. Ran 102 tests: passed: 102
[03:18:45] Elapsed time: 11.371s total, 1.721s configuring, 9.436s building, 0.175s running
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 5+ messages in thread
* ✓ Xe.CI.BAT: success for drm/ttm/pool: back up at native page order (rev2)
2026-06-17 2:18 [PATCH v6] drm/ttm/pool: back up at native page order Matthew Brost
2026-06-17 2:33 ` sashiko-bot
2026-06-17 3:18 ` ✓ CI.KUnit: success for drm/ttm/pool: back up at native page order (rev2) Patchwork
@ 2026-06-17 3:56 ` Patchwork
2026-06-17 9:37 ` ✓ Xe.CI.FULL: " Patchwork
3 siblings, 0 replies; 5+ messages in thread
From: Patchwork @ 2026-06-17 3:56 UTC (permalink / raw)
To: Matthew Brost; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 1637 bytes --]
== Series Details ==
Series: drm/ttm/pool: back up at native page order (rev2)
URL : https://patchwork.freedesktop.org/series/165878/
State : success
== Summary ==
CI Bug Log - changes from xe-5269-29ea43790111df065ed84e6cb076c64322c306f1_BAT -> xe-pw-165878v2_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (13 -> 13)
------------------------------
No changes in participating hosts
Known issues
------------
Here are the changes found in xe-pw-165878v2_BAT that come from known issues:
### IGT changes ###
#### Possible fixes ####
* igt@xe_waitfence@engine:
- bat-bmg-2: [FAIL][1] ([Intel XE#6519]) -> [PASS][2]
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5269-29ea43790111df065ed84e6cb076c64322c306f1/bat-bmg-2/igt@xe_waitfence@engine.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-165878v2/bat-bmg-2/igt@xe_waitfence@engine.html
[Intel XE#6519]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6519
Build changes
-------------
* IGT: IGT_8966 -> IGT_8967
* Linux: xe-5269-29ea43790111df065ed84e6cb076c64322c306f1 -> xe-pw-165878v2
IGT_8966: 9b33225c761bfe8c8c266bc56558d75c700029fb @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_8967: 46e60a541c8ce6e4e0046bb68fc577c4b502e5f2 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-5269-29ea43790111df065ed84e6cb076c64322c306f1: 29ea43790111df065ed84e6cb076c64322c306f1
xe-pw-165878v2: 165878v2
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-165878v2/index.html
[-- Attachment #2: Type: text/html, Size: 2216 bytes --]
^ permalink raw reply [flat|nested] 5+ messages in thread* ✓ Xe.CI.FULL: success for drm/ttm/pool: back up at native page order (rev2)
2026-06-17 2:18 [PATCH v6] drm/ttm/pool: back up at native page order Matthew Brost
` (2 preceding siblings ...)
2026-06-17 3:56 ` ✓ Xe.CI.BAT: " Patchwork
@ 2026-06-17 9:37 ` Patchwork
3 siblings, 0 replies; 5+ messages in thread
From: Patchwork @ 2026-06-17 9:37 UTC (permalink / raw)
To: Matthew Brost; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 21534 bytes --]
== Series Details ==
Series: drm/ttm/pool: back up at native page order (rev2)
URL : https://patchwork.freedesktop.org/series/165878/
State : success
== Summary ==
CI Bug Log - changes from xe-5269-29ea43790111df065ed84e6cb076c64322c306f1_FULL -> xe-pw-165878v2_FULL
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (2 -> 2)
------------------------------
No changes in participating hosts
Known issues
------------
Here are the changes found in xe-pw-165878v2_FULL that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
- shard-bmg: NOTRUN -> [SKIP][1] ([Intel XE#2233])
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-165878v2/shard-bmg-5/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
* igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-0:
- shard-bmg: [PASS][2] -> [INCOMPLETE][3] ([Intel XE#5643] / [Intel XE#6652] / [Intel XE#6819])
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5269-29ea43790111df065ed84e6cb076c64322c306f1/shard-bmg-4/igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-0.html
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-165878v2/shard-bmg-3/igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-0.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-async-flip:
- shard-bmg: NOTRUN -> [SKIP][4] ([Intel XE#1124]) +2 other tests skip
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-165878v2/shard-bmg-3/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html
* igt@kms_bw@linear-tiling-2-displays-target-3840x2160p:
- shard-bmg: NOTRUN -> [SKIP][5] ([Intel XE#367]) +1 other test skip
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-165878v2/shard-bmg-10/igt@kms_bw@linear-tiling-2-displays-target-3840x2160p.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs-cc:
- shard-bmg: NOTRUN -> [SKIP][6] ([Intel XE#3432])
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-165878v2/shard-bmg-1/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs-cc.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc:
- shard-bmg: NOTRUN -> [SKIP][7] ([Intel XE#2887]) +3 other tests skip
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-165878v2/shard-bmg-2/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc.html
* igt@kms_chamelium_edid@dp-edid-stress-resolution-4k:
- shard-bmg: NOTRUN -> [SKIP][8] ([Intel XE#2252])
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-165878v2/shard-bmg-8/igt@kms_chamelium_edid@dp-edid-stress-resolution-4k.html
* igt@kms_content_protection@lic-type-1:
- shard-bmg: NOTRUN -> [SKIP][9] ([Intel XE#7642])
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-165878v2/shard-bmg-8/igt@kms_content_protection@lic-type-1.html
* igt@kms_cursor_crc@cursor-offscreen-max-size:
- shard-bmg: NOTRUN -> [SKIP][10] ([Intel XE#2320])
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-165878v2/shard-bmg-4/igt@kms_cursor_crc@cursor-offscreen-max-size.html
* igt@kms_cursor_crc@cursor-random-512x512:
- shard-bmg: NOTRUN -> [SKIP][11] ([Intel XE#2321] / [Intel XE#7355])
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-165878v2/shard-bmg-1/igt@kms_cursor_crc@cursor-random-512x512.html
* igt@kms_dsc@dsc-with-output-formats-with-bpc-ultrajoiner:
- shard-bmg: NOTRUN -> [SKIP][12] ([Intel XE#8265]) +1 other test skip
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-165878v2/shard-bmg-10/igt@kms_dsc@dsc-with-output-formats-with-bpc-ultrajoiner.html
* igt@kms_fbcon_fbt@psr-suspend:
- shard-bmg: NOTRUN -> [SKIP][13] ([Intel XE#6126] / [Intel XE#776])
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-165878v2/shard-bmg-2/igt@kms_fbcon_fbt@psr-suspend.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling:
- shard-bmg: NOTRUN -> [SKIP][14] ([Intel XE#7178] / [Intel XE#7351])
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-165878v2/shard-bmg-8/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling.html
* igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-render:
- shard-bmg: NOTRUN -> [SKIP][15] ([Intel XE#2311]) +21 other tests skip
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-165878v2/shard-bmg-10/igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-render.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-render:
- shard-bmg: NOTRUN -> [SKIP][16] ([Intel XE#4141]) +4 other tests skip
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-165878v2/shard-bmg-2/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbc-tiling-y:
- shard-bmg: NOTRUN -> [SKIP][17] ([Intel XE#2352] / [Intel XE#7399])
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-165878v2/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-tiling-y.html
* igt@kms_frontbuffer_tracking@fbcdrrs-argb161616f-draw-blt:
- shard-bmg: NOTRUN -> [SKIP][18] ([Intel XE#7061] / [Intel XE#7356])
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-165878v2/shard-bmg-5/igt@kms_frontbuffer_tracking@fbcdrrs-argb161616f-draw-blt.html
* igt@kms_frontbuffer_tracking@fbchdr-abgr161616f-draw-blt:
- shard-bmg: NOTRUN -> [SKIP][19] ([Intel XE#7061]) +1 other test skip
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-165878v2/shard-bmg-1/igt@kms_frontbuffer_tracking@fbchdr-abgr161616f-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-indfb-scaledprimary:
- shard-bmg: NOTRUN -> [SKIP][20] ([Intel XE#2313]) +14 other tests skip
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-165878v2/shard-bmg-1/igt@kms_frontbuffer_tracking@fbcpsr-indfb-scaledprimary.html
* igt@kms_hdmi_inject@inject-audio:
- shard-bmg: [PASS][21] -> [SKIP][22] ([Intel XE#7308])
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5269-29ea43790111df065ed84e6cb076c64322c306f1/shard-bmg-4/igt@kms_hdmi_inject@inject-audio.html
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-165878v2/shard-bmg-10/igt@kms_hdmi_inject@inject-audio.html
* igt@kms_joiner@basic-max-non-joiner:
- shard-bmg: NOTRUN -> [SKIP][23] ([Intel XE#4298] / [Intel XE#5873])
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-165878v2/shard-bmg-4/igt@kms_joiner@basic-max-non-joiner.html
* igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier:
- shard-bmg: NOTRUN -> [SKIP][24] ([Intel XE#7283]) +1 other test skip
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-165878v2/shard-bmg-8/igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier.html
* igt@kms_pm_backlight@fade:
- shard-bmg: NOTRUN -> [SKIP][25] ([Intel XE#7376] / [Intel XE#7760] / [Intel XE#870])
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-165878v2/shard-bmg-7/igt@kms_pm_backlight@fade.html
* igt@kms_pm_rpm@modeset-lpsp-stress:
- shard-bmg: NOTRUN -> [SKIP][26] ([Intel XE#1439] / [Intel XE#3141] / [Intel XE#7383] / [Intel XE#836])
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-165878v2/shard-bmg-10/igt@kms_pm_rpm@modeset-lpsp-stress.html
* igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-sf-dmg-area:
- shard-bmg: NOTRUN -> [SKIP][27] ([Intel XE#1489]) +1 other test skip
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-165878v2/shard-bmg-4/igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-sf-dmg-area.html
* igt@kms_psr@pr-sprite-plane-onoff:
- shard-bmg: NOTRUN -> [SKIP][28] ([Intel XE#2234] / [Intel XE#2850]) +2 other tests skip
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-165878v2/shard-bmg-10/igt@kms_psr@pr-sprite-plane-onoff.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90:
- shard-bmg: NOTRUN -> [SKIP][29] ([Intel XE#3904] / [Intel XE#7342])
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-165878v2/shard-bmg-1/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html
* igt@kms_sharpness_filter@invalid-filter-with-nearest-neighbor:
- shard-bmg: NOTRUN -> [SKIP][30] ([Intel XE#6503])
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-165878v2/shard-bmg-10/igt@kms_sharpness_filter@invalid-filter-with-nearest-neighbor.html
* igt@kms_vrr@seamless-rr-switch-virtual@pipe-a-edp-1:
- shard-lnl: [PASS][31] -> [FAIL][32] ([Intel XE#2142]) +1 other test fail
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5269-29ea43790111df065ed84e6cb076c64322c306f1/shard-lnl-3/igt@kms_vrr@seamless-rr-switch-virtual@pipe-a-edp-1.html
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-165878v2/shard-lnl-7/igt@kms_vrr@seamless-rr-switch-virtual@pipe-a-edp-1.html
* igt@xe_eudebug_online@writes-caching-sram-bb-vram-target-vram:
- shard-bmg: NOTRUN -> [SKIP][33] ([Intel XE#7636]) +2 other tests skip
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-165878v2/shard-bmg-9/igt@xe_eudebug_online@writes-caching-sram-bb-vram-target-vram.html
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-invalidate-race:
- shard-bmg: NOTRUN -> [SKIP][34] ([Intel XE#2322] / [Intel XE#7372]) +1 other test skip
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-165878v2/shard-bmg-7/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-invalidate-race.html
* igt@xe_exec_fault_mode@once-multi-queue-userptr-rebind-imm:
- shard-bmg: NOTRUN -> [SKIP][35] ([Intel XE#7136]) +3 other tests skip
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-165878v2/shard-bmg-6/igt@xe_exec_fault_mode@once-multi-queue-userptr-rebind-imm.html
* igt@xe_exec_multi_queue@two-queues-preempt-mode-fault-priority:
- shard-bmg: NOTRUN -> [SKIP][36] ([Intel XE#6874]) +8 other tests skip
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-165878v2/shard-bmg-1/igt@xe_exec_multi_queue@two-queues-preempt-mode-fault-priority.html
* igt@xe_exec_reset@cm-multi-queue-cat-error:
- shard-bmg: NOTRUN -> [SKIP][37] ([Intel XE#7866]) +1 other test skip
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-165878v2/shard-bmg-2/igt@xe_exec_reset@cm-multi-queue-cat-error.html
* igt@xe_exec_system_allocator@many-malloc-madvise:
- shard-lnl: [PASS][38] -> [ABORT][39] ([Intel XE#8007])
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5269-29ea43790111df065ed84e6cb076c64322c306f1/shard-lnl-3/igt@xe_exec_system_allocator@many-malloc-madvise.html
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-165878v2/shard-lnl-4/igt@xe_exec_system_allocator@many-malloc-madvise.html
* igt@xe_exec_threads@threads-multi-queue-cm-shared-vm-userptr-invalidate:
- shard-bmg: NOTRUN -> [SKIP][40] ([Intel XE#7138]) +1 other test skip
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-165878v2/shard-bmg-5/igt@xe_exec_threads@threads-multi-queue-cm-shared-vm-userptr-invalidate.html
* igt@xe_fault_injection@exec-queue-create-fail-xe_pxp_exec_queue_add:
- shard-bmg: NOTRUN -> [SKIP][41] ([Intel XE#6281] / [Intel XE#7426])
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-165878v2/shard-bmg-5/igt@xe_fault_injection@exec-queue-create-fail-xe_pxp_exec_queue_add.html
* igt@xe_multigpu_svm@mgpu-atomic-op-conflict:
- shard-bmg: NOTRUN -> [SKIP][42] ([Intel XE#6964])
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-165878v2/shard-bmg-5/igt@xe_multigpu_svm@mgpu-atomic-op-conflict.html
* igt@xe_pat@pat-sw-hw-reset-compare:
- shard-bmg: NOTRUN -> [FAIL][43] ([Intel XE#7695])
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-165878v2/shard-bmg-8/igt@xe_pat@pat-sw-hw-reset-compare.html
* igt@xe_pxp@regular-src-to-pxp-dest-rendercopy:
- shard-bmg: NOTRUN -> [SKIP][44] ([Intel XE#4733] / [Intel XE#7417])
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-165878v2/shard-bmg-6/igt@xe_pxp@regular-src-to-pxp-dest-rendercopy.html
* igt@xe_query@multigpu-query-invalid-extension:
- shard-bmg: NOTRUN -> [SKIP][45] ([Intel XE#944])
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-165878v2/shard-bmg-3/igt@xe_query@multigpu-query-invalid-extension.html
#### Possible fixes ####
* igt@kms_hdr@static-swap@pipe-a-hdmi-a-3-xrgb2101010:
- shard-bmg: [SKIP][46] ([Intel XE#7915]) -> [PASS][47] +3 other tests pass
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5269-29ea43790111df065ed84e6cb076c64322c306f1/shard-bmg-2/igt@kms_hdr@static-swap@pipe-a-hdmi-a-3-xrgb2101010.html
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-165878v2/shard-bmg-10/igt@kms_hdr@static-swap@pipe-a-hdmi-a-3-xrgb2101010.html
* igt@kms_psr_stress_test@flip-primary-invalidate-overlay:
- shard-lnl: [SKIP][48] ([Intel XE#8361]) -> [PASS][49]
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5269-29ea43790111df065ed84e6cb076c64322c306f1/shard-lnl-5/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-165878v2/shard-lnl-8/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
* igt@xe_exec_reset@long-spin-many-preempt-threads:
- shard-bmg: [FAIL][50] ([Intel XE#7956]) -> [PASS][51]
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5269-29ea43790111df065ed84e6cb076c64322c306f1/shard-bmg-10/igt@xe_exec_reset@long-spin-many-preempt-threads.html
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-165878v2/shard-bmg-8/igt@xe_exec_reset@long-spin-many-preempt-threads.html
#### Warnings ####
* igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions:
- shard-lnl: [SKIP][52] ([Intel XE#309] / [Intel XE#7343]) -> [SKIP][53] ([Intel XE#309] / [Intel XE#7343] / [Intel XE#7935])
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5269-29ea43790111df065ed84e6cb076c64322c306f1/shard-lnl-2/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions.html
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-165878v2/shard-lnl-8/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions.html
* igt@kms_hdr@brightness-with-hdr:
- shard-bmg: [SKIP][54] ([Intel XE#3544] / [Intel XE#7916]) -> [SKIP][55] ([Intel XE#3544] / [Intel XE#7915] / [Intel XE#7916])
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5269-29ea43790111df065ed84e6cb076c64322c306f1/shard-bmg-5/igt@kms_hdr@brightness-with-hdr.html
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-165878v2/shard-bmg-8/igt@kms_hdr@brightness-with-hdr.html
* igt@kms_hdr@brightness-with-hdr@pipe-a-hdmi-a-3-xrgb16161616f:
- shard-bmg: [SKIP][56] ([Intel XE#7916]) -> [SKIP][57] ([Intel XE#7915]) +1 other test skip
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5269-29ea43790111df065ed84e6cb076c64322c306f1/shard-bmg-5/igt@kms_hdr@brightness-with-hdr@pipe-a-hdmi-a-3-xrgb16161616f.html
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-165878v2/shard-bmg-8/igt@kms_hdr@brightness-with-hdr@pipe-a-hdmi-a-3-xrgb16161616f.html
* igt@xe_evict@evict-mixed-many-threads-small:
- shard-bmg: [INCOMPLETE][58] ([Intel XE#6321]) -> [INCOMPLETE][59] ([Intel XE#6321] / [Intel XE#8355]) +1 other test incomplete
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5269-29ea43790111df065ed84e6cb076c64322c306f1/shard-bmg-9/igt@xe_evict@evict-mixed-many-threads-small.html
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-165878v2/shard-bmg-6/igt@xe_evict@evict-mixed-many-threads-small.html
[Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
[Intel XE#1439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1439
[Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
[Intel XE#2142]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2142
[Intel XE#2233]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2233
[Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
[Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
[Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
[Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
[Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
[Intel XE#2321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2321
[Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
[Intel XE#2352]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2352
[Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
[Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
[Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
[Intel XE#3141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3141
[Intel XE#3432]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3432
[Intel XE#3544]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3544
[Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
[Intel XE#3904]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3904
[Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141
[Intel XE#4298]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4298
[Intel XE#4733]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4733
[Intel XE#5643]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5643
[Intel XE#5873]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5873
[Intel XE#6126]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6126
[Intel XE#6281]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6281
[Intel XE#6321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6321
[Intel XE#6503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6503
[Intel XE#6652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6652
[Intel XE#6819]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6819
[Intel XE#6874]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6874
[Intel XE#6964]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6964
[Intel XE#7061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7061
[Intel XE#7136]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7136
[Intel XE#7138]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7138
[Intel XE#7178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7178
[Intel XE#7283]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7283
[Intel XE#7308]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7308
[Intel XE#7342]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7342
[Intel XE#7343]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7343
[Intel XE#7351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7351
[Intel XE#7355]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7355
[Intel XE#7356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7356
[Intel XE#7372]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7372
[Intel XE#7376]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7376
[Intel XE#7383]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7383
[Intel XE#7399]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7399
[Intel XE#7417]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7417
[Intel XE#7426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7426
[Intel XE#7636]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7636
[Intel XE#7642]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7642
[Intel XE#7695]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7695
[Intel XE#776]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/776
[Intel XE#7760]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7760
[Intel XE#7866]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7866
[Intel XE#7915]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7915
[Intel XE#7916]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7916
[Intel XE#7935]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7935
[Intel XE#7956]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7956
[Intel XE#8007]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8007
[Intel XE#8265]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8265
[Intel XE#8355]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8355
[Intel XE#836]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/836
[Intel XE#8361]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8361
[Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870
[Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
Build changes
-------------
* IGT: IGT_8966 -> IGT_8967
* Linux: xe-5269-29ea43790111df065ed84e6cb076c64322c306f1 -> xe-pw-165878v2
IGT_8966: 9b33225c761bfe8c8c266bc56558d75c700029fb @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_8967: 46e60a541c8ce6e4e0046bb68fc577c4b502e5f2 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-5269-29ea43790111df065ed84e6cb076c64322c306f1: 29ea43790111df065ed84e6cb076c64322c306f1
xe-pw-165878v2: 165878v2
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-165878v2/index.html
[-- Attachment #2: Type: text/html, Size: 23658 bytes --]
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2026-06-17 9:37 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-06-17 2:18 [PATCH v6] drm/ttm/pool: back up at native page order Matthew Brost
2026-06-17 2:33 ` sashiko-bot
2026-06-17 3:18 ` ✓ CI.KUnit: success for drm/ttm/pool: back up at native page order (rev2) Patchwork
2026-06-17 3:56 ` ✓ Xe.CI.BAT: " Patchwork
2026-06-17 9:37 ` ✓ Xe.CI.FULL: " Patchwork
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.