* [PATCH 0/1] Fixup xe_dma_buf_sync to new KMD behavior
@ 2024-09-12 22:31 Matthew Brost
2024-09-12 22:31 ` [PATCH 1/1] tests/intel/xe_dma_buf_sync: Update dma-buf sync to use import read / write deps Matthew Brost
` (3 more replies)
0 siblings, 4 replies; 7+ messages in thread
From: Matthew Brost @ 2024-09-12 22:31 UTC (permalink / raw)
To: igt-dev
External BOs will use BOOKKEEP slots [1] per expected behavior with user
space setting the read / write dependencies. Fixup xe_dma_buf_sync to
conform to this behavior.
Matt
[1] https://patchwork.freedesktop.org/series/138531/
Matthew Brost (1):
tests/intel/xe_dma_buf_sync: Update dma-buf sync to use import read /
write deps
tests/intel/xe_dma_buf_sync.c | 137 +++++++++++++++++++---------------
1 file changed, 76 insertions(+), 61 deletions(-)
--
2.34.1
^ permalink raw reply [flat|nested] 7+ messages in thread
* [PATCH 1/1] tests/intel/xe_dma_buf_sync: Update dma-buf sync to use import read / write deps
2024-09-12 22:31 [PATCH 0/1] Fixup xe_dma_buf_sync to new KMD behavior Matthew Brost
@ 2024-09-12 22:31 ` Matthew Brost
2024-10-08 11:41 ` Matthew Auld
2024-09-12 23:17 ` ✗ CI.xeBAT: failure for Fixup xe_dma_buf_sync to new KMD behavior Patchwork
` (2 subsequent siblings)
3 siblings, 1 reply; 7+ messages in thread
From: Matthew Brost @ 2024-09-12 22:31 UTC (permalink / raw)
To: igt-dev
The KMD was incorrectly setting write dependencies on all external BOs
when the read / write dependencies should be set via import IOCTLs in
user space. Update xe_dma_buf_sync to reflect this behavior.
While we are here, test all read / write dependency combinations and
update test documentation.
Signed-off-by: Matthew Brost <matthew.brost@intel.com>
---
tests/intel/xe_dma_buf_sync.c | 137 +++++++++++++++++++---------------
1 file changed, 76 insertions(+), 61 deletions(-)
diff --git a/tests/intel/xe_dma_buf_sync.c b/tests/intel/xe_dma_buf_sync.c
index 7af80dd2f2..3e8d89e950 100644
--- a/tests/intel/xe_dma_buf_sync.c
+++ b/tests/intel/xe_dma_buf_sync.c
@@ -21,69 +21,48 @@
#include "xe/xe_spin.h"
#include <string.h>
#include <linux/dma-buf.h>
+#include <lib/dmabuf_sync_file.h>
#include <poll.h>
#define MAX_N_BO 16
#define N_FD 2
-#define READ_SYNC (0x1 << 0)
-
-struct igt_dma_buf_sync_file {
- __u32 flags;
- __s32 fd;
-};
-
-#define IGT_DMA_BUF_IOCTL_EXPORT_SYNC_FILE \
- _IOWR(DMA_BUF_BASE, 2, struct igt_dma_buf_sync_file)
-
-static int dmabuf_export_sync_file(int dmabuf, uint32_t flags)
-{
- struct igt_dma_buf_sync_file arg;
-
- arg.flags = flags;
- arg.fd = -1;
- do_ioctl(dmabuf, IGT_DMA_BUF_IOCTL_EXPORT_SYNC_FILE, &arg);
-
- return arg.fd;
-}
-
-static bool dmabuf_busy(int dmabuf, uint32_t flags)
-{
- struct pollfd pfd = { .fd = dmabuf };
-
- /* If DMA_BUF_SYNC_WRITE is set, we don't want to set POLLIN or
- * else poll() may return a non-zero value if there are only read
- * fences because POLLIN is ready even if POLLOUT isn't.
- */
- if (flags & DMA_BUF_SYNC_WRITE)
- pfd.events |= POLLOUT;
- else if (flags & DMA_BUF_SYNC_READ)
- pfd.events |= POLLIN;
-
- return poll(&pfd, 1, 0) == 0;
-}
-
-static bool sync_file_busy(int sync_file)
-{
- struct pollfd pfd = { .fd = sync_file, .events = POLLIN };
- return poll(&pfd, 1, 0) == 0;
-}
+#define WRITE_SYNC (0x1 << 0)
+#define READ_SYNC (0x1 << 1)
+#define READ_WRITE_SYNC (0x1 << 2)
+#define WRITE_READ_SYNC (0x1 << 3)
/**
- * SUBTEST: export-dma-buf-once
- * Description: Test exporting a sync file from a dma-buf
+ * SUBTEST: export-dma-buf-once-write-sync
+ * Description: Test exporting a sync file from a dma-buf with write deps once
* Functionality: export
*
* SUBTEST: export-dma-buf-once-read-sync
- * Description: Test export prime BO as sync file and verify business
+ * Description: Test exporting a sync file from a dma-buf with read deps once
+ * Functionality: export
+ *
+ * SUBTEST: export-dma-buf-once-read-write-sync
+ * Description: Test exporting a sync file from a dma-buf with read followed by write deps once
* Functionality: export
*
- * SUBTEST: export-dma-buf-many
- * Description: Test exporting many sync files from a dma-buf
+ * SUBTEST: export-dma-buf-once-write-read-sync
+ * Description: Test exporting a sync file from a dma-buf with write followed by read deps once
+ * Functionality: export
+ *
+ * SUBTEST: export-dma-buf-many-write-sync
+ * Description: Test exporting a sync file from a dma-buf with write deps many times
* Functionality: export
*
* SUBTEST: export-dma-buf-many-read-sync
- * Description: Test export many prime BO as sync file and verify business
+ * Description: Test exporting a sync file from a dma-buf with read deps many times
+ * Functionality: export
+ *
+ * SUBTEST: export-dma-buf-many-read-write-sync
+ * Description: Test exporting a sync file from a dma-buf with read followed by write deps many times
+ * Functionality: export
+ *
+ * SUBTEST: export-dma-buf-many-write-read-sync
+ * Description: Test exporting a sync file from a dma-buf with write followed by read deps many times
* Functionality: export
*/
@@ -145,7 +124,7 @@ test_export_dma_buf(struct drm_xe_engine_class_instance *hwe0,
uint64_t sdi_addr = addr + sdi_offset;
uint64_t spin_offset = (char *)&data[i]->spin - (char *)data[i];
struct drm_xe_sync sync[2] = {
- { .type = DRM_XE_SYNC_TYPE_SYNCOBJ, },
+ { .type = DRM_XE_SYNC_TYPE_SYNCOBJ, .flags = DRM_XE_SYNC_FLAG_SIGNAL, },
{ .type = DRM_XE_SYNC_TYPE_SYNCOBJ, .flags = DRM_XE_SYNC_FLAG_SIGNAL, },
};
struct drm_xe_exec exec = {
@@ -153,26 +132,41 @@ test_export_dma_buf(struct drm_xe_engine_class_instance *hwe0,
.syncs = to_user_pointer(sync),
};
struct xe_spin_opts spin_opts = { .addr = addr + spin_offset, .preempt = true };
- uint32_t syncobj;
+ uint32_t syncobj, syncobj_signal;
int b = 0;
- int sync_fd;
+ int sync_fd, syncobj_fd;
/* Write spinner on FD[0] */
xe_spin_init(&data[i]->spin, &spin_opts);
+ syncobj_signal = syncobj_create(fd[0], 0);
exec.exec_queue_id = exec_queue[0];
exec.address = spin_opts.addr;
+ exec.num_syncs = 1;
+ sync[0].handle = syncobj_signal;
xe_exec(fd[0], &exec);
+
+ syncobj_fd = syncobj_handle_to_fd(fd[0], syncobj_signal,
+ DRM_SYNCOBJ_HANDLE_TO_FD_FLAGS_EXPORT_SYNC_FILE);
+
+ /* Set read / write deps */
+ if (flags & (READ_SYNC | READ_WRITE_SYNC))
+ dmabuf_import_sync_file(dma_buf_fd[i],
+ DMA_BUF_SYNC_READ, syncobj_fd);
+ else
+ dmabuf_import_sync_file(dma_buf_fd[i],
+ DMA_BUF_SYNC_WRITE, syncobj_fd);
+
/* Export prime BO as sync file and veify business */
- if (flags & READ_SYNC)
+ if (flags & (READ_SYNC | WRITE_READ_SYNC))
sync_fd = dmabuf_export_sync_file(dma_buf_fd[i],
DMA_BUF_SYNC_READ);
else
sync_fd = dmabuf_export_sync_file(dma_buf_fd[i],
DMA_BUF_SYNC_WRITE);
xe_spin_wait_started(&data[i]->spin);
- igt_assert(sync_file_busy(sync_fd));
- igt_assert(dmabuf_busy(dma_buf_fd[i], DMA_BUF_SYNC_READ));
+ if (!(flags & READ_SYNC))
+ igt_assert(sync_file_busy(sync_fd));
/* Convert sync file to syncobj */
syncobj = syncobj_create(fd[1], 0);
@@ -185,6 +179,7 @@ test_export_dma_buf(struct drm_xe_engine_class_instance *hwe0,
data[i]->batch[b++] = 0xc0ffee;
data[i]->batch[b++] = MI_BATCH_BUFFER_END;
igt_assert(b <= ARRAY_SIZE(data[i]->batch));
+ sync[0].flags &= ~DRM_XE_SYNC_FLAG_SIGNAL;
sync[0].handle = syncobj;
sync[1].handle = syncobj_create(fd[1], 0);
exec.exec_queue_id = exec_queue[1];
@@ -194,9 +189,15 @@ test_export_dma_buf(struct drm_xe_engine_class_instance *hwe0,
/* Verify exec blocked on spinner / prime BO */
usleep(5000);
- igt_assert(!syncobj_wait(fd[1], &sync[1].handle, 1, 1, 0,
- NULL));
- igt_assert_eq(data[i]->data, 0x0);
+ if (flags & READ_SYNC) {
+ igt_assert(syncobj_wait(fd[1], &sync[1].handle, 1, INT64_MAX,
+ 0, NULL));
+ igt_assert_eq(data[i]->data, 0xc0ffee);
+ } else {
+ igt_assert(!syncobj_wait(fd[1], &sync[1].handle, 1, 1, 0,
+ NULL));
+ igt_assert_eq(data[i]->data, 0x0);
+ }
/* End spinner and verify exec complete */
xe_spin_end(&data[i]->spin);
@@ -205,9 +206,11 @@ test_export_dma_buf(struct drm_xe_engine_class_instance *hwe0,
igt_assert_eq(data[i]->data, 0xc0ffee);
/* Clean up */
+ syncobj_destroy(fd[0], syncobj_signal);
syncobj_destroy(fd[1], sync[0].handle);
syncobj_destroy(fd[1], sync[1].handle);
close(sync_fd);
+ close(syncobj_fd);
addr += bo_size;
}
@@ -238,11 +241,11 @@ igt_main
}
}
- igt_subtest("export-dma-buf-once")
- test_export_dma_buf(hwe0, hwe1, 1, 0);
+ igt_subtest("export-dma-buf-once-write-sync")
+ test_export_dma_buf(hwe0, hwe1, 1, WRITE_SYNC);
- igt_subtest("export-dma-buf-many")
- test_export_dma_buf(hwe0, hwe1, 16, 0);
+ igt_subtest("export-dma-buf-many-write-sync")
+ test_export_dma_buf(hwe0, hwe1, 16, WRITE_SYNC);
igt_subtest("export-dma-buf-once-read-sync")
test_export_dma_buf(hwe0, hwe1, 1, READ_SYNC);
@@ -250,6 +253,18 @@ igt_main
igt_subtest("export-dma-buf-many-read-sync")
test_export_dma_buf(hwe0, hwe1, 16, READ_SYNC);
+ igt_subtest("export-dma-buf-once-read-write-sync")
+ test_export_dma_buf(hwe0, hwe1, 1, READ_WRITE_SYNC);
+
+ igt_subtest("export-dma-buf-many-read-write-sync")
+ test_export_dma_buf(hwe0, hwe1, 16, READ_WRITE_SYNC);
+
+ igt_subtest("export-dma-buf-once-write-read-sync")
+ test_export_dma_buf(hwe0, hwe1, 1, WRITE_READ_SYNC);
+
+ igt_subtest("export-dma-buf-many-write-read-sync")
+ test_export_dma_buf(hwe0, hwe1, 16, WRITE_READ_SYNC);
+
igt_fixture
drm_close_driver(fd);
}
--
2.34.1
^ permalink raw reply related [flat|nested] 7+ messages in thread
* ✗ CI.xeBAT: failure for Fixup xe_dma_buf_sync to new KMD behavior
2024-09-12 22:31 [PATCH 0/1] Fixup xe_dma_buf_sync to new KMD behavior Matthew Brost
2024-09-12 22:31 ` [PATCH 1/1] tests/intel/xe_dma_buf_sync: Update dma-buf sync to use import read / write deps Matthew Brost
@ 2024-09-12 23:17 ` Patchwork
2024-09-12 23:24 ` ✗ Fi.CI.BAT: " Patchwork
2024-09-13 16:11 ` ✗ CI.xeFULL: " Patchwork
3 siblings, 0 replies; 7+ messages in thread
From: Patchwork @ 2024-09-12 23:17 UTC (permalink / raw)
To: Matthew Brost; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 4477 bytes --]
== Series Details ==
Series: Fixup xe_dma_buf_sync to new KMD behavior
URL : https://patchwork.freedesktop.org/series/138612/
State : failure
== Summary ==
CI Bug Log - changes from XEIGT_8015_BAT -> XEIGTPW_11736_BAT
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with XEIGTPW_11736_BAT absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in XEIGTPW_11736_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 (8 -> 8)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in XEIGTPW_11736_BAT:
### IGT changes ###
#### Possible regressions ####
* igt@xe_dma_buf_sync@export-dma-buf-once:
- bat-bmg-1: [PASS][1] -> [SKIP][2]
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/bat-bmg-1/igt@xe_dma_buf_sync@export-dma-buf-once.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/bat-bmg-1/igt@xe_dma_buf_sync@export-dma-buf-once.html
- bat-adlp-7: [PASS][3] -> [SKIP][4]
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/bat-adlp-7/igt@xe_dma_buf_sync@export-dma-buf-once.html
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/bat-adlp-7/igt@xe_dma_buf_sync@export-dma-buf-once.html
- bat-lnl-2: [PASS][5] -> [SKIP][6]
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/bat-lnl-2/igt@xe_dma_buf_sync@export-dma-buf-once.html
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/bat-lnl-2/igt@xe_dma_buf_sync@export-dma-buf-once.html
- bat-dg2-oem2: [PASS][7] -> [SKIP][8]
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/bat-dg2-oem2/igt@xe_dma_buf_sync@export-dma-buf-once.html
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/bat-dg2-oem2/igt@xe_dma_buf_sync@export-dma-buf-once.html
- bat-atsm-2: [PASS][9] -> [SKIP][10]
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/bat-atsm-2/igt@xe_dma_buf_sync@export-dma-buf-once.html
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/bat-atsm-2/igt@xe_dma_buf_sync@export-dma-buf-once.html
- bat-adlp-vf: [PASS][11] -> [SKIP][12]
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/bat-adlp-vf/igt@xe_dma_buf_sync@export-dma-buf-once.html
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/bat-adlp-vf/igt@xe_dma_buf_sync@export-dma-buf-once.html
- bat-lnl-1: [PASS][13] -> [SKIP][14]
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/bat-lnl-1/igt@xe_dma_buf_sync@export-dma-buf-once.html
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/bat-lnl-1/igt@xe_dma_buf_sync@export-dma-buf-once.html
* igt@xe_dma_buf_sync@export-dma-buf-once-read-sync:
- bat-adlp-vf: [PASS][15] -> [ABORT][16]
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/bat-adlp-vf/igt@xe_dma_buf_sync@export-dma-buf-once-read-sync.html
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/bat-adlp-vf/igt@xe_dma_buf_sync@export-dma-buf-once-read-sync.html
#### Suppressed ####
The following results come from untrusted machines, tests, or statuses.
They do not affect the overall result.
* igt@xe_dma_buf_sync@export-dma-buf-once:
- {bat-bmg-2}: [PASS][17] -> [SKIP][18]
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/bat-bmg-2/igt@xe_dma_buf_sync@export-dma-buf-once.html
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/bat-bmg-2/igt@xe_dma_buf_sync@export-dma-buf-once.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
Build changes
-------------
* IGT: IGT_8015 -> IGTPW_11736
* Linux: xe-1938-7fc279c7cf796102479291b06b2969d3c27deeb8 -> xe-1940-e55e4cc47de4150012eec3e54b6d710967d66510
IGTPW_11736: 11736
IGT_8015: 8015
xe-1938-7fc279c7cf796102479291b06b2969d3c27deeb8: 7fc279c7cf796102479291b06b2969d3c27deeb8
xe-1940-e55e4cc47de4150012eec3e54b6d710967d66510: e55e4cc47de4150012eec3e54b6d710967d66510
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/index.html
[-- Attachment #2: Type: text/html, Size: 5193 bytes --]
^ permalink raw reply [flat|nested] 7+ messages in thread
* ✗ Fi.CI.BAT: failure for Fixup xe_dma_buf_sync to new KMD behavior
2024-09-12 22:31 [PATCH 0/1] Fixup xe_dma_buf_sync to new KMD behavior Matthew Brost
2024-09-12 22:31 ` [PATCH 1/1] tests/intel/xe_dma_buf_sync: Update dma-buf sync to use import read / write deps Matthew Brost
2024-09-12 23:17 ` ✗ CI.xeBAT: failure for Fixup xe_dma_buf_sync to new KMD behavior Patchwork
@ 2024-09-12 23:24 ` Patchwork
2024-09-13 16:11 ` ✗ CI.xeFULL: " Patchwork
3 siblings, 0 replies; 7+ messages in thread
From: Patchwork @ 2024-09-12 23:24 UTC (permalink / raw)
To: Matthew Brost; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 5973 bytes --]
== Series Details ==
Series: Fixup xe_dma_buf_sync to new KMD behavior
URL : https://patchwork.freedesktop.org/series/138612/
State : failure
== Summary ==
CI Bug Log - changes from CI_DRM_15408 -> IGTPW_11736
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with IGTPW_11736 absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in IGTPW_11736, 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_11736/index.html
Participating hosts (39 -> 37)
------------------------------
Additional (2): fi-cfl-8109u fi-elk-e7500
Missing (4): bat-mtlp-8 fi-glk-j4005 fi-snb-2520m fi-kbl-8809g
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in IGTPW_11736:
### IGT changes ###
#### Possible regressions ####
* igt@i915_selftest@live:
- bat-dg2-8: [PASS][1] -> [ABORT][2] +1 other test abort
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15408/bat-dg2-8/igt@i915_selftest@live.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11736/bat-dg2-8/igt@i915_selftest@live.html
- bat-adlp-9: [PASS][3] -> [DMESG-WARN][4] +1 other test dmesg-warn
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15408/bat-adlp-9/igt@i915_selftest@live.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11736/bat-adlp-9/igt@i915_selftest@live.html
Known issues
------------
Here are the changes found in IGTPW_11736 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@gem_huc_copy@huc-copy:
- fi-cfl-8109u: NOTRUN -> [SKIP][5] ([i915#2190])
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11736/fi-cfl-8109u/igt@gem_huc_copy@huc-copy.html
* igt@gem_lmem_swapping@verify-random:
- fi-cfl-8109u: NOTRUN -> [SKIP][6] ([i915#4613]) +3 other tests skip
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11736/fi-cfl-8109u/igt@gem_lmem_swapping@verify-random.html
* igt@i915_selftest@live:
- bat-arls-2: [PASS][7] -> [ABORT][8] ([i915#12175])
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15408/bat-arls-2/igt@i915_selftest@live.html
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11736/bat-arls-2/igt@i915_selftest@live.html
* igt@i915_selftest@live@workarounds:
- bat-arls-2: [PASS][9] -> [ABORT][10] ([i915#12061])
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15408/bat-arls-2/igt@i915_selftest@live@workarounds.html
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11736/bat-arls-2/igt@i915_selftest@live@workarounds.html
* igt@kms_dsc@dsc-basic:
- fi-cfl-8109u: NOTRUN -> [SKIP][11] +11 other tests skip
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11736/fi-cfl-8109u/igt@kms_dsc@dsc-basic.html
* igt@kms_pipe_crc_basic@compare-crc-sanitycheck-nv12@pipe-a-hdmi-a-1:
- fi-elk-e7500: NOTRUN -> [SKIP][12] +25 other tests skip
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11736/fi-elk-e7500/igt@kms_pipe_crc_basic@compare-crc-sanitycheck-nv12@pipe-a-hdmi-a-1.html
#### Possible fixes ####
* igt@i915_selftest@live:
- bat-arls-1: [DMESG-WARN][13] ([i915#10341] / [i915#12133]) -> [PASS][14]
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15408/bat-arls-1/igt@i915_selftest@live.html
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11736/bat-arls-1/igt@i915_selftest@live.html
* igt@i915_selftest@live@hangcheck:
- bat-arls-1: [DMESG-WARN][15] ([i915#11349]) -> [PASS][16]
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15408/bat-arls-1/igt@i915_selftest@live@hangcheck.html
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11736/bat-arls-1/igt@i915_selftest@live@hangcheck.html
#### Warnings ####
* igt@fbdev@read:
- bat-arls-1: [DMESG-WARN][17] ([i915#12102]) -> [DMESG-FAIL][18] ([i915#12102])
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15408/bat-arls-1/igt@fbdev@read.html
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11736/bat-arls-1/igt@fbdev@read.html
* igt@kms_pm_rpm@basic-pci-d3-state:
- bat-apl-1: [DMESG-WARN][19] ([i915#11621] / [i915#180]) -> [DMESG-WARN][20] ([i915#11621] / [i915#180] / [i915#1982])
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15408/bat-apl-1/igt@kms_pm_rpm@basic-pci-d3-state.html
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11736/bat-apl-1/igt@kms_pm_rpm@basic-pci-d3-state.html
[i915#10341]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10341
[i915#11349]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11349
[i915#11621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11621
[i915#12061]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12061
[i915#12102]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12102
[i915#12133]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12133
[i915#12175]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12175
[i915#180]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/180
[i915#1982]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1982
[i915#2190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2190
[i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613
Build changes
-------------
* CI: CI-20190529 -> None
* IGT: IGT_8015 -> IGTPW_11736
CI-20190529: 20190529
CI_DRM_15408: e55e4cc47de4150012eec3e54b6d710967d66510 @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_11736: 11736
IGT_8015: 8015
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11736/index.html
[-- Attachment #2: Type: text/html, Size: 7082 bytes --]
^ permalink raw reply [flat|nested] 7+ messages in thread
* ✗ CI.xeFULL: failure for Fixup xe_dma_buf_sync to new KMD behavior
2024-09-12 22:31 [PATCH 0/1] Fixup xe_dma_buf_sync to new KMD behavior Matthew Brost
` (2 preceding siblings ...)
2024-09-12 23:24 ` ✗ Fi.CI.BAT: " Patchwork
@ 2024-09-13 16:11 ` Patchwork
3 siblings, 0 replies; 7+ messages in thread
From: Patchwork @ 2024-09-13 16:11 UTC (permalink / raw)
To: Matthew Brost; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 63170 bytes --]
== Series Details ==
Series: Fixup xe_dma_buf_sync to new KMD behavior
URL : https://patchwork.freedesktop.org/series/138612/
State : failure
== Summary ==
CI Bug Log - changes from XEIGT_8015_full -> XEIGTPW_11736_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with XEIGTPW_11736_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in XEIGTPW_11736_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 (4 -> 4)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in XEIGTPW_11736_full:
### IGT changes ###
#### Possible regressions ####
* igt@kms_flip@flip-vs-suspend-interruptible:
- shard-dg2-set2: [PASS][1] -> [DMESG-WARN][2] +1 other test dmesg-warn
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-466/igt@kms_flip@flip-vs-suspend-interruptible.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-466/igt@kms_flip@flip-vs-suspend-interruptible.html
* igt@xe_dma_buf_sync@export-dma-buf-many-read-sync:
- shard-dg2-set2: [PASS][3] -> [FAIL][4]
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-463/igt@xe_dma_buf_sync@export-dma-buf-many-read-sync.html
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-432/igt@xe_dma_buf_sync@export-dma-buf-many-read-sync.html
- shard-lnl: [PASS][5] -> [FAIL][6]
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-lnl-3/igt@xe_dma_buf_sync@export-dma-buf-many-read-sync.html
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-lnl-3/igt@xe_dma_buf_sync@export-dma-buf-many-read-sync.html
#### Suppressed ####
The following results come from untrusted machines, tests, or statuses.
They do not affect the overall result.
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-shrfb-plflip-blt:
- {shard-bmg}: [FAIL][7] ([Intel XE#2333]) -> [INCOMPLETE][8]
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-bmg-3/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-shrfb-plflip-blt.html
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-bmg-2/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-shrfb-plflip-blt.html
* igt@xe_dma_buf_sync@export-dma-buf-many-read-sync:
- {shard-bmg}: [PASS][9] -> [FAIL][10]
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-bmg-4/igt@xe_dma_buf_sync@export-dma-buf-many-read-sync.html
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-bmg-5/igt@xe_dma_buf_sync@export-dma-buf-many-read-sync.html
New tests
---------
New tests have been introduced between XEIGT_8015_full and XEIGTPW_11736_full:
### New IGT tests (6) ###
* igt@xe_dma_buf_sync@export-dma-buf-many-read-write-sync:
- Statuses : 2 pass(s)
- Exec time: [0.13, 0.17] s
* igt@xe_dma_buf_sync@export-dma-buf-many-write-read-sync:
- Statuses : 3 pass(s)
- Exec time: [0.12, 0.14] s
* igt@xe_dma_buf_sync@export-dma-buf-many-write-sync:
- Statuses : 3 pass(s)
- Exec time: [0.13, 0.14] s
* igt@xe_dma_buf_sync@export-dma-buf-once-read-write-sync:
- Statuses : 3 pass(s)
- Exec time: [0.01] s
* igt@xe_dma_buf_sync@export-dma-buf-once-write-read-sync:
- Statuses : 3 pass(s)
- Exec time: [0.01] s
* igt@xe_dma_buf_sync@export-dma-buf-once-write-sync:
- Statuses : 3 pass(s)
- Exec time: [0.01] s
Known issues
------------
Here are the changes found in XEIGTPW_11736_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@fbdev@unaligned-read:
- shard-dg2-set2: [PASS][11] -> [SKIP][12] ([Intel XE#1201] / [Intel XE#2134])
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-463/igt@fbdev@unaligned-read.html
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-435/igt@fbdev@unaligned-read.html
* igt@kms_async_flips@alternate-sync-async-flip:
- shard-lnl: [PASS][13] -> [FAIL][14] ([Intel XE#827]) +2 other tests fail
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-lnl-8/igt@kms_async_flips@alternate-sync-async-flip.html
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-lnl-2/igt@kms_async_flips@alternate-sync-async-flip.html
* igt@kms_async_flips@alternate-sync-async-flip@pipe-d-hdmi-a-6:
- shard-dg2-set2: [PASS][15] -> [FAIL][16] ([Intel XE#827]) +4 other tests fail
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-432/igt@kms_async_flips@alternate-sync-async-flip@pipe-d-hdmi-a-6.html
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-466/igt@kms_async_flips@alternate-sync-async-flip@pipe-d-hdmi-a-6.html
* igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-edp-1-linear:
- shard-lnl: [PASS][17] -> [FAIL][18] ([Intel XE#911]) +3 other tests fail
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-lnl-4/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-edp-1-linear.html
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-lnl-4/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-edp-1-linear.html
* igt@kms_big_fb@4-tiled-32bpp-rotate-270:
- shard-lnl: NOTRUN -> [SKIP][19] ([Intel XE#1407])
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-lnl-8/igt@kms_big_fb@4-tiled-32bpp-rotate-270.html
* igt@kms_big_fb@4-tiled-64bpp-rotate-180:
- shard-lnl: [PASS][20] -> [FAIL][21] ([Intel XE#1659]) +1 other test fail
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-lnl-7/igt@kms_big_fb@4-tiled-64bpp-rotate-180.html
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-lnl-4/igt@kms_big_fb@4-tiled-64bpp-rotate-180.html
* igt@kms_big_fb@x-tiled-16bpp-rotate-180:
- shard-dg2-set2: [PASS][22] -> [SKIP][23] ([Intel XE#1201] / [Intel XE#829])
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-436/igt@kms_big_fb@x-tiled-16bpp-rotate-180.html
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-435/igt@kms_big_fb@x-tiled-16bpp-rotate-180.html
* igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0:
- shard-lnl: NOTRUN -> [SKIP][24] ([Intel XE#1124]) +2 other tests skip
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-lnl-3/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0.html
* igt@kms_ccs@bad-pixel-format-4-tiled-dg2-mc-ccs:
- shard-lnl: NOTRUN -> [SKIP][25] ([Intel XE#1399]) +2 other tests skip
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-lnl-2/igt@kms_ccs@bad-pixel-format-4-tiled-dg2-mc-ccs.html
* igt@kms_chamelium_hpd@hdmi-hpd-with-enabled-mode:
- shard-lnl: NOTRUN -> [SKIP][26] ([Intel XE#373]) +1 other test skip
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-lnl-8/igt@kms_chamelium_hpd@hdmi-hpd-with-enabled-mode.html
* igt@kms_cursor_legacy@cursora-vs-flipb-atomic:
- shard-lnl: NOTRUN -> [SKIP][27] ([Intel XE#309])
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-lnl-5/igt@kms_cursor_legacy@cursora-vs-flipb-atomic.html
* igt@kms_flip@2x-flip-vs-absolute-wf_vblank@ac-hdmi-a6-dp4:
- shard-dg2-set2: [PASS][28] -> [INCOMPLETE][29] ([Intel XE#1195]) +1 other test incomplete
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-435/igt@kms_flip@2x-flip-vs-absolute-wf_vblank@ac-hdmi-a6-dp4.html
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-434/igt@kms_flip@2x-flip-vs-absolute-wf_vblank@ac-hdmi-a6-dp4.html
* igt@kms_flip@2x-plain-flip-ts-check:
- shard-lnl: NOTRUN -> [SKIP][30] ([Intel XE#1421]) +1 other test skip
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-lnl-7/igt@kms_flip@2x-plain-flip-ts-check.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling:
- shard-lnl: NOTRUN -> [SKIP][31] ([Intel XE#1401] / [Intel XE#1745])
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-lnl-8/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling@pipe-a-default-mode:
- shard-lnl: NOTRUN -> [SKIP][32] ([Intel XE#1401])
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-lnl-8/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling@pipe-a-default-mode.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-onoff:
- shard-dg2-set2: [PASS][33] -> [SKIP][34] ([Intel XE#1201]) +1 other test skip
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-435/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-onoff.html
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-435/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-onoff.html
* igt@kms_frontbuffer_tracking@fbcdrrs-1p-offscren-pri-shrfb-draw-mmap-wc:
- shard-lnl: NOTRUN -> [SKIP][35] ([Intel XE#651]) +1 other test skip
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-lnl-3/igt@kms_frontbuffer_tracking@fbcdrrs-1p-offscren-pri-shrfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-render:
- shard-lnl: NOTRUN -> [SKIP][36] ([Intel XE#656]) +8 other tests skip
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-lnl-7/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-render.html
* igt@kms_hdr@invalid-hdr:
- shard-dg2-set2: [PASS][37] -> [SKIP][38] ([Intel XE#1201] / [Intel XE#455])
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-463/igt@kms_hdr@invalid-hdr.html
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-466/igt@kms_hdr@invalid-hdr.html
* igt@kms_plane@plane-position-covered@pipe-b-plane-2:
- shard-lnl: [PASS][39] -> [DMESG-WARN][40] ([Intel XE#324])
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-lnl-1/igt@kms_plane@plane-position-covered@pipe-b-plane-2.html
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-lnl-8/igt@kms_plane@plane-position-covered@pipe-b-plane-2.html
* igt@kms_plane_scaling@intel-max-src-size:
- shard-lnl: NOTRUN -> [SKIP][41] ([Intel XE#599]) +1 other test skip
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-lnl-2/igt@kms_plane_scaling@intel-max-src-size.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-b-edp-1:
- shard-lnl: NOTRUN -> [SKIP][42] ([Intel XE#2318]) +3 other tests skip
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-lnl-8/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-b-edp-1.html
* igt@kms_pm_dc@dc5-dpms-negative:
- shard-lnl: NOTRUN -> [SKIP][43] ([Intel XE#1131])
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-lnl-7/igt@kms_pm_dc@dc5-dpms-negative.html
* igt@kms_psr@fbc-pr-no-drrs:
- shard-lnl: NOTRUN -> [SKIP][44] ([Intel XE#1406])
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-lnl-5/igt@kms_psr@fbc-pr-no-drrs.html
* igt@kms_setmode@invalid-clone-exclusive-crtc:
- shard-lnl: NOTRUN -> [SKIP][45] ([Intel XE#1435])
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-lnl-8/igt@kms_setmode@invalid-clone-exclusive-crtc.html
* igt@kms_universal_plane@cursor-fb-leak:
- shard-dg2-set2: [PASS][46] -> [FAIL][47] ([Intel XE#771] / [Intel XE#899])
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-432/igt@kms_universal_plane@cursor-fb-leak.html
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-466/igt@kms_universal_plane@cursor-fb-leak.html
- shard-lnl: NOTRUN -> [FAIL][48] ([Intel XE#899]) +1 other test fail
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-lnl-5/igt@kms_universal_plane@cursor-fb-leak.html
* igt@kms_universal_plane@cursor-fb-leak@pipe-d-hdmi-a-6:
- shard-dg2-set2: [PASS][49] -> [FAIL][50] ([Intel XE#899])
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-432/igt@kms_universal_plane@cursor-fb-leak@pipe-d-hdmi-a-6.html
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-466/igt@kms_universal_plane@cursor-fb-leak@pipe-d-hdmi-a-6.html
* igt@kms_vrr@flipline:
- shard-lnl: [PASS][51] -> [FAIL][52] ([Intel XE#2443]) +3 other tests fail
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-lnl-2/igt@kms_vrr@flipline.html
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-lnl-7/igt@kms_vrr@flipline.html
* igt@xe_compute@ccs-mode-basic:
- shard-lnl: NOTRUN -> [SKIP][53] ([Intel XE#1447])
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-lnl-7/igt@xe_compute@ccs-mode-basic.html
* igt@xe_evict@evict-beng-mixed-many-threads-small:
- shard-dg2-set2: [PASS][54] -> [TIMEOUT][55] ([Intel XE#1473] / [Intel XE#402])
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-436/igt@xe_evict@evict-beng-mixed-many-threads-small.html
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-433/igt@xe_evict@evict-beng-mixed-many-threads-small.html
* igt@xe_evict@evict-mixed-threads-large:
- shard-dg2-set2: [PASS][56] -> [FAIL][57] ([Intel XE#1000])
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-432/igt@xe_evict@evict-mixed-threads-large.html
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-466/igt@xe_evict@evict-mixed-threads-large.html
- shard-lnl: NOTRUN -> [SKIP][58] ([Intel XE#688]) +2 other tests skip
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-lnl-2/igt@xe_evict@evict-mixed-threads-large.html
* igt@xe_exec_basic@multigpu-once-rebind:
- shard-lnl: NOTRUN -> [SKIP][59] ([Intel XE#1392]) +1 other test skip
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-lnl-1/igt@xe_exec_basic@multigpu-once-rebind.html
* igt@xe_live_ktest@xe_bo@xe_bo_evict_kunit:
- shard-lnl: NOTRUN -> [SKIP][60] ([Intel XE#2229]) +1 other test skip
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-lnl-3/igt@xe_live_ktest@xe_bo@xe_bo_evict_kunit.html
* igt@xe_module_load@reload-no-display:
- shard-dg2-set2: [PASS][61] -> [FAIL][62] ([Intel XE#1204] / [Intel XE#2136])
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-436/igt@xe_module_load@reload-no-display.html
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-435/igt@xe_module_load@reload-no-display.html
* igt@xe_pm@d3cold-multiple-execs:
- shard-lnl: NOTRUN -> [SKIP][63] ([Intel XE#2284] / [Intel XE#366])
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-lnl-1/igt@xe_pm@d3cold-multiple-execs.html
* igt@xe_pm@s2idle-mocs:
- shard-lnl: [PASS][64] -> [INCOMPLETE][65] ([Intel XE#2699])
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-lnl-1/igt@xe_pm@s2idle-mocs.html
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-lnl-3/igt@xe_pm@s2idle-mocs.html
* igt@xe_pm@s4-basic-exec:
- shard-lnl: [PASS][66] -> [ABORT][67] ([Intel XE#1358] / [Intel XE#1607] / [Intel XE#1794])
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-lnl-4/igt@xe_pm@s4-basic-exec.html
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-lnl-2/igt@xe_pm@s4-basic-exec.html
#### Possible fixes ####
* igt@kms_async_flips@alternate-sync-async-flip@pipe-b-dp-2:
- {shard-bmg}: [FAIL][68] ([Intel XE#827]) -> [PASS][69]
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-bmg-1/igt@kms_async_flips@alternate-sync-async-flip@pipe-b-dp-2.html
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-bmg-1/igt@kms_async_flips@alternate-sync-async-flip@pipe-b-dp-2.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip:
- shard-lnl: [FAIL][70] ([Intel XE#1659]) -> [PASS][71]
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-lnl-8/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-lnl-4/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
* igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0:
- shard-lnl: [INCOMPLETE][72] -> [PASS][73]
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-lnl-3/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0.html
[73]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-lnl-4/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc@pipe-a-hdmi-a-6:
- shard-dg2-set2: [FAIL][74] ([Intel XE#616]) -> [PASS][75]
[74]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-433/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc@pipe-a-hdmi-a-6.html
[75]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-435/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc@pipe-a-hdmi-a-6.html
* igt@kms_cursor_edge_walk@128x128-top-bottom:
- shard-lnl: [FAIL][76] ([Intel XE#2577]) -> [PASS][77] +1 other test pass
[76]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-lnl-1/igt@kms_cursor_edge_walk@128x128-top-bottom.html
[77]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-lnl-7/igt@kms_cursor_edge_walk@128x128-top-bottom.html
* igt@kms_cursor_legacy@torture-bo@pipe-a:
- shard-dg2-set2: [DMESG-WARN][78] ([Intel XE#877]) -> [PASS][79] +2 other tests pass
[78]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-434/igt@kms_cursor_legacy@torture-bo@pipe-a.html
[79]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-463/igt@kms_cursor_legacy@torture-bo@pipe-a.html
* igt@kms_flip@2x-flip-vs-panning-interruptible@ad-hdmi-a6-dp4:
- shard-dg2-set2: [DMESG-WARN][80] -> [PASS][81]
[80]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-466/igt@kms_flip@2x-flip-vs-panning-interruptible@ad-hdmi-a6-dp4.html
[81]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-433/igt@kms_flip@2x-flip-vs-panning-interruptible@ad-hdmi-a6-dp4.html
* igt@kms_flip@2x-flip-vs-panning@ac-dp2-hdmi-a3:
- {shard-bmg}: [DMESG-WARN][82] ([Intel XE#877]) -> [PASS][83] +7 other tests pass
[82]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-bmg-4/igt@kms_flip@2x-flip-vs-panning@ac-dp2-hdmi-a3.html
[83]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-bmg-1/igt@kms_flip@2x-flip-vs-panning@ac-dp2-hdmi-a3.html
* igt@kms_flip@blocking-wf_vblank:
- shard-lnl: [FAIL][84] ([Intel XE#886]) -> [PASS][85] +3 other tests pass
[84]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-lnl-3/igt@kms_flip@blocking-wf_vblank.html
[85]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-lnl-8/igt@kms_flip@blocking-wf_vblank.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible:
- {shard-bmg}: [FAIL][86] ([Intel XE#301]) -> [PASS][87]
[86]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-bmg-2/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
[87]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-bmg-2/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
* igt@kms_plane@plane-position-covered@pipe-a-plane-1:
- shard-lnl: [DMESG-FAIL][88] ([Intel XE#324]) -> [PASS][89]
[88]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-lnl-1/igt@kms_plane@plane-position-covered@pipe-a-plane-1.html
[89]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-lnl-8/igt@kms_plane@plane-position-covered@pipe-a-plane-1.html
* igt@kms_plane@plane-position-covered@pipe-b-plane-1:
- shard-lnl: [DMESG-WARN][90] ([Intel XE#324]) -> [PASS][91] +4 other tests pass
[90]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-lnl-1/igt@kms_plane@plane-position-covered@pipe-b-plane-1.html
[91]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-lnl-8/igt@kms_plane@plane-position-covered@pipe-b-plane-1.html
* igt@kms_pm_dc@dc5-dpms:
- shard-lnl: [FAIL][92] ([Intel XE#718]) -> [PASS][93] +1 other test pass
[92]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-lnl-4/igt@kms_pm_dc@dc5-dpms.html
[93]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-lnl-8/igt@kms_pm_dc@dc5-dpms.html
* igt@kms_vrr@flip-basic-fastset:
- shard-lnl: [FAIL][94] ([Intel XE#2443]) -> [PASS][95] +1 other test pass
[94]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-lnl-5/igt@kms_vrr@flip-basic-fastset.html
[95]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-lnl-8/igt@kms_vrr@flip-basic-fastset.html
* igt@xe_evict@evict-beng-mixed-many-threads-small:
- {shard-bmg}: [TIMEOUT][96] ([Intel XE#1473]) -> [PASS][97]
[96]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-bmg-5/igt@xe_evict@evict-beng-mixed-many-threads-small.html
[97]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-bmg-1/igt@xe_evict@evict-beng-mixed-many-threads-small.html
* igt@xe_exec_basic@many-execqueues-bindexecqueue-userptr-rebind:
- {shard-bmg}: [INCOMPLETE][98] -> [PASS][99]
[98]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-bmg-8/igt@xe_exec_basic@many-execqueues-bindexecqueue-userptr-rebind.html
[99]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-bmg-4/igt@xe_exec_basic@many-execqueues-bindexecqueue-userptr-rebind.html
* igt@xe_exec_reset@parallel-gt-reset:
- {shard-bmg}: [DMESG-WARN][100] ([Intel XE#1638]) -> [PASS][101]
[100]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-bmg-8/igt@xe_exec_reset@parallel-gt-reset.html
[101]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-bmg-5/igt@xe_exec_reset@parallel-gt-reset.html
- shard-dg2-set2: [TIMEOUT][102] ([Intel XE#2105]) -> [PASS][103]
[102]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-435/igt@xe_exec_reset@parallel-gt-reset.html
[103]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-432/igt@xe_exec_reset@parallel-gt-reset.html
* igt@xe_oa@oa-exponents:
- {shard-bmg}: [FAIL][104] ([Intel XE#2723]) -> [PASS][105]
[104]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-bmg-4/igt@xe_oa@oa-exponents.html
[105]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-bmg-1/igt@xe_oa@oa-exponents.html
* igt@xe_oa@oa-regs-whitelisted:
- shard-lnl: [FAIL][106] ([Intel XE#2514]) -> [PASS][107]
[106]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-lnl-1/igt@xe_oa@oa-regs-whitelisted.html
[107]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-lnl-3/igt@xe_oa@oa-regs-whitelisted.html
* igt@xe_oa@oa-regs-whitelisted@ccs-0:
- {shard-bmg}: [FAIL][108] ([Intel XE#2514]) -> [PASS][109] +1 other test pass
[108]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-bmg-2/igt@xe_oa@oa-regs-whitelisted@ccs-0.html
[109]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-bmg-3/igt@xe_oa@oa-regs-whitelisted@ccs-0.html
* igt@xe_pm@s4-multiple-execs:
- shard-dg2-set2: [DMESG-WARN][110] ([Intel XE#2019]) -> [PASS][111]
[110]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-436/igt@xe_pm@s4-multiple-execs.html
[111]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-435/igt@xe_pm@s4-multiple-execs.html
* igt@xe_pm_residency@idle-residency@gt0:
- {shard-bmg}: [FAIL][112] -> [PASS][113] +3 other tests pass
[112]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-bmg-8/igt@xe_pm_residency@idle-residency@gt0.html
[113]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-bmg-1/igt@xe_pm_residency@idle-residency@gt0.html
#### Warnings ####
* igt@kms_big_fb@4-tiled-32bpp-rotate-270:
- shard-dg2-set2: [SKIP][114] ([Intel XE#316]) -> [SKIP][115] ([Intel XE#1201] / [Intel XE#316]) +4 other tests skip
[114]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-432/igt@kms_big_fb@4-tiled-32bpp-rotate-270.html
[115]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-436/igt@kms_big_fb@4-tiled-32bpp-rotate-270.html
* igt@kms_big_fb@x-tiled-64bpp-rotate-270:
- shard-dg2-set2: [SKIP][116] ([Intel XE#1201] / [Intel XE#316]) -> [SKIP][117] ([Intel XE#316]) +1 other test skip
[116]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-466/igt@kms_big_fb@x-tiled-64bpp-rotate-270.html
[117]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-432/igt@kms_big_fb@x-tiled-64bpp-rotate-270.html
* igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow:
- shard-dg2-set2: [SKIP][118] ([Intel XE#1201] / [Intel XE#607]) -> [SKIP][119] ([Intel XE#607])
[118]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-436/igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow.html
[119]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-432/igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip:
- shard-dg2-set2: [SKIP][120] ([Intel XE#1124] / [Intel XE#1201]) -> [SKIP][121] ([Intel XE#1124]) +7 other tests skip
[120]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-435/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html
[121]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-432/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip:
- shard-dg2-set2: [SKIP][122] ([Intel XE#1124]) -> [SKIP][123] ([Intel XE#1124] / [Intel XE#1201]) +8 other tests skip
[122]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-432/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html
[123]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-434/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html
* igt@kms_bw@connected-linear-tiling-2-displays-2160x1440p:
- shard-dg2-set2: [SKIP][124] ([Intel XE#367]) -> [SKIP][125] ([Intel XE#1201] / [Intel XE#367]) +1 other test skip
[124]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-432/igt@kms_bw@connected-linear-tiling-2-displays-2160x1440p.html
[125]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-463/igt@kms_bw@connected-linear-tiling-2-displays-2160x1440p.html
* igt@kms_bw@connected-linear-tiling-3-displays-1920x1080p:
- shard-dg2-set2: [SKIP][126] ([Intel XE#1201] / [Intel XE#2191]) -> [SKIP][127] ([Intel XE#2191])
[126]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-433/igt@kms_bw@connected-linear-tiling-3-displays-1920x1080p.html
[127]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-432/igt@kms_bw@connected-linear-tiling-3-displays-1920x1080p.html
* igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p:
- shard-dg2-set2: [SKIP][128] ([Intel XE#2191]) -> [SKIP][129] ([Intel XE#1201] / [Intel XE#2191]) +1 other test skip
[128]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-432/igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p.html
[129]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-435/igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p.html
* igt@kms_bw@linear-tiling-4-displays-2560x1440p:
- shard-dg2-set2: [SKIP][130] ([Intel XE#1201] / [Intel XE#367]) -> [SKIP][131] ([Intel XE#367]) +3 other tests skip
[130]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-436/igt@kms_bw@linear-tiling-4-displays-2560x1440p.html
[131]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-432/igt@kms_bw@linear-tiling-4-displays-2560x1440p.html
* igt@kms_ccs@crc-primary-basic-y-tiled-ccs@pipe-b-hdmi-a-6:
- shard-dg2-set2: [SKIP][132] ([Intel XE#1201] / [Intel XE#787]) -> [SKIP][133] ([Intel XE#787]) +62 other tests skip
[132]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-434/igt@kms_ccs@crc-primary-basic-y-tiled-ccs@pipe-b-hdmi-a-6.html
[133]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-432/igt@kms_ccs@crc-primary-basic-y-tiled-ccs@pipe-b-hdmi-a-6.html
* igt@kms_ccs@crc-primary-basic-y-tiled-gen12-rc-ccs-cc@pipe-a-dp-4:
- shard-dg2-set2: [SKIP][134] ([Intel XE#787]) -> [SKIP][135] ([Intel XE#1201] / [Intel XE#787]) +62 other tests skip
[134]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-432/igt@kms_ccs@crc-primary-basic-y-tiled-gen12-rc-ccs-cc@pipe-a-dp-4.html
[135]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-463/igt@kms_ccs@crc-primary-basic-y-tiled-gen12-rc-ccs-cc@pipe-a-dp-4.html
* igt@kms_ccs@crc-primary-basic-yf-tiled-ccs@pipe-d-dp-4:
- shard-dg2-set2: [SKIP][136] ([Intel XE#455] / [Intel XE#787]) -> [SKIP][137] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) +17 other tests skip
[136]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-432/igt@kms_ccs@crc-primary-basic-yf-tiled-ccs@pipe-d-dp-4.html
[137]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-436/igt@kms_ccs@crc-primary-basic-yf-tiled-ccs@pipe-d-dp-4.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs:
- shard-dg2-set2: [SKIP][138] ([Intel XE#1252]) -> [SKIP][139] ([Intel XE#1201] / [Intel XE#1252]) +1 other test skip
[138]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-432/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs.html
[139]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-435/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs.html
* igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs:
- shard-dg2-set2: [SKIP][140] ([Intel XE#1201] / [Intel XE#1252]) -> [SKIP][141] ([Intel XE#1252])
[140]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-435/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs.html
[141]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-432/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs.html
* igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs:
- shard-dg2-set2: [SKIP][142] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) -> [SKIP][143] ([Intel XE#455] / [Intel XE#787]) +17 other tests skip
[142]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-466/igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs.html
[143]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-432/igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs.html
* igt@kms_chamelium_color@ctm-0-75:
- shard-dg2-set2: [SKIP][144] ([Intel XE#306]) -> [SKIP][145] ([Intel XE#1201] / [Intel XE#306])
[144]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-432/igt@kms_chamelium_color@ctm-0-75.html
[145]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-435/igt@kms_chamelium_color@ctm-0-75.html
* igt@kms_chamelium_hpd@hdmi-hpd-with-enabled-mode:
- shard-dg2-set2: [SKIP][146] ([Intel XE#373]) -> [SKIP][147] ([Intel XE#1201] / [Intel XE#373]) +6 other tests skip
[146]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-432/igt@kms_chamelium_hpd@hdmi-hpd-with-enabled-mode.html
[147]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-436/igt@kms_chamelium_hpd@hdmi-hpd-with-enabled-mode.html
* igt@kms_chamelium_hpd@vga-hpd:
- shard-dg2-set2: [SKIP][148] ([Intel XE#1201] / [Intel XE#373]) -> [SKIP][149] ([Intel XE#373]) +6 other tests skip
[148]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-435/igt@kms_chamelium_hpd@vga-hpd.html
[149]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-432/igt@kms_chamelium_hpd@vga-hpd.html
* igt@kms_content_protection@dp-mst-lic-type-1:
- shard-dg2-set2: [SKIP][150] ([Intel XE#307]) -> [SKIP][151] ([Intel XE#1201] / [Intel XE#307])
[150]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-432/igt@kms_content_protection@dp-mst-lic-type-1.html
[151]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-463/igt@kms_content_protection@dp-mst-lic-type-1.html
* igt@kms_content_protection@dp-mst-type-1:
- shard-dg2-set2: [SKIP][152] ([Intel XE#1201] / [Intel XE#307]) -> [SKIP][153] ([Intel XE#307]) +1 other test skip
[152]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-435/igt@kms_content_protection@dp-mst-type-1.html
[153]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-432/igt@kms_content_protection@dp-mst-type-1.html
* igt@kms_cursor_crc@cursor-offscreen-512x170:
- shard-dg2-set2: [SKIP][154] ([Intel XE#308]) -> [SKIP][155] ([Intel XE#1201] / [Intel XE#308]) +1 other test skip
[154]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-432/igt@kms_cursor_crc@cursor-offscreen-512x170.html
[155]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-435/igt@kms_cursor_crc@cursor-offscreen-512x170.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
- shard-dg2-set2: [SKIP][156] ([Intel XE#1201] / [Intel XE#323]) -> [SKIP][157] ([Intel XE#323]) +2 other tests skip
[156]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-433/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
[157]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-432/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
* igt@kms_fbcon_fbt@psr-suspend:
- shard-dg2-set2: [SKIP][158] ([Intel XE#1201] / [Intel XE#776]) -> [SKIP][159] ([Intel XE#776])
[158]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-466/igt@kms_fbcon_fbt@psr-suspend.html
[159]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-432/igt@kms_fbcon_fbt@psr-suspend.html
* igt@kms_feature_discovery@dp-mst:
- shard-dg2-set2: [SKIP][160] ([Intel XE#1137]) -> [SKIP][161] ([Intel XE#1137] / [Intel XE#1201])
[160]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-432/igt@kms_feature_discovery@dp-mst.html
[161]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-435/igt@kms_feature_discovery@dp-mst.html
* igt@kms_feature_discovery@psr1:
- shard-dg2-set2: [SKIP][162] ([Intel XE#1135] / [Intel XE#1201]) -> [SKIP][163] ([Intel XE#1135]) +1 other test skip
[162]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-434/igt@kms_feature_discovery@psr1.html
[163]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-432/igt@kms_feature_discovery@psr1.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling:
- shard-dg2-set2: [SKIP][164] ([Intel XE#1201] / [Intel XE#455]) -> [SKIP][165] ([Intel XE#455]) +13 other tests skip
[164]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-463/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling.html
[165]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-432/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling.html
* igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-onoff:
- shard-dg2-set2: [SKIP][166] ([Intel XE#651]) -> [SKIP][167] ([Intel XE#1201] / [Intel XE#651]) +20 other tests skip
[166]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-432/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-onoff.html
[167]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-463/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-onoff.html
* igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-move:
- shard-dg2-set2: [SKIP][168] ([Intel XE#651]) -> [SKIP][169] ([Intel XE#1201])
[168]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-432/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-move.html
[169]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-435/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-move.html
* igt@kms_frontbuffer_tracking@drrs-indfb-scaledprimary:
- shard-dg2-set2: [SKIP][170] ([Intel XE#1201] / [Intel XE#651]) -> [SKIP][171] ([Intel XE#651]) +20 other tests skip
[170]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-463/igt@kms_frontbuffer_tracking@drrs-indfb-scaledprimary.html
[171]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-432/igt@kms_frontbuffer_tracking@drrs-indfb-scaledprimary.html
* igt@kms_frontbuffer_tracking@fbc-tiling-y:
- shard-dg2-set2: [SKIP][172] ([Intel XE#658]) -> [SKIP][173] ([Intel XE#1201] / [Intel XE#658])
[172]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-432/igt@kms_frontbuffer_tracking@fbc-tiling-y.html
[173]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-463/igt@kms_frontbuffer_tracking@fbc-tiling-y.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-blt:
- shard-dg2-set2: [SKIP][174] ([Intel XE#653]) -> [SKIP][175] ([Intel XE#1201] / [Intel XE#653]) +23 other tests skip
[174]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-432/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-blt.html
[175]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-434/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@psr-rgb565-draw-blt:
- shard-dg2-set2: [SKIP][176] ([Intel XE#1201] / [Intel XE#653]) -> [SKIP][177] ([Intel XE#653]) +20 other tests skip
[176]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-434/igt@kms_frontbuffer_tracking@psr-rgb565-draw-blt.html
[177]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-432/igt@kms_frontbuffer_tracking@psr-rgb565-draw-blt.html
* igt@kms_plane@plane-position-covered:
- shard-lnl: [DMESG-FAIL][178] ([Intel XE#324]) -> [DMESG-WARN][179] ([Intel XE#324])
[178]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-lnl-1/igt@kms_plane@plane-position-covered.html
[179]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-lnl-8/igt@kms_plane@plane-position-covered.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers:
- shard-dg2-set2: [SKIP][180] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#498]) -> [SKIP][181] ([Intel XE#455] / [Intel XE#498]) +1 other test skip
[180]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-436/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers.html
[181]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-432/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-c-hdmi-a-6:
- shard-dg2-set2: [SKIP][182] ([Intel XE#1201] / [Intel XE#498]) -> [SKIP][183] ([Intel XE#498]) +2 other tests skip
[182]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-436/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-c-hdmi-a-6.html
[183]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-432/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-c-hdmi-a-6.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20@pipe-a-hdmi-a-6:
- shard-dg2-set2: [SKIP][184] ([Intel XE#2318]) -> [SKIP][185] ([Intel XE#1201] / [Intel XE#2318]) +5 other tests skip
[184]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-432/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20@pipe-a-hdmi-a-6.html
[185]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-463/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20@pipe-a-hdmi-a-6.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25:
- shard-dg2-set2: [SKIP][186] ([Intel XE#2318] / [Intel XE#455]) -> [SKIP][187] ([Intel XE#1201] / [Intel XE#2318] / [Intel XE#455]) +3 other tests skip
[186]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-432/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25.html
[187]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-433/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25.html
* igt@kms_pm_backlight@fade:
- shard-dg2-set2: [SKIP][188] ([Intel XE#1201] / [Intel XE#870]) -> [SKIP][189] ([Intel XE#870])
[188]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-436/igt@kms_pm_backlight@fade.html
[189]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-432/igt@kms_pm_backlight@fade.html
* igt@kms_pm_backlight@fade-with-suspend:
- shard-dg2-set2: [SKIP][190] ([Intel XE#870]) -> [SKIP][191] ([Intel XE#1201] / [Intel XE#870])
[190]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-432/igt@kms_pm_backlight@fade-with-suspend.html
[191]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-436/igt@kms_pm_backlight@fade-with-suspend.html
* igt@kms_pm_dc@dc6-dpms:
- shard-dg2-set2: [SKIP][192] ([Intel XE#1201] / [Intel XE#908]) -> [SKIP][193] ([Intel XE#908])
[192]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-434/igt@kms_pm_dc@dc6-dpms.html
[193]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-432/igt@kms_pm_dc@dc6-dpms.html
* igt@kms_psr2_sf@cursor-plane-move-continuous-exceed-sf:
- shard-dg2-set2: [SKIP][194] ([Intel XE#1489]) -> [SKIP][195] ([Intel XE#1201] / [Intel XE#1489]) +1 other test skip
[194]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-432/igt@kms_psr2_sf@cursor-plane-move-continuous-exceed-sf.html
[195]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-466/igt@kms_psr2_sf@cursor-plane-move-continuous-exceed-sf.html
* igt@kms_psr2_sf@overlay-plane-move-continuous-sf:
- shard-dg2-set2: [SKIP][196] ([Intel XE#1201] / [Intel XE#1489]) -> [SKIP][197] ([Intel XE#1489]) +4 other tests skip
[196]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-436/igt@kms_psr2_sf@overlay-plane-move-continuous-sf.html
[197]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-432/igt@kms_psr2_sf@overlay-plane-move-continuous-sf.html
* igt@kms_psr@fbc-psr-sprite-plane-move:
- shard-dg2-set2: [SKIP][198] ([Intel XE#1201] / [Intel XE#929]) -> [SKIP][199] ([Intel XE#1201])
[198]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-463/igt@kms_psr@fbc-psr-sprite-plane-move.html
[199]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-435/igt@kms_psr@fbc-psr-sprite-plane-move.html
* igt@kms_psr@fbc-psr2-cursor-plane-onoff:
- shard-dg2-set2: [SKIP][200] ([Intel XE#929]) -> [SKIP][201] ([Intel XE#1201] / [Intel XE#929]) +11 other tests skip
[200]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-432/igt@kms_psr@fbc-psr2-cursor-plane-onoff.html
[201]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-434/igt@kms_psr@fbc-psr2-cursor-plane-onoff.html
* igt@kms_psr@fbc-psr2-sprite-plane-move:
- shard-dg2-set2: [SKIP][202] ([Intel XE#1201] / [Intel XE#929]) -> [SKIP][203] ([Intel XE#929]) +10 other tests skip
[202]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-435/igt@kms_psr@fbc-psr2-sprite-plane-move.html
[203]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-432/igt@kms_psr@fbc-psr2-sprite-plane-move.html
* igt@kms_psr_stress_test@flip-primary-invalidate-overlay:
- shard-dg2-set2: [SKIP][204] ([Intel XE#1149] / [Intel XE#1201]) -> [SKIP][205] ([Intel XE#1149])
[204]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-436/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
[205]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-432/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90:
- shard-dg2-set2: [SKIP][206] ([Intel XE#327]) -> [SKIP][207] ([Intel XE#1201] / [Intel XE#327])
[206]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-432/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html
[207]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-466/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html
* igt@kms_rotation_crc@sprite-rotation-270:
- shard-dg2-set2: [SKIP][208] ([Intel XE#1201] / [Intel XE#327]) -> [SKIP][209] ([Intel XE#327]) +1 other test skip
[208]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-435/igt@kms_rotation_crc@sprite-rotation-270.html
[209]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-432/igt@kms_rotation_crc@sprite-rotation-270.html
* igt@kms_vrr@flipline:
- shard-dg2-set2: [SKIP][210] ([Intel XE#455]) -> [SKIP][211] ([Intel XE#1201] / [Intel XE#455]) +14 other tests skip
[210]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-432/igt@kms_vrr@flipline.html
[211]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-435/igt@kms_vrr@flipline.html
* igt@kms_vrr@lobf:
- shard-dg2-set2: [SKIP][212] ([Intel XE#1201] / [Intel XE#2168]) -> [SKIP][213] ([Intel XE#2168])
[212]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-435/igt@kms_vrr@lobf.html
[213]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-432/igt@kms_vrr@lobf.html
* igt@kms_writeback@writeback-fb-id-xrgb2101010:
- shard-dg2-set2: [SKIP][214] ([Intel XE#756]) -> [SKIP][215] ([Intel XE#1201] / [Intel XE#756])
[214]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-432/igt@kms_writeback@writeback-fb-id-xrgb2101010.html
[215]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-434/igt@kms_writeback@writeback-fb-id-xrgb2101010.html
* igt@xe_compute_preempt@compute-preempt:
- shard-dg2-set2: [SKIP][216] ([Intel XE#1201] / [Intel XE#1280] / [Intel XE#455]) -> [SKIP][217] ([Intel XE#1280] / [Intel XE#455]) +1 other test skip
[216]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-466/igt@xe_compute_preempt@compute-preempt.html
[217]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-432/igt@xe_compute_preempt@compute-preempt.html
* igt@xe_compute_preempt@compute-threadgroup-preempt@engine-drm_xe_engine_class_compute:
- shard-dg2-set2: [SKIP][218] ([Intel XE#1280] / [Intel XE#455]) -> [SKIP][219] ([Intel XE#1201] / [Intel XE#1280] / [Intel XE#455]) +1 other test skip
[218]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-432/igt@xe_compute_preempt@compute-threadgroup-preempt@engine-drm_xe_engine_class_compute.html
[219]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-436/igt@xe_compute_preempt@compute-threadgroup-preempt@engine-drm_xe_engine_class_compute.html
* igt@xe_copy_basic@mem-copy-linear-0x3fff:
- shard-dg2-set2: [SKIP][220] ([Intel XE#1123]) -> [SKIP][221] ([Intel XE#1123] / [Intel XE#1201])
[220]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-432/igt@xe_copy_basic@mem-copy-linear-0x3fff.html
[221]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-436/igt@xe_copy_basic@mem-copy-linear-0x3fff.html
* igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-rebind-imm:
- shard-dg2-set2: [SKIP][222] ([Intel XE#1201] / [Intel XE#288]) -> [SKIP][223] ([Intel XE#288]) +19 other tests skip
[222]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-463/igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-rebind-imm.html
[223]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-432/igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-rebind-imm.html
* igt@xe_exec_fault_mode@once-bindexecqueue-rebind:
- shard-dg2-set2: [SKIP][224] ([Intel XE#288]) -> [SKIP][225] ([Intel XE#1201] / [Intel XE#288]) +17 other tests skip
[224]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-432/igt@xe_exec_fault_mode@once-bindexecqueue-rebind.html
[225]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-463/igt@xe_exec_fault_mode@once-bindexecqueue-rebind.html
* igt@xe_exec_mix_modes@exec-spinner-interrupted-dma-fence:
- shard-dg2-set2: [SKIP][226] ([Intel XE#2360]) -> [SKIP][227] ([Intel XE#1201] / [Intel XE#2360]) +1 other test skip
[226]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-432/igt@xe_exec_mix_modes@exec-spinner-interrupted-dma-fence.html
[227]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-436/igt@xe_exec_mix_modes@exec-spinner-interrupted-dma-fence.html
* igt@xe_huc_copy@huc_copy:
- shard-dg2-set2: [SKIP][228] ([Intel XE#255]) -> [SKIP][229] ([Intel XE#1201] / [Intel XE#255])
[228]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-432/igt@xe_huc_copy@huc_copy.html
[229]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-436/igt@xe_huc_copy@huc_copy.html
* igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit:
- shard-dg2-set2: [SKIP][230] ([Intel XE#2229]) -> [SKIP][231] ([Intel XE#1201] / [Intel XE#2229])
[230]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-432/igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit.html
[231]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-463/igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit.html
* igt@xe_module_load@load:
- shard-dg2-set2: [SKIP][232] ([Intel XE#378]) -> [SKIP][233] ([Intel XE#1201] / [Intel XE#378])
[232]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-432/igt@xe_module_load@load.html
[233]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-466/igt@xe_module_load@load.html
* igt@xe_oa@closed-fd-and-unmapped-access:
- shard-dg2-set2: [SKIP][234] ([Intel XE#2541]) -> [SKIP][235] ([Intel XE#1201] / [Intel XE#2541]) +5 other tests skip
[234]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-432/igt@xe_oa@closed-fd-and-unmapped-access.html
[235]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-433/igt@xe_oa@closed-fd-and-unmapped-access.html
* igt@xe_oa@invalid-create-userspace-config:
- shard-dg2-set2: [SKIP][236] ([Intel XE#1201] / [Intel XE#2541]) -> [SKIP][237] ([Intel XE#2541]) +4 other tests skip
[236]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-435/igt@xe_oa@invalid-create-userspace-config.html
[237]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-432/igt@xe_oa@invalid-create-userspace-config.html
* igt@xe_pat@pat-index-xelpg:
- shard-dg2-set2: [SKIP][238] ([Intel XE#979]) -> [SKIP][239] ([Intel XE#1201] / [Intel XE#979])
[238]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-432/igt@xe_pat@pat-index-xelpg.html
[239]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-435/igt@xe_pat@pat-index-xelpg.html
* igt@xe_pm@d3cold-basic-exec:
- shard-dg2-set2: [SKIP][240] ([Intel XE#1201] / [Intel XE#2284] / [Intel XE#366]) -> [SKIP][241] ([Intel XE#2284] / [Intel XE#366]) +2 other tests skip
[240]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-433/igt@xe_pm@d3cold-basic-exec.html
[241]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-432/igt@xe_pm@d3cold-basic-exec.html
* igt@xe_pm@s3-d3cold-basic-exec:
- shard-dg2-set2: [SKIP][242] ([Intel XE#2284] / [Intel XE#366]) -> [SKIP][243] ([Intel XE#1201] / [Intel XE#2284] / [Intel XE#366]) +1 other test skip
[242]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-432/igt@xe_pm@s3-d3cold-basic-exec.html
[243]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-433/igt@xe_pm@s3-d3cold-basic-exec.html
* igt@xe_pm@vram-d3cold-threshold:
- shard-dg2-set2: [SKIP][244] ([Intel XE#1201] / [Intel XE#579]) -> [SKIP][245] ([Intel XE#579])
[244]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-463/igt@xe_pm@vram-d3cold-threshold.html
[245]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-432/igt@xe_pm@vram-d3cold-threshold.html
* igt@xe_query@multigpu-query-hwconfig:
- shard-dg2-set2: [SKIP][246] ([Intel XE#944]) -> [SKIP][247] ([Intel XE#1201] / [Intel XE#944])
[246]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-432/igt@xe_query@multigpu-query-hwconfig.html
[247]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-433/igt@xe_query@multigpu-query-hwconfig.html
* igt@xe_query@multigpu-query-uc-fw-version-guc:
- shard-dg2-set2: [SKIP][248] ([Intel XE#1201] / [Intel XE#944]) -> [SKIP][249] ([Intel XE#944]) +2 other tests skip
[248]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8015/shard-dg2-433/igt@xe_query@multigpu-query-uc-fw-version-guc.html
[249]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/shard-dg2-432/igt@xe_query@multigpu-query-uc-fw-version-guc.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[Intel XE#1000]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1000
[Intel XE#1033]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1033
[Intel XE#1123]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1123
[Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
[Intel XE#1131]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1131
[Intel XE#1135]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1135
[Intel XE#1137]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1137
[Intel XE#1149]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1149
[Intel XE#1188]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1188
[Intel XE#1195]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1195
[Intel XE#1201]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1201
[Intel XE#1204]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1204
[Intel XE#1252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1252
[Intel XE#1280]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1280
[Intel XE#1358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1358
[Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
[Intel XE#1399]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1399
[Intel XE#1401]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1401
[Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
[Intel XE#1407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1407
[Intel XE#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421
[Intel XE#1426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1426
[Intel XE#1435]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1435
[Intel XE#1447]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1447
[Intel XE#1473]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1473
[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#1607]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1607
[Intel XE#1638]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1638
[Intel XE#1656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1656
[Intel XE#1659]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1659
[Intel XE#1729]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1729
[Intel XE#1745]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1745
[Intel XE#1794]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1794
[Intel XE#2019]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2019
[Intel XE#2026]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2026
[Intel XE#2105]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2105
[Intel XE#2134]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2134
[Intel XE#2136]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2136
[Intel XE#2168]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2168
[Intel XE#2191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2191
[Intel XE#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229
[Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
[Intel XE#2251]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2251
[Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
[Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284
[Intel XE#2293]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2293
[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#2318]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2318
[Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
[Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
[Intel XE#2325]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2325
[Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
[Intel XE#2333]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2333
[Intel XE#2357]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2357
[Intel XE#2360]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2360
[Intel XE#2364]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2364
[Intel XE#2372]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2372
[Intel XE#2380]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2380
[Intel XE#2387]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2387
[Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
[Intel XE#2443]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2443
[Intel XE#2514]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2514
[Intel XE#2541]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2541
[Intel XE#255]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/255
[Intel XE#2577]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2577
[Intel XE#2699]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2699
[Intel XE#2723]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2723
[Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288
[Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
[Intel XE#306]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/306
[Intel XE#307]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/307
[Intel XE#308]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/308
[Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
[Intel XE#316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/316
[Intel XE#323]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/323
[Intel XE#324]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/324
[Intel XE#327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/327
[Intel XE#366]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/366
[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#378]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/378
[Intel XE#402]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/402
[Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
[Intel XE#498]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/498
[Intel XE#579]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/579
[Intel XE#599]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/599
[Intel XE#607]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/607
[Intel XE#616]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/616
[Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
[Intel XE#653]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/653
[Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
[Intel XE#658]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/658
[Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
[Intel XE#718]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/718
[Intel XE#756]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/756
[Intel XE#771]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/771
[Intel XE#776]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/776
[Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787
[Intel XE#827]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/827
[Intel XE#829]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/829
[Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870
[Intel XE#877]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/877
[Intel XE#886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/886
[Intel XE#899]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/899
[Intel XE#908]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/908
[Intel XE#911]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/911
[Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929
[Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
[Intel XE#979]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/979
Build changes
-------------
* IGT: IGT_8015 -> IGTPW_11736
* Linux: xe-1938-7fc279c7cf796102479291b06b2969d3c27deeb8 -> xe-1940-e55e4cc47de4150012eec3e54b6d710967d66510
IGTPW_11736: 11736
IGT_8015: 8015
xe-1938-7fc279c7cf796102479291b06b2969d3c27deeb8: 7fc279c7cf796102479291b06b2969d3c27deeb8
xe-1940-e55e4cc47de4150012eec3e54b6d710967d66510: e55e4cc47de4150012eec3e54b6d710967d66510
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11736/index.html
[-- Attachment #2: Type: text/html, Size: 78720 bytes --]
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH 1/1] tests/intel/xe_dma_buf_sync: Update dma-buf sync to use import read / write deps
2024-09-12 22:31 ` [PATCH 1/1] tests/intel/xe_dma_buf_sync: Update dma-buf sync to use import read / write deps Matthew Brost
@ 2024-10-08 11:41 ` Matthew Auld
2024-10-08 17:03 ` Matthew Brost
0 siblings, 1 reply; 7+ messages in thread
From: Matthew Auld @ 2024-10-08 11:41 UTC (permalink / raw)
To: Matthew Brost, igt-dev
On 12/09/2024 23:31, Matthew Brost wrote:
> The KMD was incorrectly setting write dependencies on all external BOs
> when the read / write dependencies should be set via import IOCTLs in
> user space. Update xe_dma_buf_sync to reflect this behavior.
>
> While we are here, test all read / write dependency combinations and
> update test documentation.
>
> Signed-off-by: Matthew Brost <matthew.brost@intel.com>
I assume the job timeout reported by CI is expected and is just because
we are not testing with the fix from the KMD side?
Reviewed-by: Matthew Auld <matthew.auld@intel.com>
> ---
> tests/intel/xe_dma_buf_sync.c | 137 +++++++++++++++++++---------------
> 1 file changed, 76 insertions(+), 61 deletions(-)
>
> diff --git a/tests/intel/xe_dma_buf_sync.c b/tests/intel/xe_dma_buf_sync.c
> index 7af80dd2f2..3e8d89e950 100644
> --- a/tests/intel/xe_dma_buf_sync.c
> +++ b/tests/intel/xe_dma_buf_sync.c
> @@ -21,69 +21,48 @@
> #include "xe/xe_spin.h"
> #include <string.h>
> #include <linux/dma-buf.h>
> +#include <lib/dmabuf_sync_file.h>
> #include <poll.h>
>
> #define MAX_N_BO 16
> #define N_FD 2
>
> -#define READ_SYNC (0x1 << 0)
> -
> -struct igt_dma_buf_sync_file {
> - __u32 flags;
> - __s32 fd;
> -};
> -
> -#define IGT_DMA_BUF_IOCTL_EXPORT_SYNC_FILE \
> - _IOWR(DMA_BUF_BASE, 2, struct igt_dma_buf_sync_file)
> -
> -static int dmabuf_export_sync_file(int dmabuf, uint32_t flags)
> -{
> - struct igt_dma_buf_sync_file arg;
> -
> - arg.flags = flags;
> - arg.fd = -1;
> - do_ioctl(dmabuf, IGT_DMA_BUF_IOCTL_EXPORT_SYNC_FILE, &arg);
> -
> - return arg.fd;
> -}
> -
> -static bool dmabuf_busy(int dmabuf, uint32_t flags)
> -{
> - struct pollfd pfd = { .fd = dmabuf };
> -
> - /* If DMA_BUF_SYNC_WRITE is set, we don't want to set POLLIN or
> - * else poll() may return a non-zero value if there are only read
> - * fences because POLLIN is ready even if POLLOUT isn't.
> - */
> - if (flags & DMA_BUF_SYNC_WRITE)
> - pfd.events |= POLLOUT;
> - else if (flags & DMA_BUF_SYNC_READ)
> - pfd.events |= POLLIN;
> -
> - return poll(&pfd, 1, 0) == 0;
> -}
> -
> -static bool sync_file_busy(int sync_file)
> -{
> - struct pollfd pfd = { .fd = sync_file, .events = POLLIN };
> - return poll(&pfd, 1, 0) == 0;
> -}
> +#define WRITE_SYNC (0x1 << 0)
> +#define READ_SYNC (0x1 << 1)
> +#define READ_WRITE_SYNC (0x1 << 2)
> +#define WRITE_READ_SYNC (0x1 << 3)
>
> /**
> - * SUBTEST: export-dma-buf-once
> - * Description: Test exporting a sync file from a dma-buf
> + * SUBTEST: export-dma-buf-once-write-sync
> + * Description: Test exporting a sync file from a dma-buf with write deps once
> * Functionality: export
> *
> * SUBTEST: export-dma-buf-once-read-sync
> - * Description: Test export prime BO as sync file and verify business
> + * Description: Test exporting a sync file from a dma-buf with read deps once
> + * Functionality: export
> + *
> + * SUBTEST: export-dma-buf-once-read-write-sync
> + * Description: Test exporting a sync file from a dma-buf with read followed by write deps once
> * Functionality: export
> *
> - * SUBTEST: export-dma-buf-many
> - * Description: Test exporting many sync files from a dma-buf
> + * SUBTEST: export-dma-buf-once-write-read-sync
> + * Description: Test exporting a sync file from a dma-buf with write followed by read deps once
> + * Functionality: export
> + *
> + * SUBTEST: export-dma-buf-many-write-sync
> + * Description: Test exporting a sync file from a dma-buf with write deps many times
> * Functionality: export
> *
> * SUBTEST: export-dma-buf-many-read-sync
> - * Description: Test export many prime BO as sync file and verify business
> + * Description: Test exporting a sync file from a dma-buf with read deps many times
> + * Functionality: export
> + *
> + * SUBTEST: export-dma-buf-many-read-write-sync
> + * Description: Test exporting a sync file from a dma-buf with read followed by write deps many times
> + * Functionality: export
> + *
> + * SUBTEST: export-dma-buf-many-write-read-sync
> + * Description: Test exporting a sync file from a dma-buf with write followed by read deps many times
> * Functionality: export
> */
>
> @@ -145,7 +124,7 @@ test_export_dma_buf(struct drm_xe_engine_class_instance *hwe0,
> uint64_t sdi_addr = addr + sdi_offset;
> uint64_t spin_offset = (char *)&data[i]->spin - (char *)data[i];
> struct drm_xe_sync sync[2] = {
> - { .type = DRM_XE_SYNC_TYPE_SYNCOBJ, },
> + { .type = DRM_XE_SYNC_TYPE_SYNCOBJ, .flags = DRM_XE_SYNC_FLAG_SIGNAL, },
> { .type = DRM_XE_SYNC_TYPE_SYNCOBJ, .flags = DRM_XE_SYNC_FLAG_SIGNAL, },
> };
> struct drm_xe_exec exec = {
> @@ -153,26 +132,41 @@ test_export_dma_buf(struct drm_xe_engine_class_instance *hwe0,
> .syncs = to_user_pointer(sync),
> };
> struct xe_spin_opts spin_opts = { .addr = addr + spin_offset, .preempt = true };
> - uint32_t syncobj;
> + uint32_t syncobj, syncobj_signal;
> int b = 0;
> - int sync_fd;
> + int sync_fd, syncobj_fd;
>
> /* Write spinner on FD[0] */
> xe_spin_init(&data[i]->spin, &spin_opts);
> + syncobj_signal = syncobj_create(fd[0], 0);
> exec.exec_queue_id = exec_queue[0];
> exec.address = spin_opts.addr;
> + exec.num_syncs = 1;
> + sync[0].handle = syncobj_signal;
> xe_exec(fd[0], &exec);
>
> +
> + syncobj_fd = syncobj_handle_to_fd(fd[0], syncobj_signal,
> + DRM_SYNCOBJ_HANDLE_TO_FD_FLAGS_EXPORT_SYNC_FILE);
> +
> + /* Set read / write deps */
> + if (flags & (READ_SYNC | READ_WRITE_SYNC))
> + dmabuf_import_sync_file(dma_buf_fd[i],
> + DMA_BUF_SYNC_READ, syncobj_fd);
> + else
> + dmabuf_import_sync_file(dma_buf_fd[i],
> + DMA_BUF_SYNC_WRITE, syncobj_fd);
> +
> /* Export prime BO as sync file and veify business */
> - if (flags & READ_SYNC)
> + if (flags & (READ_SYNC | WRITE_READ_SYNC))
> sync_fd = dmabuf_export_sync_file(dma_buf_fd[i],
> DMA_BUF_SYNC_READ);
> else
> sync_fd = dmabuf_export_sync_file(dma_buf_fd[i],
> DMA_BUF_SYNC_WRITE);
> xe_spin_wait_started(&data[i]->spin);
> - igt_assert(sync_file_busy(sync_fd));
> - igt_assert(dmabuf_busy(dma_buf_fd[i], DMA_BUF_SYNC_READ));
> + if (!(flags & READ_SYNC))
> + igt_assert(sync_file_busy(sync_fd));
>
> /* Convert sync file to syncobj */
> syncobj = syncobj_create(fd[1], 0);
> @@ -185,6 +179,7 @@ test_export_dma_buf(struct drm_xe_engine_class_instance *hwe0,
> data[i]->batch[b++] = 0xc0ffee;
> data[i]->batch[b++] = MI_BATCH_BUFFER_END;
> igt_assert(b <= ARRAY_SIZE(data[i]->batch));
> + sync[0].flags &= ~DRM_XE_SYNC_FLAG_SIGNAL;
> sync[0].handle = syncobj;
> sync[1].handle = syncobj_create(fd[1], 0);
> exec.exec_queue_id = exec_queue[1];
> @@ -194,9 +189,15 @@ test_export_dma_buf(struct drm_xe_engine_class_instance *hwe0,
>
> /* Verify exec blocked on spinner / prime BO */
> usleep(5000);
> - igt_assert(!syncobj_wait(fd[1], &sync[1].handle, 1, 1, 0,
> - NULL));
> - igt_assert_eq(data[i]->data, 0x0);
> + if (flags & READ_SYNC) {
> + igt_assert(syncobj_wait(fd[1], &sync[1].handle, 1, INT64_MAX,
> + 0, NULL));
> + igt_assert_eq(data[i]->data, 0xc0ffee);
> + } else {
> + igt_assert(!syncobj_wait(fd[1], &sync[1].handle, 1, 1, 0,
> + NULL));
> + igt_assert_eq(data[i]->data, 0x0);
> + }
>
> /* End spinner and verify exec complete */
> xe_spin_end(&data[i]->spin);
> @@ -205,9 +206,11 @@ test_export_dma_buf(struct drm_xe_engine_class_instance *hwe0,
> igt_assert_eq(data[i]->data, 0xc0ffee);
>
> /* Clean up */
> + syncobj_destroy(fd[0], syncobj_signal);
> syncobj_destroy(fd[1], sync[0].handle);
> syncobj_destroy(fd[1], sync[1].handle);
> close(sync_fd);
> + close(syncobj_fd);
> addr += bo_size;
> }
>
> @@ -238,11 +241,11 @@ igt_main
> }
> }
>
> - igt_subtest("export-dma-buf-once")
> - test_export_dma_buf(hwe0, hwe1, 1, 0);
> + igt_subtest("export-dma-buf-once-write-sync")
> + test_export_dma_buf(hwe0, hwe1, 1, WRITE_SYNC);
>
> - igt_subtest("export-dma-buf-many")
> - test_export_dma_buf(hwe0, hwe1, 16, 0);
> + igt_subtest("export-dma-buf-many-write-sync")
> + test_export_dma_buf(hwe0, hwe1, 16, WRITE_SYNC);
>
> igt_subtest("export-dma-buf-once-read-sync")
> test_export_dma_buf(hwe0, hwe1, 1, READ_SYNC);
> @@ -250,6 +253,18 @@ igt_main
> igt_subtest("export-dma-buf-many-read-sync")
> test_export_dma_buf(hwe0, hwe1, 16, READ_SYNC);
>
> + igt_subtest("export-dma-buf-once-read-write-sync")
> + test_export_dma_buf(hwe0, hwe1, 1, READ_WRITE_SYNC);
> +
> + igt_subtest("export-dma-buf-many-read-write-sync")
> + test_export_dma_buf(hwe0, hwe1, 16, READ_WRITE_SYNC);
> +
> + igt_subtest("export-dma-buf-once-write-read-sync")
> + test_export_dma_buf(hwe0, hwe1, 1, WRITE_READ_SYNC);
> +
> + igt_subtest("export-dma-buf-many-write-read-sync")
> + test_export_dma_buf(hwe0, hwe1, 16, WRITE_READ_SYNC);
> +
> igt_fixture
> drm_close_driver(fd);
> }
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH 1/1] tests/intel/xe_dma_buf_sync: Update dma-buf sync to use import read / write deps
2024-10-08 11:41 ` Matthew Auld
@ 2024-10-08 17:03 ` Matthew Brost
0 siblings, 0 replies; 7+ messages in thread
From: Matthew Brost @ 2024-10-08 17:03 UTC (permalink / raw)
To: Matthew Auld; +Cc: igt-dev
On Tue, Oct 08, 2024 at 12:41:35PM +0100, Matthew Auld wrote:
> On 12/09/2024 23:31, Matthew Brost wrote:
> > The KMD was incorrectly setting write dependencies on all external BOs
> > when the read / write dependencies should be set via import IOCTLs in
> > user space. Update xe_dma_buf_sync to reflect this behavior.
> >
> > While we are here, test all read / write dependency combinations and
> > update test documentation.
> >
> > Signed-off-by: Matthew Brost <matthew.brost@intel.com>
>
> I assume the job timeout reported by CI is expected and is just because we
> are not testing with the fix from the KMD side?
>
Correct. Tested this locally with required KMD changes and it passes.
Matt
> Reviewed-by: Matthew Auld <matthew.auld@intel.com>
>
> > ---
> > tests/intel/xe_dma_buf_sync.c | 137 +++++++++++++++++++---------------
> > 1 file changed, 76 insertions(+), 61 deletions(-)
> >
> > diff --git a/tests/intel/xe_dma_buf_sync.c b/tests/intel/xe_dma_buf_sync.c
> > index 7af80dd2f2..3e8d89e950 100644
> > --- a/tests/intel/xe_dma_buf_sync.c
> > +++ b/tests/intel/xe_dma_buf_sync.c
> > @@ -21,69 +21,48 @@
> > #include "xe/xe_spin.h"
> > #include <string.h>
> > #include <linux/dma-buf.h>
> > +#include <lib/dmabuf_sync_file.h>
> > #include <poll.h>
> > #define MAX_N_BO 16
> > #define N_FD 2
> > -#define READ_SYNC (0x1 << 0)
> > -
> > -struct igt_dma_buf_sync_file {
> > - __u32 flags;
> > - __s32 fd;
> > -};
> > -
> > -#define IGT_DMA_BUF_IOCTL_EXPORT_SYNC_FILE \
> > - _IOWR(DMA_BUF_BASE, 2, struct igt_dma_buf_sync_file)
> > -
> > -static int dmabuf_export_sync_file(int dmabuf, uint32_t flags)
> > -{
> > - struct igt_dma_buf_sync_file arg;
> > -
> > - arg.flags = flags;
> > - arg.fd = -1;
> > - do_ioctl(dmabuf, IGT_DMA_BUF_IOCTL_EXPORT_SYNC_FILE, &arg);
> > -
> > - return arg.fd;
> > -}
> > -
> > -static bool dmabuf_busy(int dmabuf, uint32_t flags)
> > -{
> > - struct pollfd pfd = { .fd = dmabuf };
> > -
> > - /* If DMA_BUF_SYNC_WRITE is set, we don't want to set POLLIN or
> > - * else poll() may return a non-zero value if there are only read
> > - * fences because POLLIN is ready even if POLLOUT isn't.
> > - */
> > - if (flags & DMA_BUF_SYNC_WRITE)
> > - pfd.events |= POLLOUT;
> > - else if (flags & DMA_BUF_SYNC_READ)
> > - pfd.events |= POLLIN;
> > -
> > - return poll(&pfd, 1, 0) == 0;
> > -}
> > -
> > -static bool sync_file_busy(int sync_file)
> > -{
> > - struct pollfd pfd = { .fd = sync_file, .events = POLLIN };
> > - return poll(&pfd, 1, 0) == 0;
> > -}
> > +#define WRITE_SYNC (0x1 << 0)
> > +#define READ_SYNC (0x1 << 1)
> > +#define READ_WRITE_SYNC (0x1 << 2)
> > +#define WRITE_READ_SYNC (0x1 << 3)
> > /**
> > - * SUBTEST: export-dma-buf-once
> > - * Description: Test exporting a sync file from a dma-buf
> > + * SUBTEST: export-dma-buf-once-write-sync
> > + * Description: Test exporting a sync file from a dma-buf with write deps once
> > * Functionality: export
> > *
> > * SUBTEST: export-dma-buf-once-read-sync
> > - * Description: Test export prime BO as sync file and verify business
> > + * Description: Test exporting a sync file from a dma-buf with read deps once
> > + * Functionality: export
> > + *
> > + * SUBTEST: export-dma-buf-once-read-write-sync
> > + * Description: Test exporting a sync file from a dma-buf with read followed by write deps once
> > * Functionality: export
> > *
> > - * SUBTEST: export-dma-buf-many
> > - * Description: Test exporting many sync files from a dma-buf
> > + * SUBTEST: export-dma-buf-once-write-read-sync
> > + * Description: Test exporting a sync file from a dma-buf with write followed by read deps once
> > + * Functionality: export
> > + *
> > + * SUBTEST: export-dma-buf-many-write-sync
> > + * Description: Test exporting a sync file from a dma-buf with write deps many times
> > * Functionality: export
> > *
> > * SUBTEST: export-dma-buf-many-read-sync
> > - * Description: Test export many prime BO as sync file and verify business
> > + * Description: Test exporting a sync file from a dma-buf with read deps many times
> > + * Functionality: export
> > + *
> > + * SUBTEST: export-dma-buf-many-read-write-sync
> > + * Description: Test exporting a sync file from a dma-buf with read followed by write deps many times
> > + * Functionality: export
> > + *
> > + * SUBTEST: export-dma-buf-many-write-read-sync
> > + * Description: Test exporting a sync file from a dma-buf with write followed by read deps many times
> > * Functionality: export
> > */
> > @@ -145,7 +124,7 @@ test_export_dma_buf(struct drm_xe_engine_class_instance *hwe0,
> > uint64_t sdi_addr = addr + sdi_offset;
> > uint64_t spin_offset = (char *)&data[i]->spin - (char *)data[i];
> > struct drm_xe_sync sync[2] = {
> > - { .type = DRM_XE_SYNC_TYPE_SYNCOBJ, },
> > + { .type = DRM_XE_SYNC_TYPE_SYNCOBJ, .flags = DRM_XE_SYNC_FLAG_SIGNAL, },
> > { .type = DRM_XE_SYNC_TYPE_SYNCOBJ, .flags = DRM_XE_SYNC_FLAG_SIGNAL, },
> > };
> > struct drm_xe_exec exec = {
> > @@ -153,26 +132,41 @@ test_export_dma_buf(struct drm_xe_engine_class_instance *hwe0,
> > .syncs = to_user_pointer(sync),
> > };
> > struct xe_spin_opts spin_opts = { .addr = addr + spin_offset, .preempt = true };
> > - uint32_t syncobj;
> > + uint32_t syncobj, syncobj_signal;
> > int b = 0;
> > - int sync_fd;
> > + int sync_fd, syncobj_fd;
> > /* Write spinner on FD[0] */
> > xe_spin_init(&data[i]->spin, &spin_opts);
> > + syncobj_signal = syncobj_create(fd[0], 0);
> > exec.exec_queue_id = exec_queue[0];
> > exec.address = spin_opts.addr;
> > + exec.num_syncs = 1;
> > + sync[0].handle = syncobj_signal;
> > xe_exec(fd[0], &exec);
> > +
> > + syncobj_fd = syncobj_handle_to_fd(fd[0], syncobj_signal,
> > + DRM_SYNCOBJ_HANDLE_TO_FD_FLAGS_EXPORT_SYNC_FILE);
> > +
> > + /* Set read / write deps */
> > + if (flags & (READ_SYNC | READ_WRITE_SYNC))
> > + dmabuf_import_sync_file(dma_buf_fd[i],
> > + DMA_BUF_SYNC_READ, syncobj_fd);
> > + else
> > + dmabuf_import_sync_file(dma_buf_fd[i],
> > + DMA_BUF_SYNC_WRITE, syncobj_fd);
> > +
> > /* Export prime BO as sync file and veify business */
> > - if (flags & READ_SYNC)
> > + if (flags & (READ_SYNC | WRITE_READ_SYNC))
> > sync_fd = dmabuf_export_sync_file(dma_buf_fd[i],
> > DMA_BUF_SYNC_READ);
> > else
> > sync_fd = dmabuf_export_sync_file(dma_buf_fd[i],
> > DMA_BUF_SYNC_WRITE);
> > xe_spin_wait_started(&data[i]->spin);
> > - igt_assert(sync_file_busy(sync_fd));
> > - igt_assert(dmabuf_busy(dma_buf_fd[i], DMA_BUF_SYNC_READ));
> > + if (!(flags & READ_SYNC))
> > + igt_assert(sync_file_busy(sync_fd));
> > /* Convert sync file to syncobj */
> > syncobj = syncobj_create(fd[1], 0);
> > @@ -185,6 +179,7 @@ test_export_dma_buf(struct drm_xe_engine_class_instance *hwe0,
> > data[i]->batch[b++] = 0xc0ffee;
> > data[i]->batch[b++] = MI_BATCH_BUFFER_END;
> > igt_assert(b <= ARRAY_SIZE(data[i]->batch));
> > + sync[0].flags &= ~DRM_XE_SYNC_FLAG_SIGNAL;
> > sync[0].handle = syncobj;
> > sync[1].handle = syncobj_create(fd[1], 0);
> > exec.exec_queue_id = exec_queue[1];
> > @@ -194,9 +189,15 @@ test_export_dma_buf(struct drm_xe_engine_class_instance *hwe0,
> > /* Verify exec blocked on spinner / prime BO */
> > usleep(5000);
> > - igt_assert(!syncobj_wait(fd[1], &sync[1].handle, 1, 1, 0,
> > - NULL));
> > - igt_assert_eq(data[i]->data, 0x0);
> > + if (flags & READ_SYNC) {
> > + igt_assert(syncobj_wait(fd[1], &sync[1].handle, 1, INT64_MAX,
> > + 0, NULL));
> > + igt_assert_eq(data[i]->data, 0xc0ffee);
> > + } else {
> > + igt_assert(!syncobj_wait(fd[1], &sync[1].handle, 1, 1, 0,
> > + NULL));
> > + igt_assert_eq(data[i]->data, 0x0);
> > + }
> > /* End spinner and verify exec complete */
> > xe_spin_end(&data[i]->spin);
> > @@ -205,9 +206,11 @@ test_export_dma_buf(struct drm_xe_engine_class_instance *hwe0,
> > igt_assert_eq(data[i]->data, 0xc0ffee);
> > /* Clean up */
> > + syncobj_destroy(fd[0], syncobj_signal);
> > syncobj_destroy(fd[1], sync[0].handle);
> > syncobj_destroy(fd[1], sync[1].handle);
> > close(sync_fd);
> > + close(syncobj_fd);
> > addr += bo_size;
> > }
> > @@ -238,11 +241,11 @@ igt_main
> > }
> > }
> > - igt_subtest("export-dma-buf-once")
> > - test_export_dma_buf(hwe0, hwe1, 1, 0);
> > + igt_subtest("export-dma-buf-once-write-sync")
> > + test_export_dma_buf(hwe0, hwe1, 1, WRITE_SYNC);
> > - igt_subtest("export-dma-buf-many")
> > - test_export_dma_buf(hwe0, hwe1, 16, 0);
> > + igt_subtest("export-dma-buf-many-write-sync")
> > + test_export_dma_buf(hwe0, hwe1, 16, WRITE_SYNC);
> > igt_subtest("export-dma-buf-once-read-sync")
> > test_export_dma_buf(hwe0, hwe1, 1, READ_SYNC);
> > @@ -250,6 +253,18 @@ igt_main
> > igt_subtest("export-dma-buf-many-read-sync")
> > test_export_dma_buf(hwe0, hwe1, 16, READ_SYNC);
> > + igt_subtest("export-dma-buf-once-read-write-sync")
> > + test_export_dma_buf(hwe0, hwe1, 1, READ_WRITE_SYNC);
> > +
> > + igt_subtest("export-dma-buf-many-read-write-sync")
> > + test_export_dma_buf(hwe0, hwe1, 16, READ_WRITE_SYNC);
> > +
> > + igt_subtest("export-dma-buf-once-write-read-sync")
> > + test_export_dma_buf(hwe0, hwe1, 1, WRITE_READ_SYNC);
> > +
> > + igt_subtest("export-dma-buf-many-write-read-sync")
> > + test_export_dma_buf(hwe0, hwe1, 16, WRITE_READ_SYNC);
> > +
> > igt_fixture
> > drm_close_driver(fd);
> > }
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2024-10-08 17:04 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-09-12 22:31 [PATCH 0/1] Fixup xe_dma_buf_sync to new KMD behavior Matthew Brost
2024-09-12 22:31 ` [PATCH 1/1] tests/intel/xe_dma_buf_sync: Update dma-buf sync to use import read / write deps Matthew Brost
2024-10-08 11:41 ` Matthew Auld
2024-10-08 17:03 ` Matthew Brost
2024-09-12 23:17 ` ✗ CI.xeBAT: failure for Fixup xe_dma_buf_sync to new KMD behavior Patchwork
2024-09-12 23:24 ` ✗ Fi.CI.BAT: " Patchwork
2024-09-13 16:11 ` ✗ CI.xeFULL: " Patchwork
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox