drm/xe: Fix two bo pin/unpin accounting bugs
Thomas Hellström
maintainerv2 cover drm/xe: Fix two bo pin/unpin accounting bugs
Two independent fixes uncovered while auditing the bo pin/unpin and shrinker accounting paths:
1/2 fixes a double-subtraction of the shrinker's page/object accounting on nested xe_bo_pin_external()/xe_bo_unpin_external() calls, which can desynchronize the shrinker's counts from reality and, due to a signed-to-unsigned interpretation in xe_shrinker_count(), turn into a huge bogus shrinkable/purgeable page count that causes the shrinker to be invoked excessively under memory pressure.
2/2 fixes a stale xe->pinned.late.external list entry left behind when a bo pinned both externally and as an fb has its final unpin performed via the fb-pin path, which bypasses pinned_link maintenance and can lead to list corruption or a use-after-free once the bo is freed.
Both are tagged for stable.
Thomas Hellström (2):
drm/xe: Fix shrinker accounting double-subtraction on nested external
pins
drm/xe: Fix stale pinned_link entry when fb-pin performs the final
unpin
drivers/gpu/drm/xe/display/xe_fb_pin.c | 6 +- drivers/gpu/drm/xe/xe_bo.c | 110 +++++++++++++++++++------ drivers/gpu/drm/xe/xe_bo.h | 2 + 3 files changed, 90 insertions(+), 28 deletions(-)
Signature · 1 line
2.55.0
Thomas Hellström
maintainerPATCH v2 1/2 drm/xe: Fix shrinker accounting double-subtraction on nested external pins
xe_bo_pin_external() and xe_bo_unpin_external() support nested pins, since the underlying ttm_bo_pin()/ttm_bo_unpin() maintain a pin_count refcount rather than a boolean. However, the shrinker accounting calls xe_ttm_tt_account_subtract() and xe_ttm_tt_account_add() are invoked unconditionally on every pin_external()/unpin_external() call, instead of only on the transition into and out of the pinned state.
An external BO (dma-buf) can be pinned more than once while already pinned, for example when it has multiple attachments/importers, each independently calling xe_bo_pin_external(). Each such nested pin subtracts the BO's pages from the shrinker's accounting again, even though the BO's pages were already removed from consideration by the first pin. Symmetrically, each nested unpin adds them back again before the BO is actually unpinned. This desynchronizes the shrinker's page and object counts from reality, and since they are declared as signed long but interpreted as unsigned long in xe_shrinker_count(), the underflow can turn into an enormous shrinkable/purgeable page count, causing the shrinker to be invoked excessively under memory pressure.
Guard the accounting calls with the same pin-count transition checks already used to guard the pinned_link list maintenance, so accounting is only updated on the outermost pin and the final unpin.
v2:
- Fix the critical issue caught by Sashiko AI review: the pin-count transition check introduced here was still bypassed by the fb-pin path (__xe_pin_fb_vma()/__xe_unpin_fb_vma()), which could leave a stale pinned_link entry and a permanent shrinker accounting leak when the fb-unpin performed the true last unpin. Addressed in a separate follow-up patch in this series rather than folded in here, since it is a distinct bug with its own Fixes: tag.
- Drop the unneeded local "last_unpin" variable in xe_bo_unpin_external(), restoring the original inline bo->ttm.pin_count == 1 check; it was a no-op rename not used by any of the new accounting helpers, and was going to be deleted again by the follow-up patch anyway.
--- drivers/gpu/drm/xe/display/xe_fb_pin.c | 6 +- drivers/gpu/drm/xe/xe_bo.c | 87 +++++++++++++++++++++----- drivers/gpu/drm/xe/xe_bo.h | 2 + 3 files changed, 75 insertions(+), 20 deletions(-)
drivers/gpu/drm/xe/display/xe_fb_pin.c +3 -3
@@ -356,7 +356,7 @@ static struct i915_vma *__xe_pin_fb_vma(struct drm_gem_object *obj, bool is_dpt,drm_exec_retry_on_contention (&exec);xe_validation_retry_on_oom (&ctx, &ret);if (!ret) -ttm_bo_pin (&bo->ttm); +xe_bo_pin_account (bo); }if (ret) goto err;
@@ -373,7 +373,7 @@ static struct i915_vma *__xe_pin_fb_vma(struct drm_gem_object *obj, bool is_dpt, err_unpin:ttm_bo_reserve (&bo->ttm, false, false,NULL ); -ttm_bo_unpin (&bo->ttm); +xe_bo_unpin_account (bo);ttm_bo_unreserve (&bo->ttm); err:kfree (vma);
@@ -393,7 +393,7 @@ static void __xe_unpin_fb_vma(struct i915_vma *vma)xe_ggtt_node_remove (vma->node, false);ttm_bo_reserve (&vma->bo->ttm, false, false,NULL ); -ttm_bo_unpin (&vma->bo->ttm); +xe_bo_unpin_account (vma->bo);ttm_bo_unreserve (&vma->bo->ttm);kfree (vma); }
drivers/gpu/drm/xe/xe_bo.c +70 -17
150 lines not on this page · raw message
drivers/gpu/drm/xe/xe_bo.h +2 -0
@@ -228,6 +228,8 @@ int xe_bo_pin_external(struct xe_bo *bo, bool in_place, struct drm_exec *exec);int xe_bo_pin (struct xe_bo *bo,struct drm_exec *exec);void xe_bo_unpin_external (struct xe_bo *bo);void xe_bo_unpin (struct xe_bo *bo); +void xe_bo_pin_account (struct xe_bo *bo); +void xe_bo_unpin_account (struct xe_bo *bo);int xe_bo_validate (struct xe_bo *bo,struct xe_vm *vm,bool allow_res_evict,struct drm_exec *exec);
Signature · 1 line
2.55.0
[email protected]
AI reviewRe: [PATCH v2 1/2] drm/xe: Fix shrinker accounting double-subtraction on nested external pins
Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider: - [Medium] mm: permanent shrinker accounting leak for backup BOs --
Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:
- [Medium] mm: permanent shrinker accounting leak for backup BOs
--
commit 816b78b38575a1b5008feed73113ef8809607017
Author: Thomas Hellström <[email protected]>
drm/xe: Fix shrinker accounting double-subtraction on nested external pins
This commit fixes a double-subtraction in the shrinker accounting when handling nested external pins by introducing xe_bo_pin_account() and xe_bo_unpin_account(). These wrappers ensure shrinker pages are only updated during the initial pin and final unpin transitions.
Quoted 13 lines
drivers/gpu/drm/xe/xe_bo.c +5
-0@@ -465,6 +465,66 @@ static void xe_ttm_tt_account_subtract(struct xe_device *xe, struct ttm_tt *tt)xe_shrinker_mod_pages (xe->mem.shrinker, -(long )tt->num_pages,0 ); } +/* +* Account @bo's pages as pinned for the shrinker. Removes @bo's pages +* from the shrinker's shrinkable / purgeable counts on the transition +* from unpinned to pinned. Must be called with @bo's dma-resv held, +* after &ttm_buffer_object.pin_count has been incremented by
drivers/gpu/drm/xe/xe_bo.c static void xe_ttm_tt_account_subtract(struct xe_device *xe, struct ttm_tt *tt) · line 482
Quoted 10 lines
drivers/gpu/drm/xe/xe_bo.c +10
-0+* ttm_bo_pin(). Safe to call unconditionally regardless of which pin +* path (kernel, external, framebuffer, backup object, ...) is pinning +* @bo, since it only acts on the true 0->1 pin_count transition. +*/ +static void xe_bo_account_pin (struct xe_bo *bo) +{ +struct xe_device *xe =xe_bo_device (bo); + +if (bo->ttm.pin_count ==1 && bo->ttm.ttm &&ttm_tt_is_populated (bo->ttm.ttm)) +xe_ttm_tt_account_subtract (xe, bo->ttm.ttm);
[Severity: High]
This isn't a bug introduced by this patch, but does this logic cause a shrinker accounting underflow when pinning imported dma-bufs?
When an imported dma-buf is pinned (for example, through framebuffer creation or external buffer sharing), xe_bo_pin_account() is called, which evaluates ttm_tt_is_populated(). For imported dma-bufs, the TTM core sets this flag.
However, xe_ttm_tt_populate() returns early for imported dma-bufs:
xe_ttm_tt_populate() {
if ((tt->page_flags & TTM_TT_FLAG_EXTERNAL) &&
!(tt->page_flags & TTM_TT_FLAG_EXTERNAL_MAPPABLE))
return 0;
...
}Because they return early, they are never added to the shrinker in the first place.
Could subtracting them here unconditionally when ttm_tt_is_populated() is true subtract pages that were never added, causing an unsigned underflow of shrinkable_pages?
Quoted 2 lines
drivers/gpu/drm/xe/xe_bo.c +2
-0+} +
[ ... ]
drivers/gpu/drm/xe/xe_bo.c int xe_bo_notifier_prepare_pinned(struct xe_bo *bo) · line 1459
Quoted 6 lines
drivers/gpu/drm/xe/xe_bo.c +1
-1@@ -1396,7 +1456,7 @@ int xe_bo_notifier_prepare_pinned(struct xe_bo *bo) } backup->parent_obj =xe_bo_get (bo);/* Released by bo_destroy */ -ttm_bo_pin (&backup->ttm); +xe_bo_pin_account (backup);
[Severity: Medium]
Does this introduce a permanent shrinker accounting leak for backup BOs?
In xe_bo_notifier_prepare_pinned(), a new system memory backup BO is created and immediately pinned here via the new xe_bo_pin_account() helper. At this point, the BO's TT is not yet populated (as ttm_bo_move_null() defers it), so xe_bo_account_pin() skips subtracting the pages:
xe_bo_account_pin() {
if (bo->ttm.pin_count == 1 && bo->ttm.ttm &&
ttm_tt_is_populated(bo->ttm.ttm))
xe_ttm_tt_account_subtract(xe, bo->ttm.ttm);
}Later, when the BO is populated (for example, during eviction copy), it is added to the shrinker via xe_ttm_tt_populate().
When the BO is eventually unpinned in xe_bo_restore_pinned() or xe_bo_notifier_unprepare_pinned(), xe_bo_account_unpin() sees that it is now populated and adds the pages to the shrinker again.
Can this double-addition permanently inflate the shrinkable_pages counter?
Quoted 3 lines
drivers/gpu/drm/xe/xe_bo.c +0
-0bo->backup_obj = backup; }
Signature · 1 line
Sashiko AI review · https://sashiko.dev/#/patchset/[email protected]?part=1
Re: [PATCH v2 1/2] drm/xe: Fix shrinker accounting double-subtraction on nested external pins
In reply to Thomas HellströmQuoted 24 lines · Thomas Hellström
xe_bo_pin_external()andxe_bo_unpin_external()support nested pins, since the underlying ttm_bo_pin()/ttm_bo_unpin() maintain apin_countrefcount rather than a boolean. However, the shrinker accounting callsxe_ttm_tt_account_subtract()andxe_ttm_tt_account_add()are invoked unconditionally on every pin_external()/unpin_external() call, instead of only on the transition into and out of the pinned state.An external BO (dma-buf) can be pinned more than once while already pinned, for example when it has multiple attachments/importers, each independently calling
xe_bo_pin_external(). Each such nested pin subtracts the BO's pages from the shrinker's accounting again, even though the BO's pages were already removed from consideration by the first pin. Symmetrically, each nested unpin adds them back again before the BO is actually unpinned. This desynchronizes the shrinker's page and object counts from reality, and since they are declared as signed long but interpreted as unsigned long inxe_shrinker_count(), the underflow can turn into an enormous shrinkable/purgeable page count, causing the shrinker to be invoked excessively under memory pressure.Guard the accounting calls with the same pin-count transition checks already used to guard the
pinned_linklist maintenance, so accounting is only updated on the outermost pin and the final unpin.
Quoted 9 lines
Fixes 00c8efc3180f ("drm/xe: Add a shrinker for xe bos")Cc Thomas Hellström <[email protected]>Cc Matthew Brost <[email protected]>Cc Rodrigo Vivi <[email protected]>Cc <[email protected]> # v6.15+Reviewed-by Matthew Auld <[email protected]> # v1Assisted-by LLMSigned-off-by Thomas Hellström <[email protected]>
Thomas Hellström
maintainerPATCH v2 2/2 drm/xe: Fix stale pinned_link entry when fb-pin performs the final unpin
In reply to Thomas Hellströmxe_bo_pin_external() and xe_bo_unpin_external() maintain the bo's pinned_link list membership in xe->pinned.late.external, based on whether the current call is the outermost pin or the final unpin. However, the same external bo's pin_count can also be raised and lowered directly by __xe_pin_fb_vma()/__xe_unpin_fb_vma(), which pin the bo as a display scanout buffer without going through xe_bo_pin_external()/xe_bo_unpin_external() at all, and have no notion of, or ownership over, pinned_link.
If a bo is pinned both externally (e.g. dma-buf export) and as an fb, and the external unpin happens first, xe_bo_unpin_external() correctly observes pin_count > 1 and leaves the bo on pinned_link. When the fb unpin later performs the true last unpin (pin_count 1 -> 0), it never touches pinned_link, leaving the bo linked on xe->pinned.late.external indefinitely. Once the bo is subsequently freed, this stale list entry points into freed memory, corrupting the list and risking a use-after-free the next time the list is walked or spliced.
The backup object pin/unpin sites in xe_bo_notifier_prepare_pinned()/ xe_bo_notifier_unprepare_pinned() have the same bypass characteristic, though they never add their bo to a pinned list, so are not affected by this particular list-corruption issue.
Move the pinned_link removal into xe_bo_account_unpin(), which already runs on every unpin path (kernel, external, framebuffer, backup object) right before the true 1 -> 0 pin_count transition. Since list_del_init() only operates on the node itself, this removal is list-agnostic and safe to perform regardless of which list (external or kernel_bo_present) the bo happens to be linked on, or which code path is performing the final unpin. Drop the now-redundant explicit list_del_init() calls in xe_bo_unpin_external() and xe_bo_unpin().
v2:
- New patch
--- drivers/gpu/drm/xe/xe_bo.c | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-)
drivers/gpu/drm/xe/xe_bo.c +16 -9
@@ -487,12 +487,27 @@ static void xe_bo_account_pin(struct xe_bo *bo)* held, before &ttm_buffer_object.pin_count is decremented by * ttm_bo_unpin(), so that the check against the true 1->0 transition sees * the pin count that is about to be released. +* +* On the true last unpin, also removes @bo from whichever pinned-bo list +* (external or kernel_bo_present) it may currently be linked on, since a +* bo's final unpin can happen through a pin path (e.g. framebuffer, +* backup object) that has no notion of, or ownership over, that list. +* This is safe and list-agnostic: list_del_init() only needs the node +* itself, not knowledge of which list it is threaded through, and is a +* no-op if @bo is not linked. */ static void xe_bo_account_unpin (struct xe_bo *bo) {struct xe_device *xe =xe_bo_device (bo); +bool last_unpin = bo->ttm.pin_count ==1 ; -if (bo->ttm.pin_count ==1 && bo->ttm.ttm &&ttm_tt_is_populated (bo->ttm.ttm)) +if (last_unpin && !list_empty (&bo->pinned_link)) { +spin_lock (&xe->pinned.lock); +list_del_init (&bo->pinned_link); +spin_unlock (&xe->pinned.lock); + } + +if (last_unpin && bo->ttm.ttm &&ttm_tt_is_populated (bo->ttm.ttm))xe_ttm_tt_account_add (xe, bo->ttm.ttm); }
@@ -3311,11 +3326,6 @@ void xe_bo_unpin_external(struct xe_bo *bo)xe_assert (xe,xe_bo_is_pinned (bo));xe_assert (xe,xe_bo_is_user (bo)); -spin_lock (&xe->pinned.lock); -if (bo->ttm.pin_count ==1 && !list_empty (&bo->pinned_link)) -list_del_init (&bo->pinned_link); -spin_unlock (&xe->pinned.lock); -xe_bo_unpin_account (bo);/*
@@ -3337,10 +3347,7 @@ void xe_bo_unpin(struct xe_bo *bo)xe_assert (xe,xe_bo_is_pinned (bo));if (mem_type_is_vram (place->mem_type) || bo->flags &XE_BO_FLAG_GGTT ) { -spin_lock (&xe->pinned.lock);xe_assert (xe, !list_empty (&bo->pinned_link)); -list_del_init (&bo->pinned_link); -spin_unlock (&xe->pinned.lock);if (bo->backup_obj) {if (xe_bo_is_pinned (bo->backup_obj))
Signature · 1 line
2.55.0
Re: [PATCH v2 2/2] drm/xe: Fix stale pinned_link entry when fb-pin performs the final unpin
Quoted 23 lines · Thomas Hellström
xe_bo_pin_external()andxe_bo_unpin_external()maintain the bo'spinned_linklist membership inxe->pinned.late.external, based on whether the current call is the outermost pin or the final unpin. However, the same external bo'spin_countcan also be raised and lowered directly by __xe_pin_fb_vma()/__xe_unpin_fb_vma(), which pin the bo as a display scanout buffer without going through xe_bo_pin_external()/xe_bo_unpin_external() at all, and have no notion of, or ownership over,pinned_link.If a bo is pinned both externally (e.g. dma-buf export) and as an fb, and the external unpin happens first,
xe_bo_unpin_external()correctly observespin_count> 1 and leaves the bo onpinned_link. When the fb unpin later performs the true last unpin (pin_count1 -> 0), it never touchespinned_link, leaving the bo linked onxe->pinned.late.externalindefinitely. Once the bo is subsequently freed, this stale list entry points into freed memory, corrupting the list and risking a use-after-free the next time the list is walked or spliced.The backup object pin/unpin sites in xe_bo_notifier_prepare_pinned()/
xe_bo_notifier_unprepare_pinned()have the same bypass characteristic, though they never add their bo to a pinned list, so are not affected by this particular list-corruption issue.
Quoted 8 lines
Move the
pinned_linkremoval intoxe_bo_account_unpin(), which already runs on every unpin path (kernel, external, framebuffer, backup object) right before the true 1 -> 0pin_counttransition. Sincelist_del_init()only operates on the node itself, this removal is list-agnostic and safe to perform regardless of which list (external orkernel_bo_present) the bo happens to be linked on, or which code path is performing the final unpin. Drop the now-redundant explicitlist_del_init()calls inxe_bo_unpin_external()andxe_bo_unpin().
I think you can also use this idea to bypass the p2p checking? Create a VRAM + TT buffer, turn it into an fb and use it for scanout. While fb pinned you dma-buf export/import + map it (dynamic). AFAICT you can trick xe_dma_buf_map() since this buffer looks like you can migrate it (dual placement) but since already fb pinned this will make it skip the actual migrate/validate, so it falls through to mapping the VRAM using the pci address. However, this could be on a system that lacks p2p support. Don't see what prevents that?
Quoted 71 lines
Fixes 44e694958b95 ("drm/xe/display: Implement display support")Cc Maarten Lankhorst <[email protected]>Cc Rodrigo Vivi <[email protected]>Cc <[email protected]> # v6.8+Assisted-by LLMSigned-off-by Thomas Hellström <[email protected]>v2:
- New patch--- drivers/gpu/drm/xe/xe_bo.c | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-)drivers/gpu/drm/xe/xe_bo.c +16
-9@@ -487,12 +487,27 @@ static void xe_bo_account_pin(struct xe_bo *bo)* held, before &ttm_buffer_object.pin_count is decremented by * ttm_bo_unpin(), so that the check against the true 1->0 transition sees * the pin count that is about to be released. +* +* On the true last unpin, also removes @bo from whichever pinned-bo list +* (external or kernel_bo_present) it may currently be linked on, since a +* bo's final unpin can happen through a pin path (e.g. framebuffer, +* backup object) that has no notion of, or ownership over, that list. +* This is safe and list-agnostic: list_del_init() only needs the node +* itself, not knowledge of which list it is threaded through, and is a +* no-op if @bo is not linked. */ static void xe_bo_account_unpin (struct xe_bo *bo) {struct xe_device *xe =xe_bo_device (bo); +bool last_unpin = bo->ttm.pin_count ==1 ; -if (bo->ttm.pin_count ==1 && bo->ttm.ttm &&ttm_tt_is_populated (bo->ttm.ttm)) +if (last_unpin && !list_empty (&bo->pinned_link)) { +spin_lock (&xe->pinned.lock); +list_del_init (&bo->pinned_link); +spin_unlock (&xe->pinned.lock); + } + +if (last_unpin && bo->ttm.ttm &&ttm_tt_is_populated (bo->ttm.ttm))xe_ttm_tt_account_add (xe, bo->ttm.ttm); }@@ -3311,11 +3326,6 @@ void xe_bo_unpin_external(struct xe_bo *bo)xe_assert (xe,xe_bo_is_pinned (bo));xe_assert (xe,xe_bo_is_user (bo)); -spin_lock (&xe->pinned.lock); -if (bo->ttm.pin_count ==1 && !list_empty (&bo->pinned_link)) -list_del_init (&bo->pinned_link); -spin_unlock (&xe->pinned.lock); -xe_bo_unpin_account (bo);/* @@ -3337,10 +3347,7 @@ void xe_bo_unpin(struct xe_bo *bo)xe_assert (xe,xe_bo_is_pinned (bo));if (mem_type_is_vram (place->mem_type) || bo->flags &XE_BO_FLAG_GGTT ) { -spin_lock (&xe->pinned.lock);xe_assert (xe, !list_empty (&bo->pinned_link)); -list_del_init (&bo->pinned_link); -spin_unlock (&xe->pinned.lock);if (bo->backup_obj) {if (xe_bo_is_pinned (bo->backup_obj))
Thomas Hellström
maintainerRe: [PATCH v2 2/2] drm/xe: Fix stale pinned_link entry when fb-pin performs the final unpin
Quoted 45 lines · Matthew Auld
Quoted 33 lines · Thomas Hellström
xe_bo_pin_external()andxe_bo_unpin_external()maintain the bo'spinned_linklist membership inxe->pinned.late.external, based on whether the current call is the outermost pin or the final unpin. However, the same external bo'spin_countcan also be raised and lowered directly by __xe_pin_fb_vma()/__xe_unpin_fb_vma(), which pin
the bo as a display scanout buffer without going through xe_bo_pin_external()/xe_bo_unpin_external() at all, and have no notion of, or ownership over,pinned_link.If a bo is pinned both externally (e.g. dma-buf export) and as an fb,
and the external unpin happens first,xe_bo_unpin_external()correctly
observespin_count> 1 and leaves the bo onpinned_link. When the fb
unpin later performs the true last unpin (pin_count1 -> 0), it never
touchespinned_link, leaving the bo linked on xe-Quoted 1 line
pinned.late.external
indefinitely. Once the bo is subsequently freed, this stale list entry
points into freed memory, corrupting the list and risking a use-after-free the next time the list is walked or spliced.The backup object pin/unpin sites in xe_bo_notifier_prepare_pinned()/
xe_bo_notifier_unprepare_pinned()have the same bypass characteristic,
though they never add their bo to a pinned list, so are not affected
by this particular list-corruption issue.Quoted 10 lines
Move the
pinned_linkremoval intoxe_bo_account_unpin(), which already
runs on every unpin path (kernel, external, framebuffer, backup object) right before the true 1 -> 0pin_counttransition. Sincelist_del_init()only operates on the node itself, this removal is list-agnostic and safe to perform regardless of which list (external
orkernel_bo_present) the bo happens to be linked on, or which code path is performing the final unpin. Drop the now-redundant explicitlist_del_init()calls inxe_bo_unpin_external()andxe_bo_unpin().
Quoted 12 lines
I think you can also use this idea to bypass the p2p checking? Create a
VRAM + TT buffer, turn it into an fb and use it for scanout. While fb pinned you dma-buf export/import + map it (dynamic). AFAICT you can trickxe_dma_buf_map()since this buffer looks like you can migrate it
(dual placement) but since already fb pinned this will make it skip the
actual migrate/validate, so it falls through to mapping the VRAM using
the pci address. However, this could be on a system that lacks p2p support. Don't see what prevents that?
Thanks, for reviewing, Matt. Yup that concern indeed seems valid. I'll craft a separate patch for that.
Meanwhile, Sashiko flagged a couple of issues with the current series, so I'll send out a v3. Please let me know if your R-Bs still hold.
Thanks,
Thomas
Quoted 85 lines
Quoted 85 lines
Fixes 44e694958b95 ("drm/xe/display: Implement display support")Cc Maarten Lankhorst <[email protected]>Cc Rodrigo Vivi <[email protected]>Cc <[email protected]> # v6.8+Assisted-by LLMSigned-off-by Thomas Hellström <[email protected]>v2:
- New patch
---
drivers/gpu/drm/xe/xe_bo.c| 25 ++++++++++++++++---------1 file changed, 16 insertions(+), 9 deletions(-)drivers/gpu/drm/xe/xe_bo.c +0
-0@@ -487,12 +487,27 @@ static void xe_bo_account_pin(struct xe_bo *bo) * held, before &ttm_buffer_object.pin_count is decremented by * ttm_bo_unpin(), so that the check against the true 1->0transition sees
* the pin count that is about to be released.
+ *
+ * On the true last unpin, also removes @bo from whichever pinned- bo list
+ * (external orkernel_bo_present) it may currently be linked on, since a
+ * bo's final unpin can happen through a pin path (e.g. framebuffer,
+ * backup object) that has no notion of, or ownership over, that list.
+ * This is safe and list-agnostic:list_del_init()only needs the node
+ * itself, not knowledge of which list it is threaded through, and is a
+ * no-op if @bo is not linked.
*/
static voidxe_bo_account_unpin(struct xe_bo *bo)
{
structxe_device*xe =xe_bo_device(bo);drivers/gpu/drm/xe/xe_bo.c +1
-0+bool last_unpin = bo->ttm.pin_count ==1 ;drivers/gpu/drm/xe/xe_bo.c +0
-1- if (bo->ttm.pin_count == 1 && bo->ttm.ttm &&
ttm_tt_is_populated(bo->ttm.ttm))drivers/gpu/drm/xe/xe_bo.c +7
-0+if (last_unpin && !list_empty (&bo->pinned_link)) { +spin_lock (&xe->pinned.lock); +list_del_init (&bo->pinned_link); +spin_unlock (&xe->pinned.lock); + } + + if (last_unpin && bo->ttm.ttm && ttm_tt_is_populated(bo-Quoted 1 line
ttm.ttm))
xe_ttm_tt_account_add(xe, bo->ttm.ttm); }drivers/gpu/drm/xe/xe_bo.c +0
-0@@ -3311,11 +3326,6 @@ void xe_bo_unpin_external(struct xe_bo *bo) xe_assert(xe, xe_bo_is_pinned(bo)); xe_assert(xe, xe_bo_is_user(bo));drivers/gpu/drm/xe/xe_bo.c +0
-2-spin_lock (&xe->pinned.lock); - if (bo->ttm.pin_count == 1 && !list_empty(&bo-Quoted 1 line
pinned_link))drivers/gpu/drm/xe/xe_bo.c +0
-3-list_del_init (&bo->pinned_link); -spin_unlock (&xe->pinned.lock); -
xe_bo_unpin_account(bo);
/*drivers/gpu/drm/xe/xe_bo.c +0
-0@@ -3337,10 +3347,7 @@ void xe_bo_unpin(struct xe_bo *bo) xe_assert(xe, xe_bo_is_pinned(bo));
if (mem_type_is_vram(place->mem_type)||bo->flags&XE_BO_FLAG_GGTT) {drivers/gpu/drm/xe/xe_bo.c +0
-1-spin_lock (&xe->pinned.lock);
xe_assert(xe, !list_empty(&bo->pinned_link));drivers/gpu/drm/xe/xe_bo.c +0
-2-list_del_init (&bo->pinned_link); -spin_unlock (&xe->pinned.lock);
if (bo->backup_obj) {
if (xe_bo_is_pinned(bo->backup_obj))
Re: [PATCH v2 2/2] drm/xe: Fix stale pinned_link entry when fb-pin performs the final unpin
Quoted 59 lines · Thomas Hellström
Quoted 45 lines · Matthew Auld
Quoted 33 lines · Thomas Hellström
xe_bo_pin_external()andxe_bo_unpin_external()maintain the bo'spinned_linklist membership inxe->pinned.late.external, based on whether the current call is the outermost pin or the final unpin. However, the same external bo'spin_countcan also be raised and lowered directly by __xe_pin_fb_vma()/__xe_unpin_fb_vma(), which pin
the bo as a display scanout buffer without going through xe_bo_pin_external()/xe_bo_unpin_external() at all, and have no notion of, or ownership over,pinned_link.If a bo is pinned both externally (e.g. dma-buf export) and as an fb,
and the external unpin happens first,xe_bo_unpin_external()correctly
observespin_count> 1 and leaves the bo onpinned_link. When the fb
unpin later performs the true last unpin (pin_count1 -> 0), it never
touchespinned_link, leaving the bo linked on xe-Quoted 1 line
pinned.late.external
indefinitely. Once the bo is subsequently freed, this stale list entry
points into freed memory, corrupting the list and risking a use-after-free the next time the list is walked or spliced.The backup object pin/unpin sites in xe_bo_notifier_prepare_pinned()/
xe_bo_notifier_unprepare_pinned()have the same bypass characteristic,
though they never add their bo to a pinned list, so are not affected
by this particular list-corruption issue.Quoted 10 lines
Move the
pinned_linkremoval intoxe_bo_account_unpin(), which already
runs on every unpin path (kernel, external, framebuffer, backup object) right before the true 1 -> 0pin_counttransition. Sincelist_del_init()only operates on the node itself, this removal is list-agnostic and safe to perform regardless of which list (external
orkernel_bo_present) the bo happens to be linked on, or which code path is performing the final unpin. Drop the now-redundant explicitlist_del_init()calls inxe_bo_unpin_external()andxe_bo_unpin().Quoted 12 lines
I think you can also use this idea to bypass the p2p checking? Create a
VRAM + TT buffer, turn it into an fb and use it for scanout. While fb pinned you dma-buf export/import + map it (dynamic). AFAICT you can trickxe_dma_buf_map()since this buffer looks like you can migrate it
(dual placement) but since already fb pinned this will make it skip the
actual migrate/validate, so it falls through to mapping the VRAM using
the pci address. However, this could be on a system that lacks p2p support. Don't see what prevents that?
Quoted 6 lines
Thanks, for reviewing, Matt. Yup that concern indeed seems valid. I'll craft a separate patch for that.
Meanwhile, Sashiko flagged a couple of issues with the current series, so I'll send out a v3. Please let me know if your R-Bs still hold.
r-b's still hold.
Quoted 90 lines
Thanks,
ThomasQuoted 85 lines
Quoted 85 lines
Fixes 44e694958b95 ("drm/xe/display: Implement display support")Cc Maarten Lankhorst <[email protected]>Cc Rodrigo Vivi <[email protected]>Cc <[email protected]> # v6.8+Assisted-by LLMSigned-off-by Thomas Hellström <[email protected]>v2:
- New patch--- drivers/gpu/drm/xe/xe_bo.c | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-)drivers/gpu/drm/xe/xe_bo.c +0
-0@@ -487,12 +487,27 @@ static void xe_bo_account_pin(struct xe_bo *bo) * held, before &ttm_buffer_object.pin_count is decremented by * ttm_bo_unpin(), so that the check against the true 1->0transition sees
* the pin count that is about to be released.
+ *
+ * On the true last unpin, also removes @bo from whichever pinned- bo list
+ * (external orkernel_bo_present) it may currently be linked on, since a
+ * bo's final unpin can happen through a pin path (e.g. framebuffer,
+ * backup object) that has no notion of, or ownership over, that list.
+ * This is safe and list-agnostic:list_del_init()only needs the node
+ * itself, not knowledge of which list it is threaded through, and is a
+ * no-op if @bo is not linked.
*/
static voidxe_bo_account_unpin(struct xe_bo *bo)
{
structxe_device*xe =xe_bo_device(bo);drivers/gpu/drm/xe/xe_bo.c +1
-1+bool last_unpin = bo->ttm.pin_count ==1 ; - if (bo->ttm.pin_count == 1 && bo->ttm.ttm &&
ttm_tt_is_populated(bo->ttm.ttm))drivers/gpu/drm/xe/xe_bo.c +7
-0+if (last_unpin && !list_empty (&bo->pinned_link)) { +spin_lock (&xe->pinned.lock); +list_del_init (&bo->pinned_link); +spin_unlock (&xe->pinned.lock); + } + + if (last_unpin && bo->ttm.ttm && ttm_tt_is_populated(bo-Quoted 1 line
ttm.ttm))
xe_ttm_tt_account_add(xe, bo->ttm.ttm); }drivers/gpu/drm/xe/xe_bo.c +0
-5@@ -3311,11 +3326,6 @@ void xe_bo_unpin_external(struct xe_bo *bo) xe_assert(xe, xe_bo_is_pinned(bo)); xe_assert(xe, xe_bo_is_user(bo)); -spin_lock (&xe->pinned.lock); -if (bo->ttm.pin_count ==1 && !list_empty (&bo- > pinned_link)) -list_del_init (&bo->pinned_link); -spin_unlock (&xe->pinned.lock); - xe_bo_unpin_account(bo);/*
drivers/gpu/drm/xe/xe_bo.c +0
-3@@ -3337,10 +3347,7 @@ void xe_bo_unpin(struct xe_bo *bo) xe_assert(xe, xe_bo_is_pinned(bo)); if (mem_type_is_vram(place->mem_type) || bo->flags &XE_BO_FLAG_GGTT ) { -spin_lock (&xe->pinned.lock); xe_assert(xe, !list_empty(&bo->pinned_link)); -list_del_init (&bo->pinned_link); -spin_unlock (&xe->pinned.lock); if (bo->backup_obj) {if (
xe_bo_is_pinned(bo->backup_obj))
Re: [PATCH v2 2/2] drm/xe: Fix stale pinned_link entry when fb-pin performs the final unpin
In reply to Thomas HellströmQuoted 32 lines · Thomas Hellström
xe_bo_pin_external()andxe_bo_unpin_external()maintain the bo'spinned_linklist membership inxe->pinned.late.external, based on whether the current call is the outermost pin or the final unpin. However, the same external bo'spin_countcan also be raised and lowered directly by __xe_pin_fb_vma()/__xe_unpin_fb_vma(), which pin the bo as a display scanout buffer without going through xe_bo_pin_external()/xe_bo_unpin_external() at all, and have no notion of, or ownership over,pinned_link.If a bo is pinned both externally (e.g. dma-buf export) and as an fb, and the external unpin happens first,
xe_bo_unpin_external()correctly observespin_count> 1 and leaves the bo onpinned_link. When the fb unpin later performs the true last unpin (pin_count1 -> 0), it never touchespinned_link, leaving the bo linked onxe->pinned.late.externalindefinitely. Once the bo is subsequently freed, this stale list entry points into freed memory, corrupting the list and risking a use-after-free the next time the list is walked or spliced.The backup object pin/unpin sites in xe_bo_notifier_prepare_pinned()/
xe_bo_notifier_unprepare_pinned()have the same bypass characteristic, though they never add their bo to a pinned list, so are not affected by this particular list-corruption issue.Move the
pinned_linkremoval intoxe_bo_account_unpin(), which already runs on every unpin path (kernel, external, framebuffer, backup object) right before the true 1 -> 0pin_counttransition. Sincelist_del_init()only operates on the node itself, this removal is list-agnostic and safe to perform regardless of which list (external orkernel_bo_present) the bo happens to be linked on, or which code path is performing the final unpin. Drop the now-redundant explicitlist_del_init()calls inxe_bo_unpin_external()andxe_bo_unpin().
Quoted 7 lines
Fixes 44e694958b95 ("drm/xe/display: Implement display support")Cc Maarten Lankhorst <[email protected]>Cc Rodrigo Vivi <[email protected]>Cc <[email protected]> # v6.8+Assisted-by LLMSigned-off-by Thomas Hellström <[email protected]>
Patchwork
CI✓ CI.KUnit: success for drm/xe: Fix two bo pin/unpin accounting bugs
In reply to Thomas Hellström== Series Details ==
== Series Details ==
Series: drm/xe: Fix two bo pin/unpin accounting bugs
URL : https://patchwork.freedesktop.org/series/175366/
State : success
== Summary ==
+ trap cleanup EXIT
+ kunitconfigs=('/kernel/drivers/gpu/tests/.kunitconfig' '/kernel/drivers/gpu/drm/xe/.kunitconfig' '/kernel/drivers/gpu/drm/tests/.kunitconfig' '/kernel/drivers/gpu/drm/ttm/tests/.kunitconfig' '/kernel/drivers/dma-buf/.kunitconfig')
+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/gpu/tests/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/tests/.kunitconfig
[13:48:04] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig [13:48: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 [13:48:29] Starting KUnit Kernel (1/1)... [13:48:29] ============================================================ Running tests with: $ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt [13:48:29] ============= refcount_interrupt (4 subtests) ============== [13:48:29] [PASSED] test_single_irq_change [13:48:29] [PASSED] test_nested_irq_change [13:48:29] [PASSED] test_multiple_irq_change [13:48:29] [PASSED] test_irq_save [13:48:29] =============== [PASSED] refcount_interrupt ================ [13:48:29] ================= gpu_buddy (14 subtests) ================== [13:48:29] [PASSED] gpu_test_buddy_alloc_limit [13:48:29] [PASSED] gpu_test_buddy_alloc_optimistic [13:48:29] [PASSED] gpu_test_buddy_alloc_pessimistic [13:48:29] [PASSED] gpu_test_buddy_alloc_pathological [13:48:29] [PASSED] gpu_test_buddy_alloc_contiguous [13:48:29] [PASSED] gpu_test_buddy_alloc_clear [13:48:29] [PASSED] gpu_test_buddy_alloc_range [13:48:30] [PASSED] gpu_test_buddy_alloc_range_bias [13:48:30] [PASSED] gpu_test_buddy_fragmentation_performance [13:48:31] [PASSED] gpu_test_buddy_dirty_tracker_performance [13:48:31] [PASSED] gpu_test_buddy_alloc_exceeds_max_order [13:48:31] [PASSED] gpu_test_buddy_offset_aligned_allocation [13:48:31] [PASSED] gpu_test_buddy_subtree_offset_alignment_stress [13:48:31] [PASSED] gpu_test_buddy_addr_to_block [13:48:31] ==================== [PASSED] gpu_buddy ==================== [13:48:31] ============================================================ [13:48:31] Testing complete. Ran 18 tests: passed: 18 [13:48:31] Elapsed time: 26.764s total, 4.328s configuring, 20.468s building, 1.902s running
+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/gpu/drm/xe/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig [13:48:31] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig [13:48:33] 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 [13:49:07] Starting KUnit Kernel (1/1)... [13:49:07] ============================================================ Running tests with: $ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt [13:49:07] ============= refcount_interrupt (4 subtests) ============== [13:49:07] [PASSED] test_single_irq_change [13:49:07] [PASSED] test_nested_irq_change [13:49:07] [PASSED] test_multiple_irq_change [13:49:07] [PASSED] test_irq_save [13:49:07] =============== [PASSED] refcount_interrupt ================ [13:49:07] ================== guc_buf (11 subtests) =================== [13:49:07] [PASSED] test_smallest [13:49:07] [PASSED] test_largest [13:49:07] [PASSED] test_granular [13:49:07] [PASSED] test_unique [13:49:07] [PASSED] test_overlap [13:49:07] [PASSED] test_reusable [13:49:07] [PASSED] test_too_big [13:49:07] [PASSED] test_flush [13:49:07] [PASSED] test_lookup [13:49:07] [PASSED] test_data [13:49:07] [PASSED] test_class [13:49:07] ===================== [PASSED] guc_buf ===================== [13:49:07] =================== guc_dbm (7 subtests) =================== [13:49:07] [PASSED] test_empty [13:49:07] [PASSED] test_default [13:49:07] ======================== test_size ======================== [13:49:07] [PASSED] 4 [13:49:07] [PASSED] 8 [13:49:07] [PASSED] 32 [13:49:07] [PASSED] 256 [13:49:07] ==================== [PASSED] test_size ==================== [13:49:07] ======================= test_reuse ======================== [13:49:07] [PASSED] 4 [13:49:07] [PASSED] 8 [13:49:07] [PASSED] 32 [13:49:07] [PASSED] 256 [13:49:07] =================== [PASSED] test_reuse ==================== [13:49:07] =================== test_range_overlap ==================== [13:49:07] [PASSED] 4 [13:49:07] [PASSED] 8 [13:49:07] [PASSED] 32 [13:49:07] [PASSED] 256 [13:49:07] =============== [PASSED] test_range_overlap ================ [13:49:07] =================== test_range_compact ==================== [13:49:07] [PASSED] 4 [13:49:07] [PASSED] 8 [13:49:07] [PASSED] 32 [13:49:07] [PASSED] 256 [13:49:07] =============== [PASSED] test_range_compact ================ [13:49:07] ==================== test_range_spare ===================== [13:49:07] [PASSED] 4 [13:49:07] [PASSED] 8 [13:49:07] [PASSED] 32 [13:49:07] [PASSED] 256 [13:49:07] ================ [PASSED] test_range_spare ================= [13:49:07] ===================== [PASSED] guc_dbm ===================== [13:49:07] =================== guc_idm (6 subtests) =================== [13:49:07] [PASSED] bad_init [13:49:07] [PASSED] no_init [13:49:07] [PASSED] init_fini [13:49:07] [PASSED] check_used [13:49:07] [PASSED] check_quota [13:49:07] [PASSED] check_all [13:49:07] ===================== [PASSED] guc_idm ===================== [13:49:07] ============== guc_klv_helpers (13 subtests) =============== [13:49:07] [PASSED] test_count [13:49:07] [PASSED] test_encode_u32 [13:49:07] [PASSED] test_encode_u64 [13:49:07] [PASSED] test_encode_string [13:49:07] [PASSED] test_encode_object_raw [13:49:07] [PASSED] test_encode_object_klv [13:49:07] [PASSED] test_encode_object_nested [13:49:07] [PASSED] test_encode_object_basic [13:49:07] ===================== test_decode_u16 ===================== [13:49:07] [PASSED] empty [13:49:07] [PASSED] valid [13:49:07] [PASSED] max [13:49:07] [PASSED] big [13:49:07] [PASSED] long [13:49:07] ================= [PASSED] test_decode_u16 ================= [13:49:07] ===================== test_decode_u32 ===================== [13:49:07] [PASSED] empty [13:49:07] [PASSED] valid [13:49:07] [PASSED] max [13:49:07] [PASSED] long [13:49:07] ================= [PASSED] test_decode_u32 ================= [13:49:07] ===================== test_decode_u64 ===================== [13:49:07] [PASSED] empty [13:49:07] [PASSED] short [13:49:07] [PASSED] valid [13:49:07] [PASSED] max [13:49:07] [PASSED] long [13:49:07] ================= [PASSED] test_decode_u64 ================= [13:49:07] ===================== test_decode_str ===================== [13:49:07] [PASSED] empty [13:49:07] [PASSED] one [13:49:07] [PASSED] one_trash [13:49:07] [PASSED] two [13:49:07] [PASSED] two_trash [13:49:07] [PASSED] three [13:49:07] [PASSED] dword [13:49:07] [PASSED] four [13:49:07] [PASSED] five [13:49:07] [PASSED] six [13:49:07] [PASSED] seven [13:49:07] [PASSED] qword [13:49:07] ================= [PASSED] test_decode_str ================= [13:49:07] [PASSED] test_print [13:49:07] ================= [PASSED] guc_klv_helpers ================= [13:49:07] =================== xe_log (4 subtests) ==================== [13:49:07] [PASSED] demo_cper [13:49:07] [PASSED] demo_dmesg [13:49:07] ======================= test_dmesg ======================== [13:49:07] [PASSED] test_fatal [13:49:07] [PASSED] test_fatal_tile [13:49:07] [PASSED] test_fatal_gt [13:49:07] [PASSED] test_fatal_comp [13:49:07] [PASSED] test_fatal_comp_tile [13:49:07] [PASSED] test_fatal_comp_gt [13:49:07] [PASSED] test_fatal_all [13:49:07] [PASSED] test_recoverable [13:49:07] [PASSED] test_recoverable_tile [13:49:07] [PASSED] test_recoverable_gt [13:49:07] [PASSED] test_recoverable_comp [13:49:07] [PASSED] test_recoverable_comp_tile [13:49:07] [PASSED] test_recoverable_comp_gt [13:49:07] [PASSED] test_recoverable_all [13:49:07] [PASSED] test_info [13:49:07] [PASSED] test_info_tile [13:49:07] [PASSED] test_info_gt [13:49:07] [PASSED] test_info_err [13:49:07] [PASSED] test_info_comp [13:49:07] [PASSED] test_info_comp_tile [13:49:07] [PASSED] test_info_comp_gt [13:49:07] [PASSED] test_info_all [13:49:07] [PASSED] test_hw_fatal [13:49:07] [PASSED] test_hw_recoverable [13:49:07] [PASSED] test_hw_corrected [13:49:07] [PASSED] test_hw_informational [13:49:07] =================== [PASSED] test_dmesg ==================== [13:49:07] ====================== test_invalid ======================= [13:49:07] [SKIPPED] no-component no-location no-warn (requires CONFIG_DRM_XE_DEBUG) [13:49:07] [SKIPPED] reserved location (requires CONFIG_DRM_XE_DEBUG) [13:49:07] [SKIPPED] unknown location (requires CONFIG_DRM_XE_DEBUG) [13:49:07] [SKIPPED] nonzero-device-id location (requires CONFIG_DRM_XE_DEBUG) [13:49:07] [SKIPPED] invalid-tile-id location (requires CONFIG_DRM_XE_DEBUG) [13:49:07] [SKIPPED] invalid-gt-id location (requires CONFIG_DRM_XE_DEBUG) [13:49:07] [SKIPPED] unknown component class (requires CONFIG_DRM_XE_DEBUG) [13:49:07] [SKIPPED] unknown system component (requires CONFIG_DRM_XE_DEBUG) [13:49:07] [SKIPPED] unknown hardware component (requires CONFIG_DRM_XE_DEBUG) [13:49:07] [SKIPPED] unknown component and location (requires CONFIG_DRM_XE_DEBUG) [13:49:07] ================== [SKIPPED] test_invalid ================== [13:49:07] ===================== [PASSED] xe_log ====================== [13:49:07] ================== no_relay (3 subtests) =================== [13:49:07] [PASSED] xe_drops_guc2pf_if_not_ready [13:49:07] [PASSED] xe_drops_guc2vf_if_not_ready [13:49:07] [PASSED] xe_rejects_send_if_not_ready [13:49:07] ==================== [PASSED] no_relay ===================== [13:49:07] ================== pf_relay (14 subtests) ================== [13:49:07] [PASSED] pf_rejects_guc2pf_too_short [13:49:07] [PASSED] pf_rejects_guc2pf_too_long [13:49:07] [PASSED] pf_rejects_guc2pf_no_payload [13:49:07] [PASSED] pf_fails_no_payload [13:49:07] [PASSED] pf_fails_bad_origin [13:49:07] [PASSED] pf_fails_bad_type [13:49:07] [PASSED] pf_txn_reports_error [13:49:07] [PASSED] pf_txn_sends_pf2guc [13:49:07] [PASSED] pf_sends_pf2guc [13:49:07] [SKIPPED] pf_loopback_nop (requires CONFIG_DRM_XE_DEBUG_SRIOV) [13:49:07] [SKIPPED] pf_loopback_echo (requires CONFIG_DRM_XE_DEBUG_SRIOV) [13:49:07] [SKIPPED] pf_loopback_fail (requires CONFIG_DRM_XE_DEBUG_SRIOV) [13:49:07] [SKIPPED] pf_loopback_busy (requires CONFIG_DRM_XE_DEBUG_SRIOV) [13:49:07] [SKIPPED] pf_loopback_retry (requires CONFIG_DRM_XE_DEBUG_SRIOV) [13:49:07] ==================== [PASSED] pf_relay ===================== [13:49:07] ================== vf_relay (3 subtests) =================== [13:49:07] [PASSED] vf_rejects_guc2vf_too_short [13:49:07] [PASSED] vf_rejects_guc2vf_too_long [13:49:07] [PASSED] vf_rejects_guc2vf_no_payload [13:49:07] ==================== [PASSED] vf_relay ===================== [13:49:07] ================ pf_gt_config (9 subtests) ================= [13:49:07] [PASSED] fair_contexts_1vf [13:49:07] [PASSED] fair_doorbells_1vf [13:49:07] [PASSED] fair_ggtt_1vf [13:49:07] ====================== fair_vram_1vf ====================== [13:49:07] [PASSED] 3.50 GiB [13:49:07] [PASSED] 11.5 GiB [13:49:07] [PASSED] 15.5 GiB [13:49:07] [PASSED] 31.5 GiB [13:49:07] [PASSED] 63.5 GiB [13:49:07] [PASSED] 1.91 GiB [13:49:07] ================== [PASSED] fair_vram_1vf ================== [13:49:07] ================ fair_vram_1vf_admin_only ================= [13:49:07] [PASSED] 3.50 GiB [13:49:07] [PASSED] 11.5 GiB [13:49:07] [PASSED] 15.5 GiB [13:49:07] [PASSED] 31.5 GiB [13:49:07] [PASSED] 63.5 GiB [13:49:07] [PASSED] 1.91 GiB [13:49:07] ============ [PASSED] fair_vram_1vf_admin_only ============= [13:49:07] ====================== fair_contexts ====================== [13:49:07] [PASSED] 1 VF [13:49:07] [PASSED] 2 VFs [13:49:07] [PASSED] 3 VFs [13:49:07] [PASSED] 4 VFs [13:49:07] [PASSED] 5 VFs [13:49:07] [PASSED] 6 VFs [13:49:07] [PASSED] 7 VFs [13:49:07] [PASSED] 8 VFs [13:49:07] [PASSED] 9 VFs [13:49:07] [PASSED] 10 VFs [13:49:07] [PASSED] 11 VFs [13:49:07] [PASSED] 12 VFs [13:49:07] [PASSED] 13 VFs [13:49:07] [PASSED] 14 VFs [13:49:07] [PASSED] 15 VFs [13:49:07] [PASSED] 16 VFs [13:49:07] [PASSED] 17 VFs [13:49:07] [PASSED] 18 VFs [13:49:07] [PASSED] 19 VFs [13:49:07] [PASSED] 20 VFs [13:49:07] [PASSED] 21 VFs [13:49:07] [PASSED] 22 VFs [13:49:07] [PASSED] 23 VFs [13:49:07] [PASSED] 24 VFs [13:49:07] [PASSED] 25 VFs [13:49:07] [PASSED] 26 VFs [13:49:07] [PASSED] 27 VFs [13:49:07] [PASSED] 28 VFs [13:49:07] [PASSED] 29 VFs [13:49:07] [PASSED] 30 VFs [13:49:07] [PASSED] 31 VFs [13:49:07] [PASSED] 32 VFs [13:49:07] [PASSED] 33 VFs [13:49:07] [PASSED] 34 VFs [13:49:07] [PASSED] 35 VFs [13:49:07] [PASSED] 36 VFs [13:49:07] [PASSED] 37 VFs [13:49:07] [PASSED] 38 VFs [13:49:07] [PASSED] 39 VFs [13:49:07] [PASSED] 40 VFs [13:49:07] [PASSED] 41 VFs [13:49:07] [PASSED] 42 VFs [13:49:07] [PASSED] 43 VFs [13:49:07] [PASSED] 44 VFs [13:49:07] [PASSED] 45 VFs [13:49:07] [PASSED] 46 VFs [13:49:07] [PASSED] 47 VFs [13:49:07] [PASSED] 48 VFs [13:49:07] [PASSED] 49 VFs [13:49:07] [PASSED] 50 VFs [13:49:07] [PASSED] 51 VFs [13:49:07] [PASSED] 52 VFs [13:49:07] [PASSED] 53 VFs [13:49:07] [PASSED] 54 VFs [13:49:07] [PASSED] 55 VFs [13:49:07] [PASSED] 56 VFs [13:49:07] [PASSED] 57 VFs [13:49:07] [PASSED] 58 VFs [13:49:07] [PASSED] 59 VFs [13:49:07] [PASSED] 60 VFs [13:49:07] [PASSED] 61 VFs [13:49:07] [PASSED] 62 VFs [13:49:07] [PASSED] 63 VFs [13:49:07] ================== [PASSED] fair_contexts ================== [13:49:07] ===================== fair_doorbells ====================== [13:49:07] [PASSED] 1 VF [13:49:07] [PASSED] 2 VFs [13:49:07] [PASSED] 3 VFs [13:49:07] [PASSED] 4 VFs [13:49:07] [PASSED] 5 VFs [13:49:07] [PASSED] 6 VFs [13:49:07] [PASSED] 7 VFs [13:49:07] [PASSED] 8 VFs [13:49:07] [PASSED] 9 VFs [13:49:07] [PASSED] 10 VFs [13:49:07] [PASSED] 11 VFs [13:49:07] [PASSED] 12 VFs [13:49:07] [PASSED] 13 VFs [13:49:07] [PASSED] 14 VFs [13:49:07] [PASSED] 15 VFs [13:49:07] [PASSED] 16 VFs [13:49:07] [PASSED] 17 VFs [13:49:07] [PASSED] 18 VFs [13:49:07] [PASSED] 19 VFs [13:49:07] [PASSED] 20 VFs [13:49:07] [PASSED] 21 VFs [13:49:07] [PASSED] 22 VFs [13:49:07] [PASSED] 23 VFs [13:49:07] [PASSED] 24 VFs [13:49:07] [PASSED] 25 VFs [13:49:07] [PASSED] 26 VFs [13:49:07] [PASSED] 27 VFs [13:49:07] [PASSED] 28 VFs [13:49:07] [PASSED] 29 VFs [13:49:07] [PASSED] 30 VFs [13:49:07] [PASSED] 31 VFs [13:49:07] [PASSED] 32 VFs [13:49:07] [PASSED] 33 VFs [13:49:07] [PASSED] 34 VFs [13:49:07] [PASSED] 35 VFs [13:49:07] [PASSED] 36 VFs [13:49:07] [PASSED] 37 VFs [13:49:07] [PASSED] 38 VFs [13:49:07] [PASSED] 39 VFs [13:49:07] [PASSED] 40 VFs [13:49:07] [PASSED] 41 VFs [13:49:07] [PASSED] 42 VFs [13:49:07] [PASSED] 43 VFs [13:49:07] [PASSED] 44 VFs [13:49:07] [PASSED] 45 VFs [13:49:07] [PASSED] 46 VFs [13:49:07] [PASSED] 47 VFs [13:49:07] [PASSED] 48 VFs [13:49:07] [PASSED] 49 VFs [13:49:07] [PASSED] 50 VFs [13:49:07] [PASSED] 51 VFs [13:49:07] [PASSED] 52 VFs [13:49:07] [PASSED] 53 VFs [13:49:07] [PASSED] 54 VFs [13:49:07] [PASSED] 55 VFs [13:49:07] [PASSED] 56 VFs [13:49:07] [PASSED] 57 VFs [13:49:07] [PASSED] 58 VFs [13:49:07] [PASSED] 59 VFs [13:49:07] [PASSED] 60 VFs [13:49:07] [PASSED] 61 VFs [13:49:07] [PASSED] 62 VFs [13:49:07] [PASSED] 63 VFs [13:49:07] ================= [PASSED] fair_doorbells ================== [13:49:07] ======================== fair_ggtt ======================== [13:49:07] [PASSED] 1 VF [13:49:07] [PASSED] 2 VFs [13:49:07] [PASSED] 3 VFs [13:49:07] [PASSED] 4 VFs [13:49:07] [PASSED] 5 VFs [13:49:07] [PASSED] 6 VFs [13:49:07] [PASSED] 7 VFs [13:49:07] [PASSED] 8 VFs [13:49:07] [PASSED] 9 VFs [13:49:07] [PASSED] 10 VFs [13:49:07] [PASSED] 11 VFs [13:49:07] [PASSED] 12 VFs [13:49:07] [PASSED] 13 VFs [13:49:07] [PASSED] 14 VFs [13:49:07] [PASSED] 15 VFs [13:49:07] [PASSED] 16 VFs [13:49:07] [PASSED] 17 VFs [13:49:07] [PASSED] 18 VFs [13:49:07] [PASSED] 19 VFs [13:49:07] [PASSED] 20 VFs [13:49:07] [PASSED] 21 VFs [13:49:07] [PASSED] 22 VFs [13:49:07] [PASSED] 23 VFs [13:49:07] [PASSED] 24 VFs [13:49:07] [PASSED] 25 VFs [13:49:07] [PASSED] 26 VFs [13:49:07] [PASSED] 27 VFs [13:49:07] [PASSED] 28 VFs [13:49:07] [PASSED] 29 VFs [13:49:07] [PASSED] 30 VFs [13:49:07] [PASSED] 31 VFs [13:49:07] [PASSED] 32 VFs [13:49:07] [PASSED] 33 VFs [13:49:07] [PASSED] 34 VFs [13:49:07] [PASSED] 35 VFs [13:49:07] [PASSED] 36 VFs [13:49:07] [PASSED] 37 VFs [13:49:07] [PASSED] 38 VFs [13:49:07] [PASSED] 39 VFs [13:49:07] [PASSED] 40 VFs [13:49:07] [PASSED] 41 VFs [13:49:07] [PASSED] 42 VFs [13:49:07] [PASSED] 43 VFs [13:49:07] [PASSED] 44 VFs [13:49:07] [PASSED] 45 VFs [13:49:07] [PASSED] 46 VFs [13:49:07] [PASSED] 47 VFs [13:49:07] [PASSED] 48 VFs [13:49:07] [PASSED] 49 VFs [13:49:07] [PASSED] 50 VFs [13:49:07] [PASSED] 51 VFs [13:49:07] [PASSED] 52 VFs [13:49:07] [PASSED] 53 VFs [13:49:07] [PASSED] 54 VFs [13:49:07] [PASSED] 55 VFs [13:49:07] [PASSED] 56 VFs [13:49:07] [PASSED] 57 VFs [13:49:07] [PASSED] 58 VFs [13:49:07] [PASSED] 59 VFs [13:49:07] [PASSED] 60 VFs [13:49:07] [PASSED] 61 VFs [13:49:07] [PASSED] 62 VFs [13:49:07] [PASSED] 63 VFs [13:49:07] ==================== [PASSED] fair_ggtt ==================== [13:49:07] ======================== fair_vram ======================== [13:49:07] [PASSED] 1 VF [13:49:07] [PASSED] 2 VFs [13:49:07] [PASSED] 3 VFs [13:49:07] [PASSED] 4 VFs [13:49:07] [PASSED] 5 VFs [13:49:07] [PASSED] 6 VFs [13:49:07] [PASSED] 7 VFs [13:49:07] [PASSED] 8 VFs [13:49:07] [PASSED] 9 VFs [13:49:07] [PASSED] 10 VFs [13:49:07] [PASSED] 11 VFs [13:49:07] [PASSED] 12 VFs [13:49:07] [PASSED] 13 VFs [13:49:07] [PASSED] 14 VFs [13:49:07] [PASSED] 15 VFs [13:49:07] [PASSED] 16 VFs [13:49:07] [PASSED] 17 VFs [13:49:07] [PASSED] 18 VFs [13:49:07] [PASSED] 19 VFs [13:49:07] [PASSED] 20 VFs [13:49:07] [PASSED] 21 VFs [13:49:07] [PASSED] 22 VFs [13:49:07] [PASSED] 23 VFs [13:49:07] [PASSED] 24 VFs [13:49:07] [PASSED] 25 VFs [13:49:07] [PASSED] 26 VFs [13:49:07] [PASSED] 27 VFs [13:49:07] [PASSED] 28 VFs [13:49:07] [PASSED] 29 VFs [13:49:07] [PASSED] 30 VFs [13:49:07] [PASSED] 31 VFs [13:49:07] [PASSED] 32 VFs [13:49:07] [PASSED] 33 VFs [13:49:07] [PASSED] 34 VFs [13:49:07] [PASSED] 35 VFs [13:49:07] [PASSED] 36 VFs [13:49:07] [PASSED] 37 VFs [13:49:07] [PASSED] 38 VFs [13:49:07] [PASSED] 39 VFs [13:49:07] [PASSED] 40 VFs [13:49:07] [PASSED] 41 VFs [13:49:07] [PASSED] 42 VFs [13:49:07] [PASSED] 43 VFs [13:49:07] [PASSED] 44 VFs [13:49:07] [PASSED] 45 VFs [13:49:07] [PASSED] 46 VFs [13:49:07] [PASSED] 47 VFs [13:49:07] [PASSED] 48 VFs [13:49:07] [PASSED] 49 VFs [13:49:07] [PASSED] 50 VFs [13:49:07] [PASSED] 51 VFs [13:49:07] [PASSED] 52 VFs [13:49:07] [PASSED] 53 VFs [13:49:07] [PASSED] 54 VFs [13:49:07] [PASSED] 55 VFs [13:49:07] [PASSED] 56 VFs [13:49:07] [PASSED] 57 VFs [13:49:07] [PASSED] 58 VFs [13:49:07] [PASSED] 59 VFs [13:49:07] [PASSED] 60 VFs [13:49:07] [PASSED] 61 VFs [13:49:07] [PASSED] 62 VFs [13:49:07] [PASSED] 63 VFs [13:49:07] ==================== [PASSED] fair_vram ==================== [13:49:07] ================== [PASSED] pf_gt_config =================== [13:49:07] ===================== lmtt (1 subtest) ===================== [13:49:07] ======================== test_ops ========================= [13:49:07] [PASSED] 2-level [13:49:07] [PASSED] multi-level [13:49:07] ==================== [PASSED] test_ops ===================== [13:49:07] ====================== [PASSED] lmtt ======================= [13:49:07] ================= sriov_packet (1 subtest) ================= [13:49:07] [PASSED] test_descriptor_init [13:49:07] ================== [PASSED] sriov_packet =================== [13:49:07] ================= pf_service (11 subtests) ================= [13:49:07] [PASSED] pf_negotiate_any [13:49:07] [PASSED] pf_negotiate_base_match [13:49:07] [PASSED] pf_negotiate_base_newer [13:49:07] [PASSED] pf_negotiate_base_next [13:49:07] [SKIPPED] pf_negotiate_base_older (no older minor) [13:49:07] [PASSED] pf_negotiate_base_prev [13:49:07] [PASSED] pf_negotiate_latest_match [13:49:07] [PASSED] pf_negotiate_latest_newer [13:49:07] [PASSED] pf_negotiate_latest_next [13:49:07] [SKIPPED] pf_negotiate_latest_older (no older minor) [13:49:07] [SKIPPED] pf_negotiate_latest_prev (no prev major) [13:49:07] =================== [PASSED] pf_service ==================== [13:49:07] ================= xe_guc_g2g (2 subtests) ================== [13:49:07] ============== xe_live_guc_g2g_kunit_default ============== [13:49:07] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ========== [13:49:07] ============== xe_live_guc_g2g_kunit_allmem =============== [13:49:07] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ========== [13:49:07] =================== [SKIPPED] xe_guc_g2g =================== [13:49:07] =================== xe_mocs (2 subtests) =================== [13:49:07] ================ xe_live_mocs_kernel_kunit ================ [13:49:07] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============ [13:49:07] ================ xe_live_mocs_reset_kunit ================= [13:49:07] ============ [SKIPPED] xe_live_mocs_reset_kunit ============ [13:49:07] ==================== [SKIPPED] xe_mocs ===================== [13:49:07] ================= xe_migrate (2 subtests) ================== [13:49:07] ================= xe_migrate_sanity_kunit ================= [13:49:07] ============ [SKIPPED] xe_migrate_sanity_kunit ============= [13:49:07] ================== xe_validate_ccs_kunit ================== [13:49:07] ============= [SKIPPED] xe_validate_ccs_kunit ============== [13:49:07] =================== [SKIPPED] xe_migrate =================== [13:49:07] ================== xe_dma_buf (1 subtest) ================== [13:49:07] ==================== xe_dma_buf_kunit ===================== [13:49:07] ================ [SKIPPED] xe_dma_buf_kunit ================ [13:49:07] =================== [SKIPPED] xe_dma_buf =================== [13:49:07] ================= xe_bo_shrink (1 subtest) ================= [13:49:07] =================== xe_bo_shrink_kunit ==================== [13:49:07] =============== [SKIPPED] xe_bo_shrink_kunit =============== [13:49:07] ================== [SKIPPED] xe_bo_shrink ================== [13:49:07] ==================== xe_bo (2 subtests) ==================== [13:49:07] ================== xe_ccs_migrate_kunit =================== [13:49:07] ============== [SKIPPED] xe_ccs_migrate_kunit ============== [13:49:07] ==================== xe_bo_evict_kunit ==================== [13:49:07] =============== [SKIPPED] xe_bo_evict_kunit ================ [13:49:07] ===================== [SKIPPED] xe_bo ====================== [13:49:07] =================== xe_any (9 subtests) ==================== [13:49:07] [PASSED] test_to_xe [13:49:07] [PASSED] test_to_dev [13:49:07] [PASSED] test_to_pdev [13:49:07] [PASSED] test_to_drm [13:49:07] [PASSED] test_if_pdev [13:49:07] [PASSED] test_if_xe [13:49:07] [PASSED] test_if_tile [13:49:07] [PASSED] test_if_gt [13:49:07] [PASSED] test_to_id [13:49:07] ===================== [PASSED] xe_any ====================== [13:49:07] ==================== args (13 subtests) ==================== [13:49:07] [PASSED] count_args_test [13:49:07] [PASSED] call_args_example [13:49:07] [PASSED] call_args_test [13:49:07] [PASSED] drop_first_arg_example [13:49:07] [PASSED] drop_first_arg_test [13:49:07] [PASSED] first_arg_example [13:49:07] [PASSED] first_arg_test [13:49:07] [PASSED] last_arg_example [13:49:07] [PASSED] last_arg_test [13:49:07] [PASSED] pick_arg_example [13:49:07] [PASSED] if_args_example [13:49:07] [PASSED] if_args_test [13:49:07] [PASSED] sep_comma_example [13:49:07] ====================== [PASSED] args ======================= [13:49:07] =================== xe_pci (3 subtests) ==================== [13:49:07] ==================== check_graphics_ip ==================== [13:49:07] [PASSED] 12.00 Xe_LP [13:49:07] [PASSED] 12.10 Xe_LP+ [13:49:07] [PASSED] 12.55 Xe_HPG [13:49:07] [PASSED] 12.60 Xe_HPC [13:49:07] [PASSED] 12.70 Xe_LPG [13:49:07] [PASSED] 12.71 Xe_LPG [13:49:07] [PASSED] 12.74 Xe_LPG+ [13:49:07] [PASSED] 20.01 Xe2_HPG [13:49:07] [PASSED] 20.02 Xe2_HPG [13:49:07] [PASSED] 20.04 Xe2_LPG [13:49:07] [PASSED] 30.00 Xe3_LPG [13:49:07] [PASSED] 30.01 Xe3_LPG [13:49:07] [PASSED] 30.03 Xe3_LPG [13:49:07] [PASSED] 30.04 Xe3_LPG [13:49:07] [PASSED] 30.05 Xe3_LPG [13:49:07] [PASSED] 35.10 Xe3p_LPG [13:49:07] [PASSED] 35.11 Xe3p_XPC [13:49:07] ================ [PASSED] check_graphics_ip ================ [13:49:07] ===================== check_media_ip ====================== [13:49:07] [PASSED] 12.00 Xe_M [13:49:07] [PASSED] 12.55 Xe_HPM [13:49:07] [PASSED] 13.00 Xe_LPM+ [13:49:07] [PASSED] 13.01 Xe2_HPM [13:49:07] [PASSED] 20.00 Xe2_LPM [13:49:07] [PASSED] 30.00 Xe3_LPM [13:49:07] [PASSED] 30.02 Xe3_LPM [13:49:07] [PASSED] 35.00 Xe3p_LPM [13:49:07] [PASSED] 35.03 Xe3p_HPM [13:49:07] ================= [PASSED] check_media_ip ================== [13:49:07] =================== check_platform_desc =================== [13:49:07] [PASSED] 0x9A60 (TIGERLAKE) [13:49:07] [PASSED] 0x9A68 (TIGERLAKE) [13:49:07] [PASSED] 0x9A70 (TIGERLAKE) [13:49:07] [PASSED] 0x9A40 (TIGERLAKE) [13:49:07] [PASSED] 0x9A49 (TIGERLAKE) [13:49:07] [PASSED] 0x9A59 (TIGERLAKE) [13:49:07] [PASSED] 0x9A78 (TIGERLAKE) [13:49:07] [PASSED] 0x9AC0 (TIGERLAKE) [13:49:07] [PASSED] 0x9AC9 (TIGERLAKE) [13:49:07] [PASSED] 0x9AD9 (TIGERLAKE) [13:49:07] [PASSED] 0x9AF8 (TIGERLAKE) [13:49:07] [PASSED] 0x4C80 (ROCKETLAKE) [13:49:07] [PASSED] 0x4C8A (ROCKETLAKE) [13:49:07] [PASSED] 0x4C8B (ROCKETLAKE) [13:49:07] [PASSED] 0x4C8C (ROCKETLAKE) [13:49:07] [PASSED] 0x4C90 (ROCKETLAKE) [13:49:07] [PASSED] 0x4C9A (ROCKETLAKE) [13:49:07] [PASSED] 0x4680 (ALDERLAKE_S) [13:49:07] [PASSED] 0x4682 (ALDERLAKE_S) [13:49:07] [PASSED] 0x4688 (ALDERLAKE_S) [13:49:07] [PASSED] 0x468A (ALDERLAKE_S) [13:49:07] [PASSED] 0x468B (ALDERLAKE_S) [13:49:07] [PASSED] 0x4690 (ALDERLAKE_S) [13:49:07] [PASSED] 0x4692 (ALDERLAKE_S) [13:49:07] [PASSED] 0x4693 (ALDERLAKE_S) [13:49:07] [PASSED] 0x46A0 (ALDERLAKE_P) [13:49:07] [PASSED] 0x46A1 (ALDERLAKE_P) [13:49:07] [PASSED] 0x46A2 (ALDERLAKE_P) [13:49:07] [PASSED] 0x46A3 (ALDERLAKE_P) [13:49:07] [PASSED] 0x46A6 (ALDERLAKE_P) [13:49:07] [PASSED] 0x46A8 (ALDERLAKE_P) [13:49:07] [PASSED] 0x46AA (ALDERLAKE_P) [13:49:07] [PASSED] 0x462A (ALDERLAKE_P) [13:49:07] [PASSED] 0x4626 (ALDERLAKE_P) [13:49:07] [PASSED] 0x4628 (ALDERLAKE_P) [13:49:07] [PASSED] 0x46B0 (ALDERLAKE_P) [13:49:07] [PASSED] 0x46B1 (ALDERLAKE_P) [13:49:07] [PASSED] 0x46B2 (ALDERLAKE_P) [13:49:07] [PASSED] 0x46B3 (ALDERLAKE_P) [13:49:07] [PASSED] 0x46C0 (ALDERLAKE_P) [13:49:07] [PASSED] 0x46C1 (ALDERLAKE_P) [13:49:07] [PASSED] 0x46C2 (ALDERLAKE_P) [13:49:07] [PASSED] 0x46C3 (ALDERLAKE_P) [13:49:07] [PASSED] 0x46D0 (ALDERLAKE_N) [13:49:07] [PASSED] 0x46D1 (ALDERLAKE_N) [13:49:07] [PASSED] 0x46D2 (ALDERLAKE_N) [13:49:07] [PASSED] 0x46D3 (ALDERLAKE_N) [13:49:07] [PASSED] 0x46D4 (ALDERLAKE_N) [13:49:07] [PASSED] 0xA721 (ALDERLAKE_P) [13:49:07] [PASSED] 0xA7A1 (ALDERLAKE_P) [13:49:07] [PASSED] 0xA7A9 (ALDERLAKE_P) [13:49:07] [PASSED] 0xA7AC (ALDERLAKE_P) [13:49:07] [PASSED] 0xA7AD (ALDERLAKE_P) [13:49:07] [PASSED] 0xA720 (ALDERLAKE_P) [13:49:07] [PASSED] 0xA7A0 (ALDERLAKE_P) [13:49:07] [PASSED] 0xA7A8 (ALDERLAKE_P) [13:49:07] [PASSED] 0xA7AA (ALDERLAKE_P) [13:49:07] [PASSED] 0xA7AB (ALDERLAKE_P) [13:49:07] [PASSED] 0xA780 (ALDERLAKE_S) [13:49:07] [PASSED] 0xA781 (ALDERLAKE_S) [13:49:07] [PASSED] 0xA782 (ALDERLAKE_S) [13:49:07] [PASSED] 0xA783 (ALDERLAKE_S) [13:49:07] [PASSED] 0xA788 (ALDERLAKE_S) [13:49:07] [PASSED] 0xA789 (ALDERLAKE_S) [13:49:07] [PASSED] 0xA78A (ALDERLAKE_S) [13:49:07] [PASSED] 0xA78B (ALDERLAKE_S) [13:49:07] [PASSED] 0x4905 (DG1) [13:49:07] [PASSED] 0x4906 (DG1) [13:49:07] [PASSED] 0x4907 (DG1) [13:49:07] [PASSED] 0x4908 (DG1) [13:49:07] [PASSED] 0x4909 (DG1) [13:49:07] [PASSED] 0x56C0 (DG2) [13:49:07] [PASSED] 0x56C2 (DG2) [13:49:07] [PASSED] 0x56C1 (DG2) [13:49:07] [PASSED] 0x7D51 (METEORLAKE) [13:49:07] [PASSED] 0x7DD1 (METEORLAKE) [13:49:07] [PASSED] 0x7D41 (METEORLAKE) [13:49:07] [PASSED] 0x7D67 (METEORLAKE) [13:49:07] [PASSED] 0xB640 (METEORLAKE) [13:49:07] [PASSED] 0x56A0 (DG2) [13:49:07] [PASSED] 0x56A1 (DG2) [13:49:07] [PASSED] 0x56A2 (DG2) [13:49:07] [PASSED] 0x56BE (DG2) [13:49:07] [PASSED] 0x56BF (DG2) [13:49:07] [PASSED] 0x5690 (DG2) [13:49:07] [PASSED] 0x5691 (DG2) [13:49:07] [PASSED] 0x5692 (DG2) [13:49:07] [PASSED] 0x56A5 (DG2) [13:49:07] [PASSED] 0x56A6 (DG2) [13:49:07] [PASSED] 0x56B0 (DG2) [13:49:07] [PASSED] 0x56B1 (DG2) [13:49:07] [PASSED] 0x56BA (DG2) [13:49:07] [PASSED] 0x56BB (DG2) [13:49:07] [PASSED] 0x56BC (DG2) [13:49:07] [PASSED] 0x56BD (DG2) [13:49:07] [PASSED] 0x5693 (DG2) [13:49:07] [PASSED] 0x5694 (DG2) [13:49:07] [PASSED] 0x5695 (DG2) [13:49:07] [PASSED] 0x56A3 (DG2) [13:49:07] [PASSED] 0x56A4 (DG2) [13:49:07] [PASSED] 0x56B2 (DG2) [13:49:07] [PASSED] 0x56B3 (DG2) [13:49:07] [PASSED] 0x5696 (DG2) [13:49:07] [PASSED] 0x5697 (DG2) [13:49:07] [PASSED] 0xB69 (PVC) [13:49:07] [PASSED] 0xB6E (PVC) [13:49:07] [PASSED] 0xBD4 (PVC) [13:49:07] [PASSED] 0xBD5 (PVC) [13:49:07] [PASSED] 0xBD6 (PVC) [13:49:07] [PASSED] 0xBD7 (PVC) [13:49:07] [PASSED] 0xBD8 (PVC) [13:49:07] [PASSED] 0xBD9 (PVC) [13:49:07] [PASSED] 0xBDA (PVC) [13:49:07] [PASSED] 0xBDB (PVC) [13:49:07] [PASSED] 0xBE0 (PVC) [13:49:07] [PASSED] 0xBE1 (PVC) [13:49:07] [PASSED] 0xBE5 (PVC) [13:49:07] [PASSED] 0x7D40 (METEORLAKE) [13:49:07] [PASSED] 0x7D45 (METEORLAKE) [13:49:07] [PASSED] 0x7D55 (METEORLAKE) [13:49:07] [PASSED] 0x7D60 (METEORLAKE) [13:49:07] [PASSED] 0x7DD5 (METEORLAKE) [13:49:07] [PASSED] 0x6420 (LUNARLAKE) [13:49:07] [PASSED] 0x64A0 (LUNARLAKE) [13:49:07] [PASSED] 0x64B0 (LUNARLAKE) [13:49:07] [PASSED] 0xE202 (BATTLEMAGE) [13:49:07] [PASSED] 0xE209 (BATTLEMAGE) [13:49:07] [PASSED] 0xE20B (BATTLEMAGE) [13:49:07] [PASSED] 0xE20C (BATTLEMAGE) [13:49:07] [PASSED] 0xE20D (BATTLEMAGE) [13:49:07] [PASSED] 0xE210 (BATTLEMAGE) [13:49:07] [PASSED] 0xE211 (BATTLEMAGE) [13:49:07] [PASSED] 0xE212 (BATTLEMAGE) [13:49:07] [PASSED] 0xE216 (BATTLEMAGE) [13:49:07] [PASSED] 0xE220 (BATTLEMAGE) [13:49:07] [PASSED] 0xE221 (BATTLEMAGE) [13:49:07] [PASSED] 0xE222 (BATTLEMAGE) [13:49:07] [PASSED] 0xE223 (BATTLEMAGE) [13:49:07] [PASSED] 0xB080 (PANTHERLAKE) [13:49:07] [PASSED] 0xB081 (PANTHERLAKE) [13:49:07] [PASSED] 0xB082 (PANTHERLAKE) [13:49:07] [PASSED] 0xB083 (PANTHERLAKE) [13:49:07] [PASSED] 0xB084 (PANTHERLAKE) [13:49:07] [PASSED] 0xB085 (PANTHERLAKE) [13:49:07] [PASSED] 0xB086 (PANTHERLAKE) [13:49:07] [PASSED] 0xB087 (PANTHERLAKE) [13:49:07] [PASSED] 0xB08F (PANTHERLAKE) [13:49:07] [PASSED] 0xB090 (PANTHERLAKE) [13:49:07] [PASSED] 0xB0A0 (PANTHERLAKE) [13:49:07] [PASSED] 0xB0A1 (PANTHERLAKE) [13:49:07] [PASSED] 0xB0B0 (PANTHERLAKE) [13:49:07] [PASSED] 0xFD80 (PANTHERLAKE) [13:49:07] [PASSED] 0xFD81 (PANTHERLAKE) [13:49:07] [PASSED] 0xD740 (NOVALAKE_S) [13:49:07] [PASSED] 0xD741 (NOVALAKE_S) [13:49:07] [PASSED] 0xD742 (NOVALAKE_S) [13:49:07] [PASSED] 0xD743 (NOVALAKE_S) [13:49:07] [PASSED] 0xD745 (NOVALAKE_S) [13:49:07] [PASSED] 0xD74A (NOVALAKE_S) [13:49:07] [PASSED] 0xD74B (NOVALAKE_S) [13:49:07] [PASSED] 0x674C (CRESCENTISLAND) [13:49:07] [PASSED] 0x674D (CRESCENTISLAND) [13:49:07] [PASSED] 0x674E (CRESCENTISLAND) [13:49:07] [PASSED] 0x674F (CRESCENTISLAND) [13:49:07] [PASSED] 0x6750 (CRESCENTISLAND) [13:49:07] [PASSED] 0xD750 (NOVALAKE_P) [13:49:07] [PASSED] 0xD751 (NOVALAKE_P) [13:49:07] [PASSED] 0xD752 (NOVALAKE_P) [13:49:07] [PASSED] 0xD753 (NOVALAKE_P) [13:49:07] [PASSED] 0xD754 (NOVALAKE_P) [13:49:07] [PASSED] 0xD755 (NOVALAKE_P) [13:49:07] [PASSED] 0xD756 (NOVALAKE_P) [13:49:07] [PASSED] 0xD757 (NOVALAKE_P) [13:49:07] [PASSED] 0xD75F (NOVALAKE_P) [13:49:07] =============== [PASSED] check_platform_desc =============== [13:49:07] ===================== [PASSED] xe_pci ====================== [13:49:07] ============= xe_rtp_tables_test (5 subtests) ============== [13:49:07] ================== xe_rtp_table_gt_test =================== [13:49:07] [PASSED] gt_was/14011060649 [13:49:07] [PASSED] gt_was/14011059788 [13:49:07] [PASSED] gt_was/14015795083 [13:49:07] [PASSED] gt_was/16021867713 [13:49:07] [PASSED] gt_was/14019449301 [13:49:07] [PASSED] gt_was/16028005424 [13:49:07] [PASSED] gt_was/14026578760 [13:49:07] [PASSED] gt_was/1409420604 [13:49:07] [PASSED] gt_was/1408615072 [13:49:07] [PASSED] gt_was/22010523718 [13:49:07] [PASSED] gt_was/14011006942 [13:49:07] [PASSED] gt_was/14014830051 [13:49:07] [PASSED] gt_was/18018781329 [13:49:07] [PASSED] gt_was/1509235366 [13:49:07] [PASSED] gt_was/18018781329 [13:49:07] [PASSED] gt_was/16016694945 [13:49:07] [PASSED] gt_was/14018575942 [13:49:07] [PASSED] gt_was/22016670082 [13:49:07] [PASSED] gt_was/22016670082 [13:49:07] [PASSED] gt_was/14017421178 [13:49:07] [PASSED] gt_was/16025250150 [13:49:07] [PASSED] gt_was/14021871409 [13:49:07] [PASSED] gt_was/16021865536 [13:49:07] [PASSED] gt_was/14021486841 [13:49:07] [PASSED] gt_was/14025160223 [13:49:07] [PASSED] gt_was/14026144927, 16029437861, 14026127056 [13:49:07] [PASSED] gt_was/14025635424 [13:49:07] [PASSED] gt_was/16028005424 [13:49:07] ============== [PASSED] xe_rtp_table_gt_test =============== [13:49:07] ================== xe_rtp_table_gt_test =================== [13:49:07] [PASSED] gt_tunings/Tuning: Blend Fill Caching Optimization Disable [13:49:07] [PASSED] gt_tunings/Tuning: 32B Access Enable [13:49:07] [PASSED] gt_tunings/Tuning: L3 cache [13:49:07] [PASSED] gt_tunings/Tuning: L3 cache - media [13:49:07] [PASSED] gt_tunings/Tuning: Compression Overfetch [13:49:07] [PASSED] gt_tunings/Tuning: Compression Overfetch - media [13:49:07] [PASSED] gt_tunings/Tuning: Enable compressible partial write overfetch in L3 [13:49:07] [PASSED] gt_tunings/Tuning: Enable compressible partial write overfetch in L3 - media [13:49:07] [PASSED] gt_tunings/Tuning: L2 Overfetch Compressible Only [13:49:07] [PASSED] gt_tunings/Tuning: L2 Overfetch Compressible Only - media [13:49:07] [PASSED] gt_tunings/Tuning: Stateless compression control [13:49:07] [PASSED] gt_tunings/Tuning: Stateless compression control - media [13:49:07] [PASSED] gt_tunings/Tuning: L3 RW flush all Cache [13:49:07] [PASSED] gt_tunings/Tuning: L3 RW flush all cache - media [13:49:07] [PASSED] gt_tunings/Tuning: Set STLB Bank Hash Mode to 4KB [13:49:07] [PASSED] gt_tunings/Tuning: Force All Non-Compressible Memory Reads to be 256B Overfetches [13:49:07] ============== [PASSED] xe_rtp_table_gt_test =============== [13:49:07] ================== xe_rtp_table_oob_test ================== [13:49:07] [PASSED] oob_was/1607983814 [13:49:07] [PASSED] oob_was/16010904313 [13:49:07] [PASSED] oob_was/18022495364 [13:49:07] [PASSED] oob_was/22012773006 [13:49:07] [PASSED] oob_was/14014475959 [13:49:07] [PASSED] oob_was/22011391025 [13:49:07] [PASSED] oob_was/22012727170 [13:49:07] [PASSED] oob_was/22012727685 [13:49:07] [PASSED] oob_was/22016596838 [13:49:07] [PASSED] oob_was/18020744125 [13:49:07] [PASSED] oob_was/1409600907 [13:49:07] [PASSED] oob_was/22014953428 [13:49:07] [PASSED] oob_was/16017236439 [13:49:07] [PASSED] oob_was/14019821291 [13:49:07] [PASSED] oob_was/14015076503 [13:49:07] [PASSED] oob_was/22016122933 [13:49:07] [PASSED] oob_was/14018913170 [13:49:07] [PASSED] oob_was/14018094691 [13:49:07] [PASSED] oob_was/18024947630 [13:49:07] [PASSED] oob_was/16022287689 [13:49:07] [PASSED] oob_was/13011645652 [13:49:07] [PASSED] oob_was/14022293748 [13:49:07] [PASSED] oob_was/22019794406 [13:49:07] [PASSED] oob_was/22019338487 [13:49:07] [PASSED] oob_was/16023588340 [13:49:07] [PASSED] oob_was/14019789679 [13:49:07] [PASSED] oob_was/14022866841 [13:49:07] [PASSED] oob_was/16021333562 [13:49:07] [PASSED] oob_was/14016712196 [13:49:07] [PASSED] oob_was/14015568240 [13:49:07] [PASSED] oob_was/18013179988 [13:49:07] [PASSED] oob_was/1508761755 [13:49:07] [PASSED] oob_was/16023105232 [13:49:07] [PASSED] oob_was/16026508708 [13:49:07] [PASSED] oob_was/14020001231 [13:49:07] [PASSED] oob_was/16023683509 [13:49:07] [PASSED] oob_was/14025515070 [13:49:07] [PASSED] oob_was/15015404425_disable [13:49:07] [PASSED] oob_was/16026007364 [13:49:07] [PASSED] oob_was/14020316580 [13:49:07] [PASSED] oob_was/14025883347 [13:49:07] [PASSED] oob_was/16029380221 [13:49:07] [PASSED] oob_was/22022079272 [13:49:07] [PASSED] oob_was/16029897822 [13:49:07] [PASSED] oob_was/14027054324 [13:49:07] [PASSED] oob_was/14025941587 [13:49:07] [PASSED] oob_was/16030224309 [13:49:07] ============== [PASSED] xe_rtp_table_oob_test ============== [13:49:07] ================ xe_rtp_table_dev_oob_test ================ [13:49:07] [PASSED] device_oob_was/22010954014 [13:49:07] [PASSED] device_oob_was/15015404425 [13:49:07] [PASSED] device_oob_was/22019338487_display [13:49:07] [PASSED] device_oob_was/14022085890 [13:49:07] [PASSED] device_oob_was/14026539277 [13:49:07] [PASSED] device_oob_was/14026633728 [13:49:07] [PASSED] device_oob_was/14026746987 [13:49:07] [PASSED] device_oob_was/14026779378 [13:49:07] ============ [PASSED] xe_rtp_table_dev_oob_test ============ [13:49:07] ========== xe_rtp_table_missing_upper_bound_test ========== [13:49:07] [PASSED] register_whitelist/WaAllowPMDepthAndInvocationCountAccessFromUMD, 1408556865 [13:49:07] [PASSED] register_whitelist/1508744258, 14012131227, 1808121037 [13:49:07] [PASSED] register_whitelist/1806527549 [13:49:07] [PASSED] register_whitelist/allow_read_ctx_timestamp [13:49:07] [PASSED] register_whitelist/allow_read_queue_timestamp [13:49:07] [PASSED] register_whitelist/16014440446 [13:49:07] [PASSED] register_whitelist/16017236439 [13:49:07] [PASSED] register_whitelist/16020183090 [13:49:07] [PASSED] register_whitelist/14024997852 [13:49:07] [PASSED] register_whitelist/14024997852 [13:49:07] ====== [PASSED] xe_rtp_table_missing_upper_bound_test ====== [13:49:07] =============== [PASSED] xe_rtp_tables_test ================ [13:49:07] =================== xe_rtp (3 subtests) ==================== [13:49:07] =================== xe_rtp_rules_tests ==================== [13:49:07] [PASSED] no [13:49:07] [PASSED] yes [13:49:07] [PASSED] no-and-no [13:49:07] [PASSED] no-and-yes [13:49:07] [PASSED] yes-and-no [13:49:07] [PASSED] yes-and-yes [13:49:07] [PASSED] no-or-no [13:49:07] [PASSED] no-or-yes [13:49:07] [PASSED] yes-or-no [13:49:07] [PASSED] yes-or-yes [13:49:07] [PASSED] no-yes-or-yes-no [13:49:07] [PASSED] no-yes-or-yes-yes [13:49:07] [PASSED] yes-yes-or-no-yes [13:49:07] [PASSED] yes-yes-or-yes-yes [13:49:07] [PASSED] no-no-or-yes-or-no [13:49:07] [PASSED] or [13:49:07] [PASSED] or-yes [13:49:07] [PASSED] or-no [13:49:07] [PASSED] yes-or [13:49:07] [PASSED] no-or [13:49:07] [PASSED] no-or-or-yes [13:49:07] [PASSED] yes-or-or-no [13:49:07] [PASSED] no-or-or-no [13:49:07] [PASSED] missing-context-engine-class [13:49:07] [PASSED] missing-context-engine-class-or-yes [13:49:07] [PASSED] missing-context-engine-class-or-or-yes [13:49:07] =============== [PASSED] xe_rtp_rules_tests ================ [13:49:07] =============== xe_rtp_process_to_sr_tests ================ [13:49:07] [PASSED] coalesce-same-reg [13:49:07] [PASSED] coalesce-same-reg-literal-and-func [13:49:07] [PASSED] no-match-no-add [13:49:07] [PASSED] two-regs-two-entries [13:49:07] [PASSED] clr-one-set-other [13:49:07] [PASSED] set-field [13:49:07] [PASSED] conflict-duplicate [13:49:07] [PASSED] conflict-not-disjoint [13:49:07] [PASSED] conflict-not-disjoint-literal-and-func [13:49:07] [PASSED] conflict-reg-type [13:49:07] [PASSED] bad-mcr-reg-forced-to-regular [13:49:07] [PASSED] bad-regular-reg-forced-to-mcr [13:49:07] =========== [PASSED] xe_rtp_process_to_sr_tests ============ [13:49:07] ================== xe_rtp_process_tests =================== [13:49:07] [PASSED] active1 [13:49:07] [PASSED] active2 [13:49:07] [PASSED] active-inactive [13:49:07] [PASSED] inactive-active [13:49:07] [PASSED] inactive-active-inactive [13:49:07] [PASSED] inactive-inactive-inactive [13:49:07] ============== [PASSED] xe_rtp_process_tests =============== [13:49:07] ===================== [PASSED] xe_rtp ====================== [13:49:07] ==================== xe_wa (1 subtest) ===================== [13:49:07] ======================== xe_wa_gt ========================= [13:49:07] [PASSED] TIGERLAKE B0 [13:49:07] [PASSED] DG1 A0 [13:49:07] [PASSED] DG1 B0 [13:49:07] [PASSED] ALDERLAKE_S A0 [13:49:07] [PASSED] ALDERLAKE_S B0 [13:49:07] [PASSED] ALDERLAKE_S C0 [13:49:07] [PASSED] ALDERLAKE_S D0 [13:49:07] [PASSED] ALDERLAKE_P A0 [13:49:07] [PASSED] ALDERLAKE_P B0 [13:49:07] [PASSED] ALDERLAKE_P C0 [13:49:07] [PASSED] ALDERLAKE_S RPLS D0 [13:49:07] [PASSED] ALDERLAKE_P RPLU E0 [13:49:07] [PASSED] DG2 G10 C0 [13:49:07] [PASSED] DG2 G11 B1 [13:49:07] [PASSED] DG2 G12 A1 [13:49:07] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0 [13:49:07] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0 [13:49:07] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0 [13:49:07] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0 [13:49:07] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0 [13:49:07] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1 [13:49:07] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0 [13:49:07] ==================== [PASSED] xe_wa_gt ===================== [13:49:07] ====================== [PASSED] xe_wa ====================== [13:49:07] ============================================================ [13:49:07] Testing complete. Ran 824 tests: passed: 796, skipped: 28 [13:49:07] Elapsed time: 36.144s total, 1.785s configuring, 33.594s building, 0.717s running
+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/gpu/drm/tests/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig [13:49:08] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig [13:49: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 [13:49:34] Starting KUnit Kernel (1/1)... [13:49:34] ============================================================ Running tests with: $ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt [13:49:35] ============= refcount_interrupt (4 subtests) ============== [13:49:35] [PASSED] test_single_irq_change [13:49:35] [PASSED] test_nested_irq_change [13:49:35] [PASSED] test_multiple_irq_change [13:49:35] [PASSED] test_irq_save [13:49:35] =============== [PASSED] refcount_interrupt ================ [13:49:35] ============ drm_test_pick_cmdline (2 subtests) ============ [13:49:35] [PASSED] drm_test_pick_cmdline_res_1920_1080_60 [13:49:35] =============== drm_test_pick_cmdline_named =============== [13:49:35] [PASSED] NTSC [13:49:35] [PASSED] NTSC-J [13:49:35] [PASSED] PAL [13:49:35] [PASSED] PAL-M [13:49:35] =========== [PASSED] drm_test_pick_cmdline_named =========== [13:49:35] ============== [PASSED] drm_test_pick_cmdline ============== [13:49:35] == drm_test_atomic_get_connector_for_encoder (1 subtest) === [13:49:35] [PASSED] drm_test_drm_atomic_get_connector_for_encoder [13:49:35] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ==== [13:49:35] =========== drm_validate_clone_mode (2 subtests) =========== [13:49:35] ============== drm_test_check_in_clone_mode =============== [13:49:35] [PASSED] in_clone_mode [13:49:35] [PASSED] not_in_clone_mode [13:49:35] ========== [PASSED] drm_test_check_in_clone_mode =========== [13:49:35] =============== drm_test_check_valid_clones =============== [13:49:35] [PASSED] not_in_clone_mode [13:49:35] [PASSED] valid_clone [13:49:35] [PASSED] invalid_clone [13:49:35] =========== [PASSED] drm_test_check_valid_clones =========== [13:49:35] ============= [PASSED] drm_validate_clone_mode ============= [13:49:35] ============= drm_validate_modeset (1 subtest) ============= [13:49:35] [PASSED] drm_test_check_connector_changed_modeset [13:49:35] ============== [PASSED] drm_validate_modeset =============== [13:49:35] ====== drm_test_bridge_get_current_state (1 subtest) ======= [13:49:35] [PASSED] drm_test_drm_bridge_get_current_state_atomic [13:49:35] ======== [PASSED] drm_test_bridge_get_current_state ======== [13:49:35] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ====== [13:49:35] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic [13:49:35] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled [13:49:35] [PASSED] drm_test_drm_bridge_helper_hdmi_output_bus_fmts [13:49:35] ======== [PASSED] drm_test_bridge_helper_reset_crtc ======== [13:49:35] ============== drm_bridge_alloc (2 subtests) =============== [13:49:35] [PASSED] drm_test_drm_bridge_alloc_basic [13:49:35] [PASSED] drm_test_drm_bridge_alloc_get_put [13:49:35] ================ [PASSED] drm_bridge_alloc ================= [13:49:35] ============= drm_bridge_bus_fmt (5 subtests) ============== [13:49:35] [PASSED] drm_test_bridge_rgb_yuv_rgb [13:49:35] [PASSED] drm_test_bridge_must_convert_to_yuv444 [13:49:35] [PASSED] drm_test_bridge_hdmi_auto_rgb [13:49:35] [PASSED] drm_test_bridge_auto_first [13:49:35] [PASSED] drm_test_bridge_rgb_yuv_no_path [13:49:35] =============== [PASSED] drm_bridge_bus_fmt ================ [13:49:35] ============= drm_cmdline_parser (40 subtests) ============= [13:49:35] [PASSED] drm_test_cmdline_force_d_only [13:49:35] [PASSED] drm_test_cmdline_force_D_only_dvi [13:49:35] [PASSED] drm_test_cmdline_force_D_only_hdmi [13:49:35] [PASSED] drm_test_cmdline_force_D_only_not_digital [13:49:35] [PASSED] drm_test_cmdline_force_e_only [13:49:35] [PASSED] drm_test_cmdline_res [13:49:35] [PASSED] drm_test_cmdline_res_vesa [13:49:35] [PASSED] drm_test_cmdline_res_vesa_rblank [13:49:35] [PASSED] drm_test_cmdline_res_rblank [13:49:35] [PASSED] drm_test_cmdline_res_bpp [13:49:35] [PASSED] drm_test_cmdline_res_refresh [13:49:35] [PASSED] drm_test_cmdline_res_bpp_refresh [13:49:35] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced [13:49:35] [PASSED] drm_test_cmdline_res_bpp_refresh_margins [13:49:35] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off [13:49:35] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on [13:49:35] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog [13:49:35] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital [13:49:35] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on [13:49:35] [PASSED] drm_test_cmdline_res_margins_force_on [13:49:35] [PASSED] drm_test_cmdline_res_vesa_margins [13:49:35] [PASSED] drm_test_cmdline_name [13:49:35] [PASSED] drm_test_cmdline_name_bpp [13:49:35] [PASSED] drm_test_cmdline_name_option [13:49:35] [PASSED] drm_test_cmdline_name_bpp_option [13:49:35] [PASSED] drm_test_cmdline_rotate_0 [13:49:35] [PASSED] drm_test_cmdline_rotate_90 [13:49:35] [PASSED] drm_test_cmdline_rotate_180 [13:49:35] [PASSED] drm_test_cmdline_rotate_270 [13:49:35] [PASSED] drm_test_cmdline_hmirror [13:49:35] [PASSED] drm_test_cmdline_vmirror [13:49:35] [PASSED] drm_test_cmdline_margin_options [13:49:35] [PASSED] drm_test_cmdline_multiple_options [13:49:35] [PASSED] drm_test_cmdline_bpp_extra_and_option [13:49:35] [PASSED] drm_test_cmdline_extra_and_option [13:49:35] [PASSED] drm_test_cmdline_freestanding_options [13:49:35] [PASSED] drm_test_cmdline_freestanding_force_e_and_options [13:49:35] [PASSED] drm_test_cmdline_panel_orientation [13:49:35] ================ drm_test_cmdline_invalid ================= [13:49:35] [PASSED] margin_only [13:49:35] [PASSED] interlace_only [13:49:35] [PASSED] res_missing_x [13:49:35] [PASSED] res_missing_y [13:49:35] [PASSED] res_bad_y [13:49:35] [PASSED] res_missing_y_bpp [13:49:35] [PASSED] res_bad_bpp [13:49:35] [PASSED] res_bad_refresh [13:49:35] [PASSED] res_bpp_refresh_force_on_off [13:49:35] [PASSED] res_invalid_mode [13:49:35] [PASSED] res_bpp_wrong_place_mode [13:49:35] [PASSED] name_bpp_refresh [13:49:35] [PASSED] name_refresh [13:49:35] [PASSED] name_refresh_wrong_mode [13:49:35] [PASSED] name_refresh_invalid_mode [13:49:35] [PASSED] rotate_multiple [13:49:35] [PASSED] rotate_invalid_val [13:49:35] [PASSED] rotate_truncated [13:49:35] [PASSED] invalid_option [13:49:35] [PASSED] invalid_tv_option [13:49:35] [PASSED] truncated_tv_option [13:49:35] ============ [PASSED] drm_test_cmdline_invalid ============= [13:49:35] =============== drm_test_cmdline_tv_options =============== [13:49:35] [PASSED] NTSC [13:49:35] [PASSED] NTSC_443 [13:49:35] [PASSED] NTSC_J [13:49:35] [PASSED] PAL [13:49:35] [PASSED] PAL_M [13:49:35] [PASSED] PAL_N [13:49:35] [PASSED] SECAM [13:49:35] [PASSED] MONO_525 [13:49:35] [PASSED] MONO_625 [13:49:35] =========== [PASSED] drm_test_cmdline_tv_options =========== [13:49:35] =============== [PASSED] drm_cmdline_parser ================ [13:49:35] ========== drmm_connector_hdmi_init (20 subtests) ========== [13:49:35] [PASSED] drm_test_connector_hdmi_init_valid [13:49:35] [PASSED] drm_test_connector_hdmi_init_bpc_8 [13:49:35] [PASSED] drm_test_connector_hdmi_init_bpc_10 [13:49:35] [PASSED] drm_test_connector_hdmi_init_bpc_12 [13:49:35] [PASSED] drm_test_connector_hdmi_init_bpc_invalid [13:49:35] [PASSED] drm_test_connector_hdmi_init_bpc_null [13:49:35] [PASSED] drm_test_connector_hdmi_init_formats_empty [13:49:35] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb [13:49:35] === drm_test_connector_hdmi_init_formats_yuv420_allowed === [13:49:35] [PASSED] supported_formats=0x9 yuv420_allowed=1 [13:49:35] [PASSED] supported_formats=0x9 yuv420_allowed=0 [13:49:35] [PASSED] supported_formats=0x5 yuv420_allowed=1 [13:49:35] [PASSED] supported_formats=0x5 yuv420_allowed=0 [13:49:35] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed === [13:49:35] [PASSED] drm_test_connector_hdmi_init_null_ddc [13:49:35] [PASSED] drm_test_connector_hdmi_init_null_product [13:49:35] [PASSED] drm_test_connector_hdmi_init_null_vendor [13:49:35] [PASSED] drm_test_connector_hdmi_init_product_length_exact [13:49:35] [PASSED] drm_test_connector_hdmi_init_product_length_too_long [13:49:35] [PASSED] drm_test_connector_hdmi_init_product_valid [13:49:35] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact [13:49:35] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long [13:49:35] [PASSED] drm_test_connector_hdmi_init_vendor_valid [13:49:35] ========= drm_test_connector_hdmi_init_type_valid ========= [13:49:35] [PASSED] HDMI-A [13:49:35] [PASSED] HDMI-B [13:49:35] ===== [PASSED] drm_test_connector_hdmi_init_type_valid ===== [13:49:35] ======== drm_test_connector_hdmi_init_type_invalid ======== [13:49:35] [PASSED] Unknown [13:49:35] [PASSED] VGA [13:49:35] [PASSED] DVI-I [13:49:35] [PASSED] DVI-D [13:49:35] [PASSED] DVI-A [13:49:35] [PASSED] Composite [13:49:35] [PASSED] SVIDEO [13:49:35] [PASSED] LVDS [13:49:35] [PASSED] Component [13:49:35] [PASSED] DIN [13:49:35] [PASSED] DP [13:49:35] [PASSED] TV [13:49:35] [PASSED] eDP [13:49:35] [PASSED] Virtual [13:49:35] [PASSED] DSI [13:49:35] [PASSED] DPI [13:49:35] [PASSED] Writeback [13:49:35] [PASSED] SPI [13:49:35] [PASSED] USB [13:49:35] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ==== [13:49:35] ============ [PASSED] drmm_connector_hdmi_init ============= [13:49:35] ============= drmm_connector_init (3 subtests) ============= [13:49:35] [PASSED] drm_test_drmm_connector_init [13:49:35] [PASSED] drm_test_drmm_connector_init_null_ddc [13:49:35] ========= drm_test_drmm_connector_init_type_valid ========= [13:49:35] [PASSED] Unknown [13:49:35] [PASSED] VGA [13:49:35] [PASSED] DVI-I [13:49:35] [PASSED] DVI-D [13:49:35] [PASSED] DVI-A [13:49:35] [PASSED] Composite [13:49:35] [PASSED] SVIDEO [13:49:35] [PASSED] LVDS [13:49:35] [PASSED] Component [13:49:35] [PASSED] DIN [13:49:35] [PASSED] DP [13:49:35] [PASSED] HDMI-A [13:49:35] [PASSED] HDMI-B [13:49:35] [PASSED] TV [13:49:35] [PASSED] eDP [13:49:35] [PASSED] Virtual [13:49:35] [PASSED] DSI [13:49:35] [PASSED] DPI [13:49:35] [PASSED] Writeback [13:49:35] [PASSED] SPI [13:49:35] [PASSED] USB [13:49:35] ===== [PASSED] drm_test_drmm_connector_init_type_valid ===== [13:49:35] =============== [PASSED] drmm_connector_init =============== [13:49:35] ========= drm_connector_dynamic_init (6 subtests) ========== [13:49:35] [PASSED] drm_test_drm_connector_dynamic_init [13:49:35] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc [13:49:35] [PASSED] drm_test_drm_connector_dynamic_init_not_added [13:49:35] [PASSED] drm_test_drm_connector_dynamic_init_properties [13:49:35] ===== drm_test_drm_connector_dynamic_init_type_valid ====== [13:49:35] [PASSED] Unknown [13:49:35] [PASSED] VGA [13:49:35] [PASSED] DVI-I [13:49:35] [PASSED] DVI-D [13:49:35] [PASSED] DVI-A [13:49:35] [PASSED] Composite [13:49:35] [PASSED] SVIDEO [13:49:35] [PASSED] LVDS [13:49:35] [PASSED] Component [13:49:35] [PASSED] DIN [13:49:35] [PASSED] DP [13:49:35] [PASSED] HDMI-A [13:49:35] [PASSED] HDMI-B [13:49:35] [PASSED] TV [13:49:35] [PASSED] eDP [13:49:35] [PASSED] Virtual [13:49:35] [PASSED] DSI [13:49:35] [PASSED] DPI [13:49:35] [PASSED] Writeback [13:49:35] [PASSED] SPI [13:49:35] [PASSED] USB [13:49:35] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid == [13:49:35] ======== drm_test_drm_connector_dynamic_init_name ========= [13:49:35] [PASSED] Unknown [13:49:35] [PASSED] VGA [13:49:35] [PASSED] DVI-I [13:49:35] [PASSED] DVI-D [13:49:35] [PASSED] DVI-A [13:49:35] [PASSED] Composite [13:49:35] [PASSED] SVIDEO [13:49:35] [PASSED] LVDS [13:49:35] [PASSED] Component [13:49:35] [PASSED] DIN [13:49:35] [PASSED] DP [13:49:35] [PASSED] HDMI-A [13:49:35] [PASSED] HDMI-B [13:49:35] [PASSED] TV [13:49:35] [PASSED] eDP [13:49:35] [PASSED] Virtual [13:49:35] [PASSED] DSI [13:49:35] [PASSED] DPI [13:49:35] [PASSED] Writeback [13:49:35] [PASSED] SPI [13:49:35] [PASSED] USB [13:49:35] ==== [PASSED] drm_test_drm_connector_dynamic_init_name ===== [13:49:35] =========== [PASSED] drm_connector_dynamic_init ============ [13:49:35] ==== drm_connector_dynamic_register_early (4 subtests) ===== [13:49:35] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list [13:49:35] [PASSED] drm_test_drm_connector_dynamic_register_early_defer [13:49:35] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init [13:49:35] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object [13:49:35] ====== [PASSED] drm_connector_dynamic_register_early ======= [13:49:35] ======= drm_connector_dynamic_register (7 subtests) ======== [13:49:35] [PASSED] drm_test_drm_connector_dynamic_register_on_list [13:49:35] [PASSED] drm_test_drm_connector_dynamic_register_no_defer [13:49:35] [PASSED] drm_test_drm_connector_dynamic_register_no_init [13:49:35] [PASSED] drm_test_drm_connector_dynamic_register_mode_object [13:49:35] [PASSED] drm_test_drm_connector_dynamic_register_sysfs [13:49:35] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name [13:49:35] [PASSED] drm_test_drm_connector_dynamic_register_debugfs [13:49:35] ========= [PASSED] drm_connector_dynamic_register ========== [13:49:35] = drm_connector_attach_broadcast_rgb_property (2 subtests) = [13:49:35] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property [13:49:35] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector [13:49:35] === [PASSED] drm_connector_attach_broadcast_rgb_property === [13:49:35] ========== drm_get_tv_mode_from_name (2 subtests) ========== [13:49:35] ========== drm_test_get_tv_mode_from_name_valid =========== [13:49:35] [PASSED] NTSC [13:49:35] [PASSED] NTSC-443 [13:49:35] [PASSED] NTSC-J [13:49:35] [PASSED] PAL [13:49:35] [PASSED] PAL-M [13:49:35] [PASSED] PAL-N [13:49:35] [PASSED] SECAM [13:49:35] [PASSED] Mono [13:49:35] ====== [PASSED] drm_test_get_tv_mode_from_name_valid ======= [13:49:35] [PASSED] drm_test_get_tv_mode_from_name_truncated [13:49:35] ============ [PASSED] drm_get_tv_mode_from_name ============ [13:49:35] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) = [13:49:35] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb [13:49:35] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc [13:49:35] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1 [13:49:35] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc [13:49:35] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1 [13:49:35] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double [13:49:35] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid = [13:49:35] [PASSED] VIC 96 [13:49:35] [PASSED] VIC 97 [13:49:35] [PASSED] VIC 101 [13:49:35] [PASSED] VIC 102 [13:49:35] [PASSED] VIC 106 [13:49:35] [PASSED] VIC 107 [13:49:35] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid === [13:49:35] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc [13:49:35] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc [13:49:35] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc [13:49:35] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc [13:49:35] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc [13:49:35] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ==== [13:49:35] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) == [13:49:35] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name ==== [13:49:35] [PASSED] Automatic [13:49:35] [PASSED] Full [13:49:35] [PASSED] Limited 16:235 [13:49:35] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name === [13:49:35] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid [13:49:35] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ==== [13:49:35] == drm_hdmi_connector_get_output_format_name (2 subtests) == [13:49:35] === drm_test_drm_hdmi_connector_get_output_format_name ==== [13:49:35] [PASSED] RGB [13:49:35] [PASSED] YUV 4:2:0 [13:49:35] [PASSED] YUV 4:2:2 [13:49:35] [PASSED] YUV 4:4:4 [13:49:35] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name === [13:49:35] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid [13:49:35] ==== [PASSED] drm_hdmi_connector_get_output_format_name ==== [13:49:35] ============= drm_damage_helper (21 subtests) ============== [13:49:35] [PASSED] drm_test_damage_iter_no_damage [13:49:35] [PASSED] drm_test_damage_iter_no_damage_fractional_src [13:49:35] [PASSED] drm_test_damage_iter_no_damage_src_moved [13:49:35] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved [13:49:35] [PASSED] drm_test_damage_iter_no_damage_not_visible [13:49:35] [PASSED] drm_test_damage_iter_no_damage_no_crtc [13:49:35] [PASSED] drm_test_damage_iter_no_damage_no_fb [13:49:35] [PASSED] drm_test_damage_iter_simple_damage [13:49:35] [PASSED] drm_test_damage_iter_single_damage [13:49:35] [PASSED] drm_test_damage_iter_single_damage_intersect_src [13:49:35] [PASSED] drm_test_damage_iter_single_damage_outside_src [13:49:35] [PASSED] drm_test_damage_iter_single_damage_fractional_src [13:49:35] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src [13:49:35] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src [13:49:35] [PASSED] drm_test_damage_iter_single_damage_src_moved [13:49:35] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved [13:49:35] [PASSED] drm_test_damage_iter_damage [13:49:35] [PASSED] drm_test_damage_iter_damage_one_intersect [13:49:35] [PASSED] drm_test_damage_iter_damage_one_outside [13:49:35] [PASSED] drm_test_damage_iter_damage_src_moved [13:49:35] [PASSED] drm_test_damage_iter_damage_not_visible [13:49:35] ================ [PASSED] drm_damage_helper ================ [13:49:35] ============== drm_dp_mst_helper (3 subtests) ============== [13:49:35] ============== drm_test_dp_mst_calc_pbn_mode ============== [13:49:35] [PASSED] Clock 154000 BPP 30 DSC disabled [13:49:35] [PASSED] Clock 234000 BPP 30 DSC disabled [13:49:35] [PASSED] Clock 297000 BPP 24 DSC disabled [13:49:35] [PASSED] Clock 332880 BPP 24 DSC enabled [13:49:35] [PASSED] Clock 324540 BPP 24 DSC enabled [13:49:35] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ========== [13:49:35] ============== drm_test_dp_mst_calc_pbn_div =============== [13:49:35] [PASSED] Link rate 2000000 lane count 4 [13:49:35] [PASSED] Link rate 2000000 lane count 2 [13:49:35] [PASSED] Link rate 2000000 lane count 1 [13:49:35] [PASSED] Link rate 1350000 lane count 4 [13:49:35] [PASSED] Link rate 1350000 lane count 2 [13:49:35] [PASSED] Link rate 1350000 lane count 1 [13:49:35] [PASSED] Link rate 1000000 lane count 4 [13:49:35] [PASSED] Link rate 1000000 lane count 2 [13:49:35] [PASSED] Link rate 1000000 lane count 1 [13:49:35] [PASSED] Link rate 810000 lane count 4 [13:49:35] [PASSED] Link rate 810000 lane count 2 [13:49:35] [PASSED] Link rate 810000 lane count 1 [13:49:35] [PASSED] Link rate 540000 lane count 4 [13:49:35] [PASSED] Link rate 540000 lane count 2 [13:49:35] [PASSED] Link rate 540000 lane count 1 [13:49:35] [PASSED] Link rate 270000 lane count 4 [13:49:35] [PASSED] Link rate 270000 lane count 2 [13:49:35] [PASSED] Link rate 270000 lane count 1 [13:49:35] [PASSED] Link rate 162000 lane count 4 [13:49:35] [PASSED] Link rate 162000 lane count 2 [13:49:35] [PASSED] Link rate 162000 lane count 1 [13:49:35] ========== [PASSED] drm_test_dp_mst_calc_pbn_div =========== [13:49:35] ========= drm_test_dp_mst_sideband_msg_req_decode ========= [13:49:35] [PASSED] DP_ENUM_PATH_RESOURCES with port number [13:49:35] [PASSED] DP_POWER_UP_PHY with port number [13:49:35] [PASSED] DP_POWER_DOWN_PHY with port number [13:49:35] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks [13:49:35] [PASSED] DP_ALLOCATE_PAYLOAD with port number [13:49:35] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI [13:49:35] [PASSED] DP_ALLOCATE_PAYLOAD with PBN [13:49:35] [PASSED] DP_QUERY_PAYLOAD with port number [13:49:35] [PASSED] DP_QUERY_PAYLOAD with VCPI [13:49:35] [PASSED] DP_REMOTE_DPCD_READ with port number [13:49:35] [PASSED] DP_REMOTE_DPCD_READ with DPCD address [13:49:35] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes [13:49:35] [PASSED] DP_REMOTE_DPCD_WRITE with port number [13:49:35] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address [13:49:35] [PASSED] DP_REMOTE_DPCD_WRITE with data array [13:49:35] [PASSED] DP_REMOTE_I2C_READ with port number [13:49:35] [PASSED] DP_REMOTE_I2C_READ with I2C device ID [13:49:35] [PASSED] DP_REMOTE_I2C_READ with transactions array [13:49:35] [PASSED] DP_REMOTE_I2C_WRITE with port number [13:49:35] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID [13:49:35] [PASSED] DP_REMOTE_I2C_WRITE with data array [13:49:35] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID [13:49:35] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID [13:49:35] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event [13:49:35] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event [13:49:35] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior [13:49:35] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior [13:49:35] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode ===== [13:49:35] ================ [PASSED] drm_dp_mst_helper ================ [13:49:35] ================== drm_exec (7 subtests) =================== [13:49:35] [PASSED] sanitycheck [13:49:35] [PASSED] test_lock [13:49:35] [PASSED] test_lock_unlock [13:49:35] [PASSED] test_duplicates [13:49:35] [PASSED] test_prepare [13:49:35] [PASSED] test_prepare_array [13:49:35] [PASSED] test_multiple_loops [13:49:35] ==================== [PASSED] drm_exec ===================== [13:49:35] =========== drm_format_helper_test (17 subtests) =========== [13:49:35] ============== drm_test_fb_xrgb8888_to_gray8 ============== [13:49:35] [PASSED] single_pixel_source_buffer [13:49:35] [PASSED] single_pixel_clip_rectangle [13:49:35] [PASSED] well_known_colors [13:49:35] [PASSED] destination_pitch [13:49:35] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ========== [13:49:35] ============= drm_test_fb_xrgb8888_to_rgb332 ============== [13:49:35] [PASSED] single_pixel_source_buffer [13:49:35] [PASSED] single_pixel_clip_rectangle [13:49:35] [PASSED] well_known_colors [13:49:35] [PASSED] destination_pitch [13:49:35] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ========== [13:49:35] ============= drm_test_fb_xrgb8888_to_rgb565 ============== [13:49:35] [PASSED] single_pixel_source_buffer [13:49:35] [PASSED] single_pixel_clip_rectangle [13:49:35] [PASSED] well_known_colors [13:49:35] [PASSED] destination_pitch [13:49:35] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ========== [13:49:35] ============ drm_test_fb_xrgb8888_to_xrgb1555 ============= [13:49:35] [PASSED] single_pixel_source_buffer [13:49:35] [PASSED] single_pixel_clip_rectangle [13:49:35] [PASSED] well_known_colors [13:49:35] [PASSED] destination_pitch [13:49:35] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 ========= [13:49:35] ============ drm_test_fb_xrgb8888_to_argb1555 ============= [13:49:35] [PASSED] single_pixel_source_buffer [13:49:35] [PASSED] single_pixel_clip_rectangle [13:49:35] [PASSED] well_known_colors [13:49:35] [PASSED] destination_pitch [13:49:35] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 ========= [13:49:35] ============ drm_test_fb_xrgb8888_to_rgba5551 ============= [13:49:35] [PASSED] single_pixel_source_buffer [13:49:35] [PASSED] single_pixel_clip_rectangle [13:49:35] [PASSED] well_known_colors [13:49:35] [PASSED] destination_pitch [13:49:35] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 ========= [13:49:35] ============= drm_test_fb_xrgb8888_to_rgb888 ============== [13:49:35] [PASSED] single_pixel_source_buffer [13:49:35] [PASSED] single_pixel_clip_rectangle [13:49:35] [PASSED] well_known_colors [13:49:35] [PASSED] destination_pitch [13:49:35] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ========== [13:49:35] ============= drm_test_fb_xrgb8888_to_bgr888 ============== [13:49:35] [PASSED] single_pixel_source_buffer [13:49:35] [PASSED] single_pixel_clip_rectangle [13:49:35] [PASSED] well_known_colors [13:49:35] [PASSED] destination_pitch [13:49:35] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ========== [13:49:35] ============ drm_test_fb_xrgb8888_to_argb8888 ============= [13:49:35] [PASSED] single_pixel_source_buffer [13:49:35] [PASSED] single_pixel_clip_rectangle [13:49:35] [PASSED] well_known_colors [13:49:35] [PASSED] destination_pitch [13:49:35] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 ========= [13:49:35] =========== drm_test_fb_xrgb8888_to_xrgb2101010 =========== [13:49:35] [PASSED] single_pixel_source_buffer [13:49:35] [PASSED] single_pixel_clip_rectangle [13:49:35] [PASSED] well_known_colors [13:49:35] [PASSED] destination_pitch [13:49:35] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 ======= [13:49:35] =========== drm_test_fb_xrgb8888_to_argb2101010 =========== [13:49:35] [PASSED] single_pixel_source_buffer [13:49:35] [PASSED] single_pixel_clip_rectangle [13:49:35] [PASSED] well_known_colors [13:49:35] [PASSED] destination_pitch [13:49:35] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 ======= [13:49:35] ============== drm_test_fb_xrgb8888_to_mono =============== [13:49:35] [PASSED] single_pixel_source_buffer [13:49:35] [PASSED] single_pixel_clip_rectangle [13:49:35] [PASSED] well_known_colors [13:49:35] [PASSED] destination_pitch [13:49:35] ========== [PASSED] drm_test_fb_xrgb8888_to_mono =========== [13:49:35] ==================== drm_test_fb_swab ===================== [13:49:35] [PASSED] single_pixel_source_buffer [13:49:35] [PASSED] single_pixel_clip_rectangle [13:49:35] [PASSED] well_known_colors [13:49:35] [PASSED] destination_pitch [13:49:35] ================ [PASSED] drm_test_fb_swab ================= [13:49:35] ============ drm_test_fb_xrgb8888_to_xbgr8888 ============= [13:49:35] [PASSED] single_pixel_source_buffer [13:49:35] [PASSED] single_pixel_clip_rectangle [13:49:35] [PASSED] well_known_colors [13:49:35] [PASSED] destination_pitch [13:49:35] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 ========= [13:49:35] ============ drm_test_fb_xrgb8888_to_abgr8888 ============= [13:49:35] [PASSED] single_pixel_source_buffer [13:49:35] [PASSED] single_pixel_clip_rectangle [13:49:35] [PASSED] well_known_colors [13:49:35] [PASSED] destination_pitch [13:49:35] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 ========= [13:49:35] ================= drm_test_fb_clip_offset ================= [13:49:35] [PASSED] pass through [13:49:35] [PASSED] horizontal offset [13:49:35] [PASSED] vertical offset [13:49:35] [PASSED] horizontal and vertical offset [13:49:35] [PASSED] horizontal offset (custom pitch) [13:49:35] [PASSED] vertical offset (custom pitch) [13:49:35] [PASSED] horizontal and vertical offset (custom pitch) [13:49:35] ============= [PASSED] drm_test_fb_clip_offset ============= [13:49:35] =================== drm_test_fb_memcpy ==================== [13:49:35] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258) [13:49:35] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258) [13:49:35] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559) [13:49:35] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258) [13:49:35] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258) [13:49:35] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559) [13:49:35] [PASSED] well_known_colors: XB24 little-endian (0x34324258) [13:49:35] [PASSED] well_known_colors: XRA8 little-endian (0x38415258) [13:49:35] [PASSED] well_known_colors: YU24 little-endian (0x34325559) [13:49:35] [PASSED] destination_pitch: XB24 little-endian (0x34324258) [13:49:35] [PASSED] destination_pitch: XRA8 little-endian (0x38415258) [13:49:35] [PASSED] destination_pitch: YU24 little-endian (0x34325559) [13:49:35] =============== [PASSED] drm_test_fb_memcpy ================ [13:49:35] ============= [PASSED] drm_format_helper_test ============== [13:49:35] ================= drm_format (18 subtests) ================= [13:49:35] [PASSED] drm_test_format_block_width_invalid [13:49:35] [PASSED] drm_test_format_block_width_one_plane [13:49:35] [PASSED] drm_test_format_block_width_two_plane [13:49:35] [PASSED] drm_test_format_block_width_three_plane [13:49:35] [PASSED] drm_test_format_block_width_tiled [13:49:35] [PASSED] drm_test_format_block_height_invalid [13:49:35] [PASSED] drm_test_format_block_height_one_plane [13:49:35] [PASSED] drm_test_format_block_height_two_plane [13:49:35] [PASSED] drm_test_format_block_height_three_plane [13:49:35] [PASSED] drm_test_format_block_height_tiled [13:49:35] [PASSED] drm_test_format_min_pitch_invalid [13:49:35] [PASSED] drm_test_format_min_pitch_one_plane_8bpp [13:49:35] [PASSED] drm_test_format_min_pitch_one_plane_16bpp [13:49:35] [PASSED] drm_test_format_min_pitch_one_plane_24bpp [13:49:35] [PASSED] drm_test_format_min_pitch_one_plane_32bpp [13:49:35] [PASSED] drm_test_format_min_pitch_two_plane [13:49:35] [PASSED] drm_test_format_min_pitch_three_plane_8bpp [13:49:35] [PASSED] drm_test_format_min_pitch_tiled [13:49:35] =================== [PASSED] drm_format ==================== [13:49:35] ============== drm_framebuffer (10 subtests) =============== [13:49:35] ========== drm_test_framebuffer_check_src_coords ========== [13:49:35] [PASSED] Success: source fits into fb [13:49:35] [PASSED] Fail: overflowing fb with x-axis coordinate [13:49:35] [PASSED] Fail: overflowing fb with y-axis coordinate [13:49:35] [PASSED] Fail: overflowing fb with source width [13:49:35] [PASSED] Fail: overflowing fb with source height [13:49:35] ====== [PASSED] drm_test_framebuffer_check_src_coords ====== [13:49:35] [PASSED] drm_test_framebuffer_cleanup [13:49:35] =============== drm_test_framebuffer_create =============== [13:49:35] [PASSED] ABGR8888 normal sizes [13:49:35] [PASSED] ABGR8888 max sizes [13:49:35] [PASSED] ABGR8888 pitch greater than min required [13:49:35] [PASSED] ABGR8888 pitch less than min required [13:49:35] [PASSED] ABGR8888 Invalid width [13:49:35] [PASSED] ABGR8888 Invalid buffer handle [13:49:35] [PASSED] No pixel format [13:49:35] [PASSED] ABGR8888 Width 0 [13:49:35] [PASSED] ABGR8888 Height 0 [13:49:35] [PASSED] ABGR8888 Out of bound height * pitch combination [13:49:35] [PASSED] ABGR8888 Large buffer offset [13:49:35] [PASSED] ABGR8888 Buffer offset for inexistent plane [13:49:35] [PASSED] ABGR8888 Invalid flag [13:49:35] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers [13:49:35] [PASSED] ABGR8888 Valid buffer modifier [13:49:35] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE) [13:49:35] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS [13:49:35] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS [13:49:35] [PASSED] NV12 Normal sizes [13:49:35] [PASSED] NV12 Max sizes [13:49:35] [PASSED] NV12 Invalid pitch [13:49:35] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag [13:49:35] [PASSED] NV12 different modifier per-plane [13:49:35] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE [13:49:35] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS [13:49:35] [PASSED] NV12 Modifier for inexistent plane [13:49:35] [PASSED] NV12 Handle for inexistent plane [13:49:35] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS [13:49:35] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier [13:49:35] [PASSED] YVU420 Normal sizes [13:49:35] [PASSED] YVU420 Max sizes [13:49:35] [PASSED] YVU420 Invalid pitch [13:49:35] [PASSED] YVU420 Different pitches [13:49:35] [PASSED] YVU420 Different buffer offsets/pitches [13:49:35] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS [13:49:35] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS [13:49:35] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS [13:49:35] [PASSED] YVU420 Valid modifier [13:49:35] [PASSED] YVU420 Different modifiers per plane [13:49:35] [PASSED] YVU420 Modifier for inexistent plane [13:49:35] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR) [13:49:35] [PASSED] X0L2 Normal sizes [13:49:35] [PASSED] X0L2 Max sizes [13:49:35] [PASSED] X0L2 Invalid pitch [13:49:35] [PASSED] X0L2 Pitch greater than minimum required [13:49:35] [PASSED] X0L2 Handle for inexistent plane [13:49:35] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set [13:49:35] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set [13:49:35] [PASSED] X0L2 Valid modifier [13:49:35] [PASSED] X0L2 Modifier for inexistent plane [13:49:35] =========== [PASSED] drm_test_framebuffer_create =========== [13:49:35] [PASSED] drm_test_framebuffer_free [13:49:35] [PASSED] drm_test_framebuffer_init [13:49:35] [PASSED] drm_test_framebuffer_init_bad_format [13:49:35] [PASSED] drm_test_framebuffer_init_dev_mismatch [13:49:35] [PASSED] drm_test_framebuffer_lookup [13:49:35] [PASSED] drm_test_framebuffer_lookup_inexistent [13:49:35] [PASSED] drm_test_framebuffer_modifiers_not_supported [13:49:35] ================= [PASSED] drm_framebuffer ================= [13:49:35] ================ drm_gem_shmem (8 subtests) ================ [13:49:35] [PASSED] drm_gem_shmem_test_obj_create [13:49:35] [PASSED] drm_gem_shmem_test_obj_create_private [13:49:35] [PASSED] drm_gem_shmem_test_pin_pages [13:49:35] [PASSED] drm_gem_shmem_test_vmap [13:49:35] [PASSED] drm_gem_shmem_test_get_sg_table [13:49:35] [PASSED] drm_gem_shmem_test_get_pages_sgt [13:49:35] [PASSED] drm_gem_shmem_test_madvise [13:49:35] [PASSED] drm_gem_shmem_test_purge [13:49:35] ================== [PASSED] drm_gem_shmem ================== [13:49:35] === drm_atomic_helper_connector_hdmi_check (29 subtests) === [13:49:35] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode [13:49:35] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1 [13:49:35] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode [13:49:35] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1 [13:49:35] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode [13:49:35] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1 [13:49:35] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420 ======= [13:49:35] [PASSED] Automatic [13:49:35] [PASSED] Full [13:49:35] [PASSED] Limited 16:235 [13:49:35] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 === [13:49:35] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed [13:49:35] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed [13:49:35] [PASSED] drm_test_check_disable_connector [13:49:35] [PASSED] drm_test_check_hdmi_funcs_reject_rate [13:49:35] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb [13:49:35] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420 [13:49:35] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422 [13:49:35] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420 [13:49:35] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420 [13:49:35] [PASSED] drm_test_check_output_bpc_crtc_mode_changed [13:49:35] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed [13:49:35] [PASSED] drm_test_check_output_bpc_dvi [13:49:35] [PASSED] drm_test_check_output_bpc_format_vic_1 [13:49:35] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only [13:49:35] [PASSED] drm_test_check_output_bpc_format_display_rgb_only [13:49:35] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only [13:49:35] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only [13:49:35] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc [13:49:35] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc [13:49:35] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc [13:49:35] ============ drm_test_check_hdmi_color_format ============= [13:49:35] [PASSED] AUTO -> RGB [13:49:35] [PASSED] YCBCR422 -> YUV422 [13:49:35] [PASSED] YCBCR420 -> YUV420 [13:49:35] [PASSED] YCBCR444 -> YUV444 [13:49:35] [PASSED] RGB -> RGB [13:49:35] ======== [PASSED] drm_test_check_hdmi_color_format ========= [13:49:35] ======== drm_test_check_hdmi_color_format_420_only ======== [13:49:35] [PASSED] RGB should fail [13:49:35] [PASSED] YUV444 should fail [13:49:35] [PASSED] YUV422 should fail [13:49:35] [PASSED] YUV420 should work [13:49:35] ==== [PASSED] drm_test_check_hdmi_color_format_420_only ==== [13:49:35] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ====== [13:49:35] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ==== [13:49:35] [PASSED] drm_test_check_broadcast_rgb_value [13:49:35] [PASSED] drm_test_check_bpc_8_value [13:49:35] [PASSED] drm_test_check_bpc_10_value [13:49:35] [PASSED] drm_test_check_bpc_12_value [13:49:35] [PASSED] drm_test_check_format_value [13:49:35] [PASSED] drm_test_check_tmds_char_value [13:49:35] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ====== [13:49:35] = drm_atomic_helper_connector_hdmi_mode_valid (7 subtests) = [13:49:35] [PASSED] drm_test_check_mode_valid [13:49:35] [PASSED] drm_test_check_mode_valid_reject [13:49:35] [PASSED] drm_test_check_mode_valid_reject_rate [13:49:35] [PASSED] drm_test_check_mode_valid_reject_max_clock [13:49:35] [PASSED] drm_test_check_mode_valid_yuv420_only_max_clock [13:49:35] [PASSED] drm_test_check_mode_valid_reject_yuv420_only_connector [13:49:35] [PASSED] drm_test_check_mode_valid_accept_yuv420_also_connector_rgb [13:49:35] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid === [13:49:35] = drm_atomic_helper_connector_hdmi_infoframes (5 subtests) = [13:49:35] [PASSED] drm_test_check_infoframes [13:49:35] [PASSED] drm_test_check_reject_avi_infoframe [13:49:35] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_8 [13:49:35] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_10 [13:49:35] [PASSED] drm_test_check_reject_audio_infoframe [13:49:35] === [PASSED] drm_atomic_helper_connector_hdmi_infoframes === [13:49:35] ================= drm_managed (2 subtests) ================= [13:49:35] [PASSED] drm_test_managed_release_action [13:49:35] [PASSED] drm_test_managed_run_action [13:49:35] =================== [PASSED] drm_managed =================== [13:49:35] =================== drm_mm (6 subtests) ==================== [13:49:35] [PASSED] drm_test_mm_init [13:49:35] [PASSED] drm_test_mm_debug [13:49:35] [PASSED] drm_test_mm_align32 [13:49:35] [PASSED] drm_test_mm_align64 [13:49:35] [PASSED] drm_test_mm_lowest [13:49:35] [PASSED] drm_test_mm_highest [13:49:35] ===================== [PASSED] drm_mm ====================== [13:49:35] ============= drm_modes_analog_tv (5 subtests) ============= [13:49:35] [PASSED] drm_test_modes_analog_tv_mono_576i [13:49:35] [PASSED] drm_test_modes_analog_tv_ntsc_480i [13:49:35] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined [13:49:35] [PASSED] drm_test_modes_analog_tv_pal_576i [13:49:35] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined [13:49:35] =============== [PASSED] drm_modes_analog_tv =============== [13:49:35] ============== drm_panic_helper (3 subtests) =============== [13:49:35] ============= drm_test_panic_screen_user_map ============== [13:49:35] [PASSED] Panic screen user, mode: 1024 x 768 XR24 little-endian (0x34325258) [13:49:35] [PASSED] Panic screen user, mode: 494 x 494 XR24 little-endian (0x34325258) [13:49:35] [PASSED] Panic screen user, mode: 1920 x 1080 XR24 little-endian (0x34325258) [13:49:35] [PASSED] Panic screen user, mode: 1024 x 768 RG16 little-endian (0x36314752) [13:49:35] [PASSED] Panic screen user, mode: 1024 x 768 RG24 little-endian (0x34324752) [13:49:35] [PASSED] Panic screen kmsg, mode: 1024 x 768 XR24 little-endian (0x34325258) [13:49:35] [PASSED] Panic screen kmsg, mode: 494 x 494 XR24 little-endian (0x34325258) [13:49:35] [PASSED] Panic screen kmsg, mode: 1920 x 1080 XR24 little-endian (0x34325258) [13:49:35] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG16 little-endian (0x36314752) [13:49:35] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG24 little-endian (0x34324752) [13:49:35] ========= [PASSED] drm_test_panic_screen_user_map ========== [13:49:35] ============= drm_test_panic_screen_user_page ============= [13:49:35] [PASSED] Panic screen user, mode: 1024 x 768 XR24 little-endian (0x34325258) [13:49:35] [PASSED] Panic screen user, mode: 494 x 494 XR24 little-endian (0x34325258) [13:49:35] [PASSED] Panic screen user, mode: 1920 x 1080 XR24 little-endian (0x34325258) [13:49:35] [PASSED] Panic screen user, mode: 1024 x 768 RG16 little-endian (0x36314752) [13:49:35] [PASSED] Panic screen user, mode: 1024 x 768 RG24 little-endian (0x34324752) [13:49:35] [PASSED] Panic screen kmsg, mode: 1024 x 768 XR24 little-endian (0x34325258) [13:49:35] [PASSED] Panic screen kmsg, mode: 494 x 494 XR24 little-endian (0x34325258) [13:49:35] [PASSED] Panic screen kmsg, mode: 1920 x 1080 XR24 little-endian (0x34325258) [13:49:35] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG16 little-endian (0x36314752) [13:49:35] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG24 little-endian (0x34324752) [13:49:35] ========= [PASSED] drm_test_panic_screen_user_page ========= [13:49:35] ========== drm_test_panic_screen_user_set_pixel =========== [13:49:35] [PASSED] Panic screen user, mode: 1024 x 768 XR24 little-endian (0x34325258) [13:49:35] [PASSED] Panic screen user, mode: 494 x 494 XR24 little-endian (0x34325258) [13:49:35] [PASSED] Panic screen user, mode: 1920 x 1080 XR24 little-endian (0x34325258) [13:49:35] [PASSED] Panic screen user, mode: 1024 x 768 RG16 little-endian (0x36314752) [13:49:35] [PASSED] Panic screen user, mode: 1024 x 768 RG24 little-endian (0x34324752) [13:49:35] [PASSED] Panic screen kmsg, mode: 1024 x 768 XR24 little-endian (0x34325258) [13:49:35] [PASSED] Panic screen kmsg, mode: 494 x 494 XR24 little-endian (0x34325258) [13:49:35] [PASSED] Panic screen kmsg, mode: 1920 x 1080 XR24 little-endian (0x34325258) [13:49:35] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG16 little-endian (0x36314752) [13:49:35] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG24 little-endian (0x34324752) [13:49:35] ====== [PASSED] drm_test_panic_screen_user_set_pixel ======= [13:49:35] ================ [PASSED] drm_panic_helper ================= [13:49:35] ============== drm_plane_helper (2 subtests) =============== [13:49:35] =============== drm_test_check_plane_state ================ [13:49:35] [PASSED] clipping_simple [13:49:35] [PASSED] clipping_rotate_reflect [13:49:35] [PASSED] positioning_simple [13:49:35] [PASSED] upscaling [13:49:35] [PASSED] downscaling [13:49:35] [PASSED] rounding1 [13:49:35] [PASSED] rounding2 [13:49:35] [PASSED] rounding3 [13:49:35] [PASSED] rounding4 [13:49:35] =========== [PASSED] drm_test_check_plane_state ============ [13:49:35] =========== drm_test_check_invalid_plane_state ============ [13:49:35] [PASSED] positioning_invalid [13:49:35] [PASSED] upscaling_invalid [13:49:35] [PASSED] downscaling_invalid [13:49:35] ======= [PASSED] drm_test_check_invalid_plane_state ======== [13:49:35] ================ [PASSED] drm_plane_helper ================= [13:49:35] ====== drm_connector_helper_tv_get_modes (1 subtest) ======= [13:49:35] ====== drm_test_connector_helper_tv_get_modes_check ======= [13:49:35] [PASSED] None [13:49:35] [PASSED] PAL [13:49:35] [PASSED] NTSC [13:49:35] [PASSED] Both, NTSC Default [13:49:35] [PASSED] Both, PAL Default [13:49:35] [PASSED] Both, NTSC Default, with PAL on command-line [13:49:35] [PASSED] Both, PAL Default, with NTSC on command-line [13:49:35] == [PASSED] drm_test_connector_helper_tv_get_modes_check === [13:49:35] ======== [PASSED] drm_connector_helper_tv_get_modes ======== [13:49:35] ================== drm_rect (9 subtests) =================== [13:49:35] [PASSED] drm_test_rect_clip_scaled_div_by_zero [13:49:35] [PASSED] drm_test_rect_clip_scaled_not_clipped [13:49:35] [PASSED] drm_test_rect_clip_scaled_clipped [13:49:35] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned [13:49:35] ================= drm_test_rect_intersect ================= [13:49:35] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0 [13:49:35] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1 [13:49:35] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0 [13:49:35] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1 [13:49:35] [PASSED] right x left: 2x1+0+0 x 3x1+1+0 [13:49:35] [PASSED] left x right: 3x1+1+0 x 2x1+0+0 [13:49:35] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1 [13:49:35] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0 [13:49:35] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1 [13:49:35] [PASSED] touching side: 1x1+0+0 x 1x1+1+0 [13:49:35] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0 [13:49:35] [PASSED] inside another: 2x2+0+0 x 1x1+1+1 [13:49:35] [PASSED] far away: 1x1+0+0 x 1x1+3+6 [13:49:35] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10 [13:49:35] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10 [13:49:35] ============= [PASSED] drm_test_rect_intersect ============= [13:49:35] ================ drm_test_rect_calc_hscale ================ [13:49:35] [PASSED] normal use [13:49:35] [PASSED] out of max range [13:49:35] [PASSED] out of min range [13:49:35] [PASSED] zero dst [13:49:35] [PASSED] negative src [13:49:35] [PASSED] negative dst [13:49:35] ============ [PASSED] drm_test_rect_calc_hscale ============ [13:49:35] ================ drm_test_rect_calc_vscale ================ [13:49:35] [PASSED] normal use [13:49:35] [PASSED] out of max range [13:49:35] [PASSED] out of min range [13:49:35] [PASSED] zero dst [13:49:35] [PASSED] negative src [13:49:35] [PASSED] negative dst [13:49:35] ============ [PASSED] drm_test_rect_calc_vscale ============ [13:49:35] ================== drm_test_rect_rotate =================== [13:49:35] [PASSED] reflect-x [13:49:35] [PASSED] reflect-y [13:49:35] [PASSED] rotate-0 [13:49:35] [PASSED] rotate-90 [13:49:35] [PASSED] rotate-180 [13:49:35] [PASSED] rotate-270 [13:49:35] ============== [PASSED] drm_test_rect_rotate =============== [13:49:35] ================ drm_test_rect_rotate_inv ================= [13:49:35] [PASSED] reflect-x [13:49:35] [PASSED] reflect-y [13:49:35] [PASSED] rotate-0 [13:49:35] [PASSED] rotate-90 [13:49:35] [PASSED] rotate-180 [13:49:35] [PASSED] rotate-270 [13:49:35] ============ [PASSED] drm_test_rect_rotate_inv ============= [13:49:35] ==================== [PASSED] drm_rect ===================== [13:49:35] ============ drm_sysfb_modeset_test (1 subtest) ============ [13:49:35] ============ drm_test_sysfb_build_fourcc_list ============= [13:49:35] [PASSED] no native formats [13:49:35] [PASSED] XRGB8888 as native format [13:49:35] [PASSED] remove duplicates [13:49:35] [PASSED] convert alpha formats [13:49:35] [PASSED] random formats [13:49:35] ======== [PASSED] drm_test_sysfb_build_fourcc_list ========= [13:49:35] ============= [PASSED] drm_sysfb_modeset_test ============== [13:49:35] ================== drm_fixp (2 subtests) =================== [13:49:35] [PASSED] drm_test_int2fixp [13:49:35] [PASSED] drm_test_sm2fixp [13:49:35] ==================== [PASSED] drm_fixp ===================== [13:49:35] ============================================================ [13:49:35] Testing complete. Ran 671 tests: passed: 671 [13:49:35] Elapsed time: 27.355s total, 1.707s configuring, 25.179s building, 0.463s running
+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig [13:49:35] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig [13:49:37] 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 [13:49:47] Starting KUnit Kernel (1/1)... [13:49:47] ============================================================ Running tests with: $ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt [13:49:47] ============= refcount_interrupt (4 subtests) ============== [13:49:47] [PASSED] test_single_irq_change [13:49:47] [PASSED] test_nested_irq_change [13:49:47] [PASSED] test_multiple_irq_change [13:49:47] [PASSED] test_irq_save [13:49:47] =============== [PASSED] refcount_interrupt ================ [13:49:47] ================= ttm_device (5 subtests) ================== [13:49:47] [PASSED] ttm_device_init_basic [13:49:47] [PASSED] ttm_device_init_multiple [13:49:47] [PASSED] ttm_device_fini_basic [13:49:47] [PASSED] ttm_device_init_no_vma_man [13:49:47] ================== ttm_device_init_pools ================== [13:49:47] [PASSED] No DMA allocations, no DMA32 required [13:49:47] [PASSED] DMA allocations, DMA32 required [13:49:47] [PASSED] No DMA allocations, DMA32 required [13:49:47] [PASSED] DMA allocations, no DMA32 required [13:49:47] ============== [PASSED] ttm_device_init_pools ============== [13:49:47] =================== [PASSED] ttm_device ==================== [13:49:47] ================== ttm_pool (8 subtests) =================== [13:49:47] ================== ttm_pool_alloc_basic =================== [13:49:47] [PASSED] One page [13:49:47] [PASSED] More than one page [13:49:47] [PASSED] Above the allocation limit [13:49:47] [PASSED] One page, with coherent DMA mappings enabled [13:49:47] [PASSED] Above the allocation limit, with coherent DMA mappings enabled [13:49:47] ============== [PASSED] ttm_pool_alloc_basic =============== [13:49:47] ============== ttm_pool_alloc_basic_dma_addr ============== [13:49:47] [PASSED] One page [13:49:47] [PASSED] More than one page [13:49:47] [PASSED] Above the allocation limit [13:49:47] [PASSED] One page, with coherent DMA mappings enabled [13:49:47] [PASSED] Above the allocation limit, with coherent DMA mappings enabled [13:49:47] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ========== [13:49:47] [PASSED] ttm_pool_alloc_order_caching_match [13:49:47] [PASSED] ttm_pool_alloc_caching_mismatch [13:49:47] [PASSED] ttm_pool_alloc_order_mismatch [13:49:47] [PASSED] ttm_pool_free_dma_alloc [13:49:47] [PASSED] ttm_pool_free_no_dma_alloc [13:49:47] [PASSED] ttm_pool_fini_basic [13:49:47] ==================== [PASSED] ttm_pool ===================== [13:49:47] ================ ttm_resource (8 subtests) ================= [13:49:47] ================= ttm_resource_init_basic ================= [13:49:47] [PASSED] Init resource in TTM_PL_SYSTEM [13:49:47] [PASSED] Init resource in TTM_PL_VRAM [13:49:47] [PASSED] Init resource in a private placement [13:49:47] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags [13:49:47] ============= [PASSED] ttm_resource_init_basic ============= [13:49:47] [PASSED] ttm_resource_init_pinned [13:49:47] [PASSED] ttm_resource_fini_basic [13:49:47] [PASSED] ttm_resource_manager_init_basic [13:49:47] [PASSED] ttm_resource_manager_usage_basic [13:49:47] [PASSED] ttm_resource_manager_set_used_basic [13:49:47] [PASSED] ttm_sys_man_alloc_basic [13:49:47] [PASSED] ttm_sys_man_free_basic [13:49:47] ================== [PASSED] ttm_resource =================== [13:49:47] =================== ttm_tt (15 subtests) =================== [13:49:47] ==================== ttm_tt_init_basic ==================== [13:49:47] [PASSED] Page-aligned size [13:49:47] [PASSED] Extra pages requested [13:49:47] ================ [PASSED] ttm_tt_init_basic ================ [13:49:47] [PASSED] ttm_tt_init_misaligned [13:49:47] [PASSED] ttm_tt_fini_basic [13:49:47] [PASSED] ttm_tt_fini_sg [13:49:47] [PASSED] ttm_tt_fini_shmem [13:49:47] [PASSED] ttm_tt_create_basic [13:49:47] [PASSED] ttm_tt_create_invalid_bo_type [13:49:47] [PASSED] ttm_tt_create_ttm_exists [13:49:47] [PASSED] ttm_tt_create_failed [13:49:47] [PASSED] ttm_tt_destroy_basic [13:49:47] [PASSED] ttm_tt_populate_null_ttm [13:49:47] [PASSED] ttm_tt_populate_populated_ttm [13:49:47] [PASSED] ttm_tt_unpopulate_basic [13:49:47] [PASSED] ttm_tt_unpopulate_empty_ttm [13:49:47] [PASSED] ttm_tt_swapin_basic [13:49:47] ===================== [PASSED] ttm_tt ====================== [13:49:47] =================== ttm_bo (14 subtests) =================== [13:49:47] =========== ttm_bo_reserve_optimistic_no_ticket =========== [13:49:47] [PASSED] Cannot be interrupted and sleeps [13:49:47] [PASSED] Cannot be interrupted, locks straight away [13:49:47] [PASSED] Can be interrupted, sleeps [13:49:47] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket ======= [13:49:47] [PASSED] ttm_bo_reserve_locked_no_sleep [13:49:47] [PASSED] ttm_bo_reserve_no_wait_ticket [13:49:47] [PASSED] ttm_bo_reserve_double_resv [13:49:47] [PASSED] ttm_bo_reserve_interrupted [13:49:47] [PASSED] ttm_bo_reserve_deadlock [13:49:47] [PASSED] ttm_bo_unreserve_basic [13:49:47] [PASSED] ttm_bo_unreserve_pinned [13:49:47] [PASSED] ttm_bo_unreserve_bulk [13:49:47] [PASSED] ttm_bo_fini_basic [13:49:47] [PASSED] ttm_bo_fini_shared_resv [13:49:47] [PASSED] ttm_bo_pin_basic [13:49:47] [PASSED] ttm_bo_pin_unpin_resource [13:49:47] [PASSED] ttm_bo_multiple_pin_one_unpin [13:49:47] ===================== [PASSED] ttm_bo ====================== [13:49:47] ============== ttm_bo_validate (22 subtests) =============== [13:49:47] ============== ttm_bo_init_reserved_sys_man =============== [13:49:47] [PASSED] Buffer object for userspace [13:49:47] [PASSED] Kernel buffer object [13:49:47] [PASSED] Shared buffer object [13:49:47] ========== [PASSED] ttm_bo_init_reserved_sys_man =========== [13:49:47] ============== ttm_bo_init_reserved_mock_man ============== [13:49:47] [PASSED] Buffer object for userspace [13:49:47] [PASSED] Kernel buffer object [13:49:47] [PASSED] Shared buffer object [13:49:47] ========== [PASSED] ttm_bo_init_reserved_mock_man ========== [13:49:47] [PASSED] ttm_bo_init_reserved_resv [13:49:47] ================== ttm_bo_validate_basic ================== [13:49:47] [PASSED] Buffer object for userspace [13:49:47] [PASSED] Kernel buffer object [13:49:47] [PASSED] Shared buffer object [13:49:47] ============== [PASSED] ttm_bo_validate_basic ============== [13:49:47] [PASSED] ttm_bo_validate_invalid_placement [13:49:47] ============= ttm_bo_validate_same_placement ============== [13:49:47] [PASSED] System manager [13:49:47] [PASSED] VRAM manager [13:49:47] ========= [PASSED] ttm_bo_validate_same_placement ========== [13:49:47] [PASSED] ttm_bo_validate_failed_alloc [13:49:47] [PASSED] ttm_bo_validate_pinned [13:49:47] [PASSED] ttm_bo_validate_busy_placement [13:49:47] ================ ttm_bo_validate_multihop ================= [13:49:47] [PASSED] Buffer object for userspace [13:49:47] [PASSED] Kernel buffer object [13:49:47] [PASSED] Shared buffer object [13:49:47] ============ [PASSED] ttm_bo_validate_multihop ============= [13:49:47] ========== ttm_bo_validate_no_placement_signaled ========== [13:49:47] [PASSED] Buffer object in system domain, no page vector [13:49:47] [PASSED] Buffer object in system domain with an existing page vector [13:49:47] ====== [PASSED] ttm_bo_validate_no_placement_signaled ====== [13:49:47] ======== ttm_bo_validate_no_placement_not_signaled ======== [13:49:47] [PASSED] Buffer object for userspace [13:49:47] [PASSED] Kernel buffer object [13:49:47] [PASSED] Shared buffer object [13:49:47] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ==== [13:49:47] [PASSED] ttm_bo_validate_move_fence_signaled [13:49:47] ========= ttm_bo_validate_move_fence_not_signaled ========= [13:49:47] [PASSED] Waits for GPU [13:49:47] [PASSED] Tries to lock straight away [13:49:47] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled ===== [13:49:47] [PASSED] ttm_bo_validate_swapout [13:49:47] [PASSED] ttm_bo_validate_happy_evict [13:49:47] [PASSED] ttm_bo_validate_all_pinned_evict [13:49:47] [PASSED] ttm_bo_validate_allowed_only_evict [13:49:47] [PASSED] ttm_bo_validate_deleted_evict [13:49:47] [PASSED] ttm_bo_validate_busy_domain_evict [13:49:47] [PASSED] ttm_bo_validate_evict_gutting [13:49:47] [PASSED] ttm_bo_validate_recrusive_evict [13:49:47] ================= [PASSED] ttm_bo_validate ================= [13:49:47] ============================================================ [13:49:47] Testing complete. Ran 106 tests: passed: 106 [13:49:47] Elapsed time: 12.330s total, 1.794s configuring, 10.321s building, 0.178s running
+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/dma-buf/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/dma-buf/.kunitconfig [13:49:47] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig [13:49:49] 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 [13:49:58] Starting KUnit Kernel (1/1)... [13:49:58] ============================================================ Running tests with: $ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt [13:49:58] ============= refcount_interrupt (4 subtests) ============== [13:49:58] [PASSED] test_single_irq_change [13:49:58] [PASSED] test_nested_irq_change [13:49:58] [PASSED] test_multiple_irq_change [13:49:58] [PASSED] test_irq_save [13:49:58] =============== [PASSED] refcount_interrupt ================ [13:49:58] =============== dma-buf-fence (12 subtests) ================ [13:49:58] [PASSED] test_sanitycheck [13:49:58] [PASSED] test_signaling [13:49:58] [PASSED] test_add_callback [13:49:58] [PASSED] test_late_add_callback [13:49:58] [PASSED] test_rm_callback [13:49:58] [PASSED] test_late_rm_callback [13:49:58] [PASSED] test_status [13:49:58] [PASSED] test_error [13:49:58] [PASSED] test_wait [13:49:58] [PASSED] test_wait_timeout [13:49:58] [PASSED] test_stub [13:49:58] [SKIPPED] test_race_signal_callback (requires at least 2 CPUs) [13:49:58] ================== [PASSED] dma-buf-fence ================== [13:49:58] ============ dma-buf-fence-chain (11 subtests) ============= [13:49:58] [PASSED] test_sanitycheck [13:49:58] [PASSED] test_find_seqno [13:49:58] [PASSED] test_find_signaled [13:49:58] [PASSED] test_find_out_of_order [13:50:03] [PASSED] test_find_gap [13:50:03] [PASSED] test_find_race [13:50:03] [PASSED] test_signal_forward [13:50:03] [PASSED] test_signal_backward [13:50:03] [PASSED] test_wait_forward [13:50:04] [PASSED] test_wait_backward [13:50:04] [PASSED] test_wait_random [13:50:04] =============== [PASSED] dma-buf-fence-chain =============== [13:50:04] ============ dma-buf-fence-unwrap (10 subtests) ============ [13:50:04] [PASSED] test_sanitycheck [13:50:04] [PASSED] test_unwrap_array [13:50:04] [PASSED] test_unwrap_chain [13:50:04] [PASSED] test_unwrap_chain_array [13:50:04] [PASSED] test_unwrap_merge [13:50:04] [PASSED] test_unwrap_merge_duplicate [13:50:04] [PASSED] test_unwrap_merge_seqno [13:50:04] [PASSED] test_unwrap_merge_order [13:50:04] [PASSED] test_unwrap_merge_complex [13:50:04] [PASSED] test_unwrap_merge_complex_seqno [13:50:04] ============== [PASSED] dma-buf-fence-unwrap =============== [13:50:04] ================ dma-buf-resv (5 subtests) ================= [13:50:04] [PASSED] test_sanitycheck [13:50:04] ===================== test_signaling ====================== [13:50:04] [PASSED] kernel [13:50:04] [PASSED] write [13:50:04] [PASSED] read [13:50:04] [PASSED] bookkeep [13:50:04] ================= [PASSED] test_signaling ================== [13:50:04] ====================== test_for_each ====================== [13:50:04] [PASSED] kernel [13:50:04] [PASSED] write [13:50:04] [PASSED] read [13:50:04] [PASSED] bookkeep [13:50:04] ================== [PASSED] test_for_each ================== [13:50:04] ================= test_for_each_unlocked ================== [13:50:04] [PASSED] kernel [13:50:04] [PASSED] write [13:50:04] [PASSED] read [13:50:04] [PASSED] bookkeep [13:50:04] ============= [PASSED] test_for_each_unlocked ============== [13:50:04] ===================== test_get_fences ===================== [13:50:04] [PASSED] kernel [13:50:04] [PASSED] write [13:50:04] [PASSED] read [13:50:04] [PASSED] bookkeep [13:50:04] ================= [PASSED] test_get_fences ================= [13:50:04] ================== [PASSED] dma-buf-resv =================== [13:50:04] ============================================================ [13:50:04] Testing complete. Ran 54 tests: passed: 53, skipped: 1 [13:50:04] Elapsed time: 16.046s total, 1.799s configuring, 8.975s building, 5.260s running
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
Patchwork
CI✓ Xe.CI.BAT: success for drm/xe: Fix two bo pin/unpin accounting bugs
In reply to Thomas Hellström== Series Details ==
== Series Details ==
Series: drm/xe: Fix two bo pin/unpin accounting bugs
URL : https://patchwork.freedesktop.org/series/175366/
State : success
== Summary ==
CI Bug Log - changes from xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842_BAT -> xe-pw-175366v1_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (15 -> 15)
------------------------------
No changes in participating hosts
Known issues
------------
Here are the changes found in xe-pw-175366v1_BAT that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@core_hotunplug@unbind-rebind:
- bat-bmg-2: [PASS][1] -> [ABORT][2] ([Intel XE#9463])
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842/bat-bmg-2/igt@[email protected]
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/bat-bmg-2/igt@[email protected]
[Intel XE#9463]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9463
Build changes
-------------
* Linux: xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842 -> xe-pw-175366v1
IGT_9121: 5b6d384b7771ca7719178cd70ba4acec28712dbf @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842: 48433f4760819252dafd6bf71d1c0e4f38415842
xe-pw-175366v1: 175366v1
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/index.html
Patchwork
CI✗ Xe.CI.FULL: failure for drm/xe: Fix two bo pin/unpin accounting bugs
In reply to Thomas Hellström== Series Details ==
== Series Details ==
Series: drm/xe: Fix two bo pin/unpin accounting bugs
URL : https://patchwork.freedesktop.org/series/175366/
State : failure
== Summary ==
CI Bug Log - changes from xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842_FULL -> xe-pw-175366v1_FULL
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with xe-pw-175366v1_FULL absolutely need to be verified manually.
If you think the reported changes have nothing to do with the changes
introduced in xe-pw-175366v1_FULL, please notify your bug team ([email protected]) to allow them to document this new failure mode, which will reduce false positives in CI.
Participating hosts (3 -> 3)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in xe-pw-175366v1_FULL:
### IGT changes ###
#### Possible regressions ####
* igt@xe_exec_reset@gt-stress-reset-concurrent-submit:
- shard-ptl: [PASS][1] -> [DMESG-WARN][2]
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842/shard-ptl-1/igt@[email protected]
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-ptl-2/igt@[email protected]
* igt@xe_exec_system_allocator@many-large-execqueues-mmap-remap-ro-dontunmap:
- shard-bmg: [PASS][3] -> [TIMEOUT][4]
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842/shard-bmg-1/igt@xe_exec_system_allocator@many-large-execqueues-mmap-remap-ro-dontunmap.html
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-5/igt@xe_exec_system_allocator@many-large-execqueues-mmap-remap-ro-dontunmap.html
* igt@xe_fault_injection@inject-fault-probe-function-xe_wa_gt_init:
- shard-bmg: [PASS][5] -> [ABORT][6]
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842/shard-bmg-4/igt@xe_fault_injection@inject-fault-probe-function-xe_wa_gt_init.html
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-8/igt@xe_fault_injection@inject-fault-probe-function-xe_wa_gt_init.html
Known issues
------------
Here are the changes found in xe-pw-175366v1_FULL that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@core_hotunplug@hotrebind:
- shard-bmg: [PASS][7] -> [SKIP][8] ([Intel XE#8749]) +1 other test skip
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842/shard-bmg-1/igt@[email protected]
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-5/igt@[email protected]
* igt@kms_big_fb@4-tiled-64bpp-rotate-90:
- shard-bmg: NOTRUN -> [SKIP][9] ([Intel XE#2327])
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-10/igt@[email protected]
* igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-0-hflip:
- shard-lnl: NOTRUN -> [SKIP][10] ([Intel XE#7059] / [Intel XE#7085])
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-lnl-8/igt@[email protected]
* igt@kms_big_fb@y-tiled-8bpp-rotate-90:
- shard-ptl: NOTRUN -> [SKIP][11] ([Intel XE#5808])
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-ptl-8/igt@[email protected]
* igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip:
- shard-bmg: NOTRUN -> [SKIP][12] ([Intel XE#1124]) +2 other tests skip
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-10/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html
* igt@kms_bw@connected-linear-tiling-4-displays-target-2160x1440p:
- shard-lnl: NOTRUN -> [SKIP][13] ([Intel XE#8365])
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-lnl-8/igt@[email protected]
* igt@kms_bw@linear-tiling-1-displays-target-1920x1080p:
- shard-bmg: [PASS][14] -> [SKIP][15] ([Intel XE#367])
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842/shard-bmg-7/igt@[email protected]
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-4/igt@[email protected]
* igt@kms_ccs@bad-rotation-90-yf-tiled-ccs:
- shard-ptl: NOTRUN -> [SKIP][16] ([Intel XE#5822])
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-ptl-8/igt@[email protected]
* igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs@pipe-a-dp-2:
- shard-bmg: NOTRUN -> [SKIP][17] ([Intel XE#2652]) +11 other tests skip
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-4/igt@kms_ccs@[email protected]
* igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs@pipe-b-edp-1:
- shard-ptl: [PASS][18] -> [ABORT][19] ([Intel XE#7084] / [Intel XE#9378]) +1 other test abort
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842/shard-ptl-5/igt@kms_ccs@[email protected]
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-ptl-2/igt@kms_ccs@[email protected]
* igt@kms_ccs@crc-sprite-planes-basic-y-tiled-ccs:
- shard-bmg: NOTRUN -> [SKIP][20] ([Intel XE#2887])
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-10/igt@[email protected]
* igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-rc-ccs:
- shard-lnl: NOTRUN -> [SKIP][21] ([Intel XE#2887])
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-lnl-2/igt@[email protected]
* igt@kms_chamelium_audio@dp-audio-after-suspend:
- shard-bmg: NOTRUN -> [SKIP][22] ([Intel XE#2252])
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-10/igt@[email protected]
* igt@kms_chamelium_color_pipeline@plane-fixed-matrix-yuv-rgb-bt709-lim:
- shard-lnl: NOTRUN -> [SKIP][23] ([Intel XE#7358])
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-lnl-2/igt@kms_chamelium_color_pipeline@plane-fixed-matrix-yuv-rgb-bt709-lim.html
* igt@kms_chamelium_frames@dp-crc-multiple:
- shard-lnl: NOTRUN -> [SKIP][24] ([Intel XE#373])
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-lnl-8/igt@[email protected]
* igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats:
- shard-ptl: NOTRUN -> [SKIP][25] ([Intel XE#2252])
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-ptl-8/igt@[email protected]
* igt@kms_color_pipeline@plane-fixed-matrix-yuv-rgb-bt2020-lut1d@pipe-c-plane-0:
- shard-lnl: NOTRUN -> [FAIL][26] ([Intel XE#9333]) +15 other tests fail
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-lnl-2/igt@kms_color_pipeline@[email protected]
* igt@kms_color_pipeline@plane-lut3d-green-only:
- shard-lnl: NOTRUN -> [SKIP][27] ([Intel XE#6969] / [Intel XE#7006]) +1 other test skip
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-lnl-8/igt@[email protected]
* igt@kms_color_pipeline@plane-lut3d-green-only@pipe-b-plane-4:
- shard-lnl: NOTRUN -> [SKIP][28] ([Intel XE#6969]) +13 other tests skip
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-lnl-8/igt@kms_color_pipeline@[email protected]
* igt@kms_content_protection@uevent-hdcp14@pipe-a-dp-1:
- shard-bmg: NOTRUN -> [FAIL][29] ([Intel XE#6707] / [Intel XE#7439])
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-7/igt@kms_content_protection@[email protected]
* igt@kms_cursor_crc@cursor-offscreen-512x170:
- shard-bmg: NOTRUN -> [SKIP][30] ([Intel XE#2321] / [Intel XE#7355])
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-10/igt@[email protected]
* igt@kms_cursor_crc@cursor-sliding-256x85:
- shard-lnl: NOTRUN -> [SKIP][31] ([Intel XE#1424])
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-lnl-2/igt@[email protected]
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle:
- shard-lnl: NOTRUN -> [SKIP][32] ([Intel XE#323] / [Intel XE#6035])
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-lnl-8/igt@[email protected]
* igt@kms_dsc@dsc-with-bpc-formats-bigjoiner:
- shard-lnl: NOTRUN -> [SKIP][33] ([Intel XE#8265])
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-lnl-8/igt@[email protected]
* igt@kms_flip@2x-blocking-absolute-wf_vblank-interruptible:
- shard-lnl: NOTRUN -> [SKIP][34] ([Intel XE#1421])
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-lnl-2/igt@kms_flip@2x-blocking-absolute-wf_vblank-interruptible.html
* igt@kms_flip@flip-vs-suspend-interruptible:
- shard-bmg: [PASS][35] -> [ABORT][36] ([Intel XE#9362]) +1 other test abort
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842/shard-bmg-2/igt@[email protected]
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-5/igt@[email protected]
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling:
- shard-bmg: NOTRUN -> [SKIP][37] ([Intel XE#7178] / [Intel XE#7351])
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-10/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling:
- shard-lnl: NOTRUN -> [SKIP][38] ([Intel XE#7178] / [Intel XE#7351])
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-lnl-8/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling.html
* igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-move:
- shard-lnl: NOTRUN -> [SKIP][39] ([Intel XE#656] / [Intel XE#7905]) +5 other tests skip
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-lnl-2/igt@[email protected]
* igt@kms_frontbuffer_tracking@drrshdr-1p-primscrn-spr-indfb-draw-render:
- shard-lnl: NOTRUN -> [SKIP][40] ([Intel XE#6312])
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-lnl-8/igt@kms_frontbuffer_tracking@drrshdr-1p-primscrn-spr-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@drrshdr-2p-primscrn-cur-indfb-draw-render:
- shard-bmg: NOTRUN -> [SKIP][41] ([Intel XE#2311]) +7 other tests skip
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-10/igt@kms_frontbuffer_tracking@drrshdr-2p-primscrn-cur-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbc-shrfb-scaledprimary:
- shard-bmg: NOTRUN -> [SKIP][42] ([Intel XE#4141]) +1 other test skip
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-10/igt@[email protected]
* igt@kms_frontbuffer_tracking@fbcdrrs-abgr161616f-draw-mmap-wc:
- shard-lnl: NOTRUN -> [SKIP][43] ([Intel XE#7061] / [Intel XE#7356]) +1 other test skip
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-lnl-8/igt@[email protected]
* igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-pri-shrfb-draw-render:
- shard-lnl: NOTRUN -> [SKIP][44] ([Intel XE#7865]) +1 other test skip
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-lnl-8/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-pri-shrfb-draw-render.html
* igt@kms_frontbuffer_tracking@hdr-2p-primscrn-cur-indfb-draw-blt:
- shard-ptl: NOTRUN -> [SKIP][45] ([Intel XE#5812]) +4 other tests skip
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-ptl-8/igt@[email protected]
* igt@kms_frontbuffer_tracking@hdr-suspend:
- shard-bmg: [PASS][46] -> [DMESG-WARN][47] ([Intel XE#9365])
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842/shard-bmg-9/igt@[email protected]
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-7/igt@[email protected]
* igt@kms_frontbuffer_tracking@psrhdr-2p-primscrn-cur-indfb-onoff:
- shard-bmg: NOTRUN -> [SKIP][48] ([Intel XE#2313]) +4 other tests skip
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-10/igt@[email protected]
* igt@kms_frontbuffer_tracking@psrhdr-2p-primscrn-indfb-msflip-blt:
- shard-lnl: NOTRUN -> [SKIP][49] ([Intel XE#7905]) +1 other test skip
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-lnl-2/igt@kms_frontbuffer_tracking@psrhdr-2p-primscrn-indfb-msflip-blt.html
* igt@kms_hdr@invalid-hdr:
- shard-bmg: [PASS][50] -> [SKIP][51] ([Intel XE#1503])
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842/shard-bmg-2/igt@[email protected]
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-9/igt@[email protected]
* igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
- shard-lnl: NOTRUN -> [SKIP][52] ([Intel XE#7591])
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-lnl-8/igt@[email protected]
* igt@kms_plane@pixel-format-4-tiled-bmg-ccs-modifier:
- shard-lnl: NOTRUN -> [SKIP][53] ([Intel XE#7283])
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-lnl-8/igt@[email protected]
* igt@kms_plane@pixel-format-yf-tiled-ccs-modifier:
- shard-bmg: NOTRUN -> [SKIP][54] ([Intel XE#7283])
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-10/igt@[email protected]
* igt@kms_plane_multiple@2x-tiling-none:
- shard-lnl: NOTRUN -> [SKIP][55] ([Intel XE#4596] / [Intel XE#5854])
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-lnl-2/igt@[email protected]
* igt@kms_plane_scaling@intel-max-src-size:
- shard-lnl: NOTRUN -> [SKIP][56] ([Intel XE#3307])
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-lnl-2/igt@[email protected]
* igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5:
- shard-bmg: NOTRUN -> [SKIP][57] ([Intel XE#2763] / [Intel XE#6886]) +4 other tests skip
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-10/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5.html
* igt@kms_pm_backlight@fade-with-suspend:
- shard-ptl: [PASS][58] -> [ABORT][59] ([Intel XE#9362]) +7 other tests abort
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842/shard-ptl-3/igt@[email protected]
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-ptl-8/igt@[email protected]
* igt@kms_psr@fbc-pr-basic:
- shard-lnl: NOTRUN -> [SKIP][60] ([Intel XE#1406])
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-lnl-2/igt@[email protected]
* igt@kms_psr@psr2-suspend@edp-1:
- shard-ptl: NOTRUN -> [ABORT][61] ([Intel XE#9362]) +1 other test abort
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-ptl-8/igt@kms_psr@[email protected]
* igt@kms_rotation_crc@bad-tiling:
- shard-lnl: NOTRUN -> [SKIP][62] ([Intel XE#3414] / [Intel XE#3904] / [Intel XE#7342])
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-lnl-8/igt@[email protected]
* igt@kms_rotation_crc@sprite-rotation-90-pos-100-0:
- shard-ptl: NOTRUN -> [SKIP][63] ([Intel XE#5821])
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-ptl-8/igt@[email protected]
* igt@kms_tiled_display@basic-test-pattern-with-chamelium:
- shard-lnl: NOTRUN -> [SKIP][64] ([Intel XE#362] / [Intel XE#5848])
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-lnl-8/igt@[email protected]
* igt@kms_vblank@ts-continuation-suspend:
- shard-ptl: [PASS][65] -> [ABORT][66] ([Intel XE#9375]) +1 other test abort
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842/shard-ptl-3/igt@[email protected]
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-ptl-6/igt@[email protected]
* igt@kms_vrr@flip-dpms:
- shard-lnl: [PASS][67] -> [FAIL][68] ([Intel XE#4227] / [Intel XE#7397]) +1 other test fail
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842/shard-lnl-5/igt@[email protected]
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-lnl-7/igt@[email protected]
* igt@xe_evict@evict-beng-large-external:
- shard-lnl: NOTRUN -> [SKIP][69] ([Intel XE#6540] / [Intel XE#688])
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-lnl-2/igt@[email protected]
* igt@xe_evict@evict-mixed-many-threads-large:
- shard-ptl: NOTRUN -> [SKIP][70] ([Intel XE#5764])
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-ptl-8/igt@[email protected]
* igt@xe_evict@evict-mixed-many-threads-small:
- shard-bmg: [PASS][71] -> [INCOMPLETE][72] ([Intel XE#6321] / [Intel XE#8355])
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842/shard-bmg-7/igt@[email protected]
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-4/igt@[email protected]
* igt@xe_evict@evict-small-multi-queue:
- shard-bmg: NOTRUN -> [SKIP][73] ([Intel XE#8370])
[73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-10/igt@[email protected]
* igt@xe_exec_balancer@many-execqueues-cm-parallel-basic:
- shard-ptl: NOTRUN -> [SKIP][74] ([Intel XE#7482])
[74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-ptl-8/igt@[email protected]
* igt@xe_exec_basic@multigpu-once-userptr-invalidate:
- shard-lnl: NOTRUN -> [SKIP][75] ([Intel XE#1392])
[75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-lnl-8/igt@[email protected]
* igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr-rebind-imm:
- shard-lnl: NOTRUN -> [SKIP][76] ([Intel XE#8374]) +2 other tests skip
[76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-lnl-2/igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr-rebind-imm.html
* igt@xe_exec_fault_mode@many-multi-queue-userptr-prefetch:
- shard-bmg: NOTRUN -> [SKIP][77] ([Intel XE#8374]) +2 other tests skip
[77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-10/igt@[email protected]
* igt@xe_exec_multi_queue@many-execs-preempt-mode-priority-smem:
- shard-bmg: NOTRUN -> [SKIP][78] ([Intel XE#8364]) +2 other tests skip
[78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-10/igt@[email protected]
* igt@xe_exec_multi_queue@max-queues-basic:
- shard-lnl: NOTRUN -> [SKIP][79] ([Intel XE#8364]) +1 other test skip
[79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-lnl-8/igt@[email protected]
* igt@xe_exec_reset@gt-stress-reset-concurrent-submit:
- shard-bmg: [PASS][80] -> [INCOMPLETE][81] ([Intel XE#8652])
[80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842/shard-bmg-8/igt@[email protected]
[81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-2/igt@[email protected]
* igt@xe_exec_reset@multi-queue-long-spin-many-queue-switch:
- shard-lnl: NOTRUN -> [SKIP][82] ([Intel XE#8369])
[82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-lnl-8/igt@[email protected]
* igt@xe_exec_system_allocator@process-many-large-malloc-race:
- shard-bmg: [PASS][83] -> [SKIP][84] ([Intel XE#8589]) +169 other tests skip
[83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842/shard-bmg-1/igt@[email protected]
[84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-5/igt@[email protected]
* igt@xe_exec_threads@threads-multi-queue-mixed-rebind:
- shard-bmg: NOTRUN -> [SKIP][85] ([Intel XE#8378])
[85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-10/igt@[email protected]
* igt@xe_mmap@pci-membarrier:
- shard-ptl: NOTRUN -> [SKIP][86] ([Intel XE#5100] / [Intel XE#7408])
[86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-ptl-8/igt@[email protected]
* igt@xe_pat@pat-sw-hw-reset-compare:
- shard-bmg: NOTRUN -> [FAIL][87] ([Intel XE#7695])
[87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-10/igt@[email protected]
* igt@xe_pm@s2idle-basic-exec:
- shard-lnl: [PASS][88] -> [ABORT][89] ([Intel XE#9362]) +2 other tests abort
[88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842/shard-lnl-5/igt@[email protected]
[89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-lnl-7/igt@[email protected]
* igt@xe_pm@s3-basic-exec:
- shard-lnl: NOTRUN -> [SKIP][90] ([Intel XE#584] / [Intel XE#7369])
[90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-lnl-8/igt@[email protected]
* igt@xe_pm@s4-vm-bind-unbind-all:
- shard-ptl: [PASS][91] -> [DMESG-WARN][92] ([Intel XE#7727])
[91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842/shard-ptl-8/igt@[email protected]
[92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-ptl-5/igt@[email protected]
* igt@xe_prefetch_fault@l2-prefetch-fault-svm:
- shard-bmg: NOTRUN -> [SKIP][93] ([Intel XE#8815])
[93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-10/igt@[email protected]
* igt@xe_sriov_admin@exec-quantum-write-readback-vfs-disabled:
- shard-lnl: NOTRUN -> [SKIP][94] ([Intel XE#7174])
[94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-lnl-2/igt@[email protected]
* igt@xe_sriov_vram@vf-access-provisioned:
- shard-lnl: NOTRUN -> [SKIP][95] ([Intel XE#6376] / [Intel XE#7330] / [Intel XE#7422])
[95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-lnl-8/igt@[email protected]
#### Possible fixes ####
* igt@kms_async_flips@async-flip-suspend-resume:
- shard-bmg: [ABORT][96] ([Intel XE#9405] / [Intel XE#9422]) -> [PASS][97]
[96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842/shard-bmg-7/igt@[email protected]
[97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-10/igt@[email protected]
* igt@kms_atomic_transition@plane-all-modeset-transition@pipe-a-dp-2:
- shard-bmg: [FAIL][98] ([Intel XE#8098]) -> [PASS][99] +1 other test pass
[98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842/shard-bmg-10/igt@kms_atomic_transition@[email protected]
[99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-1/igt@kms_atomic_transition@[email protected]
* igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
- shard-bmg: [DMESG-WARN][100] ([Intel XE#9365]) -> [PASS][101] +2 other tests pass
[100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842/shard-bmg-9/igt@[email protected]
[101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-7/igt@[email protected]
* igt@kms_fbcon_fbt@psr-suspend:
- shard-ptl: [ABORT][102] ([Intel XE#9362]) -> [PASS][103]
[102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842/shard-ptl-5/igt@[email protected]
[103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-ptl-8/igt@[email protected]
* igt@kms_flip@flip-vs-expired-vblank-interruptible@d-hdmi-a3:
- shard-bmg: [FAIL][104] ([Intel XE#3149] / [Intel XE#3321]) -> [PASS][105] +1 other test pass
[104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842/shard-bmg-4/igt@kms_flip@[email protected]
[105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-1/igt@kms_flip@[email protected]
* igt@kms_flip@flip-vs-expired-vblank@a-edp1:
- shard-lnl: [FAIL][106] ([Intel XE#301]) -> [PASS][107] +1 other test pass
[106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842/shard-lnl-3/igt@kms_flip@[email protected]
[107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-lnl-5/igt@kms_flip@[email protected]
* igt@kms_hdr@static-toggle-suspend:
- shard-bmg: [DMESG-WARN][108] ([Intel XE#9474]) -> [PASS][109]
[108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842/shard-bmg-10/igt@[email protected]
[109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-1/igt@[email protected]
* igt@xe_evict@evict-beng-mixed-many-threads-small:
- shard-bmg: [INCOMPLETE][110] ([Intel XE#6321] / [Intel XE#8355]) -> [PASS][111]
[110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842/shard-bmg-9/igt@[email protected]
[111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-7/igt@[email protected]
* igt@xe_pm@s4-basic:
- shard-lnl: [ABORT][112] ([Intel XE#9362]) -> [PASS][113] +1 other test pass
[112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842/shard-lnl-1/igt@[email protected]
[113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-lnl-2/igt@[email protected]
#### Warnings ####
* igt@kms_big_fb@x-tiled-16bpp-rotate-90:
- shard-bmg: [SKIP][114] ([Intel XE#2327]) -> [SKIP][115] ([Intel XE#8589])
[114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842/shard-bmg-1/igt@[email protected]
[115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-5/igt@[email protected]
* igt@kms_big_fb@y-tiled-16bpp-rotate-180:
- shard-bmg: [SKIP][116] ([Intel XE#1124]) -> [SKIP][117] ([Intel XE#8589]) +2 other tests skip
[116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842/shard-bmg-1/igt@[email protected]
[117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-5/igt@[email protected]
* igt@kms_bw@linear-tiling-1-displays-target-2560x1440p:
- shard-bmg: [SKIP][118] ([Intel XE#367]) -> [SKIP][119] ([Intel XE#8589]) +1 other test skip
[118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842/shard-bmg-1/igt@[email protected]
[119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-5/igt@[email protected]
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc:
- shard-bmg: [SKIP][120] ([Intel XE#2887]) -> [SKIP][121] ([Intel XE#8589]) +3 other tests skip
[120]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842/shard-bmg-1/igt@[email protected]
[121]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-5/igt@[email protected]
* igt@kms_chamelium_color_pipeline@plane-fixed-matrix-yuv-rgb-bt2020-lim-lut1d:
- shard-bmg: [SKIP][122] ([Intel XE#7358]) -> [SKIP][123] ([Intel XE#8589])
[122]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842/shard-bmg-1/igt@kms_chamelium_color_pipeline@plane-fixed-matrix-yuv-rgb-bt2020-lim-lut1d.html
[123]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-5/igt@kms_chamelium_color_pipeline@plane-fixed-matrix-yuv-rgb-bt2020-lim-lut1d.html
* igt@kms_chamelium_edid@hdmi-edid-change-during-suspend:
- shard-bmg: [SKIP][124] ([Intel XE#2252]) -> [SKIP][125] ([Intel XE#8589]) +1 other test skip
[124]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842/shard-bmg-1/igt@[email protected]
[125]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-5/igt@[email protected]
* igt@kms_content_protection@suspend-resume:
- shard-bmg: [FAIL][126] ([Intel XE#1178] / [Intel XE#3304] / [Intel XE#7374]) -> [SKIP][127] ([Intel XE#8589])
[126]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842/shard-bmg-1/igt@[email protected]
[127]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-5/igt@[email protected]
* igt@kms_cursor_crc@cursor-random-64x21:
- shard-bmg: [SKIP][128] ([Intel XE#2320]) -> [SKIP][129] ([Intel XE#8589])
[128]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842/shard-bmg-1/igt@[email protected]
[129]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-5/igt@[email protected]
* igt@kms_dsc@dsc-fractional-bpp-with-bpc:
- shard-bmg: [SKIP][130] ([Intel XE#8265]) -> [SKIP][131] ([Intel XE#8589])
[130]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842/shard-bmg-1/igt@[email protected]
[131]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-5/igt@[email protected]
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling:
- shard-bmg: [SKIP][132] ([Intel XE#7178] / [Intel XE#7351]) -> [SKIP][133] ([Intel XE#8589]) +1 other test skip
[132]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842/shard-bmg-1/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling.html
[133]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-5/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling.html
* igt@kms_frontbuffer_tracking@drrshdr-2p-scndscrn-spr-indfb-draw-blt:
- shard-bmg: [SKIP][134] ([Intel XE#2311]) -> [SKIP][135] ([Intel XE#8589]) +15 other tests skip
[134]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842/shard-bmg-1/igt@kms_frontbuffer_tracking@drrshdr-2p-scndscrn-spr-indfb-draw-blt.html
[135]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-5/igt@kms_frontbuffer_tracking@drrshdr-2p-scndscrn-spr-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render:
- shard-bmg: [SKIP][136] ([Intel XE#4141]) -> [SKIP][137] ([Intel XE#8589]) +3 other tests skip
[136]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842/shard-bmg-1/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render.html
[137]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-5/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcdrrshdr-argb161616f-draw-mmap-wc:
- shard-bmg: [SKIP][138] ([Intel XE#7061]) -> [SKIP][139] ([Intel XE#8589])
[138]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842/shard-bmg-1/igt@kms_frontbuffer_tracking@fbcdrrshdr-argb161616f-draw-mmap-wc.html
[139]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-5/igt@kms_frontbuffer_tracking@fbcdrrshdr-argb161616f-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-shrfb-plflip-blt:
- shard-bmg: [SKIP][140] ([Intel XE#2313]) -> [SKIP][141] ([Intel XE#8589]) +14 other tests skip
[140]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842/shard-bmg-1/igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-shrfb-plflip-blt.html
[141]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-5/igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-shrfb-plflip-blt.html
* igt@kms_joiner@basic-force-ultra-joiner:
- shard-bmg: [SKIP][142] ([Intel XE#6911] / [Intel XE#7466]) -> [SKIP][143] ([Intel XE#8589])
[142]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842/shard-bmg-1/igt@[email protected]
[143]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-5/igt@[email protected]
* igt@kms_panel_fitting@legacy:
- shard-bmg: [SKIP][144] ([Intel XE#2486]) -> [SKIP][145] ([Intel XE#8589])
[144]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842/shard-bmg-1/igt@[email protected]
[145]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-5/igt@[email protected]
* igt@kms_plane@pixel-format-yf-tiled-modifier-source-clamping:
- shard-bmg: [SKIP][146] ([Intel XE#7283]) -> [SKIP][147] ([Intel XE#8589])
[146]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842/shard-bmg-1/igt@[email protected]
[147]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-5/igt@[email protected]
* igt@kms_pm_rpm@modeset-lpsp:
- shard-bmg: [SKIP][148] ([Intel XE#1439] / [Intel XE#3141] / [Intel XE#7383] / [Intel XE#836]) -> [SKIP][149] ([Intel XE#8710])
[148]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842/shard-bmg-1/igt@[email protected]
[149]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-5/igt@[email protected]
* igt@kms_psr2_sf@psr2-overlay-plane-update-continuous-sf:
- shard-bmg: [SKIP][150] ([Intel XE#1489]) -> [SKIP][151] ([Intel XE#8589]) +1 other test skip
[150]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842/shard-bmg-1/igt@[email protected]
[151]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-5/igt@[email protected]
* igt@kms_psr@psr-primary-page-flip:
- shard-bmg: [SKIP][152] ([Intel XE#2234] / [Intel XE#2850]) -> [SKIP][153] ([Intel XE#8589]) +3 other tests skip
[152]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842/shard-bmg-1/igt@[email protected]
[153]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-5/igt@[email protected]
* igt@kms_tiled_display@basic-test-pattern:
- shard-bmg: [SKIP][154] ([Intel XE#2426] / [Intel XE#5848]) -> [FAIL][155] ([Intel XE#1729] / [Intel XE#7424])
[154]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842/shard-bmg-9/igt@[email protected]
[155]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-3/igt@[email protected]
* igt@xe_compute@ccs-mode-compute-kernel:
- shard-bmg: [SKIP][156] ([Intel XE#6599]) -> [SKIP][157] ([Intel XE#8589])
[156]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842/shard-bmg-1/igt@[email protected]
[157]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-5/igt@[email protected]
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-null-defer-bind:
- shard-bmg: [SKIP][158] ([Intel XE#2322] / [Intel XE#7372]) -> [SKIP][159] ([Intel XE#8589]) +1 other test skip
[158]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842/shard-bmg-1/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-null-defer-bind.html
[159]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-5/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-null-defer-bind.html
* igt@xe_exec_fault_mode@twice-multi-queue-userptr-invalidate-race-imm:
- shard-bmg: [SKIP][160] ([Intel XE#8374]) -> [SKIP][161] ([Intel XE#8589])
[160]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842/shard-bmg-1/igt@xe_exec_fault_mode@twice-multi-queue-userptr-invalidate-race-imm.html
[161]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-5/igt@xe_exec_fault_mode@twice-multi-queue-userptr-invalidate-race-imm.html
* igt@xe_exec_multi_queue@two-queues-basic-smem:
- shard-bmg: [SKIP][162] ([Intel XE#8364]) -> [SKIP][163] ([Intel XE#8589]) +7 other tests skip
[162]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842/shard-bmg-1/igt@[email protected]
[163]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-5/igt@[email protected]
* igt@xe_exec_threads@threads-multi-queue-mixed-userptr-invalidate:
- shard-bmg: [SKIP][164] ([Intel XE#8378]) -> [SKIP][165] ([Intel XE#8589]) +1 other test skip
[164]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842/shard-bmg-1/igt@xe_exec_threads@threads-multi-queue-mixed-userptr-invalidate.html
[165]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-5/igt@xe_exec_threads@threads-multi-queue-mixed-userptr-invalidate.html
* igt@xe_pat@pat-index-xelpg:
- shard-bmg: [SKIP][166] ([Intel XE#2236] / [Intel XE#7590]) -> [SKIP][167] ([Intel XE#8589])
[166]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842/shard-bmg-1/igt@[email protected]
[167]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-5/igt@[email protected]
* igt@xe_pm@s4-basic-exec:
- shard-ptl: [DMESG-WARN][168] ([Intel XE#7727]) -> [ABORT][169] ([Intel XE#9362])
[168]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842/shard-ptl-5/igt@[email protected]
[169]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-ptl-1/igt@[email protected]
* igt@xe_query@multigpu-query-invalid-extension:
- shard-bmg: [SKIP][170] ([Intel XE#944]) -> [SKIP][171] ([Intel XE#8589])
[170]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842/shard-bmg-1/igt@[email protected]
[171]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/shard-bmg-5/igt@[email protected]
[Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
[Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
[Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
[Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
[Intel XE#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421
[Intel XE#1424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1424
[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#1503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1503
[Intel XE#1729]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1729
[Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
[Intel XE#2236]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2236
[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#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
[Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
[Intel XE#2486]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2486
[Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
[Intel XE#2763]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2763
[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#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
[Intel XE#3141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3141
[Intel XE#3149]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3149
[Intel XE#323]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/323
[Intel XE#3304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3304
[Intel XE#3307]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3307
[Intel XE#3321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3321
[Intel XE#3414]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3414
[Intel XE#362]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/362
[Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
[Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373
[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#4227]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4227
[Intel XE#4596]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4596
[Intel XE#5100]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5100
[Intel XE#5764]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5764
[Intel XE#5808]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5808
[Intel XE#5812]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5812
[Intel XE#5821]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5821
[Intel XE#5822]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5822
[Intel XE#584]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/584
[Intel XE#5848]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5848
[Intel XE#5854]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5854
[Intel XE#6035]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6035
[Intel XE#6312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6312
[Intel XE#6321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6321
[Intel XE#6376]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6376
[Intel XE#6540]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6540
[Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
[Intel XE#6599]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6599
[Intel XE#6707]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6707
[Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
[Intel XE#6886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6886
[Intel XE#6911]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6911
[Intel XE#6969]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6969
[Intel XE#7006]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7006
[Intel XE#7059]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7059
[Intel XE#7061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7061
[Intel XE#7084]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7084
[Intel XE#7085]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7085
[Intel XE#7174]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7174
[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#7330]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7330
[Intel XE#7342]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7342
[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#7358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7358
[Intel XE#7369]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7369
[Intel XE#7372]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7372
[Intel XE#7374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7374
[Intel XE#7383]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7383
[Intel XE#7397]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7397
[Intel XE#7408]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7408
[Intel XE#7422]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7422
[Intel XE#7424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7424
[Intel XE#7439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7439
[Intel XE#7466]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7466
[Intel XE#7482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7482
[Intel XE#7590]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7590
[Intel XE#7591]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7591
[Intel XE#7695]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7695
[Intel XE#7727]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7727
[Intel XE#7865]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7865
[Intel XE#7905]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7905
[Intel XE#8098]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8098
[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#8364]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8364
[Intel XE#8365]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8365
[Intel XE#8369]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8369
[Intel XE#8370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8370
[Intel XE#8374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8374
[Intel XE#8378]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8378
[Intel XE#8589]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8589
[Intel XE#8652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8652
[Intel XE#8710]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8710
[Intel XE#8749]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8749
[Intel XE#8815]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8815
[Intel XE#9333]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9333
[Intel XE#9362]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9362
[Intel XE#9365]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9365
[Intel XE#9375]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9375
[Intel XE#9378]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9378
[Intel XE#9405]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9405
[Intel XE#9422]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9422
[Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
[Intel XE#9474]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9474
Build changes
-------------
* Linux: xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842 -> xe-pw-175366v1
IGT_9121: 5b6d384b7771ca7719178cd70ba4acec28712dbf @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-5865-48433f4760819252dafd6bf71d1c0e4f38415842: 48433f4760819252dafd6bf71d1c0e4f38415842
xe-pw-175366v1: 175366v1
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-175366v1/index.html