* [PATCH i-g-t] xe_exec_balancer: Report skip when test is unable to run
@ 2026-02-24 21:16 Matt Roper
2026-02-25 1:00 ` ✗ Xe.CI.BAT: failure for " Patchwork
` (3 more replies)
0 siblings, 4 replies; 8+ messages in thread
From: Matt Roper @ 2026-02-24 21:16 UTC (permalink / raw)
To: igt-dev; +Cc: matthew.d.roper
The xe_exec_balancer tests require two engines of the same class to be
able to execute. Many Intel platforms today do not have two engines of
any class so the test bails out and does not do anything, however it
returns a 'pass' result in this case which is misleading since the test
was unable to exercise the relevant kernel/hardware functionality.
Adjust the subtests to track whether they found engines capable of
performing the testing; if not, return a 'skip' result that more
accurately reflects that nothing was tested.
Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
---
tests/intel/xe_exec_balancer.c | 178 +++++++++++++++++++++++----------
1 file changed, 124 insertions(+), 54 deletions(-)
diff --git a/tests/intel/xe_exec_balancer.c b/tests/intel/xe_exec_balancer.c
index 98e09961e..9cd641b4e 100644
--- a/tests/intel/xe_exec_balancer.c
+++ b/tests/intel/xe_exec_balancer.c
@@ -32,7 +32,7 @@
* of a class simultaneously
* Test category: functionality test
*/
-static void test_all_active(int fd, int gt, int class)
+static bool test_all_active(int fd, int gt, int class)
{
uint32_t vm;
uint64_t addr = 0x1a0000;
@@ -58,7 +58,7 @@ static void test_all_active(int fd, int gt, int class)
num_placements = xe_gt_fill_engines_by_class(fd, gt, class, eci);
if (num_placements < 2)
- return;
+ return false;
vm = xe_vm_create(fd, 0, 0);
bo_size = sizeof(*data) * num_placements;
@@ -110,6 +110,8 @@ static void test_all_active(int fd, int gt, int class)
munmap(data, bo_size);
gem_close(fd, bo);
xe_vm_destroy(fd, vm);
+
+ return true;
}
#define MAX_N_EXEC_QUEUES 16
@@ -156,7 +158,7 @@ static void test_all_active(int fd, int gt, int class)
* @parallel-userptr-invalidate: parallel userptr invalidate
* @parallel-userptr-invalidate-race: parallel userptr invalidate racy
*/
-static void
+static bool
test_exec(int fd, int gt, int class, int n_exec_queues, int n_execs,
unsigned int flags)
{
@@ -186,7 +188,7 @@ test_exec(int fd, int gt, int class, int n_exec_queues, int n_execs,
num_placements = xe_gt_fill_engines_by_class(fd, gt, class, eci);
if (num_placements < 2)
- return;
+ return false;
vm = xe_vm_create(fd, 0, 0);
bo_size = sizeof(*data) * n_execs;
@@ -326,6 +328,8 @@ test_exec(int fd, int gt, int class, int n_exec_queues, int n_execs,
free(data);
}
xe_vm_destroy(fd, vm);
+
+ return true;
}
/**
@@ -365,7 +369,7 @@ test_exec(int fd, int gt, int class, int n_exec_queues, int n_execs,
* @parallel-userptr-invalidate-race: parallel userptr invalidate racy
*/
-static void
+static bool
test_cm(int fd, int gt, int class, int n_exec_queues, int n_execs,
unsigned int flags)
{
@@ -399,7 +403,7 @@ test_cm(int fd, int gt, int class, int n_exec_queues, int n_execs,
num_placements = xe_gt_fill_engines_by_class(fd, gt, class, eci);
if (num_placements < 2)
- return;
+ return false;
vm = xe_vm_create(fd, DRM_XE_VM_CREATE_FLAG_LR_MODE, 0);
bo_size = sizeof(*data) * n_execs;
@@ -557,6 +561,8 @@ test_cm(int fd, int gt, int class, int n_exec_queues, int n_execs,
free(data);
}
xe_vm_destroy(fd, vm);
+
+ return true;
}
@@ -591,76 +597,140 @@ int igt_main()
igt_fixture()
fd = drm_open_driver(DRIVER_XE);
- igt_subtest("virtual-all-active")
- xe_for_each_gt(fd, gt)
+ igt_subtest("virtual-all-active") {
+ bool has_necessary_engines = false;
+
+ xe_for_each_gt(fd, gt) {
xe_for_each_engine_class(class)
- test_all_active(fd, gt, class);
+ has_necessary_engines |=
+ test_all_active(fd, gt, class);
+ }
+ igt_require(has_necessary_engines);
+ }
for (const struct section *s = sections; s->name; s++) {
- igt_subtest_f("once-%s", s->name)
- xe_for_each_gt(fd, gt)
+ igt_subtest_f("once-%s", s->name) {
+ bool has_necessary_engines = false;
+
+ xe_for_each_gt(fd, gt) {
xe_for_each_engine_class(class)
- test_exec(fd, gt, class, 1, 1,
- s->flags);
+ has_necessary_engines |=
+ test_exec(fd, gt, class, 1, 1, s->flags);
+ }
+ igt_require(has_necessary_engines);
+ }
+
+ igt_subtest_f("twice-%s", s->name) {
+ bool has_necessary_engines = false;
- igt_subtest_f("twice-%s", s->name)
- xe_for_each_gt(fd, gt)
+ xe_for_each_gt(fd, gt) {
xe_for_each_engine_class(class)
- test_exec(fd, gt, class, 1, 2,
- s->flags);
+ has_necessary_engines |=
+ test_exec(fd, gt, class, 1, 2, s->flags);
+ }
+ igt_require(has_necessary_engines);
+ }
+
+ igt_subtest_f("many-%s", s->name) {
+ bool has_necessary_engines = false;
- igt_subtest_f("many-%s", s->name)
- xe_for_each_gt(fd, gt)
+ xe_for_each_gt(fd, gt) {
xe_for_each_engine_class(class)
- test_exec(fd, gt, class, 1,
- s->flags & (REBIND | INVALIDATE) ?
- 64 : 1024,
- s->flags);
+ has_necessary_engines |=
+ test_exec(fd, gt, class, 1,
+ s->flags & (REBIND | INVALIDATE) ?
+ 64 : 1024,
+ s->flags);
+ }
+ igt_require(has_necessary_engines);
+ }
- igt_subtest_f("many-execqueues-%s", s->name)
- xe_for_each_gt(fd, gt)
+ igt_subtest_f("many-execqueues-%s", s->name) {
+ bool has_necessary_engines = false;
+
+ xe_for_each_gt(fd, gt) {
xe_for_each_engine_class(class)
- test_exec(fd, gt, class, 16,
- s->flags & (REBIND | INVALIDATE) ?
- 64 : 1024,
- s->flags);
+ has_necessary_engines |=
+ test_exec(fd, gt, class, 16,
+ s->flags & (REBIND | INVALIDATE) ?
+ 64 : 1024,
+ s->flags);
+ }
+ igt_require(has_necessary_engines);
+ }
+
+ igt_subtest_f("no-exec-%s", s->name) {
+ bool has_necessary_engines = false;
- igt_subtest_f("no-exec-%s", s->name)
- xe_for_each_gt(fd, gt)
+ xe_for_each_gt(fd, gt) {
xe_for_each_engine_class(class)
- test_exec(fd, gt, class, 1, 0,
- s->flags);
+ has_necessary_engines |=
+ test_exec(fd, gt, class, 1, 0,
+ s->flags);
+ }
+ igt_require(has_necessary_engines);
+ }
- igt_subtest_f("once-cm-%s", s->name)
- xe_for_each_gt(fd, gt)
+ igt_subtest_f("once-cm-%s", s->name) {
+ bool has_necessary_engines = false;
+
+ xe_for_each_gt(fd, gt) {
xe_for_each_engine_class(class)
- test_cm(fd, gt, class, 1, 1, s->flags);
+ has_necessary_engines |=
+ test_cm(fd, gt, class, 1, 1, s->flags);
+ }
+ igt_require(has_necessary_engines);
+ }
+
+ igt_subtest_f("twice-cm-%s", s->name) {
+ bool has_necessary_engines = false;
- igt_subtest_f("twice-cm-%s", s->name)
- xe_for_each_gt(fd, gt)
+ xe_for_each_gt(fd, gt) {
xe_for_each_engine_class(class)
- test_cm(fd, gt, class, 1, 2, s->flags);
+ has_necessary_engines |=
+ test_cm(fd, gt, class, 1, 2, s->flags);
+ }
+ igt_require(has_necessary_engines);
+ }
+
+ igt_subtest_f("many-cm-%s", s->name) {
+ bool has_necessary_engines = false;
- igt_subtest_f("many-cm-%s", s->name)
- xe_for_each_gt(fd, gt)
+ xe_for_each_gt(fd, gt) {
xe_for_each_engine_class(class)
- test_cm(fd, gt, class, 1,
- s->flags & (REBIND | INVALIDATE) ?
- 64 : 1024,
- s->flags);
+ has_necessary_engines |=
+ test_cm(fd, gt, class, 1,
+ s->flags & (REBIND | INVALIDATE) ?
+ 64 : 1024,
+ s->flags);
+ }
+ igt_require(has_necessary_engines);
+ }
- igt_subtest_f("many-execqueues-cm-%s", s->name)
- xe_for_each_gt(fd, gt)
+ igt_subtest_f("many-execqueues-cm-%s", s->name) {
+ bool has_necessary_engines = false;
+
+ xe_for_each_gt(fd, gt) {
xe_for_each_engine_class(class)
- test_cm(fd, gt, class, 16,
- s->flags & (REBIND | INVALIDATE) ?
- 64 : 1024,
- s->flags);
+ has_necessary_engines |=
+ test_cm(fd, gt, class, 16,
+ s->flags & (REBIND | INVALIDATE) ?
+ 64 : 1024,
+ s->flags);
+ }
+ igt_require(has_necessary_engines);
+ }
+
+ igt_subtest_f("no-exec-cm-%s", s->name) {
+ bool has_necessary_engines = false;
- igt_subtest_f("no-exec-cm-%s", s->name)
- xe_for_each_gt(fd, gt)
+ xe_for_each_gt(fd, gt) {
xe_for_each_engine_class(class)
- test_cm(fd, gt, class, 1, 0, s->flags);
+ has_necessary_engines |=
+ test_cm(fd, gt, class, 1, 0, s->flags);
+ }
+ igt_require(has_necessary_engines);
+ }
}
igt_fixture()
--
2.53.0
^ permalink raw reply related [flat|nested] 8+ messages in thread
* ✗ Xe.CI.BAT: failure for xe_exec_balancer: Report skip when test is unable to run
2026-02-24 21:16 [PATCH i-g-t] xe_exec_balancer: Report skip when test is unable to run Matt Roper
@ 2026-02-25 1:00 ` Patchwork
2026-02-25 17:47 ` Matt Roper
2026-02-25 1:30 ` ✗ i915.CI.BAT: " Patchwork
` (2 subsequent siblings)
3 siblings, 1 reply; 8+ messages in thread
From: Patchwork @ 2026-02-25 1:00 UTC (permalink / raw)
To: Matt Roper; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 1687 bytes --]
== Series Details ==
Series: xe_exec_balancer: Report skip when test is unable to run
URL : https://patchwork.freedesktop.org/series/162088/
State : failure
== Summary ==
CI Bug Log - changes from XEIGT_8769_BAT -> XEIGTPW_14611_BAT
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with XEIGTPW_14611_BAT absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in XEIGTPW_14611_BAT, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
to document this new failure mode, which will reduce false positives in CI.
Participating hosts (13 -> 14)
------------------------------
Additional (1): bat-bmg-3
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in XEIGTPW_14611_BAT:
### IGT changes ###
#### Possible regressions ####
* igt@xe_multigpu_svm@mgpu-xgpu-access-basic:
- bat-bmg-3: NOTRUN -> [ABORT][1]
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14611/bat-bmg-3/igt@xe_multigpu_svm@mgpu-xgpu-access-basic.html
Build changes
-------------
* IGT: IGT_8769 -> IGTPW_14611
* Linux: xe-4607-189174b3312588d97dc467dca7cfb9dce42ab81b -> xe-4609-4caa4c7d4ff7bd4d24bca8e795773e460eb8bbfe
IGTPW_14611: 14611
IGT_8769: 8769
xe-4607-189174b3312588d97dc467dca7cfb9dce42ab81b: 189174b3312588d97dc467dca7cfb9dce42ab81b
xe-4609-4caa4c7d4ff7bd4d24bca8e795773e460eb8bbfe: 4caa4c7d4ff7bd4d24bca8e795773e460eb8bbfe
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14611/index.html
[-- Attachment #2: Type: text/html, Size: 2282 bytes --]
^ permalink raw reply [flat|nested] 8+ messages in thread
* ✗ i915.CI.BAT: failure for xe_exec_balancer: Report skip when test is unable to run
2026-02-24 21:16 [PATCH i-g-t] xe_exec_balancer: Report skip when test is unable to run Matt Roper
2026-02-25 1:00 ` ✗ Xe.CI.BAT: failure for " Patchwork
@ 2026-02-25 1:30 ` Patchwork
2026-02-25 17:57 ` Matt Roper
2026-02-25 8:53 ` ✗ Xe.CI.FULL: " Patchwork
2026-02-25 11:48 ` [PATCH i-g-t] " Kamil Konieczny
3 siblings, 1 reply; 8+ messages in thread
From: Patchwork @ 2026-02-25 1:30 UTC (permalink / raw)
To: Matt Roper; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 4143 bytes --]
== Series Details ==
Series: xe_exec_balancer: Report skip when test is unable to run
URL : https://patchwork.freedesktop.org/series/162088/
State : failure
== Summary ==
CI Bug Log - changes from IGT_8769 -> IGTPW_14611
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with IGTPW_14611 absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in IGTPW_14611, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
to document this new failure mode, which will reduce false positives in CI.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14611/index.html
Participating hosts (43 -> 40)
------------------------------
Missing (3): bat-dg2-13 fi-snb-2520m bat-adls-6
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in IGTPW_14611:
### IGT changes ###
#### Possible regressions ####
* igt@gem_lmem_swapping@parallel-random-engines:
- bat-dg2-9: [PASS][1] -> [ABORT][2] +1 other test abort
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8769/bat-dg2-9/igt@gem_lmem_swapping@parallel-random-engines.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14611/bat-dg2-9/igt@gem_lmem_swapping@parallel-random-engines.html
* igt@gem_lmem_swapping@parallel-random-engines@lmem0:
- bat-dg2-8: [PASS][3] -> [ABORT][4] +1 other test abort
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8769/bat-dg2-8/igt@gem_lmem_swapping@parallel-random-engines@lmem0.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14611/bat-dg2-8/igt@gem_lmem_swapping@parallel-random-engines@lmem0.html
Known issues
------------
Here are the changes found in IGTPW_14611 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@i915_selftest@live:
- bat-mtlp-8: [PASS][5] -> [DMESG-FAIL][6] ([i915#12061]) +1 other test dmesg-fail
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8769/bat-mtlp-8/igt@i915_selftest@live.html
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14611/bat-mtlp-8/igt@i915_selftest@live.html
* igt@i915_selftest@live@workarounds:
- bat-atsm-1: NOTRUN -> [DMESG-FAIL][7] ([i915#12061]) +1 other test dmesg-fail
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14611/bat-atsm-1/igt@i915_selftest@live@workarounds.html
- bat-arls-6: [PASS][8] -> [DMESG-FAIL][9] ([i915#12061]) +1 other test dmesg-fail
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8769/bat-arls-6/igt@i915_selftest@live@workarounds.html
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14611/bat-arls-6/igt@i915_selftest@live@workarounds.html
#### Possible fixes ####
* igt@gem_lmem_swapping@parallel-random-engines:
- bat-atsm-1: [ABORT][10] -> [PASS][11] +1 other test pass
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8769/bat-atsm-1/igt@gem_lmem_swapping@parallel-random-engines.html
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14611/bat-atsm-1/igt@gem_lmem_swapping@parallel-random-engines.html
* igt@i915_selftest@live@workarounds:
- bat-dg2-14: [DMESG-FAIL][12] ([i915#12061]) -> [PASS][13] +1 other test pass
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8769/bat-dg2-14/igt@i915_selftest@live@workarounds.html
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14611/bat-dg2-14/igt@i915_selftest@live@workarounds.html
[i915#12061]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12061
Build changes
-------------
* CI: CI-20190529 -> None
* IGT: IGT_8769 -> IGTPW_14611
* Linux: CI_DRM_18038 -> CI_DRM_18040
CI-20190529: 20190529
CI_DRM_18038: 189174b3312588d97dc467dca7cfb9dce42ab81b @ git://anongit.freedesktop.org/gfx-ci/linux
CI_DRM_18040: 4caa4c7d4ff7bd4d24bca8e795773e460eb8bbfe @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_14611: 14611
IGT_8769: 8769
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14611/index.html
[-- Attachment #2: Type: text/html, Size: 5157 bytes --]
^ permalink raw reply [flat|nested] 8+ messages in thread
* ✗ Xe.CI.FULL: failure for xe_exec_balancer: Report skip when test is unable to run
2026-02-24 21:16 [PATCH i-g-t] xe_exec_balancer: Report skip when test is unable to run Matt Roper
2026-02-25 1:00 ` ✗ Xe.CI.BAT: failure for " Patchwork
2026-02-25 1:30 ` ✗ i915.CI.BAT: " Patchwork
@ 2026-02-25 8:53 ` Patchwork
2026-02-25 18:00 ` Matt Roper
2026-02-25 11:48 ` [PATCH i-g-t] " Kamil Konieczny
3 siblings, 1 reply; 8+ messages in thread
From: Patchwork @ 2026-02-25 8:53 UTC (permalink / raw)
To: Matt Roper; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 8382 bytes --]
== Series Details ==
Series: xe_exec_balancer: Report skip when test is unable to run
URL : https://patchwork.freedesktop.org/series/162088/
State : failure
== Summary ==
CI Bug Log - changes from XEIGT_8769_FULL -> XEIGTPW_14611_FULL
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with XEIGTPW_14611_FULL absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in XEIGTPW_14611_FULL, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
to document this new failure mode, which will reduce false positives in CI.
Participating hosts (2 -> 2)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in XEIGTPW_14611_FULL:
### IGT changes ###
#### Possible regressions ####
* igt@xe_exec_balancer@once-parallel-basic:
- shard-lnl: NOTRUN -> [SKIP][1]
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14611/shard-lnl-4/igt@xe_exec_balancer@once-parallel-basic.html
* igt@xe_exec_system_allocator@process-many-large-mmap-shared-remap:
- shard-lnl: NOTRUN -> [ABORT][2] +23 other tests abort
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14611/shard-lnl-4/igt@xe_exec_system_allocator@process-many-large-mmap-shared-remap.html
* igt@xe_exec_system_allocator@twice-mmap-remap-ro-dontunmap:
- shard-bmg: NOTRUN -> [ABORT][3] +23 other tests abort
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14611/shard-bmg-9/igt@xe_exec_system_allocator@twice-mmap-remap-ro-dontunmap.html
Known issues
------------
Here are the changes found in XEIGTPW_14611_FULL that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs-cc:
- shard-bmg: NOTRUN -> [SKIP][4] ([Intel XE#2887])
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14611/shard-bmg-1/igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs-cc.html
- shard-lnl: NOTRUN -> [SKIP][5] ([Intel XE#2887])
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14611/shard-lnl-3/igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs-cc.html
* igt@kms_content_protection@dp-mst-type-0-suspend-resume:
- shard-lnl: NOTRUN -> [SKIP][6] ([Intel XE#6974])
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14611/shard-lnl-8/igt@kms_content_protection@dp-mst-type-0-suspend-resume.html
- shard-bmg: NOTRUN -> [SKIP][7] ([Intel XE#6974])
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14611/shard-bmg-6/igt@kms_content_protection@dp-mst-type-0-suspend-resume.html
* igt@kms_frontbuffer_tracking@fbc-modesetfrombusy:
- shard-bmg: NOTRUN -> [SKIP][8] ([Intel XE#4141])
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14611/shard-bmg-1/igt@kms_frontbuffer_tracking@fbc-modesetfrombusy.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-blt:
- shard-lnl: NOTRUN -> [SKIP][9] ([Intel XE#656]) +1 other test skip
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14611/shard-lnl-3/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-blt:
- shard-bmg: NOTRUN -> [SKIP][10] ([Intel XE#2313]) +2 other tests skip
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14611/shard-bmg-3/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-tiling-y:
- shard-lnl: NOTRUN -> [SKIP][11] ([Intel XE#1469])
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14611/shard-lnl-4/igt@kms_frontbuffer_tracking@fbcpsr-tiling-y.html
- shard-bmg: NOTRUN -> [SKIP][12] ([Intel XE#2352])
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14611/shard-bmg-5/igt@kms_frontbuffer_tracking@fbcpsr-tiling-y.html
* igt@xe_configfs@survivability-mode:
- shard-lnl: NOTRUN -> [SKIP][13] ([Intel XE#6010] / [Intel XE#7317])
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14611/shard-lnl-7/igt@xe_configfs@survivability-mode.html
* igt@xe_eudebug_online@pagefault-read-stress:
- shard-lnl: NOTRUN -> [SKIP][14] ([Intel XE#6665])
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14611/shard-lnl-1/igt@xe_eudebug_online@pagefault-read-stress.html
- shard-bmg: NOTRUN -> [SKIP][15] ([Intel XE#6665] / [Intel XE#6681])
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14611/shard-bmg-9/igt@xe_eudebug_online@pagefault-read-stress.html
* igt@xe_evict@evict-beng-threads-small-multi-vm:
- shard-lnl: NOTRUN -> [SKIP][16] ([Intel XE#6540] / [Intel XE#688])
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14611/shard-lnl-8/igt@xe_evict@evict-beng-threads-small-multi-vm.html
* igt@xe_exec_basic@multigpu-no-exec-userptr-invalidate:
- shard-lnl: NOTRUN -> [SKIP][17] ([Intel XE#1392]) +1 other test skip
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14611/shard-lnl-1/igt@xe_exec_basic@multigpu-no-exec-userptr-invalidate.html
- shard-bmg: NOTRUN -> [SKIP][18] ([Intel XE#2322]) +1 other test skip
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14611/shard-bmg-9/igt@xe_exec_basic@multigpu-no-exec-userptr-invalidate.html
* igt@xe_exec_fault_mode@once-multi-queue-imm:
- shard-lnl: NOTRUN -> [SKIP][19] ([Intel XE#7136]) +1 other test skip
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14611/shard-lnl-7/igt@xe_exec_fault_mode@once-multi-queue-imm.html
- shard-bmg: NOTRUN -> [SKIP][20] ([Intel XE#7136]) +1 other test skip
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14611/shard-bmg-4/igt@xe_exec_fault_mode@once-multi-queue-imm.html
* igt@xe_exec_multi_queue@few-execs-preempt-mode-close-fd-smem:
- shard-bmg: NOTRUN -> [SKIP][21] ([Intel XE#6874]) +1 other test skip
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14611/shard-bmg-1/igt@xe_exec_multi_queue@few-execs-preempt-mode-close-fd-smem.html
* igt@xe_exec_multi_queue@many-queues-preempt-mode-fault-priority:
- shard-lnl: NOTRUN -> [SKIP][22] ([Intel XE#6874]) +1 other test skip
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14611/shard-lnl-2/igt@xe_exec_multi_queue@many-queues-preempt-mode-fault-priority.html
[Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
[Intel XE#1469]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1469
[Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
[Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
[Intel XE#2352]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2352
[Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
[Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141
[Intel XE#6010]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6010
[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#6665]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6665
[Intel XE#6681]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6681
[Intel XE#6874]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6874
[Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
[Intel XE#6974]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6974
[Intel XE#7136]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7136
[Intel XE#7317]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7317
Build changes
-------------
* IGT: IGT_8769 -> IGTPW_14611
* Linux: xe-4607-189174b3312588d97dc467dca7cfb9dce42ab81b -> xe-4609-4caa4c7d4ff7bd4d24bca8e795773e460eb8bbfe
IGTPW_14611: 14611
IGT_8769: 8769
xe-4607-189174b3312588d97dc467dca7cfb9dce42ab81b: 189174b3312588d97dc467dca7cfb9dce42ab81b
xe-4609-4caa4c7d4ff7bd4d24bca8e795773e460eb8bbfe: 4caa4c7d4ff7bd4d24bca8e795773e460eb8bbfe
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14611/index.html
[-- Attachment #2: Type: text/html, Size: 9700 bytes --]
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH i-g-t] xe_exec_balancer: Report skip when test is unable to run
2026-02-24 21:16 [PATCH i-g-t] xe_exec_balancer: Report skip when test is unable to run Matt Roper
` (2 preceding siblings ...)
2026-02-25 8:53 ` ✗ Xe.CI.FULL: " Patchwork
@ 2026-02-25 11:48 ` Kamil Konieczny
3 siblings, 0 replies; 8+ messages in thread
From: Kamil Konieczny @ 2026-02-25 11:48 UTC (permalink / raw)
To: Matt Roper; +Cc: igt-dev
Hi Matt,
On 2026-02-24 at 13:16:13 -0800, Matt Roper wrote:
please use prefix in subject:
[PATCH i-g-t] tests/intel/xe_exec_balancer: Report skip when test is unable to run
This could be done at merge as it is LGTM
Reviewed-by: Kamil Konieczny <kamil.konieczny@linux.intel.com>
Regards,
Kamil
PS. please also reply to Xe FULL fail with one skip from this.
> The xe_exec_balancer tests require two engines of the same class to be
> able to execute. Many Intel platforms today do not have two engines of
> any class so the test bails out and does not do anything, however it
> returns a 'pass' result in this case which is misleading since the test
> was unable to exercise the relevant kernel/hardware functionality.
> Adjust the subtests to track whether they found engines capable of
> performing the testing; if not, return a 'skip' result that more
> accurately reflects that nothing was tested.
>
> Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
> ---
> tests/intel/xe_exec_balancer.c | 178 +++++++++++++++++++++++----------
> 1 file changed, 124 insertions(+), 54 deletions(-)
>
> diff --git a/tests/intel/xe_exec_balancer.c b/tests/intel/xe_exec_balancer.c
> index 98e09961e..9cd641b4e 100644
> --- a/tests/intel/xe_exec_balancer.c
> +++ b/tests/intel/xe_exec_balancer.c
> @@ -32,7 +32,7 @@
> * of a class simultaneously
> * Test category: functionality test
> */
> -static void test_all_active(int fd, int gt, int class)
> +static bool test_all_active(int fd, int gt, int class)
> {
> uint32_t vm;
> uint64_t addr = 0x1a0000;
> @@ -58,7 +58,7 @@ static void test_all_active(int fd, int gt, int class)
>
> num_placements = xe_gt_fill_engines_by_class(fd, gt, class, eci);
> if (num_placements < 2)
> - return;
> + return false;
>
> vm = xe_vm_create(fd, 0, 0);
> bo_size = sizeof(*data) * num_placements;
> @@ -110,6 +110,8 @@ static void test_all_active(int fd, int gt, int class)
> munmap(data, bo_size);
> gem_close(fd, bo);
> xe_vm_destroy(fd, vm);
> +
> + return true;
> }
>
> #define MAX_N_EXEC_QUEUES 16
> @@ -156,7 +158,7 @@ static void test_all_active(int fd, int gt, int class)
> * @parallel-userptr-invalidate: parallel userptr invalidate
> * @parallel-userptr-invalidate-race: parallel userptr invalidate racy
> */
> -static void
> +static bool
> test_exec(int fd, int gt, int class, int n_exec_queues, int n_execs,
> unsigned int flags)
> {
> @@ -186,7 +188,7 @@ test_exec(int fd, int gt, int class, int n_exec_queues, int n_execs,
>
> num_placements = xe_gt_fill_engines_by_class(fd, gt, class, eci);
> if (num_placements < 2)
> - return;
> + return false;
>
> vm = xe_vm_create(fd, 0, 0);
> bo_size = sizeof(*data) * n_execs;
> @@ -326,6 +328,8 @@ test_exec(int fd, int gt, int class, int n_exec_queues, int n_execs,
> free(data);
> }
> xe_vm_destroy(fd, vm);
> +
> + return true;
> }
>
> /**
> @@ -365,7 +369,7 @@ test_exec(int fd, int gt, int class, int n_exec_queues, int n_execs,
> * @parallel-userptr-invalidate-race: parallel userptr invalidate racy
> */
>
> -static void
> +static bool
> test_cm(int fd, int gt, int class, int n_exec_queues, int n_execs,
> unsigned int flags)
> {
> @@ -399,7 +403,7 @@ test_cm(int fd, int gt, int class, int n_exec_queues, int n_execs,
>
> num_placements = xe_gt_fill_engines_by_class(fd, gt, class, eci);
> if (num_placements < 2)
> - return;
> + return false;
>
> vm = xe_vm_create(fd, DRM_XE_VM_CREATE_FLAG_LR_MODE, 0);
> bo_size = sizeof(*data) * n_execs;
> @@ -557,6 +561,8 @@ test_cm(int fd, int gt, int class, int n_exec_queues, int n_execs,
> free(data);
> }
> xe_vm_destroy(fd, vm);
> +
> + return true;
> }
>
>
> @@ -591,76 +597,140 @@ int igt_main()
> igt_fixture()
> fd = drm_open_driver(DRIVER_XE);
>
> - igt_subtest("virtual-all-active")
> - xe_for_each_gt(fd, gt)
> + igt_subtest("virtual-all-active") {
> + bool has_necessary_engines = false;
> +
> + xe_for_each_gt(fd, gt) {
> xe_for_each_engine_class(class)
> - test_all_active(fd, gt, class);
> + has_necessary_engines |=
> + test_all_active(fd, gt, class);
> + }
> + igt_require(has_necessary_engines);
> + }
>
> for (const struct section *s = sections; s->name; s++) {
> - igt_subtest_f("once-%s", s->name)
> - xe_for_each_gt(fd, gt)
> + igt_subtest_f("once-%s", s->name) {
> + bool has_necessary_engines = false;
> +
> + xe_for_each_gt(fd, gt) {
> xe_for_each_engine_class(class)
> - test_exec(fd, gt, class, 1, 1,
> - s->flags);
> + has_necessary_engines |=
> + test_exec(fd, gt, class, 1, 1, s->flags);
> + }
> + igt_require(has_necessary_engines);
> + }
> +
> + igt_subtest_f("twice-%s", s->name) {
> + bool has_necessary_engines = false;
>
> - igt_subtest_f("twice-%s", s->name)
> - xe_for_each_gt(fd, gt)
> + xe_for_each_gt(fd, gt) {
> xe_for_each_engine_class(class)
> - test_exec(fd, gt, class, 1, 2,
> - s->flags);
> + has_necessary_engines |=
> + test_exec(fd, gt, class, 1, 2, s->flags);
> + }
> + igt_require(has_necessary_engines);
> + }
> +
> + igt_subtest_f("many-%s", s->name) {
> + bool has_necessary_engines = false;
>
> - igt_subtest_f("many-%s", s->name)
> - xe_for_each_gt(fd, gt)
> + xe_for_each_gt(fd, gt) {
> xe_for_each_engine_class(class)
> - test_exec(fd, gt, class, 1,
> - s->flags & (REBIND | INVALIDATE) ?
> - 64 : 1024,
> - s->flags);
> + has_necessary_engines |=
> + test_exec(fd, gt, class, 1,
> + s->flags & (REBIND | INVALIDATE) ?
> + 64 : 1024,
> + s->flags);
> + }
> + igt_require(has_necessary_engines);
> + }
>
> - igt_subtest_f("many-execqueues-%s", s->name)
> - xe_for_each_gt(fd, gt)
> + igt_subtest_f("many-execqueues-%s", s->name) {
> + bool has_necessary_engines = false;
> +
> + xe_for_each_gt(fd, gt) {
> xe_for_each_engine_class(class)
> - test_exec(fd, gt, class, 16,
> - s->flags & (REBIND | INVALIDATE) ?
> - 64 : 1024,
> - s->flags);
> + has_necessary_engines |=
> + test_exec(fd, gt, class, 16,
> + s->flags & (REBIND | INVALIDATE) ?
> + 64 : 1024,
> + s->flags);
> + }
> + igt_require(has_necessary_engines);
> + }
> +
> + igt_subtest_f("no-exec-%s", s->name) {
> + bool has_necessary_engines = false;
>
> - igt_subtest_f("no-exec-%s", s->name)
> - xe_for_each_gt(fd, gt)
> + xe_for_each_gt(fd, gt) {
> xe_for_each_engine_class(class)
> - test_exec(fd, gt, class, 1, 0,
> - s->flags);
> + has_necessary_engines |=
> + test_exec(fd, gt, class, 1, 0,
> + s->flags);
> + }
> + igt_require(has_necessary_engines);
> + }
>
> - igt_subtest_f("once-cm-%s", s->name)
> - xe_for_each_gt(fd, gt)
> + igt_subtest_f("once-cm-%s", s->name) {
> + bool has_necessary_engines = false;
> +
> + xe_for_each_gt(fd, gt) {
> xe_for_each_engine_class(class)
> - test_cm(fd, gt, class, 1, 1, s->flags);
> + has_necessary_engines |=
> + test_cm(fd, gt, class, 1, 1, s->flags);
> + }
> + igt_require(has_necessary_engines);
> + }
> +
> + igt_subtest_f("twice-cm-%s", s->name) {
> + bool has_necessary_engines = false;
>
> - igt_subtest_f("twice-cm-%s", s->name)
> - xe_for_each_gt(fd, gt)
> + xe_for_each_gt(fd, gt) {
> xe_for_each_engine_class(class)
> - test_cm(fd, gt, class, 1, 2, s->flags);
> + has_necessary_engines |=
> + test_cm(fd, gt, class, 1, 2, s->flags);
> + }
> + igt_require(has_necessary_engines);
> + }
> +
> + igt_subtest_f("many-cm-%s", s->name) {
> + bool has_necessary_engines = false;
>
> - igt_subtest_f("many-cm-%s", s->name)
> - xe_for_each_gt(fd, gt)
> + xe_for_each_gt(fd, gt) {
> xe_for_each_engine_class(class)
> - test_cm(fd, gt, class, 1,
> - s->flags & (REBIND | INVALIDATE) ?
> - 64 : 1024,
> - s->flags);
> + has_necessary_engines |=
> + test_cm(fd, gt, class, 1,
> + s->flags & (REBIND | INVALIDATE) ?
> + 64 : 1024,
> + s->flags);
> + }
> + igt_require(has_necessary_engines);
> + }
>
> - igt_subtest_f("many-execqueues-cm-%s", s->name)
> - xe_for_each_gt(fd, gt)
> + igt_subtest_f("many-execqueues-cm-%s", s->name) {
> + bool has_necessary_engines = false;
> +
> + xe_for_each_gt(fd, gt) {
> xe_for_each_engine_class(class)
> - test_cm(fd, gt, class, 16,
> - s->flags & (REBIND | INVALIDATE) ?
> - 64 : 1024,
> - s->flags);
> + has_necessary_engines |=
> + test_cm(fd, gt, class, 16,
> + s->flags & (REBIND | INVALIDATE) ?
> + 64 : 1024,
> + s->flags);
> + }
> + igt_require(has_necessary_engines);
> + }
> +
> + igt_subtest_f("no-exec-cm-%s", s->name) {
> + bool has_necessary_engines = false;
>
> - igt_subtest_f("no-exec-cm-%s", s->name)
> - xe_for_each_gt(fd, gt)
> + xe_for_each_gt(fd, gt) {
> xe_for_each_engine_class(class)
> - test_cm(fd, gt, class, 1, 0, s->flags);
> + has_necessary_engines |=
> + test_cm(fd, gt, class, 1, 0, s->flags);
> + }
> + igt_require(has_necessary_engines);
> + }
> }
>
> igt_fixture()
> --
> 2.53.0
>
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: ✗ Xe.CI.BAT: failure for xe_exec_balancer: Report skip when test is unable to run
2026-02-25 1:00 ` ✗ Xe.CI.BAT: failure for " Patchwork
@ 2026-02-25 17:47 ` Matt Roper
0 siblings, 0 replies; 8+ messages in thread
From: Matt Roper @ 2026-02-25 17:47 UTC (permalink / raw)
To: igt-dev
On Wed, Feb 25, 2026 at 01:00:02AM +0000, Patchwork wrote:
> == Series Details ==
>
> Series: xe_exec_balancer: Report skip when test is unable to run
> URL : https://patchwork.freedesktop.org/series/162088/
> State : failure
>
> == Summary ==
>
> CI Bug Log - changes from XEIGT_8769_BAT -> XEIGTPW_14611_BAT
> ====================================================
>
> Summary
> -------
>
> **FAILURE**
>
> Serious unknown changes coming with XEIGTPW_14611_BAT absolutely need to be
> verified manually.
>
> If you think the reported changes have nothing to do with the changes
> introduced in XEIGTPW_14611_BAT, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
> to document this new failure mode, which will reduce false positives in CI.
>
>
>
> Participating hosts (13 -> 14)
> ------------------------------
>
> Additional (1): bat-bmg-3
>
> Possible new issues
> -------------------
>
> Here are the unknown changes that may have been introduced in XEIGTPW_14611_BAT:
>
> ### IGT changes ###
>
> #### Possible regressions ####
>
> * igt@xe_multigpu_svm@mgpu-xgpu-access-basic:
> - bat-bmg-3: NOTRUN -> [ABORT][1]
> [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14611/bat-bmg-3/igt@xe_multigpu_svm@mgpu-xgpu-access-basic.html
Known issue https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/7414
(it can appear on multiple tests, not just the compute-square test the
ticket there indicates).
Matt
>
>
>
>
> Build changes
> -------------
>
> * IGT: IGT_8769 -> IGTPW_14611
> * Linux: xe-4607-189174b3312588d97dc467dca7cfb9dce42ab81b -> xe-4609-4caa4c7d4ff7bd4d24bca8e795773e460eb8bbfe
>
> IGTPW_14611: 14611
> IGT_8769: 8769
> xe-4607-189174b3312588d97dc467dca7cfb9dce42ab81b: 189174b3312588d97dc467dca7cfb9dce42ab81b
> xe-4609-4caa4c7d4ff7bd4d24bca8e795773e460eb8bbfe: 4caa4c7d4ff7bd4d24bca8e795773e460eb8bbfe
>
> == Logs ==
>
> For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14611/index.html
--
Matt Roper
Graphics Software Engineer
Linux GPU Platform Enablement
Intel Corporation
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: ✗ i915.CI.BAT: failure for xe_exec_balancer: Report skip when test is unable to run
2026-02-25 1:30 ` ✗ i915.CI.BAT: " Patchwork
@ 2026-02-25 17:57 ` Matt Roper
0 siblings, 0 replies; 8+ messages in thread
From: Matt Roper @ 2026-02-25 17:57 UTC (permalink / raw)
To: igt-dev
On Wed, Feb 25, 2026 at 01:30:03AM +0000, Patchwork wrote:
> == Series Details ==
>
> Series: xe_exec_balancer: Report skip when test is unable to run
> URL : https://patchwork.freedesktop.org/series/162088/
> State : failure
>
> == Summary ==
>
> CI Bug Log - changes from IGT_8769 -> IGTPW_14611
> ====================================================
>
> Summary
> -------
>
> **FAILURE**
>
> Serious unknown changes coming with IGTPW_14611 absolutely need to be
> verified manually.
>
> If you think the reported changes have nothing to do with the changes
> introduced in IGTPW_14611, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
> to document this new failure mode, which will reduce false positives in CI.
>
> External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14611/index.html
>
> Participating hosts (43 -> 40)
> ------------------------------
>
> Missing (3): bat-dg2-13 fi-snb-2520m bat-adls-6
>
> Possible new issues
> -------------------
>
> Here are the unknown changes that may have been introduced in IGTPW_14611:
>
> ### IGT changes ###
>
> #### Possible regressions ####
>
> * igt@gem_lmem_swapping@parallel-random-engines:
> - bat-dg2-9: [PASS][1] -> [ABORT][2] +1 other test abort
> [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8769/bat-dg2-9/igt@gem_lmem_swapping@parallel-random-engines.html
> [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14611/bat-dg2-9/igt@gem_lmem_swapping@parallel-random-engines.html
>
> * igt@gem_lmem_swapping@parallel-random-engines@lmem0:
> - bat-dg2-8: [PASS][3] -> [ABORT][4] +1 other test abort
> [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8769/bat-dg2-8/igt@gem_lmem_swapping@parallel-random-engines@lmem0.html
> [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14611/bat-dg2-8/igt@gem_lmem_swapping@parallel-random-engines@lmem0.html
Known issue https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15759
Matt
>
>
> Known issues
> ------------
>
> Here are the changes found in IGTPW_14611 that come from known issues:
>
> ### IGT changes ###
>
> #### Issues hit ####
>
> * igt@i915_selftest@live:
> - bat-mtlp-8: [PASS][5] -> [DMESG-FAIL][6] ([i915#12061]) +1 other test dmesg-fail
> [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8769/bat-mtlp-8/igt@i915_selftest@live.html
> [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14611/bat-mtlp-8/igt@i915_selftest@live.html
>
> * igt@i915_selftest@live@workarounds:
> - bat-atsm-1: NOTRUN -> [DMESG-FAIL][7] ([i915#12061]) +1 other test dmesg-fail
> [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14611/bat-atsm-1/igt@i915_selftest@live@workarounds.html
> - bat-arls-6: [PASS][8] -> [DMESG-FAIL][9] ([i915#12061]) +1 other test dmesg-fail
> [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8769/bat-arls-6/igt@i915_selftest@live@workarounds.html
> [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14611/bat-arls-6/igt@i915_selftest@live@workarounds.html
>
>
> #### Possible fixes ####
>
> * igt@gem_lmem_swapping@parallel-random-engines:
> - bat-atsm-1: [ABORT][10] -> [PASS][11] +1 other test pass
> [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8769/bat-atsm-1/igt@gem_lmem_swapping@parallel-random-engines.html
> [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14611/bat-atsm-1/igt@gem_lmem_swapping@parallel-random-engines.html
>
> * igt@i915_selftest@live@workarounds:
> - bat-dg2-14: [DMESG-FAIL][12] ([i915#12061]) -> [PASS][13] +1 other test pass
> [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8769/bat-dg2-14/igt@i915_selftest@live@workarounds.html
> [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14611/bat-dg2-14/igt@i915_selftest@live@workarounds.html
>
>
> [i915#12061]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12061
>
>
> Build changes
> -------------
>
> * CI: CI-20190529 -> None
> * IGT: IGT_8769 -> IGTPW_14611
> * Linux: CI_DRM_18038 -> CI_DRM_18040
>
> CI-20190529: 20190529
> CI_DRM_18038: 189174b3312588d97dc467dca7cfb9dce42ab81b @ git://anongit.freedesktop.org/gfx-ci/linux
> CI_DRM_18040: 4caa4c7d4ff7bd4d24bca8e795773e460eb8bbfe @ git://anongit.freedesktop.org/gfx-ci/linux
> IGTPW_14611: 14611
> IGT_8769: 8769
>
> == Logs ==
>
> For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14611/index.html
--
Matt Roper
Graphics Software Engineer
Linux GPU Platform Enablement
Intel Corporation
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: ✗ Xe.CI.FULL: failure for xe_exec_balancer: Report skip when test is unable to run
2026-02-25 8:53 ` ✗ Xe.CI.FULL: " Patchwork
@ 2026-02-25 18:00 ` Matt Roper
0 siblings, 0 replies; 8+ messages in thread
From: Matt Roper @ 2026-02-25 18:00 UTC (permalink / raw)
To: igt-dev
On Wed, Feb 25, 2026 at 08:53:20AM +0000, Patchwork wrote:
> == Series Details ==
>
> Series: xe_exec_balancer: Report skip when test is unable to run
> URL : https://patchwork.freedesktop.org/series/162088/
> State : failure
>
> == Summary ==
>
> CI Bug Log - changes from XEIGT_8769_FULL -> XEIGTPW_14611_FULL
> ====================================================
>
> Summary
> -------
>
> **FAILURE**
>
> Serious unknown changes coming with XEIGTPW_14611_FULL absolutely need to be
> verified manually.
>
> If you think the reported changes have nothing to do with the changes
> introduced in XEIGTPW_14611_FULL, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
> to document this new failure mode, which will reduce false positives in CI.
>
>
>
> Participating hosts (2 -> 2)
> ------------------------------
>
> No changes in participating hosts
>
> Possible new issues
> -------------------
>
> Here are the unknown changes that may have been introduced in XEIGTPW_14611_FULL:
>
> ### IGT changes ###
>
> #### Possible regressions ####
>
> * igt@xe_exec_balancer@once-parallel-basic:
> - shard-lnl: NOTRUN -> [SKIP][1]
> [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14611/shard-lnl-4/igt@xe_exec_balancer@once-parallel-basic.html
Intended skip (cases like this are why the change was made).
>
> * igt@xe_exec_system_allocator@process-many-large-mmap-shared-remap:
> - shard-lnl: NOTRUN -> [ABORT][2] +23 other tests abort
> [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14611/shard-lnl-4/igt@xe_exec_system_allocator@process-many-large-mmap-shared-remap.html
https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/7414
>
> * igt@xe_exec_system_allocator@twice-mmap-remap-ro-dontunmap:
> - shard-bmg: NOTRUN -> [ABORT][3] +23 other tests abort
> [3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14611/shard-bmg-9/igt@xe_exec_system_allocator@twice-mmap-remap-ro-dontunmap.html
Also https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/7414
Patch title updated and pushed to master. Thanks Kamil for the review.
Matt
>
>
> Known issues
> ------------
>
> Here are the changes found in XEIGTPW_14611_FULL that come from known issues:
>
> ### IGT changes ###
>
> #### Issues hit ####
>
> * igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs-cc:
> - shard-bmg: NOTRUN -> [SKIP][4] ([Intel XE#2887])
> [4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14611/shard-bmg-1/igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs-cc.html
> - shard-lnl: NOTRUN -> [SKIP][5] ([Intel XE#2887])
> [5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14611/shard-lnl-3/igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs-cc.html
>
> * igt@kms_content_protection@dp-mst-type-0-suspend-resume:
> - shard-lnl: NOTRUN -> [SKIP][6] ([Intel XE#6974])
> [6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14611/shard-lnl-8/igt@kms_content_protection@dp-mst-type-0-suspend-resume.html
> - shard-bmg: NOTRUN -> [SKIP][7] ([Intel XE#6974])
> [7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14611/shard-bmg-6/igt@kms_content_protection@dp-mst-type-0-suspend-resume.html
>
> * igt@kms_frontbuffer_tracking@fbc-modesetfrombusy:
> - shard-bmg: NOTRUN -> [SKIP][8] ([Intel XE#4141])
> [8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14611/shard-bmg-1/igt@kms_frontbuffer_tracking@fbc-modesetfrombusy.html
>
> * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-blt:
> - shard-lnl: NOTRUN -> [SKIP][9] ([Intel XE#656]) +1 other test skip
> [9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14611/shard-lnl-3/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-blt.html
>
> * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-blt:
> - shard-bmg: NOTRUN -> [SKIP][10] ([Intel XE#2313]) +2 other tests skip
> [10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14611/shard-bmg-3/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-blt.html
>
> * igt@kms_frontbuffer_tracking@fbcpsr-tiling-y:
> - shard-lnl: NOTRUN -> [SKIP][11] ([Intel XE#1469])
> [11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14611/shard-lnl-4/igt@kms_frontbuffer_tracking@fbcpsr-tiling-y.html
> - shard-bmg: NOTRUN -> [SKIP][12] ([Intel XE#2352])
> [12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14611/shard-bmg-5/igt@kms_frontbuffer_tracking@fbcpsr-tiling-y.html
>
> * igt@xe_configfs@survivability-mode:
> - shard-lnl: NOTRUN -> [SKIP][13] ([Intel XE#6010] / [Intel XE#7317])
> [13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14611/shard-lnl-7/igt@xe_configfs@survivability-mode.html
>
> * igt@xe_eudebug_online@pagefault-read-stress:
> - shard-lnl: NOTRUN -> [SKIP][14] ([Intel XE#6665])
> [14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14611/shard-lnl-1/igt@xe_eudebug_online@pagefault-read-stress.html
> - shard-bmg: NOTRUN -> [SKIP][15] ([Intel XE#6665] / [Intel XE#6681])
> [15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14611/shard-bmg-9/igt@xe_eudebug_online@pagefault-read-stress.html
>
> * igt@xe_evict@evict-beng-threads-small-multi-vm:
> - shard-lnl: NOTRUN -> [SKIP][16] ([Intel XE#6540] / [Intel XE#688])
> [16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14611/shard-lnl-8/igt@xe_evict@evict-beng-threads-small-multi-vm.html
>
> * igt@xe_exec_basic@multigpu-no-exec-userptr-invalidate:
> - shard-lnl: NOTRUN -> [SKIP][17] ([Intel XE#1392]) +1 other test skip
> [17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14611/shard-lnl-1/igt@xe_exec_basic@multigpu-no-exec-userptr-invalidate.html
> - shard-bmg: NOTRUN -> [SKIP][18] ([Intel XE#2322]) +1 other test skip
> [18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14611/shard-bmg-9/igt@xe_exec_basic@multigpu-no-exec-userptr-invalidate.html
>
> * igt@xe_exec_fault_mode@once-multi-queue-imm:
> - shard-lnl: NOTRUN -> [SKIP][19] ([Intel XE#7136]) +1 other test skip
> [19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14611/shard-lnl-7/igt@xe_exec_fault_mode@once-multi-queue-imm.html
> - shard-bmg: NOTRUN -> [SKIP][20] ([Intel XE#7136]) +1 other test skip
> [20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14611/shard-bmg-4/igt@xe_exec_fault_mode@once-multi-queue-imm.html
>
> * igt@xe_exec_multi_queue@few-execs-preempt-mode-close-fd-smem:
> - shard-bmg: NOTRUN -> [SKIP][21] ([Intel XE#6874]) +1 other test skip
> [21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14611/shard-bmg-1/igt@xe_exec_multi_queue@few-execs-preempt-mode-close-fd-smem.html
>
> * igt@xe_exec_multi_queue@many-queues-preempt-mode-fault-priority:
> - shard-lnl: NOTRUN -> [SKIP][22] ([Intel XE#6874]) +1 other test skip
> [22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14611/shard-lnl-2/igt@xe_exec_multi_queue@many-queues-preempt-mode-fault-priority.html
>
>
> [Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
> [Intel XE#1469]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1469
> [Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
> [Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
> [Intel XE#2352]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2352
> [Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
> [Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141
> [Intel XE#6010]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6010
> [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#6665]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6665
> [Intel XE#6681]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6681
> [Intel XE#6874]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6874
> [Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
> [Intel XE#6974]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6974
> [Intel XE#7136]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7136
> [Intel XE#7317]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7317
>
>
> Build changes
> -------------
>
> * IGT: IGT_8769 -> IGTPW_14611
> * Linux: xe-4607-189174b3312588d97dc467dca7cfb9dce42ab81b -> xe-4609-4caa4c7d4ff7bd4d24bca8e795773e460eb8bbfe
>
> IGTPW_14611: 14611
> IGT_8769: 8769
> xe-4607-189174b3312588d97dc467dca7cfb9dce42ab81b: 189174b3312588d97dc467dca7cfb9dce42ab81b
> xe-4609-4caa4c7d4ff7bd4d24bca8e795773e460eb8bbfe: 4caa4c7d4ff7bd4d24bca8e795773e460eb8bbfe
>
> == Logs ==
>
> For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14611/index.html
--
Matt Roper
Graphics Software Engineer
Linux GPU Platform Enablement
Intel Corporation
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2026-02-25 18:01 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-02-24 21:16 [PATCH i-g-t] xe_exec_balancer: Report skip when test is unable to run Matt Roper
2026-02-25 1:00 ` ✗ Xe.CI.BAT: failure for " Patchwork
2026-02-25 17:47 ` Matt Roper
2026-02-25 1:30 ` ✗ i915.CI.BAT: " Patchwork
2026-02-25 17:57 ` Matt Roper
2026-02-25 8:53 ` ✗ Xe.CI.FULL: " Patchwork
2026-02-25 18:00 ` Matt Roper
2026-02-25 11:48 ` [PATCH i-g-t] " Kamil Konieczny
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox