* [PATCH RFC i-g-t 0/2] helper function
@ 2024-04-30 18:27 Bommu Krishnaiah
2024-04-30 18:27 ` [PATCH RFC i-g-t 1/2] lib/xe/xe_util: " Bommu Krishnaiah
` (7 more replies)
0 siblings, 8 replies; 15+ messages in thread
From: Bommu Krishnaiah @ 2024-04-30 18:27 UTC (permalink / raw)
To: igt-dev; +Cc: Bommu Krishnaiah, Oak Zeng, Himal Prasad Ghimiray
Introduce helper functions for object creation, binding, submission,
and destruction, applicable for SVM and other tests
xe_svm test is validating the helper function introduced in 'lib/xe/xe_util: helper function'
In this test I haven’t included the svm functionality, next patch I will include svm functionality
Test results
root@DUT7032PVCMella:/home/gta/xe/new/igt-gpu-tools# ./build/tests/xe_svm
IGT-Version: 1.28-g365f81646 (x86_64) (Linux: 6.8.0-rc5-xedrmtip+ x86_64)
Using IGT_SRANDOM=1714498247 for randomisation
Opened device: /dev/dri/card1
Starting subtest: svm-basic-malloc
Subtest svm-basic-malloc: SUCCESS (0.022s)
Signed-off-by: Bommu Krishnaiah <krishnaiah.bommu@intel.com>
Cc: Oak Zeng <oak.zeng@intel.com>
Cc: Himal Prasad Ghimiray <himal.prasad.ghimiray@intel.com>
Bommu Krishnaiah (2):
lib/xe/xe_util: helper function
tests/intel/xe_svm: basic xe_svm test
lib/xe/xe_util.c | 113 +++++++++++++++++++++++++++++++++++++++++++
lib/xe/xe_util.h | 32 ++++++++++++
tests/intel/xe_svm.c | 99 +++++++++++++++++++++++++++++++++++++
tests/meson.build | 1 +
4 files changed, 245 insertions(+)
create mode 100644 tests/intel/xe_svm.c
--
2.25.1
^ permalink raw reply [flat|nested] 15+ messages in thread
* [PATCH RFC i-g-t 1/2] lib/xe/xe_util: helper function
2024-04-30 18:27 [PATCH RFC i-g-t 0/2] helper function Bommu Krishnaiah
@ 2024-04-30 18:27 ` Bommu Krishnaiah
2024-05-01 3:55 ` Zeng, Oak
2024-04-30 18:27 ` [PATCH RFC i-g-t 2/2] tests/intel/xe_svm: basic xe_svm test Bommu Krishnaiah
` (6 subsequent siblings)
7 siblings, 1 reply; 15+ messages in thread
From: Bommu Krishnaiah @ 2024-04-30 18:27 UTC (permalink / raw)
To: igt-dev; +Cc: Bommu Krishnaiah, Oak Zeng, Himal Prasad Ghimiray
Introduce helper functions for object creation, binding, submission, and
destruction, applicable for SVM and other tests.
Signed-off-by: Bommu Krishnaiah <krishnaiah.bommu@intel.com>
Cc: Oak Zeng <oak.zeng@intel.com>
Cc: Himal Prasad Ghimiray <himal.prasad.ghimiray@intel.com>
---
lib/xe/xe_util.c | 113 +++++++++++++++++++++++++++++++++++++++++++++++
lib/xe/xe_util.h | 32 ++++++++++++++
2 files changed, 145 insertions(+)
diff --git a/lib/xe/xe_util.c b/lib/xe/xe_util.c
index 050162b5e..3f1e8c052 100644
--- a/lib/xe/xe_util.c
+++ b/lib/xe/xe_util.c
@@ -10,6 +10,119 @@
#include "xe/xe_ioctl.h"
#include "xe/xe_query.h"
#include "xe/xe_util.h"
+#include "lib/svga/vm_basic_types.h"
+
+/*submit a command
+* wait for cmmand to cmplete from gpu
+* verify ufence value*/
+void xe_submit_cmd(struct xe_buffer *cmdbuf)
+{
+ struct drm_xe_sync sync[1] = {
+ { .type = DRM_XE_SYNC_TYPE_USER_FENCE,
+ .flags = DRM_XE_SYNC_FLAG_SIGNAL,
+ .timeline_value = USER_FENCE_VALUE,
+ .addr = xe_cmdbuf_exec_ufence_gpuva(cmdbuf),},
+ };
+ struct drm_xe_exec exec = {
+ .num_batch_buffer = 1,
+ .num_syncs = 1,
+ .syncs = to_user_pointer(&sync),
+ .exec_queue_id = cmdbuf->exec_queue,
+ .address = (uint64_t)cmdbuf->gpu_addr,
+ };
+
+ xe_exec(cmdbuf->fd, &exec);
+ xe_wait_ufence(cmdbuf->fd, xe_cmdbuf_exec_ufence_cpuva(cmdbuf), USER_FENCE_VALUE,
+ cmdbuf->exec_queue, ONE_SEC);
+}
+
+/*create a buffer, map it to cpu and gpu */
+void xe_create_buffer(struct xe_buffer *buffer)
+{
+#define ONE_SEC MS_TO_NS(1000)
+ struct drm_xe_sync sync[1] = {
+ { .type = DRM_XE_SYNC_TYPE_USER_FENCE, .flags = DRM_XE_SYNC_FLAG_SIGNAL,
+ .timeline_value = USER_FENCE_VALUE },
+ };
+
+ buffer->bind_queue = xe_bind_exec_queue_create(buffer->fd, buffer->vm, 0);
+ buffer->bind_ufence = aligned_alloc(xe_get_default_alignment(buffer->fd), buffer->size);
+ sync->addr = buffer->bind_ufence;
+
+ if (!buffer->is_userptr) {
+ buffer->bo = xe_bo_create(buffer->fd, 0, buffer->size, buffer->placement, buffer->flag);
+ buffer->cpu_addr = xe_bo_map(buffer->fd, buffer->bo, buffer->size);
+ } else {
+ buffer->bo = aligned_alloc(xe_get_default_alignment(buffer->fd), buffer->size);
+ }
+
+ xe_vm_bind_async(buffer->fd, buffer->vm, buffer->bind_queue, buffer->bo, 0, (uint64_t)buffer->gpu_addr, buffer->size, sync, 1);
+
+ xe_wait_ufence(buffer->fd, buffer->bind_ufence, USER_FENCE_VALUE, buffer->bind_queue, ONE_SEC);
+}
+
+void xe_destroy_buffer(struct xe_buffer *buffer)
+{
+ struct drm_xe_sync sync[1] = {
+ { .type = DRM_XE_SYNC_TYPE_USER_FENCE, .flags = DRM_XE_SYNC_FLAG_SIGNAL,
+ .timeline_value = USER_FENCE_VALUE },
+ };
+ sync->addr = buffer->bind_ufence;
+
+ xe_vm_unbind_async(buffer->fd, buffer->vm, buffer->bind_queue, 0, (uint64_t)buffer->gpu_addr, buffer->size, sync, 1);
+ xe_wait_ufence(buffer->fd, buffer->bind_ufence, USER_FENCE_VALUE, buffer->bind_queue, ONE_SEC);
+
+ munmap(buffer->cpu_addr, buffer->size);
+ if (!buffer->is_userptr)
+ gem_close(buffer->fd, buffer->bo);
+ else
+ free(buffer->bo);
+
+ free(buffer->bind_ufence);
+ xe_exec_queue_destroy(buffer->fd, buffer->bind_queue);
+}
+
+/*
+a command buffer is a buffer in GT0's vram, filled with gpu commands,
+plus some memory for a ufence used to sync command submission
+*/
+void insert_store(uint32_t *batch, uint64_t dst_va, uint32_t val)
+{
+ int i = 0;
+
+ batch[i] = MI_STORE_DWORD_IMM_GEN4;
+ batch[++i] = dst_va;
+ batch[++i] = dst_va >> 32;
+ batch[++i] = val;
+ batch[++i] = MI_BATCH_BUFFER_END;
+}
+
+void xe_create_cmdbuf(struct xe_buffer *cmd_buf, cmdbuf_fill_func_t fill_func, uint64_t dst_va, uint32_t val, struct drm_xe_engine_class_instance *eci)
+{
+ //make some room for a exec_ufence, which will be used to sync the
+ //submission of this command....
+
+ cmd_buf->size = xe_bb_size(cmd_buf->fd, cmd_buf->size + PAGE_ALIGN_UFENCE);
+ xe_create_buffer(cmd_buf);
+ cmd_buf->exec_queue = xe_exec_queue_create(cmd_buf->fd, cmd_buf->vm, eci, 0);
+ fill_func(cmd_buf->cpu_addr, dst_va, val);
+}
+
+void xe_destroy_cmdbuf(struct xe_buffer *cmd_buf)
+{
+ xe_exec_queue_destroy(cmd_buf->fd, cmd_buf->exec_queue);
+ xe_destroy_buffer(cmd_buf);
+}
+
+uint64_t xe_cmdbuf_exec_ufence_gpuva(struct xe_buffer *cmd_buf)
+{
+ return (uint64_t)cmd_buf->gpu_addr + cmd_buf->size - 8;
+}
+
+uint64_t *xe_cmdbuf_exec_ufence_cpuva(struct xe_buffer *cmd_buf)
+{
+ return cmd_buf->cpu_addr + cmd_buf->size - 8;
+}
static bool __region_belongs_to_regions_type(struct drm_xe_mem_region *region,
uint32_t *mem_regions_type,
diff --git a/lib/xe/xe_util.h b/lib/xe/xe_util.h
index 6480ea01a..35f59cb6b 100644
--- a/lib/xe/xe_util.h
+++ b/lib/xe/xe_util.h
@@ -12,6 +12,38 @@
#include <stdint.h>
#include <xe_drm.h>
+#define USER_FENCE_VALUE 0xdeadbeefdeadbeefull
+#define ONE_SEC MS_TO_NS(1000)
+#define PAGE_ALIGN_UFENCE 4096
+
+struct xe_buffer {
+ void *cpu_addr;
+ void *gpu_addr;
+ /*the user fence used to vm bind this buffer*/
+ uint64_t bind_ufence;
+ uint64_t size;
+ uint32_t flag;
+ uint32_t vm;
+ uint32_t bo;
+ uint32_t placement;
+ uint32_t bind_queue;
+ /*only a cmd buffer has a exec queue*/
+ uint32_t exec_queue;
+ int fd;
+ bool is_userptr;
+};
+
+typedef void (*cmdbuf_fill_func_t) (uint32_t *batch, uint64_t dst_gpu_va, uint32_t val);
+void xe_create_buffer(struct xe_buffer *buffer);
+void xe_create_cmdbuf(struct xe_buffer *cmd_buf, cmdbuf_fill_func_t fill_func,
+ uint64_t dst_va, uint32_t val, struct drm_xe_engine_class_instance *eci);
+uint64_t xe_cmdbuf_exec_ufence_gpuva(struct xe_buffer *cmd_buf);
+uint64_t *xe_cmdbuf_exec_ufence_cpuva(struct xe_buffer *cmd_buf);
+void insert_store(uint32_t *batch, uint64_t dst_va, uint32_t val);
+void xe_submit_cmd(struct xe_buffer *cmdbuf);
+void xe_destroy_buffer(struct xe_buffer *buffer);
+void xe_destroy_cmdbuf(struct xe_buffer *cmd_buf);
+
#define XE_IS_SYSMEM_MEMORY_REGION(fd, region) \
(xe_region_class(fd, region) == DRM_XE_MEM_REGION_CLASS_SYSMEM)
#define XE_IS_VRAM_MEMORY_REGION(fd, region) \
--
2.25.1
^ permalink raw reply related [flat|nested] 15+ messages in thread
* [PATCH RFC i-g-t 2/2] tests/intel/xe_svm: basic xe_svm test
2024-04-30 18:27 [PATCH RFC i-g-t 0/2] helper function Bommu Krishnaiah
2024-04-30 18:27 ` [PATCH RFC i-g-t 1/2] lib/xe/xe_util: " Bommu Krishnaiah
@ 2024-04-30 18:27 ` Bommu Krishnaiah
2024-05-01 3:59 ` Zeng, Oak
2024-05-10 15:07 ` Kamil Konieczny
2024-04-30 20:24 ` ✗ GitLab.Pipeline: warning for helper function Patchwork
` (5 subsequent siblings)
7 siblings, 2 replies; 15+ messages in thread
From: Bommu Krishnaiah @ 2024-04-30 18:27 UTC (permalink / raw)
To: igt-dev; +Cc: Bommu Krishnaiah, Oak Zeng, Himal Prasad Ghimiray
Add basic test to validate helper functions introduced in
'lib/xe/xe_util: helper function'. This test writes values
to the destination buffer using GPU (MI_STORE_DWORD_IMM_GEN4).
Signed-off-by: Bommu Krishnaiah <krishnaiah.bommu@intel.com>
Cc: Oak Zeng <oak.zeng@intel.com>
Cc: Himal Prasad Ghimiray <himal.prasad.ghimiray@intel.com>
---
tests/intel/xe_svm.c | 99 ++++++++++++++++++++++++++++++++++++++++++++
tests/meson.build | 1 +
2 files changed, 100 insertions(+)
create mode 100644 tests/intel/xe_svm.c
diff --git a/tests/intel/xe_svm.c b/tests/intel/xe_svm.c
new file mode 100644
index 000000000..a954861bc
--- /dev/null
+++ b/tests/intel/xe_svm.c
@@ -0,0 +1,99 @@
+// SPDX-License-Identifier: MIT
+ /*
+ * Copyright © 2023 Intel Corporation
+ */
+
+/** @file xe_svm.c
+ *
+ * Test shared virtual memory.
+ *
+ * Shared virtual memory(svm in short) is a xe driver feature
+ * which provide shared virtual address space b/t CPU and GPU
+ * program. This means application writer can just malloc or mmap,
+ * and use the returned ptr for both CPU and GPU program.
+ *
+ * This test the shared virtual memory functions. This includes
+ * basic malloc, mmap test, an invalid va tess, a mprotect test and a
+ * random access test.
+ */
+
+/**
+ * TEST: xe_svm
+ * Description: Test shared virtual memory
+ * Sub-category: Memory management
+ * Functionality: svm
+ * Run type: FULL
+ *
+ * SUBTEST: svm-basic-malloc
+ */
+
+#include <fcntl.h>
+
+#include "igt.h"
+#include "lib/igt_syncobj.h"
+#include "lib/intel_reg.h"
+#include "lib/xe/xe_util.h"
+#include "xe_drm.h"
+
+#include "xe/xe_ioctl.h"
+#include "xe/xe_query.h"
+#include <string.h>
+
+/**
+ * Use malloc or mmap memory for direct GPU submission
+ */
+static void svm_basic(int fd, uint32_t vm, struct drm_xe_engine_class_instance *eci)
+{
+ uint64_t gpu_va = 0x1a0000;
+ uint32_t val = 0xc0ffee;
+ size_t bo_size = xe_bb_size(fd, PAGE_ALIGN_UFENCE);
+
+ struct xe_buffer dst_buf = {
+ .fd = fd,
+ .gpu_addr = (uint64_t)gpu_va,
+ .vm = vm,
+ .size = bo_size,
+ .placement = vram_if_possible(fd, eci->gt_id),
+ .flag = DRM_XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM,
+ };
+
+ struct xe_buffer cmd_buf = {
+ .fd = fd,
+ .gpu_addr = (uint64_t)gpu_va + bo_size,
+ .vm = vm,
+ .size = bo_size,
+ .placement = vram_if_possible(fd, eci->gt_id),
+ .flag = DRM_XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM,
+ };
+
+ xe_create_buffer(&dst_buf);
+ xe_create_cmdbuf(&cmd_buf, insert_store, (uint64_t)dst_buf.gpu_addr, val, eci);
+ xe_submit_cmd(&cmd_buf);
+ igt_assert_eq(*(uint32_t *)dst_buf.cpu_addr, val);
+ xe_destroy_cmdbuf(&cmd_buf);
+ xe_destroy_buffer(&dst_buf);
+}
+
+igt_main
+{
+ int fd;
+ uint32_t vm;
+ struct drm_xe_engine_class_instance *hwe;
+
+ igt_fixture {
+ fd = drm_open_driver(DRIVER_XE);
+ igt_require(xe_supports_faults(fd));
+ vm = xe_vm_create(fd, DRM_XE_VM_CREATE_FLAG_LR_MODE | DRM_XE_VM_CREATE_FLAG_FAULT_MODE, 0);
+ }
+
+
+ igt_subtest_f("svm-basic-malloc")
+ xe_for_each_engine(fd, hwe)
+ svm_basic(fd, vm, hwe);
+
+ igt_fixture {
+ xe_vm_destroy(fd, vm);
+ drm_close_driver(fd);
+ }
+}
+
diff --git a/tests/meson.build b/tests/meson.build
index 65b8bf23b..6bdd76343 100644
--- a/tests/meson.build
+++ b/tests/meson.build
@@ -316,6 +316,7 @@ intel_xe_progs = [
'xe_spin_batch',
'xe_sysfs_defaults',
'xe_sysfs_scheduler',
+ 'xe_svm',
]
msm_progs = [
--
2.25.1
^ permalink raw reply related [flat|nested] 15+ messages in thread
* ✗ GitLab.Pipeline: warning for helper function
2024-04-30 18:27 [PATCH RFC i-g-t 0/2] helper function Bommu Krishnaiah
2024-04-30 18:27 ` [PATCH RFC i-g-t 1/2] lib/xe/xe_util: " Bommu Krishnaiah
2024-04-30 18:27 ` [PATCH RFC i-g-t 2/2] tests/intel/xe_svm: basic xe_svm test Bommu Krishnaiah
@ 2024-04-30 20:24 ` Patchwork
2024-04-30 20:46 ` ✓ Fi.CI.BAT: success " Patchwork
` (4 subsequent siblings)
7 siblings, 0 replies; 15+ messages in thread
From: Patchwork @ 2024-04-30 20:24 UTC (permalink / raw)
To: Bommu Krishnaiah; +Cc: igt-dev
== Series Details ==
Series: helper function
URL : https://patchwork.freedesktop.org/series/133096/
State : warning
== Summary ==
Pipeline status: FAILED.
see https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/pipelines/1167210 for the overview.
build:tests-debian-meson-armhf has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/58219509):
~~~~~~^~~~~~~~~~~~~
In file included from ../lib/igt_core.h:40,
from ../lib/drmtest.h:39,
from ../lib/igt.h:27,
from ../lib/xe/xe_util.c:6:
/usr/arm-linux-gnueabihf/include/stdlib.h:563:25: note: expected ‘void *’ but argument is of type ‘uint64_t’ {aka ‘long long unsigned int’}
extern void free (void *__ptr) __THROW;
~~~~~~^~~~~
../lib/xe/xe_util.c: In function ‘xe_cmdbuf_exec_ufence_gpuva’:
../lib/xe/xe_util.c:119:9: error: cast from pointer to integer of different size [-Werror=pointer-to-int-cast]
return (uint64_t)cmd_buf->gpu_addr + cmd_buf->size - 8;
^
cc1: some warnings being treated as errors
ninja: build stopped: subcommand failed.
section_end:1714508271:step_script
section_start:1714508271:cleanup_file_variables
Cleaning up project directory and file based variables
section_end:1714508272:cleanup_file_variables
ERROR: Job failed: exit code 1
build:tests-debian-meson-mips has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/58219511):
~~~~~~^~~~~~~~~~~~~
In file included from ../lib/igt_core.h:40,
from ../lib/drmtest.h:39,
from ../lib/igt.h:27,
from ../lib/xe/xe_util.c:6:
/usr/mips-linux-gnu/include/stdlib.h:563:25: note: expected ‘void *’ but argument is of type ‘uint64_t’ {aka ‘long long unsigned int’}
extern void free (void *__ptr) __THROW;
~~~~~~^~~~~
../lib/xe/xe_util.c: In function ‘xe_cmdbuf_exec_ufence_gpuva’:
../lib/xe/xe_util.c:119:9: error: cast from pointer to integer of different size [-Werror=pointer-to-int-cast]
return (uint64_t)cmd_buf->gpu_addr + cmd_buf->size - 8;
^
cc1: some warnings being treated as errors
ninja: build stopped: subcommand failed.
section_end:1714508266:step_script
section_start:1714508266:cleanup_file_variables
Cleaning up project directory and file based variables
section_end:1714508267:cleanup_file_variables
ERROR: Job failed: exit code 1
== Logs ==
For more details see: https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/pipelines/1167210
^ permalink raw reply [flat|nested] 15+ messages in thread
* ✓ Fi.CI.BAT: success for helper function
2024-04-30 18:27 [PATCH RFC i-g-t 0/2] helper function Bommu Krishnaiah
` (2 preceding siblings ...)
2024-04-30 20:24 ` ✗ GitLab.Pipeline: warning for helper function Patchwork
@ 2024-04-30 20:46 ` Patchwork
2024-04-30 20:56 ` ✓ CI.xeBAT: " Patchwork
` (3 subsequent siblings)
7 siblings, 0 replies; 15+ messages in thread
From: Patchwork @ 2024-04-30 20:46 UTC (permalink / raw)
To: Bommu Krishnaiah; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 13378 bytes --]
== Series Details ==
Series: helper function
URL : https://patchwork.freedesktop.org/series/133096/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_14685 -> IGTPW_11085
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/index.html
Participating hosts (40 -> 39)
------------------------------
Additional (2): bat-dg2-11 bat-mtlp-6
Missing (3): fi-cfl-8109u fi-snb-2520m fi-elk-e7500
Known issues
------------
Here are the changes found in IGTPW_11085 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@debugfs_test@basic-hwmon:
- bat-mtlp-6: NOTRUN -> [SKIP][1] ([i915#9318])
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/bat-mtlp-6/igt@debugfs_test@basic-hwmon.html
* igt@fbdev@info:
- bat-mtlp-6: NOTRUN -> [SKIP][2] ([i915#1849] / [i915#2582])
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/bat-mtlp-6/igt@fbdev@info.html
* igt@fbdev@write:
- bat-mtlp-6: NOTRUN -> [SKIP][3] ([i915#2582]) +3 other tests skip
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/bat-mtlp-6/igt@fbdev@write.html
* igt@gem_lmem_swapping@verify-random:
- bat-mtlp-6: NOTRUN -> [SKIP][4] ([i915#4613]) +3 other tests skip
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/bat-mtlp-6/igt@gem_lmem_swapping@verify-random.html
* igt@gem_mmap@basic:
- bat-dg2-11: NOTRUN -> [SKIP][5] ([i915#4083])
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/bat-dg2-11/igt@gem_mmap@basic.html
- bat-mtlp-6: NOTRUN -> [SKIP][6] ([i915#4083])
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/bat-mtlp-6/igt@gem_mmap@basic.html
* igt@gem_tiled_blits@basic:
- bat-mtlp-6: NOTRUN -> [SKIP][7] ([i915#4077]) +2 other tests skip
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/bat-mtlp-6/igt@gem_tiled_blits@basic.html
* igt@gem_tiled_fence_blits@basic:
- bat-dg2-11: NOTRUN -> [SKIP][8] ([i915#4077]) +2 other tests skip
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/bat-dg2-11/igt@gem_tiled_fence_blits@basic.html
* igt@gem_tiled_pread_basic:
- bat-dg2-11: NOTRUN -> [SKIP][9] ([i915#4079]) +1 other test skip
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/bat-dg2-11/igt@gem_tiled_pread_basic.html
- bat-mtlp-6: NOTRUN -> [SKIP][10] ([i915#4079]) +1 other test skip
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/bat-mtlp-6/igt@gem_tiled_pread_basic.html
* igt@i915_pm_rps@basic-api:
- bat-dg2-11: NOTRUN -> [SKIP][11] ([i915#6621])
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/bat-dg2-11/igt@i915_pm_rps@basic-api.html
- bat-mtlp-6: NOTRUN -> [SKIP][12] ([i915#6621])
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/bat-mtlp-6/igt@i915_pm_rps@basic-api.html
* igt@kms_addfb_basic@addfb25-x-tiled-legacy:
- bat-mtlp-6: NOTRUN -> [SKIP][13] ([i915#4212] / [i915#9792]) +8 other tests skip
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/bat-mtlp-6/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html
* igt@kms_addfb_basic@addfb25-x-tiled-mismatch-legacy:
- bat-dg2-11: NOTRUN -> [SKIP][14] ([i915#4212]) +7 other tests skip
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/bat-dg2-11/igt@kms_addfb_basic@addfb25-x-tiled-mismatch-legacy.html
* igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
- bat-mtlp-6: NOTRUN -> [SKIP][15] ([i915#5190] / [i915#9792])
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/bat-mtlp-6/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
- bat-dg2-11: NOTRUN -> [SKIP][16] ([i915#5190])
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/bat-dg2-11/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
* igt@kms_addfb_basic@basic-y-tiled-legacy:
- bat-dg2-11: NOTRUN -> [SKIP][17] ([i915#4215] / [i915#5190])
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/bat-dg2-11/igt@kms_addfb_basic@basic-y-tiled-legacy.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
- bat-dg2-11: NOTRUN -> [SKIP][18] ([i915#4103] / [i915#4213]) +1 other test skip
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/bat-dg2-11/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
* igt@kms_cursor_legacy@basic-flip-after-cursor-legacy:
- bat-mtlp-6: NOTRUN -> [SKIP][19] ([i915#9792]) +17 other tests skip
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/bat-mtlp-6/igt@kms_cursor_legacy@basic-flip-after-cursor-legacy.html
* igt@kms_dsc@dsc-basic:
- bat-dg2-11: NOTRUN -> [SKIP][20] ([i915#3555] / [i915#3840])
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/bat-dg2-11/igt@kms_dsc@dsc-basic.html
* igt@kms_flip@basic-flip-vs-dpms:
- bat-mtlp-6: NOTRUN -> [SKIP][21] ([i915#3637] / [i915#9792]) +3 other tests skip
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/bat-mtlp-6/igt@kms_flip@basic-flip-vs-dpms.html
* igt@kms_flip@basic-flip-vs-dpms@a-dp1:
- fi-apl-guc: [PASS][22] -> [INCOMPLETE][23] ([i915#10875])
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14685/fi-apl-guc/igt@kms_flip@basic-flip-vs-dpms@a-dp1.html
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/fi-apl-guc/igt@kms_flip@basic-flip-vs-dpms@a-dp1.html
* igt@kms_force_connector_basic@force-load-detect:
- bat-dg2-11: NOTRUN -> [SKIP][24]
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/bat-dg2-11/igt@kms_force_connector_basic@force-load-detect.html
* igt@kms_force_connector_basic@prune-stale-modes:
- bat-dg2-11: NOTRUN -> [SKIP][25] ([i915#5274])
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/bat-dg2-11/igt@kms_force_connector_basic@prune-stale-modes.html
- bat-mtlp-6: NOTRUN -> [SKIP][26] ([i915#5274] / [i915#9792])
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/bat-mtlp-6/igt@kms_force_connector_basic@prune-stale-modes.html
* igt@kms_frontbuffer_tracking@basic:
- bat-mtlp-6: NOTRUN -> [SKIP][27] ([i915#4342] / [i915#5354] / [i915#9792])
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/bat-mtlp-6/igt@kms_frontbuffer_tracking@basic.html
* igt@kms_pm_backlight@basic-brightness:
- bat-dg2-11: NOTRUN -> [SKIP][28] ([i915#5354])
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/bat-dg2-11/igt@kms_pm_backlight@basic-brightness.html
- bat-mtlp-6: NOTRUN -> [SKIP][29] ([i915#5354] / [i915#9792])
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/bat-mtlp-6/igt@kms_pm_backlight@basic-brightness.html
* igt@kms_psr@psr-cursor-plane-move:
- bat-mtlp-6: NOTRUN -> [SKIP][30] ([i915#1072] / [i915#9673] / [i915#9732] / [i915#9792]) +3 other tests skip
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/bat-mtlp-6/igt@kms_psr@psr-cursor-plane-move.html
* igt@kms_psr@psr-sprite-plane-onoff:
- bat-dg2-11: NOTRUN -> [SKIP][31] ([i915#1072] / [i915#9732]) +3 other tests skip
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/bat-dg2-11/igt@kms_psr@psr-sprite-plane-onoff.html
* igt@kms_setmode@basic-clone-single-crtc:
- bat-dg2-11: NOTRUN -> [SKIP][32] ([i915#3555])
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/bat-dg2-11/igt@kms_setmode@basic-clone-single-crtc.html
- bat-mtlp-6: NOTRUN -> [SKIP][33] ([i915#3555] / [i915#8809] / [i915#9792])
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/bat-mtlp-6/igt@kms_setmode@basic-clone-single-crtc.html
* igt@prime_vgem@basic-fence-flip:
- bat-dg2-11: NOTRUN -> [SKIP][34] ([i915#3708])
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/bat-dg2-11/igt@prime_vgem@basic-fence-flip.html
- bat-mtlp-6: NOTRUN -> [SKIP][35] ([i915#3708] / [i915#9792])
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/bat-mtlp-6/igt@prime_vgem@basic-fence-flip.html
* igt@prime_vgem@basic-fence-mmap:
- bat-dg2-11: NOTRUN -> [SKIP][36] ([i915#3708] / [i915#4077]) +1 other test skip
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/bat-dg2-11/igt@prime_vgem@basic-fence-mmap.html
- bat-mtlp-6: NOTRUN -> [SKIP][37] ([i915#3708] / [i915#4077]) +1 other test skip
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/bat-mtlp-6/igt@prime_vgem@basic-fence-mmap.html
* igt@prime_vgem@basic-read:
- bat-dg2-11: NOTRUN -> [SKIP][38] ([i915#3291] / [i915#3708]) +2 other tests skip
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/bat-dg2-11/igt@prime_vgem@basic-read.html
- bat-mtlp-6: NOTRUN -> [SKIP][39] ([i915#3708]) +1 other test skip
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/bat-mtlp-6/igt@prime_vgem@basic-read.html
* igt@prime_vgem@basic-write:
- bat-mtlp-6: NOTRUN -> [SKIP][40] ([i915#10216] / [i915#3708])
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/bat-mtlp-6/igt@prime_vgem@basic-write.html
#### Possible fixes ####
* igt@i915_selftest@live@execlists:
- fi-bsw-nick: [ABORT][41] ([i915#10594]) -> [PASS][42]
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14685/fi-bsw-nick/igt@i915_selftest@live@execlists.html
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/fi-bsw-nick/igt@i915_selftest@live@execlists.html
* igt@kms_flip@basic-flip-vs-dpms@c-dp7:
- {bat-mtlp-9}: [DMESG-WARN][43] ([i915#10435]) -> [PASS][44]
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14685/bat-mtlp-9/igt@kms_flip@basic-flip-vs-dpms@c-dp7.html
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/bat-mtlp-9/igt@kms_flip@basic-flip-vs-dpms@c-dp7.html
* igt@kms_pm_rpm@basic-rte:
- {bat-rpls-4}: [DMESG-WARN][45] -> [PASS][46] +1 other test pass
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14685/bat-rpls-4/igt@kms_pm_rpm@basic-rte.html
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/bat-rpls-4/igt@kms_pm_rpm@basic-rte.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[i915#10216]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10216
[i915#10435]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10435
[i915#10594]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10594
[i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
[i915#10875]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10875
[i915#1849]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1849
[i915#2582]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2582
[i915#3291]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3291
[i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
[i915#3637]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3637
[i915#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708
[i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840
[i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077
[i915#4079]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4079
[i915#4083]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4083
[i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103
[i915#4212]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4212
[i915#4213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4213
[i915#4215]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4215
[i915#4342]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4342
[i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613
[i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190
[i915#5274]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5274
[i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354
[i915#6621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6621
[i915#8809]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8809
[i915#9318]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9318
[i915#9673]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9673
[i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
[i915#9792]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9792
Build changes
-------------
* CI: CI-20190529 -> None
* IGT: IGT_7826 -> IGTPW_11085
CI-20190529: 20190529
CI_DRM_14685: 3ac3efef3a1fc9d494b0a63c78bd0039a0b3d009 @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_11085: 4c6e51bad591463e5e8c07ad8ffa8a15779b2592 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_7826: ce6ce0f60dd1a6c0df93a01ad71a31964158a2cf @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/index.html
[-- Attachment #2: Type: text/html, Size: 17201 bytes --]
^ permalink raw reply [flat|nested] 15+ messages in thread
* ✓ CI.xeBAT: success for helper function
2024-04-30 18:27 [PATCH RFC i-g-t 0/2] helper function Bommu Krishnaiah
` (3 preceding siblings ...)
2024-04-30 20:46 ` ✓ Fi.CI.BAT: success " Patchwork
@ 2024-04-30 20:56 ` Patchwork
2024-05-01 1:27 ` ✗ CI.xeFULL: failure " Patchwork
` (2 subsequent siblings)
7 siblings, 0 replies; 15+ messages in thread
From: Patchwork @ 2024-04-30 20:56 UTC (permalink / raw)
To: Bommu Krishnaiah; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 1129 bytes --]
== Series Details ==
Series: helper function
URL : https://patchwork.freedesktop.org/series/133096/
State : success
== Summary ==
CI Bug Log - changes from XEIGT_7826_BAT -> XEIGTPW_11085_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (5 -> 5)
------------------------------
No changes in participating hosts
Changes
-------
No changes found
Build changes
-------------
* IGT: IGT_7826 -> IGTPW_11085
* Linux: xe-1192-098a032be5e189eb306b909c73ae79ca6645844f -> xe-1213-3ac3efef3a1fc9d494b0a63c78bd0039a0b3d009
IGTPW_11085: 4c6e51bad591463e5e8c07ad8ffa8a15779b2592 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_7826: ce6ce0f60dd1a6c0df93a01ad71a31964158a2cf @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-1192-098a032be5e189eb306b909c73ae79ca6645844f: 098a032be5e189eb306b909c73ae79ca6645844f
xe-1213-3ac3efef3a1fc9d494b0a63c78bd0039a0b3d009: 3ac3efef3a1fc9d494b0a63c78bd0039a0b3d009
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/index.html
[-- Attachment #2: Type: text/html, Size: 1688 bytes --]
^ permalink raw reply [flat|nested] 15+ messages in thread
* ✗ CI.xeFULL: failure for helper function
2024-04-30 18:27 [PATCH RFC i-g-t 0/2] helper function Bommu Krishnaiah
` (4 preceding siblings ...)
2024-04-30 20:56 ` ✓ CI.xeBAT: " Patchwork
@ 2024-05-01 1:27 ` Patchwork
2024-05-01 3:34 ` [PATCH RFC i-g-t 0/2] " Zeng, Oak
2024-05-01 5:41 ` ✗ Fi.CI.IGT: failure for " Patchwork
7 siblings, 0 replies; 15+ messages in thread
From: Patchwork @ 2024-05-01 1:27 UTC (permalink / raw)
To: Bommu Krishnaiah; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 32536 bytes --]
== Series Details ==
Series: helper function
URL : https://patchwork.freedesktop.org/series/133096/
State : failure
== Summary ==
CI Bug Log - changes from XEIGT_7826_full -> XEIGTPW_11085_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with XEIGTPW_11085_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in XEIGTPW_11085_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 (3 -> 1)
------------------------------
ERROR: It appears as if the changes made in XEIGTPW_11085_full prevented too many machines from booting.
Missing (2): shard-adlp shard-lnl
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in XEIGTPW_11085_full:
### IGT changes ###
#### Warnings ####
* igt@xe_evict@evict-beng-large-multi-vm-cm:
- shard-dg2-set2: [DMESG-FAIL][1] ([Intel XE#821]) -> [FAIL][2] +1 other test fail
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7826/shard-dg2-466/igt@xe_evict@evict-beng-large-multi-vm-cm.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-464/igt@xe_evict@evict-beng-large-multi-vm-cm.html
New tests
---------
New tests have been introduced between XEIGT_7826_full and XEIGTPW_11085_full:
### New IGT tests (1) ###
* igt@xe_svm@svm-basic-malloc:
- Statuses : 1 skip(s)
- Exec time: [0.0] s
Known issues
------------
Here are the changes found in XEIGTPW_11085_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels:
- shard-dg2-set2: NOTRUN -> [SKIP][3] ([Intel XE#1201] / [Intel XE#455]) +1 other test skip
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-463/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html
* igt@kms_big_fb@yf-tiled-32bpp-rotate-180:
- shard-dg2-set2: NOTRUN -> [SKIP][4] ([Intel XE#1124] / [Intel XE#1201]) +3 other tests skip
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-436/igt@kms_big_fb@yf-tiled-32bpp-rotate-180.html
* igt@kms_ccs@bad-rotation-90-4-tiled-dg2-mc-ccs@pipe-b-dp-4:
- shard-dg2-set2: NOTRUN -> [FAIL][5] ([Intel XE#650]) +8 other tests fail
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-466/igt@kms_ccs@bad-rotation-90-4-tiled-dg2-mc-ccs@pipe-b-dp-4.html
* igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-mc-ccs@pipe-a-dp-4:
- shard-dg2-set2: NOTRUN -> [SKIP][6] ([Intel XE#1201] / [Intel XE#787]) +76 other tests skip
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-436/igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-mc-ccs@pipe-a-dp-4.html
* igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-rc-ccs:
- shard-dg2-set2: NOTRUN -> [SKIP][7] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) +21 other tests skip
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-436/igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-rc-ccs.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-xe2-ccs:
- shard-dg2-set2: NOTRUN -> [SKIP][8] ([Intel XE#1201] / [Intel XE#1252])
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-466/igt@kms_ccs@crc-primary-rotation-180-4-tiled-xe2-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-6:
- shard-dg2-set2: [PASS][9] -> [FAIL][10] ([Intel XE#616]) +8 other tests fail
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7826/shard-dg2-436/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-6.html
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-435/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-6.html
* igt@kms_chamelium_color@ctm-0-50:
- shard-dg2-set2: NOTRUN -> [SKIP][11] ([Intel XE#1201] / [Intel XE#306])
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-464/igt@kms_chamelium_color@ctm-0-50.html
* igt@kms_chamelium_edid@hdmi-edid-read:
- shard-dg2-set2: NOTRUN -> [SKIP][12] ([Intel XE#1201] / [Intel XE#373])
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-434/igt@kms_chamelium_edid@hdmi-edid-read.html
* igt@kms_content_protection@lic-type-0@pipe-a-dp-4:
- shard-dg2-set2: NOTRUN -> [FAIL][13] ([Intel XE#1204])
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-436/igt@kms_content_protection@lic-type-0@pipe-a-dp-4.html
* igt@kms_cursor_legacy@forked-move@pipe-a:
- shard-dg2-set2: [PASS][14] -> [DMESG-WARN][15] ([Intel XE#1214] / [Intel XE#282]) +3 other tests dmesg-warn
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7826/shard-dg2-463/igt@kms_cursor_legacy@forked-move@pipe-a.html
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-436/igt@kms_cursor_legacy@forked-move@pipe-a.html
* igt@kms_cursor_legacy@single-bo@all-pipes:
- shard-dg2-set2: NOTRUN -> [DMESG-WARN][16] ([Intel XE#1214] / [Intel XE#282]) +3 other tests dmesg-warn
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-463/igt@kms_cursor_legacy@single-bo@all-pipes.html
* igt@kms_flip@flip-vs-suspend@a-hdmi-a6:
- shard-dg2-set2: [PASS][17] -> [DMESG-WARN][18] ([Intel XE#1162] / [Intel XE#1214]) +3 other tests dmesg-warn
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7826/shard-dg2-463/igt@kms_flip@flip-vs-suspend@a-hdmi-a6.html
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-466/igt@kms_flip@flip-vs-suspend@a-hdmi-a6.html
* igt@kms_frontbuffer_tracking@drrs-1p-primscrn-spr-indfb-draw-blt:
- shard-dg2-set2: NOTRUN -> [SKIP][19] ([Intel XE#1201] / [Intel XE#651]) +5 other tests skip
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-464/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-spr-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-onoff:
- shard-dg2-set2: NOTRUN -> [SKIP][20] ([Intel XE#1201] / [Intel XE#653]) +5 other tests skip
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-464/igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-onoff.html
* igt@kms_plane@plane-position-hole:
- shard-dg2-set2: [PASS][21] -> [SKIP][22] ([Intel XE#1201] / [Intel XE#829])
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7826/shard-dg2-463/igt@kms_plane@plane-position-hole.html
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-435/igt@kms_plane@plane-position-hole.html
* igt@kms_plane_cursor@viewport:
- shard-dg2-set2: [PASS][23] -> [FAIL][24] ([Intel XE#581])
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7826/shard-dg2-435/igt@kms_plane_cursor@viewport.html
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-435/igt@kms_plane_cursor@viewport.html
* igt@kms_psr@fbc-pr-primary-render:
- shard-dg2-set2: NOTRUN -> [SKIP][25] ([Intel XE#1201] / [Intel XE#929]) +4 other tests skip
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-464/igt@kms_psr@fbc-pr-primary-render.html
* igt@kms_vblank@ts-continuation-suspend@pipe-a-dp-4:
- shard-dg2-set2: NOTRUN -> [DMESG-WARN][26] ([Intel XE#1162] / [Intel XE#1214])
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-433/igt@kms_vblank@ts-continuation-suspend@pipe-a-dp-4.html
* igt@kms_vblank@wait-forked-busy-hang:
- shard-dg2-set2: [PASS][27] -> [SKIP][28] ([Intel XE#1201]) +4 other tests skip
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7826/shard-dg2-436/igt@kms_vblank@wait-forked-busy-hang.html
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-435/igt@kms_vblank@wait-forked-busy-hang.html
* igt@kms_writeback@writeback-check-output:
- shard-dg2-set2: NOTRUN -> [SKIP][29] ([Intel XE#1201] / [Intel XE#756])
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-434/igt@kms_writeback@writeback-check-output.html
* igt@xe_evict@evict-beng-cm-threads-large:
- shard-dg2-set2: [PASS][30] -> [INCOMPLETE][31] ([Intel XE#1195] / [Intel XE#1473] / [Intel XE#392]) +1 other test incomplete
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7826/shard-dg2-433/igt@xe_evict@evict-beng-cm-threads-large.html
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-433/igt@xe_evict@evict-beng-cm-threads-large.html
* igt@xe_evict@evict-beng-threads-large:
- shard-dg2-set2: [PASS][32] -> [TIMEOUT][33] ([Intel XE#1473])
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7826/shard-dg2-435/igt@xe_evict@evict-beng-threads-large.html
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-434/igt@xe_evict@evict-beng-threads-large.html
* igt@xe_exec_fault_mode@many-userptr-invalidate-imm:
- shard-dg2-set2: NOTRUN -> [SKIP][34] ([Intel XE#1201] / [Intel XE#1562])
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-435/igt@xe_exec_fault_mode@many-userptr-invalidate-imm.html
* igt@xe_exec_fault_mode@twice-bindexecqueue-userptr-rebind-prefetch:
- shard-dg2-set2: NOTRUN -> [SKIP][35] ([Intel XE#1201] / [Intel XE#288]) +4 other tests skip
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-466/igt@xe_exec_fault_mode@twice-bindexecqueue-userptr-rebind-prefetch.html
* igt@xe_live_ktest@xe_migrate:
- shard-dg2-set2: [PASS][36] -> [SKIP][37] ([Intel XE#1192] / [Intel XE#1201])
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7826/shard-dg2-464/igt@xe_live_ktest@xe_migrate.html
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-434/igt@xe_live_ktest@xe_migrate.html
* igt@xe_module_load@many-reload:
- shard-dg2-set2: [PASS][38] -> [INCOMPLETE][39] ([Intel XE#1044] / [Intel XE#1195])
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7826/shard-dg2-433/igt@xe_module_load@many-reload.html
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-464/igt@xe_module_load@many-reload.html
* igt@xe_pm@s4-basic-exec:
- shard-dg2-set2: NOTRUN -> [FAIL][40] ([Intel XE#1043] / [Intel XE#845])
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-463/igt@xe_pm@s4-basic-exec.html
* {igt@xe_svm@svm-basic-malloc} (NEW):
- shard-dg2-set2: NOTRUN -> [SKIP][41] ([Intel XE#1201])
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-433/igt@xe_svm@svm-basic-malloc.html
#### Possible fixes ####
* igt@kms_addfb_basic@size-max:
- shard-dg2-set2: [SKIP][42] ([Intel XE#1201] / [i915#6077]) -> [PASS][43]
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7826/shard-dg2-466/igt@kms_addfb_basic@size-max.html
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-466/igt@kms_addfb_basic@size-max.html
* igt@kms_async_flips@alternate-sync-async-flip@pipe-c-hdmi-a-6:
- shard-dg2-set2: [FAIL][44] ([Intel XE#827]) -> [PASS][45] +4 other tests pass
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7826/shard-dg2-466/igt@kms_async_flips@alternate-sync-async-flip@pipe-c-hdmi-a-6.html
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-434/igt@kms_async_flips@alternate-sync-async-flip@pipe-c-hdmi-a-6.html
* igt@kms_big_fb@linear-64bpp-rotate-180:
- shard-dg2-set2: [SKIP][46] ([Intel XE#1201] / [Intel XE#829]) -> [PASS][47] +8 other tests pass
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7826/shard-dg2-466/igt@kms_big_fb@linear-64bpp-rotate-180.html
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-435/igt@kms_big_fb@linear-64bpp-rotate-180.html
* igt@kms_cursor_legacy@cursor-vs-flip-atomic-transitions-varying-size:
- shard-dg2-set2: [DMESG-WARN][48] ([Intel XE#1214] / [Intel XE#282] / [Intel XE#910]) -> [PASS][49]
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7826/shard-dg2-435/igt@kms_cursor_legacy@cursor-vs-flip-atomic-transitions-varying-size.html
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-435/igt@kms_cursor_legacy@cursor-vs-flip-atomic-transitions-varying-size.html
* igt@kms_cursor_legacy@cursorb-vs-flipb-atomic:
- shard-dg2-set2: [DMESG-WARN][50] ([Intel XE#1214] / [Intel XE#282]) -> [PASS][51] +3 other tests pass
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7826/shard-dg2-433/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic.html
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-434/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-render:
- shard-dg2-set2: [INCOMPLETE][52] ([Intel XE#1195]) -> [PASS][53] +2 other tests pass
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7826/shard-dg2-434/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-render.html
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-434/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-render.html
* igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation:
- shard-dg2-set2: [SKIP][54] ([Intel XE#1201] / [Intel XE#1234]) -> [PASS][55] +1 other test pass
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7826/shard-dg2-466/igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation.html
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-433/igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation.html
* igt@kms_pm_rpm@modeset-lpsp:
- shard-dg2-set2: [SKIP][56] ([Intel XE#1201] / [Intel XE#1211]) -> [PASS][57]
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7826/shard-dg2-436/igt@kms_pm_rpm@modeset-lpsp.html
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-435/igt@kms_pm_rpm@modeset-lpsp.html
* igt@kms_prop_blob@invalid-set-prop:
- shard-dg2-set2: [SKIP][58] ([Intel XE#1201] / [Intel XE#780]) -> [PASS][59]
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7826/shard-dg2-466/igt@kms_prop_blob@invalid-set-prop.html
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-464/igt@kms_prop_blob@invalid-set-prop.html
* igt@kms_vblank@ts-continuation-dpms-rpm@pipe-a-hdmi-a-6:
- shard-dg2-set2: [SKIP][60] ([Intel XE#1201]) -> [PASS][61] +16 other tests pass
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7826/shard-dg2-466/igt@kms_vblank@ts-continuation-dpms-rpm@pipe-a-hdmi-a-6.html
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-436/igt@kms_vblank@ts-continuation-dpms-rpm@pipe-a-hdmi-a-6.html
* igt@kms_vblank@ts-continuation-dpms-rpm@pipe-d-dp-4:
- shard-dg2-set2: [SKIP][62] ([Intel XE#1201] / [Intel XE#455]) -> [PASS][63] +1 other test pass
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7826/shard-dg2-466/igt@kms_vblank@ts-continuation-dpms-rpm@pipe-d-dp-4.html
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-436/igt@kms_vblank@ts-continuation-dpms-rpm@pipe-d-dp-4.html
* igt@xe_evict@evict-beng-mixed-many-threads-small:
- shard-dg2-set2: [TIMEOUT][64] ([Intel XE#1473] / [Intel XE#402]) -> [PASS][65]
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7826/shard-dg2-434/igt@xe_evict@evict-beng-mixed-many-threads-small.html
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-464/igt@xe_evict@evict-beng-mixed-many-threads-small.html
* igt@xe_evict@evict-beng-mixed-threads-large:
- shard-dg2-set2: [FAIL][66] ([Intel XE#1000]) -> [PASS][67]
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7826/shard-dg2-466/igt@xe_evict@evict-beng-mixed-threads-large.html
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-434/igt@xe_evict@evict-beng-mixed-threads-large.html
* {igt@xe_pm@s2idle-vm-bind-unbind-all}:
- shard-dg2-set2: [INCOMPLETE][68] ([Intel XE#1195] / [Intel XE#1694]) -> [PASS][69]
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7826/shard-dg2-435/igt@xe_pm@s2idle-vm-bind-unbind-all.html
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-436/igt@xe_pm@s2idle-vm-bind-unbind-all.html
* igt@xe_pm@s3-basic-exec:
- shard-dg2-set2: [DMESG-WARN][70] ([Intel XE#1162] / [Intel XE#1214]) -> [PASS][71] +4 other tests pass
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7826/shard-dg2-436/igt@xe_pm@s3-basic-exec.html
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-464/igt@xe_pm@s3-basic-exec.html
#### Warnings ####
* igt@kms_big_fb@4-tiled-64bpp-rotate-90:
- shard-dg2-set2: [SKIP][72] ([Intel XE#1201] / [Intel XE#316]) -> [SKIP][73] ([Intel XE#1201] / [Intel XE#829])
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7826/shard-dg2-436/igt@kms_big_fb@4-tiled-64bpp-rotate-90.html
[73]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-435/igt@kms_big_fb@4-tiled-64bpp-rotate-90.html
* igt@kms_big_joiner@basic:
- shard-dg2-set2: [SKIP][74] ([Intel XE#1201]) -> [SKIP][75] ([Intel XE#1201] / [Intel XE#346])
[74]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7826/shard-dg2-466/igt@kms_big_joiner@basic.html
[75]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-434/igt@kms_big_joiner@basic.html
* igt@kms_bw@linear-tiling-3-displays-3840x2160p:
- shard-dg2-set2: [SKIP][76] ([Intel XE#1201] / [Intel XE#367]) -> [SKIP][77] ([Intel XE#1201])
[76]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7826/shard-dg2-464/igt@kms_bw@linear-tiling-3-displays-3840x2160p.html
[77]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-435/igt@kms_bw@linear-tiling-3-displays-3840x2160p.html
* igt@kms_ccs@bad-pixel-format-y-tiled-gen12-mc-ccs:
- shard-dg2-set2: [SKIP][78] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) -> [SKIP][79] ([Intel XE#1201] / [Intel XE#829])
[78]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7826/shard-dg2-466/igt@kms_ccs@bad-pixel-format-y-tiled-gen12-mc-ccs.html
[79]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-435/igt@kms_ccs@bad-pixel-format-y-tiled-gen12-mc-ccs.html
* igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs:
- shard-dg2-set2: [SKIP][80] ([Intel XE#1201] / [Intel XE#829]) -> [SKIP][81] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) +1 other test skip
[80]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7826/shard-dg2-466/igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs.html
[81]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-435/igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs.html
* igt@kms_chamelium_edid@hdmi-edid-stress-resolution-4k:
- shard-dg2-set2: [SKIP][82] ([Intel XE#1201] / [Intel XE#373]) -> [SKIP][83] ([Intel XE#1201] / [Intel XE#1234])
[82]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7826/shard-dg2-463/igt@kms_chamelium_edid@hdmi-edid-stress-resolution-4k.html
[83]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-435/igt@kms_chamelium_edid@hdmi-edid-stress-resolution-4k.html
* igt@kms_chamelium_frames@hdmi-crc-planes-random:
- shard-dg2-set2: [SKIP][84] ([Intel XE#1201] / [Intel XE#373]) -> [SKIP][85] ([Intel XE#1201])
[84]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7826/shard-dg2-463/igt@kms_chamelium_frames@hdmi-crc-planes-random.html
[85]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-435/igt@kms_chamelium_frames@hdmi-crc-planes-random.html
* igt@kms_chamelium_hpd@dp-hpd-for-each-pipe:
- shard-dg2-set2: [SKIP][86] ([Intel XE#1201]) -> [SKIP][87] ([Intel XE#1201] / [Intel XE#373]) +1 other test skip
[86]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7826/shard-dg2-466/igt@kms_chamelium_hpd@dp-hpd-for-each-pipe.html
[87]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-435/igt@kms_chamelium_hpd@dp-hpd-for-each-pipe.html
* igt@kms_content_protection@atomic:
- shard-dg2-set2: [FAIL][88] ([Intel XE#1178]) -> [SKIP][89] ([Intel XE#1201] / [Intel XE#455])
[88]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7826/shard-dg2-434/igt@kms_content_protection@atomic.html
[89]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-464/igt@kms_content_protection@atomic.html
* igt@kms_content_protection@dp-mst-lic-type-0:
- shard-dg2-set2: [SKIP][90] ([Intel XE#1201] / [Intel XE#307]) -> [SKIP][91] ([Intel XE#1201])
[90]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7826/shard-dg2-436/igt@kms_content_protection@dp-mst-lic-type-0.html
[91]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-435/igt@kms_content_protection@dp-mst-lic-type-0.html
* igt@kms_content_protection@lic-type-0:
- shard-dg2-set2: [SKIP][92] ([Intel XE#1201] / [Intel XE#455]) -> [FAIL][93] ([Intel XE#1204])
[92]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7826/shard-dg2-464/igt@kms_content_protection@lic-type-0.html
[93]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-436/igt@kms_content_protection@lic-type-0.html
* igt@kms_cursor_crc@cursor-onscreen-256x256:
- shard-dg2-set2: [SKIP][94] ([Intel XE#1201]) -> [DMESG-WARN][95] ([Intel XE#1214] / [Intel XE#282]) +1 other test dmesg-warn
[94]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7826/shard-dg2-466/igt@kms_cursor_crc@cursor-onscreen-256x256.html
[95]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-435/igt@kms_cursor_crc@cursor-onscreen-256x256.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size:
- shard-dg2-set2: [DMESG-WARN][96] ([Intel XE#1214] / [Intel XE#282]) -> [SKIP][97] ([Intel XE#1201])
[96]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7826/shard-dg2-435/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html
[97]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-435/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html
* igt@kms_display_modes@mst-extended-mode-negative:
- shard-dg2-set2: [SKIP][98] ([Intel XE#1201]) -> [SKIP][99] ([Intel XE#1201] / [Intel XE#307])
[98]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7826/shard-dg2-466/igt@kms_display_modes@mst-extended-mode-negative.html
[99]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-436/igt@kms_display_modes@mst-extended-mode-negative.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-spr-indfb-draw-mmap-wc:
- shard-dg2-set2: [SKIP][100] ([Intel XE#1201] / [Intel XE#651]) -> [SKIP][101] ([Intel XE#1201])
[100]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7826/shard-dg2-463/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-spr-indfb-draw-mmap-wc.html
[101]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-435/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-spr-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcdrrs-tiling-linear:
- shard-dg2-set2: [SKIP][102] ([Intel XE#1201]) -> [SKIP][103] ([Intel XE#1201] / [Intel XE#651]) +4 other tests skip
[102]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7826/shard-dg2-466/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-linear.html
[103]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-463/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-linear.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-indfb-plflip-blt:
- shard-dg2-set2: [SKIP][104] ([Intel XE#1201]) -> [SKIP][105] ([Intel XE#1201] / [Intel XE#653]) +1 other test skip
[104]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7826/shard-dg2-466/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-indfb-plflip-blt.html
[105]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-433/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-indfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-tiling-4:
- shard-dg2-set2: [SKIP][106] ([Intel XE#1201] / [Intel XE#653]) -> [SKIP][107] ([Intel XE#1201]) +1 other test skip
[106]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7826/shard-dg2-466/igt@kms_frontbuffer_tracking@fbcpsr-tiling-4.html
[107]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-435/igt@kms_frontbuffer_tracking@fbcpsr-tiling-4.html
* igt@kms_plane_scaling@plane-downscale-factor-0-5-with-pixel-format@pipe-a-hdmi-a-6:
- shard-dg2-set2: [TIMEOUT][108] ([Intel XE#904] / [Intel XE#909]) -> [INCOMPLETE][109] ([Intel XE#1195] / [Intel XE#904] / [Intel XE#909]) +1 other test incomplete
[108]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7826/shard-dg2-435/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-pixel-format@pipe-a-hdmi-a-6.html
[109]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-464/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-pixel-format@pipe-a-hdmi-a-6.html
* igt@kms_plane_scaling@plane-downscale-factor-0-75-with-pixel-format:
- shard-dg2-set2: [TIMEOUT][110] ([Intel XE#380] / [Intel XE#904] / [Intel XE#909]) -> [INCOMPLETE][111] ([Intel XE#1195] / [Intel XE#904] / [Intel XE#909]) +1 other test incomplete
[110]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7826/shard-dg2-436/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-pixel-format.html
[111]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-466/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-pixel-format.html
* igt@kms_psr@fbc-pr-no-drrs:
- shard-dg2-set2: [SKIP][112] ([Intel XE#1201]) -> [SKIP][113] ([Intel XE#1201] / [Intel XE#929]) +3 other tests skip
[112]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7826/shard-dg2-466/igt@kms_psr@fbc-pr-no-drrs.html
[113]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-435/igt@kms_psr@fbc-pr-no-drrs.html
* igt@kms_rotation_crc@primary-y-tiled-reflect-x-90:
- shard-dg2-set2: [SKIP][114] ([Intel XE#1201] / [Intel XE#829]) -> [SKIP][115] ([Intel XE#1201] / [Intel XE#327])
[114]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7826/shard-dg2-466/igt@kms_rotation_crc@primary-y-tiled-reflect-x-90.html
[115]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-435/igt@kms_rotation_crc@primary-y-tiled-reflect-x-90.html
* igt@kms_setmode@invalid-clone-exclusive-crtc:
- shard-dg2-set2: [SKIP][116] ([Intel XE#1201]) -> [SKIP][117] ([Intel XE#1201] / [Intel XE#455]) +1 other test skip
[116]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7826/shard-dg2-466/igt@kms_setmode@invalid-clone-exclusive-crtc.html
[117]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-434/igt@kms_setmode@invalid-clone-exclusive-crtc.html
* igt@kms_tiled_display@basic-test-pattern:
- shard-dg2-set2: [FAIL][118] ([Intel XE#1729]) -> [SKIP][119] ([Intel XE#1201] / [Intel XE#362])
[118]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7826/shard-dg2-435/igt@kms_tiled_display@basic-test-pattern.html
[119]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-463/igt@kms_tiled_display@basic-test-pattern.html
* igt@xe_evict@evict-beng-mixed-many-threads-large:
- shard-dg2-set2: [INCOMPLETE][120] ([Intel XE#1195] / [Intel XE#1473] / [Intel XE#392]) -> [TIMEOUT][121] ([Intel XE#1041] / [Intel XE#1473] / [Intel XE#392])
[120]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7826/shard-dg2-434/igt@xe_evict@evict-beng-mixed-many-threads-large.html
[121]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11085/shard-dg2-436/igt@xe_evict@evict-beng-mixed-many-threads-large.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#1041]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1041
[Intel XE#1043]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1043
[Intel XE#1044]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1044
[Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
[Intel XE#1162]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1162
[Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
[Intel XE#1192]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1192
[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#1211]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1211
[Intel XE#1214]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1214
[Intel XE#1234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1234
[Intel XE#1252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1252
[Intel XE#1473]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1473
[Intel XE#1562]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1562
[Intel XE#1694]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1694
[Intel XE#1729]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1729
[Intel XE#282]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/282
[Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288
[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#316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/316
[Intel XE#327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/327
[Intel XE#346]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/346
[Intel XE#362]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/362
[Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
[Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373
[Intel XE#380]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/380
[Intel XE#392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/392
[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#581]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/581
[Intel XE#616]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/616
[Intel XE#650]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/650
[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#756]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/756
[Intel XE#780]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/780
[Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787
[Intel XE#821]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/821
[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#845]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/845
[Intel XE#904]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/904
[Intel XE#909]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/909
[Intel XE#910]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/910
[Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929
[i915#6077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6077
Build changes
-------------
* IGT: IGT_7826 -> IGTPW_11085
* Linux: xe-1192-098a032be5e189eb306b909c73ae79ca6645844f -> xe-1213-3ac3efef3a1fc9d494b0a63c78bd0039a0b3d009
IGTPW_11085: 4c6e51bad591463e5e8c07ad8ffa8a15779b2592 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_7826: ce6ce0f60dd1a6c0df93a01ad71a31964158a2cf @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-1192-098a032be5e189eb306b909c73ae79ca6645844f: 098a032be5e189eb306b909c73ae79ca6645844f
xe-1213-3ac3efef3a1fc9d494b0a63c78bd0039a0b3d009: 3ac3efef3a1fc9d494b0a63c78bd0039a0b3d009
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-133096v1/index.html
[-- Attachment #2: Type: text/html, Size: 43113 bytes --]
^ permalink raw reply [flat|nested] 15+ messages in thread
* RE: [PATCH RFC i-g-t 0/2] helper function
2024-04-30 18:27 [PATCH RFC i-g-t 0/2] helper function Bommu Krishnaiah
` (5 preceding siblings ...)
2024-05-01 1:27 ` ✗ CI.xeFULL: failure " Patchwork
@ 2024-05-01 3:34 ` Zeng, Oak
2024-05-01 4:44 ` Matthew Brost
2024-05-01 5:41 ` ✗ Fi.CI.IGT: failure for " Patchwork
7 siblings, 1 reply; 15+ messages in thread
From: Zeng, Oak @ 2024-05-01 3:34 UTC (permalink / raw)
To: Bommu, Krishnaiah, igt-dev@lists.freedesktop.org, Brost, Matthew
Cc: Ghimiray, Himal Prasad
@Brost, Matthew This is the improved version of the igt helpers. It has some clear concepts of creating buffer and command buffer, and command submission. With those simple concepts, we are able to write an igt test in <20 LOC, see patch 2.
We might still fine tune those helpers but roughly the concept shouldn't change much.
Do you think we can simplify existing igt tests such as xe-exec-fault-mode using those helpers? Do you suggest us to give it a try? If not, we will just use those helpers for svm test only.
Hi Krishna,
See comments inline
> -----Original Message-----
> From: Bommu, Krishnaiah <krishnaiah.bommu@intel.com>
> Sent: Tuesday, April 30, 2024 2:28 PM
> To: igt-dev@lists.freedesktop.org
> Cc: Bommu, Krishnaiah <krishnaiah.bommu@intel.com>; Zeng, Oak
> <oak.zeng@intel.com>; Ghimiray, Himal Prasad
> <himal.prasad.ghimiray@intel.com>
> Subject: [PATCH RFC i-g-t 0/2] helper function
The subject can be something like: Introduce helper functions for buffer creation and command submission etc
Oak
>
> Introduce helper functions for object creation, binding, submission,
> and destruction, applicable for SVM and other tests
>
> xe_svm test is validating the helper function introduced in 'lib/xe/xe_util:
> helper function'
>
> In this test I haven’t included the svm functionality, next patch I will include
> svm functionality
>
> Test results
> root@DUT7032PVCMella:/home/gta/xe/new/igt-gpu-
> tools# ./build/tests/xe_svm
> IGT-Version: 1.28-g365f81646 (x86_64) (Linux: 6.8.0-rc5-xedrmtip+ x86_64)
> Using IGT_SRANDOM=1714498247 for randomisation
> Opened device: /dev/dri/card1
> Starting subtest: svm-basic-malloc
> Subtest svm-basic-malloc: SUCCESS (0.022s)
>
> Signed-off-by: Bommu Krishnaiah <krishnaiah.bommu@intel.com>
> Cc: Oak Zeng <oak.zeng@intel.com>
> Cc: Himal Prasad Ghimiray <himal.prasad.ghimiray@intel.com>
>
> Bommu Krishnaiah (2):
> lib/xe/xe_util: helper function
> tests/intel/xe_svm: basic xe_svm test
>
> lib/xe/xe_util.c | 113
> +++++++++++++++++++++++++++++++++++++++++++
> lib/xe/xe_util.h | 32 ++++++++++++
> tests/intel/xe_svm.c | 99 +++++++++++++++++++++++++++++++++++++
> tests/meson.build | 1 +
> 4 files changed, 245 insertions(+)
> create mode 100644 tests/intel/xe_svm.c
>
> --
> 2.25.1
^ permalink raw reply [flat|nested] 15+ messages in thread
* RE: [PATCH RFC i-g-t 1/2] lib/xe/xe_util: helper function
2024-04-30 18:27 ` [PATCH RFC i-g-t 1/2] lib/xe/xe_util: " Bommu Krishnaiah
@ 2024-05-01 3:55 ` Zeng, Oak
0 siblings, 0 replies; 15+ messages in thread
From: Zeng, Oak @ 2024-05-01 3:55 UTC (permalink / raw)
To: Bommu, Krishnaiah, igt-dev@lists.freedesktop.org; +Cc: Ghimiray, Himal Prasad
> -----Original Message-----
> From: Bommu, Krishnaiah <krishnaiah.bommu@intel.com>
> Sent: Tuesday, April 30, 2024 2:28 PM
> To: igt-dev@lists.freedesktop.org
> Cc: Bommu, Krishnaiah <krishnaiah.bommu@intel.com>; Zeng, Oak
> <oak.zeng@intel.com>; Ghimiray, Himal Prasad
> <himal.prasad.ghimiray@intel.com>
> Subject: [PATCH RFC i-g-t 1/2] lib/xe/xe_util: helper function
Improve the subject as well
>
> Introduce helper functions for object creation, binding, submission, and
> destruction, applicable for SVM and other tests.
>
> Signed-off-by: Bommu Krishnaiah <krishnaiah.bommu@intel.com>
> Cc: Oak Zeng <oak.zeng@intel.com>
> Cc: Himal Prasad Ghimiray <himal.prasad.ghimiray@intel.com>
> ---
> lib/xe/xe_util.c | 113
> +++++++++++++++++++++++++++++++++++++++++++++++
> lib/xe/xe_util.h | 32 ++++++++++++++
> 2 files changed, 145 insertions(+)
>
> diff --git a/lib/xe/xe_util.c b/lib/xe/xe_util.c
> index 050162b5e..3f1e8c052 100644
> --- a/lib/xe/xe_util.c
> +++ b/lib/xe/xe_util.c
> @@ -10,6 +10,119 @@
> #include "xe/xe_ioctl.h"
> #include "xe/xe_query.h"
> #include "xe/xe_util.h"
> +#include "lib/svga/vm_basic_types.h"
> +
> +/*submit a command
> +* wait for cmmand to cmplete from gpu
> +* verify ufence value*/
> +void xe_submit_cmd(struct xe_buffer *cmdbuf)
> +{
> + struct drm_xe_sync sync[1] = {
> + { .type = DRM_XE_SYNC_TYPE_USER_FENCE,
> + .flags = DRM_XE_SYNC_FLAG_SIGNAL,
> + .timeline_value = USER_FENCE_VALUE,
> + .addr = xe_cmdbuf_exec_ufence_gpuva(cmdbuf),},
> + };
> + struct drm_xe_exec exec = {
> + .num_batch_buffer = 1,
> + .num_syncs = 1,
> + .syncs = to_user_pointer(&sync),
> + .exec_queue_id = cmdbuf->exec_queue,
> + .address = (uint64_t)cmdbuf->gpu_addr,
> + };
> +
> + xe_exec(cmdbuf->fd, &exec);
> + xe_wait_ufence(cmdbuf->fd,
> xe_cmdbuf_exec_ufence_cpuva(cmdbuf), USER_FENCE_VALUE,
> + cmdbuf->exec_queue, ONE_SEC);
> +}
> +
> +/*create a buffer, map it to cpu and gpu */
> +void xe_create_buffer(struct xe_buffer *buffer)
> +{
> +#define ONE_SEC MS_TO_NS(1000)
You also used ONE_SEC definition in xe_submit_cmd function. So move it out of this function
Oh, you defined it in header file... so delete here
> + struct drm_xe_sync sync[1] = {
I personally prefer write struct drm_xe_sync sync. But I am fine if you keep it sync[1]....Not a big deal
> + { .type = DRM_XE_SYNC_TYPE_USER_FENCE, .flags =
> DRM_XE_SYNC_FLAG_SIGNAL,
> + .timeline_value = USER_FENCE_VALUE },
> + };
> +
> + buffer->bind_queue = xe_bind_exec_queue_create(buffer->fd,
> buffer->vm, 0);
> + buffer->bind_ufence =
> aligned_alloc(xe_get_default_alignment(buffer->fd), buffer->size);
Here we allocate a ufence, so don't use buffer->size. Buffer->size is the size of the buffer we want to create, not the size of ufence. I think 8 bytes with alignment is enough for ufence?
> + sync->addr = buffer->bind_ufence;
Write sync.addr if write sync above
> +
> + if (!buffer->is_userptr) {
> + buffer->bo = xe_bo_create(buffer->fd, 0, buffer->size,
> buffer->placement, buffer->flag);
> + buffer->cpu_addr = xe_bo_map(buffer->fd, buffer->bo,
> buffer->size);
> + } else {
> + buffer->bo =
> aligned_alloc(xe_get_default_alignment(buffer->fd), buffer->size);
> + }
> +
> + xe_vm_bind_async(buffer->fd, buffer->vm, buffer->bind_queue,
> buffer->bo, 0, (uint64_t)buffer->gpu_addr, buffer->size, sync, 1);
Write &sync if you write sync above...
> +
> + xe_wait_ufence(buffer->fd, buffer->bind_ufence,
> USER_FENCE_VALUE, buffer->bind_queue, ONE_SEC);
> +}
> +
> +void xe_destroy_buffer(struct xe_buffer *buffer)
> +{
> + struct drm_xe_sync sync[1] = {
> + { .type = DRM_XE_SYNC_TYPE_USER_FENCE, .flags =
> DRM_XE_SYNC_FLAG_SIGNAL,
> + .timeline_value = USER_FENCE_VALUE },
> + };
> + sync->addr = buffer->bind_ufence;
> +
> + xe_vm_unbind_async(buffer->fd, buffer->vm, buffer->bind_queue,
> 0, (uint64_t)buffer->gpu_addr, buffer->size, sync, 1);
> + xe_wait_ufence(buffer->fd, buffer->bind_ufence,
> USER_FENCE_VALUE, buffer->bind_queue, ONE_SEC);
> +
> + munmap(buffer->cpu_addr, buffer->size);
This is only for !is_userptr case
> + if (!buffer->is_userptr)
> + gem_close(buffer->fd, buffer->bo);
> + else
> + free(buffer->bo);
> +
> + free(buffer->bind_ufence);
> + xe_exec_queue_destroy(buffer->fd, buffer->bind_queue);
> +}
> +
> +/*
> +a command buffer is a buffer in GT0's vram, filled with gpu commands,
> +plus some memory for a ufence used to sync command submission
> +*/
> +void insert_store(uint32_t *batch, uint64_t dst_va, uint32_t val)
> +{
> + int i = 0;
> +
> + batch[i] = MI_STORE_DWORD_IMM_GEN4;
> + batch[++i] = dst_va;
> + batch[++i] = dst_va >> 32;
> + batch[++i] = val;
> + batch[++i] = MI_BATCH_BUFFER_END;
> +}
> +
> +void xe_create_cmdbuf(struct xe_buffer *cmd_buf, cmdbuf_fill_func_t
> fill_func, uint64_t dst_va, uint32_t val, struct drm_xe_engine_class_instance
> *eci)
> +{
> + //make some room for a exec_ufence, which will be used to sync the
> + //submission of this command....
> +
> + cmd_buf->size = xe_bb_size(cmd_buf->fd, cmd_buf->size +
> PAGE_ALIGN_UFENCE);
> + xe_create_buffer(cmd_buf);
> + cmd_buf->exec_queue = xe_exec_queue_create(cmd_buf->fd,
> cmd_buf->vm, eci, 0);
> + fill_func(cmd_buf->cpu_addr, dst_va, val);
> +}
> +
> +void xe_destroy_cmdbuf(struct xe_buffer *cmd_buf)
> +{
> + xe_exec_queue_destroy(cmd_buf->fd, cmd_buf->exec_queue);
> + xe_destroy_buffer(cmd_buf);
> +}
> +
> +uint64_t xe_cmdbuf_exec_ufence_gpuva(struct xe_buffer *cmd_buf)
> +{
Write a simple comment to say the last 8 bytes of the cmd buffer is used as ufence...
Oak
> + return (uint64_t)cmd_buf->gpu_addr + cmd_buf->size - 8;
> +}
> +
> +uint64_t *xe_cmdbuf_exec_ufence_cpuva(struct xe_buffer *cmd_buf)
> +{
> + return cmd_buf->cpu_addr + cmd_buf->size - 8;
> +}
>
> static bool __region_belongs_to_regions_type(struct drm_xe_mem_region
> *region,
> uint32_t *mem_regions_type,
> diff --git a/lib/xe/xe_util.h b/lib/xe/xe_util.h
> index 6480ea01a..35f59cb6b 100644
> --- a/lib/xe/xe_util.h
> +++ b/lib/xe/xe_util.h
> @@ -12,6 +12,38 @@
> #include <stdint.h>
> #include <xe_drm.h>
>
> +#define USER_FENCE_VALUE 0xdeadbeefdeadbeefull
> +#define ONE_SEC MS_TO_NS(1000)
> +#define PAGE_ALIGN_UFENCE 4096
> +
> +struct xe_buffer {
> + void *cpu_addr;
> + void *gpu_addr;
> + /*the user fence used to vm bind this buffer*/
> + uint64_t bind_ufence;
> + uint64_t size;
> + uint32_t flag;
> + uint32_t vm;
> + uint32_t bo;
> + uint32_t placement;
> + uint32_t bind_queue;
> + /*only a cmd buffer has a exec queue*/
> + uint32_t exec_queue;
> + int fd;
> + bool is_userptr;
> +};
> +
> +typedef void (*cmdbuf_fill_func_t) (uint32_t *batch, uint64_t dst_gpu_va,
> uint32_t val);
> +void xe_create_buffer(struct xe_buffer *buffer);
> +void xe_create_cmdbuf(struct xe_buffer *cmd_buf, cmdbuf_fill_func_t
> fill_func,
> + uint64_t dst_va, uint32_t val, struct
> drm_xe_engine_class_instance *eci);
> +uint64_t xe_cmdbuf_exec_ufence_gpuva(struct xe_buffer *cmd_buf);
> +uint64_t *xe_cmdbuf_exec_ufence_cpuva(struct xe_buffer *cmd_buf);
> +void insert_store(uint32_t *batch, uint64_t dst_va, uint32_t val);
> +void xe_submit_cmd(struct xe_buffer *cmdbuf);
> +void xe_destroy_buffer(struct xe_buffer *buffer);
> +void xe_destroy_cmdbuf(struct xe_buffer *cmd_buf);
> +
> #define XE_IS_SYSMEM_MEMORY_REGION(fd, region) \
> (xe_region_class(fd, region) ==
> DRM_XE_MEM_REGION_CLASS_SYSMEM)
> #define XE_IS_VRAM_MEMORY_REGION(fd, region) \
> --
> 2.25.1
^ permalink raw reply [flat|nested] 15+ messages in thread
* RE: [PATCH RFC i-g-t 2/2] tests/intel/xe_svm: basic xe_svm test
2024-04-30 18:27 ` [PATCH RFC i-g-t 2/2] tests/intel/xe_svm: basic xe_svm test Bommu Krishnaiah
@ 2024-05-01 3:59 ` Zeng, Oak
2024-05-10 15:07 ` Kamil Konieczny
1 sibling, 0 replies; 15+ messages in thread
From: Zeng, Oak @ 2024-05-01 3:59 UTC (permalink / raw)
To: Bommu, Krishnaiah, igt-dev@lists.freedesktop.org; +Cc: Ghimiray, Himal Prasad
> -----Original Message-----
> From: Bommu, Krishnaiah <krishnaiah.bommu@intel.com>
> Sent: Tuesday, April 30, 2024 2:28 PM
> To: igt-dev@lists.freedesktop.org
> Cc: Bommu, Krishnaiah <krishnaiah.bommu@intel.com>; Zeng, Oak
> <oak.zeng@intel.com>; Ghimiray, Himal Prasad
> <himal.prasad.ghimiray@intel.com>
> Subject: [PATCH RFC i-g-t 2/2] tests/intel/xe_svm: basic xe_svm test
This is not svm test yet...
>
> Add basic test to validate helper functions introduced in
> 'lib/xe/xe_util: helper function'. This test writes values
> to the destination buffer using GPU (MI_STORE_DWORD_IMM_GEN4).
>
> Signed-off-by: Bommu Krishnaiah <krishnaiah.bommu@intel.com>
> Cc: Oak Zeng <oak.zeng@intel.com>
> Cc: Himal Prasad Ghimiray <himal.prasad.ghimiray@intel.com>
> ---
> tests/intel/xe_svm.c | 99
> ++++++++++++++++++++++++++++++++++++++++++++
> tests/meson.build | 1 +
> 2 files changed, 100 insertions(+)
> create mode 100644 tests/intel/xe_svm.c
>
> diff --git a/tests/intel/xe_svm.c b/tests/intel/xe_svm.c
> new file mode 100644
> index 000000000..a954861bc
> --- /dev/null
> +++ b/tests/intel/xe_svm.c
> @@ -0,0 +1,99 @@
> +// SPDX-License-Identifier: MIT
> + /*
> + * Copyright © 2023 Intel Corporation
2024
> + */
> +
> +/** @file xe_svm.c
> + *
> + * Test shared virtual memory.
> + *
> + * Shared virtual memory(svm in short) is a xe driver feature
> + * which provide shared virtual address space b/t CPU and GPU
> + * program. This means application writer can just malloc or mmap,
> + * and use the returned ptr for both CPU and GPU program.
> + *
> + * This test the shared virtual memory functions. This includes
> + * basic malloc, mmap test, an invalid va tess, a mprotect test and a
> + * random access test.
> + */
> +
> +/**
> + * TEST: xe_svm
> + * Description: Test shared virtual memory
> + * Sub-category: Memory management
> + * Functionality: svm
> + * Run type: FULL
> + *
> + * SUBTEST: svm-basic-malloc
> + */
> +
> +#include <fcntl.h>
> +
> +#include "igt.h"
> +#include "lib/igt_syncobj.h"
> +#include "lib/intel_reg.h"
> +#include "lib/xe/xe_util.h"
> +#include "xe_drm.h"
> +
> +#include "xe/xe_ioctl.h"
> +#include "xe/xe_query.h"
> +#include <string.h>
> +
> +/**
> + * Use malloc or mmap memory for direct GPU submission
> + */
> +static void svm_basic(int fd, uint32_t vm, struct
> drm_xe_engine_class_instance *eci)
> +{
> + uint64_t gpu_va = 0x1a0000;
> + uint32_t val = 0xc0ffee;
> + size_t bo_size = xe_bb_size(fd, PAGE_ALIGN_UFENCE);
This is destination buffer size, not ufence size
Oak
> +
> + struct xe_buffer dst_buf = {
> + .fd = fd,
> + .gpu_addr = (uint64_t)gpu_va,
> + .vm = vm,
> + .size = bo_size,
> + .placement = vram_if_possible(fd, eci->gt_id),
> + .flag = DRM_XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM,
> + };
> +
> + struct xe_buffer cmd_buf = {
> + .fd = fd,
> + .gpu_addr = (uint64_t)gpu_va + bo_size,
> + .vm = vm,
> + .size = bo_size,
> + .placement = vram_if_possible(fd, eci->gt_id),
> + .flag = DRM_XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM,
> + };
> +
> + xe_create_buffer(&dst_buf);
> + xe_create_cmdbuf(&cmd_buf, insert_store,
> (uint64_t)dst_buf.gpu_addr, val, eci);
> + xe_submit_cmd(&cmd_buf);
> + igt_assert_eq(*(uint32_t *)dst_buf.cpu_addr, val);
> + xe_destroy_cmdbuf(&cmd_buf);
> + xe_destroy_buffer(&dst_buf);
> +}
> +
> +igt_main
> +{
> + int fd;
> + uint32_t vm;
> + struct drm_xe_engine_class_instance *hwe;
> +
> + igt_fixture {
> + fd = drm_open_driver(DRIVER_XE);
> + igt_require(xe_supports_faults(fd));
> + vm = xe_vm_create(fd,
> DRM_XE_VM_CREATE_FLAG_LR_MODE |
> DRM_XE_VM_CREATE_FLAG_FAULT_MODE, 0);
> + }
> +
> +
> + igt_subtest_f("svm-basic-malloc")
> + xe_for_each_engine(fd, hwe)
> + svm_basic(fd, vm, hwe);
> +
> + igt_fixture {
> + xe_vm_destroy(fd, vm);
> + drm_close_driver(fd);
> + }
> +}
> +
> diff --git a/tests/meson.build b/tests/meson.build
> index 65b8bf23b..6bdd76343 100644
> --- a/tests/meson.build
> +++ b/tests/meson.build
> @@ -316,6 +316,7 @@ intel_xe_progs = [
> 'xe_spin_batch',
> 'xe_sysfs_defaults',
> 'xe_sysfs_scheduler',
> + 'xe_svm',
> ]
>
> msm_progs = [
> --
> 2.25.1
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH RFC i-g-t 0/2] helper function
2024-05-01 3:34 ` [PATCH RFC i-g-t 0/2] " Zeng, Oak
@ 2024-05-01 4:44 ` Matthew Brost
2024-05-01 12:05 ` Zeng, Oak
2024-05-22 16:44 ` Zeng, Oak
0 siblings, 2 replies; 15+ messages in thread
From: Matthew Brost @ 2024-05-01 4:44 UTC (permalink / raw)
To: Zeng, Oak
Cc: Bommu, Krishnaiah, igt-dev@lists.freedesktop.org,
Ghimiray, Himal Prasad
On Tue, Apr 30, 2024 at 09:34:19PM -0600, Zeng, Oak wrote:
> @Brost, Matthew This is the improved version of the igt helpers. It has some clear concepts of creating buffer and command buffer, and command submission. With those simple concepts, we are able to write an igt test in <20 LOC, see patch 2.
>
Sure you can write an IGT with 20 LOC but these helpers ultimately put
limits on the complexity of tests you can build. To get true coverage,
you almost always are going to open code something. Or the helpers get
so complex it actually makes things more confusing...
The open coding admittedly could be a lot better in the current IGT
suite. A lot of these tests I just wrote as quickly as possible while
writing Xe in a PoC stage and then they got merged. If I could rewrite
these tests, they would a look a bit different.
Let give some examples of the limitations of the current helpers in this
series.
xe_create_buffer - Things I could conviable want it to do beyond what it does for a system allocator test...
- I want to use mmap with no file backing, with
several different flag combos (MAP_SHARED, MAP_PRIVATE,
MAP_ANONYMOUS, etc...)
- I want to use mmap with file backing
- I want various possible alignments
- I want various possible sizes
- I already have an exec queue
- I don't want to bind it (e.g. already have system allocator
bind for it)
- I don't want to alloc a new ufence
- I may or may not want to memset it
- I want to mlock it
This is quickly gotten out of hand for a single helper. I could go on
with the other helpers too.
If you really want to build powerful, complex tests in a generic way
from my experience you really need to build an entire framework.
Typcially these involve building operations lists and the passing these
off these opertaions to a test runner which executes them. Building
something like that takes quite a bit of skill and time. I haven't seen
anything like that in the IGT suites and is likely out scope without a
serious commitment (like a year plus dev on just the framework).
With all this, I'm not saying don't do this but I'm very sceptical this
is going to be all that useful beyond fairly simple tests. I could be
wrong or other might have different opinions than me too.
Matt
> We might still fine tune those helpers but roughly the concept shouldn't change much.
>
> Do you think we can simplify existing igt tests such as xe-exec-fault-mode using those helpers? Do you suggest us to give it a try? If not, we will just use those helpers for svm test only.
>
> Hi Krishna,
>
> See comments inline
>
> > -----Original Message-----
> > From: Bommu, Krishnaiah <krishnaiah.bommu@intel.com>
> > Sent: Tuesday, April 30, 2024 2:28 PM
> > To: igt-dev@lists.freedesktop.org
> > Cc: Bommu, Krishnaiah <krishnaiah.bommu@intel.com>; Zeng, Oak
> > <oak.zeng@intel.com>; Ghimiray, Himal Prasad
> > <himal.prasad.ghimiray@intel.com>
> > Subject: [PATCH RFC i-g-t 0/2] helper function
>
> The subject can be something like: Introduce helper functions for buffer creation and command submission etc
>
> Oak
>
> >
> > Introduce helper functions for object creation, binding, submission,
> > and destruction, applicable for SVM and other tests
> >
> > xe_svm test is validating the helper function introduced in 'lib/xe/xe_util:
> > helper function'
> >
> > In this test I haven’t included the svm functionality, next patch I will include
> > svm functionality
> >
> > Test results
> > root@DUT7032PVCMella:/home/gta/xe/new/igt-gpu-
> > tools# ./build/tests/xe_svm
> > IGT-Version: 1.28-g365f81646 (x86_64) (Linux: 6.8.0-rc5-xedrmtip+ x86_64)
> > Using IGT_SRANDOM=1714498247 for randomisation
> > Opened device: /dev/dri/card1
> > Starting subtest: svm-basic-malloc
> > Subtest svm-basic-malloc: SUCCESS (0.022s)
> >
> > Signed-off-by: Bommu Krishnaiah <krishnaiah.bommu@intel.com>
> > Cc: Oak Zeng <oak.zeng@intel.com>
> > Cc: Himal Prasad Ghimiray <himal.prasad.ghimiray@intel.com>
> >
> > Bommu Krishnaiah (2):
> > lib/xe/xe_util: helper function
> > tests/intel/xe_svm: basic xe_svm test
> >
> > lib/xe/xe_util.c | 113
> > +++++++++++++++++++++++++++++++++++++++++++
> > lib/xe/xe_util.h | 32 ++++++++++++
> > tests/intel/xe_svm.c | 99 +++++++++++++++++++++++++++++++++++++
> > tests/meson.build | 1 +
> > 4 files changed, 245 insertions(+)
> > create mode 100644 tests/intel/xe_svm.c
> >
> > --
> > 2.25.1
>
^ permalink raw reply [flat|nested] 15+ messages in thread
* ✗ Fi.CI.IGT: failure for helper function
2024-04-30 18:27 [PATCH RFC i-g-t 0/2] helper function Bommu Krishnaiah
` (6 preceding siblings ...)
2024-05-01 3:34 ` [PATCH RFC i-g-t 0/2] " Zeng, Oak
@ 2024-05-01 5:41 ` Patchwork
7 siblings, 0 replies; 15+ messages in thread
From: Patchwork @ 2024-05-01 5:41 UTC (permalink / raw)
To: Bommu Krishnaiah; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 86919 bytes --]
== Series Details ==
Series: helper function
URL : https://patchwork.freedesktop.org/series/133096/
State : failure
== Summary ==
CI Bug Log - changes from CI_DRM_14685_full -> IGTPW_11085_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with IGTPW_11085_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in IGTPW_11085_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.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/index.html
Participating hosts (10 -> 9)
------------------------------
Missing (1): shard-snb-0
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in IGTPW_11085_full:
### IGT changes ###
#### Possible regressions ####
* igt@kms_cursor_legacy@flip-vs-cursor-crc-legacy:
- shard-snb: [PASS][1] -> [ABORT][2]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14685/shard-snb4/igt@kms_cursor_legacy@flip-vs-cursor-crc-legacy.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-snb2/igt@kms_cursor_legacy@flip-vs-cursor-crc-legacy.html
Known issues
------------
Here are the changes found in IGTPW_11085_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@device_reset@cold-reset-bound:
- shard-dg2: NOTRUN -> [SKIP][3] ([i915#7701])
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-6/igt@device_reset@cold-reset-bound.html
* igt@drm_fdinfo@busy-hang@bcs0:
- shard-dg1: NOTRUN -> [SKIP][4] ([i915#8414]) +5 other tests skip
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-16/igt@drm_fdinfo@busy-hang@bcs0.html
* igt@drm_fdinfo@most-busy-check-all@rcs0:
- shard-rkl: [PASS][5] -> [FAIL][6] ([i915#7742])
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14685/shard-rkl-4/igt@drm_fdinfo@most-busy-check-all@rcs0.html
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-rkl-6/igt@drm_fdinfo@most-busy-check-all@rcs0.html
* igt@drm_fdinfo@virtual-busy-idle:
- shard-dg2: NOTRUN -> [SKIP][7] ([i915#8414]) +1 other test skip
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-5/igt@drm_fdinfo@virtual-busy-idle.html
* igt@gem_basic@multigpu-create-close:
- shard-dg1: NOTRUN -> [SKIP][8] ([i915#7697])
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-17/igt@gem_basic@multigpu-create-close.html
* igt@gem_ccs@block-multicopy-compressed:
- shard-rkl: NOTRUN -> [SKIP][9] ([i915#9323])
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-rkl-2/igt@gem_ccs@block-multicopy-compressed.html
- shard-tglu: NOTRUN -> [SKIP][10] ([i915#9323])
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-tglu-3/igt@gem_ccs@block-multicopy-compressed.html
* igt@gem_ccs@ctrl-surf-copy:
- shard-rkl: NOTRUN -> [SKIP][11] ([i915#3555] / [i915#9323])
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-rkl-5/igt@gem_ccs@ctrl-surf-copy.html
* igt@gem_create@create-ext-cpu-access-big:
- shard-dg2: [PASS][12] -> [INCOMPLETE][13] ([i915#9364])
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14685/shard-dg2-2/igt@gem_create@create-ext-cpu-access-big.html
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-1/igt@gem_create@create-ext-cpu-access-big.html
* igt@gem_create@create-ext-cpu-access-sanity-check:
- shard-tglu: NOTRUN -> [SKIP][14] ([i915#6335]) +1 other test skip
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-tglu-8/igt@gem_create@create-ext-cpu-access-sanity-check.html
- shard-rkl: NOTRUN -> [SKIP][15] ([i915#6335])
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-rkl-2/igt@gem_create@create-ext-cpu-access-sanity-check.html
* igt@gem_create@create-ext-set-pat:
- shard-dg2: NOTRUN -> [SKIP][16] ([i915#8562])
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-6/igt@gem_create@create-ext-set-pat.html
- shard-rkl: NOTRUN -> [SKIP][17] ([i915#8562])
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-rkl-3/igt@gem_create@create-ext-set-pat.html
- shard-dg1: NOTRUN -> [SKIP][18] ([i915#8562])
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-16/igt@gem_create@create-ext-set-pat.html
* igt@gem_ctx_persistence@engines-hostile-preempt:
- shard-snb: NOTRUN -> [SKIP][19] ([i915#1099]) +1 other test skip
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-snb4/igt@gem_ctx_persistence@engines-hostile-preempt.html
* igt@gem_ctx_persistence@heartbeat-close:
- shard-dg1: NOTRUN -> [SKIP][20] ([i915#8555])
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-17/igt@gem_ctx_persistence@heartbeat-close.html
* igt@gem_ctx_persistence@heartbeat-stop:
- shard-dg2: NOTRUN -> [SKIP][21] ([i915#8555])
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-11/igt@gem_ctx_persistence@heartbeat-stop.html
* igt@gem_ctx_persistence@saturated-hostile-nopreempt@ccs0:
- shard-dg2: NOTRUN -> [SKIP][22] ([i915#5882]) +6 other tests skip
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-10/igt@gem_ctx_persistence@saturated-hostile-nopreempt@ccs0.html
* igt@gem_ctx_sseu@engines:
- shard-rkl: NOTRUN -> [SKIP][23] ([i915#280]) +1 other test skip
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-rkl-2/igt@gem_ctx_sseu@engines.html
- shard-dg1: NOTRUN -> [SKIP][24] ([i915#280]) +1 other test skip
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-15/igt@gem_ctx_sseu@engines.html
* igt@gem_ctx_sseu@mmap-args:
- shard-dg2: NOTRUN -> [SKIP][25] ([i915#280])
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-1/igt@gem_ctx_sseu@mmap-args.html
* igt@gem_exec_balancer@parallel:
- shard-rkl: NOTRUN -> [SKIP][26] ([i915#4525]) +1 other test skip
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-rkl-6/igt@gem_exec_balancer@parallel.html
* igt@gem_exec_capture@many-4k-incremental:
- shard-dg1: NOTRUN -> [FAIL][27] ([i915#9606])
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-14/igt@gem_exec_capture@many-4k-incremental.html
* igt@gem_exec_capture@many-4k-zero:
- shard-glk: NOTRUN -> [FAIL][28] ([i915#9606])
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-glk4/igt@gem_exec_capture@many-4k-zero.html
* igt@gem_exec_endless@dispatch@bcs0:
- shard-dg2: [PASS][29] -> [TIMEOUT][30] ([i915#3778] / [i915#7016])
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14685/shard-dg2-7/igt@gem_exec_endless@dispatch@bcs0.html
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-6/igt@gem_exec_endless@dispatch@bcs0.html
* igt@gem_exec_fair@basic-deadline:
- shard-glk: NOTRUN -> [FAIL][31] ([i915#2846])
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-glk8/igt@gem_exec_fair@basic-deadline.html
- shard-mtlp: NOTRUN -> [SKIP][32] ([i915#4473] / [i915#4771])
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-mtlp-3/igt@gem_exec_fair@basic-deadline.html
* igt@gem_exec_fair@basic-none-rrul@rcs0:
- shard-tglu: NOTRUN -> [FAIL][33] ([i915#2842])
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-tglu-2/igt@gem_exec_fair@basic-none-rrul@rcs0.html
* igt@gem_exec_fair@basic-none-share:
- shard-dg2: NOTRUN -> [SKIP][34] ([i915#3539] / [i915#4852]) +3 other tests skip
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-5/igt@gem_exec_fair@basic-none-share.html
- shard-dg1: NOTRUN -> [SKIP][35] ([i915#3539] / [i915#4852]) +4 other tests skip
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-13/igt@gem_exec_fair@basic-none-share.html
* igt@gem_exec_fair@basic-pace:
- shard-dg1: NOTRUN -> [SKIP][36] ([i915#3539])
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-17/igt@gem_exec_fair@basic-pace.html
* igt@gem_exec_fair@basic-pace-share@rcs0:
- shard-glk: NOTRUN -> [FAIL][37] ([i915#2842])
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-glk8/igt@gem_exec_fair@basic-pace-share@rcs0.html
* igt@gem_exec_fair@basic-pace@vecs0:
- shard-rkl: NOTRUN -> [FAIL][38] ([i915#2842]) +2 other tests fail
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-rkl-3/igt@gem_exec_fair@basic-pace@vecs0.html
* igt@gem_exec_fair@basic-throttle:
- shard-dg2: NOTRUN -> [SKIP][39] ([i915#3539]) +2 other tests skip
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-2/igt@gem_exec_fair@basic-throttle.html
* igt@gem_exec_fence@concurrent:
- shard-dg2: NOTRUN -> [SKIP][40] ([i915#4812])
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-10/igt@gem_exec_fence@concurrent.html
* igt@gem_exec_reloc@basic-active:
- shard-dg2: NOTRUN -> [SKIP][41] ([i915#3281]) +3 other tests skip
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-11/igt@gem_exec_reloc@basic-active.html
* igt@gem_exec_reloc@basic-range-active:
- shard-mtlp: NOTRUN -> [SKIP][42] ([i915#3281]) +2 other tests skip
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-mtlp-8/igt@gem_exec_reloc@basic-range-active.html
* igt@gem_exec_reloc@basic-scanout:
- shard-dg1: NOTRUN -> [SKIP][43] ([i915#3281]) +7 other tests skip
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-16/igt@gem_exec_reloc@basic-scanout.html
* igt@gem_exec_reloc@basic-wc-read-noreloc:
- shard-rkl: NOTRUN -> [SKIP][44] ([i915#3281]) +10 other tests skip
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-rkl-4/igt@gem_exec_reloc@basic-wc-read-noreloc.html
* igt@gem_exec_schedule@preempt-queue-contexts:
- shard-dg1: NOTRUN -> [SKIP][45] ([i915#4812]) +2 other tests skip
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-16/igt@gem_exec_schedule@preempt-queue-contexts.html
* igt@gem_exec_schedule@preempt-queue-contexts-chain:
- shard-dg2: NOTRUN -> [SKIP][46] ([i915#4537] / [i915#4812])
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-6/igt@gem_exec_schedule@preempt-queue-contexts-chain.html
* igt@gem_exec_schedule@u-semaphore-resolve:
- shard-snb: NOTRUN -> [SKIP][47] +61 other tests skip
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-snb4/igt@gem_exec_schedule@u-semaphore-resolve.html
* igt@gem_exec_suspend@basic-s4-devices@smem:
- shard-rkl: NOTRUN -> [ABORT][48] ([i915#7975] / [i915#8213])
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-rkl-2/igt@gem_exec_suspend@basic-s4-devices@smem.html
* igt@gem_fence_thrash@bo-write-verify-x:
- shard-mtlp: NOTRUN -> [SKIP][49] ([i915#4860])
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-mtlp-1/igt@gem_fence_thrash@bo-write-verify-x.html
* igt@gem_fenced_exec_thrash@no-spare-fences:
- shard-dg2: NOTRUN -> [SKIP][50] ([i915#4860])
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-8/igt@gem_fenced_exec_thrash@no-spare-fences.html
* igt@gem_lmem_swapping@basic@lmem0:
- shard-dg2: NOTRUN -> [FAIL][51] ([i915#10378])
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-1/igt@gem_lmem_swapping@basic@lmem0.html
* igt@gem_lmem_swapping@heavy-multi:
- shard-mtlp: NOTRUN -> [SKIP][52] ([i915#4613])
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-mtlp-8/igt@gem_lmem_swapping@heavy-multi.html
* igt@gem_lmem_swapping@heavy-verify-random-ccs@lmem0:
- shard-dg2: NOTRUN -> [FAIL][53] ([i915#10446])
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-6/igt@gem_lmem_swapping@heavy-verify-random-ccs@lmem0.html
* igt@gem_lmem_swapping@parallel-random-engines:
- shard-tglu: NOTRUN -> [SKIP][54] ([i915#4613])
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-tglu-3/igt@gem_lmem_swapping@parallel-random-engines.html
* igt@gem_lmem_swapping@parallel-random-verify:
- shard-rkl: NOTRUN -> [SKIP][55] ([i915#4613]) +2 other tests skip
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-rkl-3/igt@gem_lmem_swapping@parallel-random-verify.html
* igt@gem_lmem_swapping@verify-ccs:
- shard-glk: NOTRUN -> [SKIP][56] ([i915#4613]) +6 other tests skip
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-glk4/igt@gem_lmem_swapping@verify-ccs.html
* igt@gem_media_fill@media-fill:
- shard-dg2: NOTRUN -> [SKIP][57] ([i915#8289])
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-6/igt@gem_media_fill@media-fill.html
* igt@gem_media_vme:
- shard-dg1: NOTRUN -> [SKIP][58] ([i915#284])
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-13/igt@gem_media_vme.html
* igt@gem_mmap_gtt@basic-read-write-distinct:
- shard-mtlp: NOTRUN -> [SKIP][59] ([i915#4077]) +2 other tests skip
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-mtlp-3/igt@gem_mmap_gtt@basic-read-write-distinct.html
* igt@gem_mmap_gtt@basic-small-bo:
- shard-dg2: NOTRUN -> [SKIP][60] ([i915#4077]) +9 other tests skip
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-5/igt@gem_mmap_gtt@basic-small-bo.html
* igt@gem_mmap_wc@coherency:
- shard-mtlp: NOTRUN -> [SKIP][61] ([i915#4083]) +2 other tests skip
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-mtlp-2/igt@gem_mmap_wc@coherency.html
* igt@gem_mmap_wc@copy:
- shard-dg1: NOTRUN -> [SKIP][62] ([i915#4083]) +4 other tests skip
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-16/igt@gem_mmap_wc@copy.html
* igt@gem_mmap_wc@fault-concurrent:
- shard-dg2: NOTRUN -> [SKIP][63] ([i915#4083]) +3 other tests skip
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-2/igt@gem_mmap_wc@fault-concurrent.html
* igt@gem_partial_pwrite_pread@write:
- shard-mtlp: NOTRUN -> [SKIP][64] ([i915#3282]) +1 other test skip
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-mtlp-8/igt@gem_partial_pwrite_pread@write.html
* igt@gem_pread@exhaustion:
- shard-glk: NOTRUN -> [WARN][65] ([i915#2658])
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-glk4/igt@gem_pread@exhaustion.html
* igt@gem_pwrite@basic-random:
- shard-dg2: NOTRUN -> [SKIP][66] ([i915#3282])
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-10/igt@gem_pwrite@basic-random.html
* igt@gem_pwrite@basic-self:
- shard-dg1: NOTRUN -> [SKIP][67] ([i915#3282]) +4 other tests skip
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-17/igt@gem_pwrite@basic-self.html
* igt@gem_pxp@create-protected-buffer:
- shard-rkl: NOTRUN -> [SKIP][68] ([i915#4270]) +3 other tests skip
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-rkl-6/igt@gem_pxp@create-protected-buffer.html
- shard-tglu: NOTRUN -> [SKIP][69] ([i915#4270])
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-tglu-3/igt@gem_pxp@create-protected-buffer.html
* igt@gem_pxp@regular-baseline-src-copy-readible:
- shard-dg2: NOTRUN -> [SKIP][70] ([i915#4270]) +1 other test skip
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-1/igt@gem_pxp@regular-baseline-src-copy-readible.html
- shard-dg1: NOTRUN -> [SKIP][71] ([i915#4270]) +2 other tests skip
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-17/igt@gem_pxp@regular-baseline-src-copy-readible.html
* igt@gem_render_copy@y-tiled-mc-ccs-to-y-tiled-ccs:
- shard-mtlp: NOTRUN -> [SKIP][72] ([i915#8428])
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-mtlp-1/igt@gem_render_copy@y-tiled-mc-ccs-to-y-tiled-ccs.html
* igt@gem_render_copy@y-tiled-to-vebox-yf-tiled:
- shard-dg2: NOTRUN -> [SKIP][73] ([i915#5190] / [i915#8428]) +2 other tests skip
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-8/igt@gem_render_copy@y-tiled-to-vebox-yf-tiled.html
* igt@gem_set_tiling_vs_blt@tiled-to-untiled:
- shard-dg1: NOTRUN -> [SKIP][74] ([i915#4079])
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-13/igt@gem_set_tiling_vs_blt@tiled-to-untiled.html
* igt@gem_softpin@evict-snoop-interruptible:
- shard-mtlp: NOTRUN -> [SKIP][75] ([i915#4885])
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-mtlp-5/igt@gem_softpin@evict-snoop-interruptible.html
* igt@gem_userptr_blits@forbidden-operations:
- shard-rkl: NOTRUN -> [SKIP][76] ([i915#3282]) +8 other tests skip
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-rkl-1/igt@gem_userptr_blits@forbidden-operations.html
- shard-dg2: NOTRUN -> [SKIP][77] ([i915#3282] / [i915#3297])
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-5/igt@gem_userptr_blits@forbidden-operations.html
* igt@gem_userptr_blits@readonly-pwrite-unsync:
- shard-tglu: NOTRUN -> [SKIP][78] ([i915#3297]) +1 other test skip
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-tglu-6/igt@gem_userptr_blits@readonly-pwrite-unsync.html
* igt@gem_userptr_blits@readonly-unsync:
- shard-dg2: NOTRUN -> [SKIP][79] ([i915#3297]) +2 other tests skip
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-2/igt@gem_userptr_blits@readonly-unsync.html
- shard-rkl: NOTRUN -> [SKIP][80] ([i915#3297]) +2 other tests skip
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-rkl-3/igt@gem_userptr_blits@readonly-unsync.html
- shard-dg1: NOTRUN -> [SKIP][81] ([i915#3297]) +1 other test skip
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-17/igt@gem_userptr_blits@readonly-unsync.html
* igt@gen9_exec_parse@bb-start-cmd:
- shard-dg1: NOTRUN -> [SKIP][82] ([i915#2527]) +2 other tests skip
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-16/igt@gen9_exec_parse@bb-start-cmd.html
- shard-tglu: NOTRUN -> [SKIP][83] ([i915#2527] / [i915#2856]) +2 other tests skip
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-tglu-8/igt@gen9_exec_parse@bb-start-cmd.html
- shard-dg2: NOTRUN -> [SKIP][84] ([i915#2856]) +1 other test skip
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-6/igt@gen9_exec_parse@bb-start-cmd.html
* igt@gen9_exec_parse@bb-start-param:
- shard-rkl: NOTRUN -> [SKIP][85] ([i915#2527]) +3 other tests skip
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-rkl-2/igt@gen9_exec_parse@bb-start-param.html
* igt@gen9_exec_parse@unaligned-access:
- shard-mtlp: NOTRUN -> [SKIP][86] ([i915#2856])
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-mtlp-5/igt@gen9_exec_parse@unaligned-access.html
* igt@i915_module_load@load:
- shard-glk: NOTRUN -> [SKIP][87] ([i915#6227])
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-glk3/igt@i915_module_load@load.html
* igt@i915_module_load@reload-with-fault-injection:
- shard-glk: NOTRUN -> [INCOMPLETE][88] ([i915#1982] / [i915#9849])
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-glk4/igt@i915_module_load@reload-with-fault-injection.html
- shard-mtlp: [PASS][89] -> [ABORT][90] ([i915#10131] / [i915#10887] / [i915#9820])
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14685/shard-mtlp-5/igt@i915_module_load@reload-with-fault-injection.html
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-mtlp-2/igt@i915_module_load@reload-with-fault-injection.html
* igt@i915_pipe_stress@stress-xrgb8888-ytiled:
- shard-dg2: NOTRUN -> [SKIP][91] ([i915#7091])
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-10/igt@i915_pipe_stress@stress-xrgb8888-ytiled.html
* igt@i915_pm_freq_mult@media-freq@gt0:
- shard-rkl: NOTRUN -> [SKIP][92] ([i915#6590])
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-rkl-5/igt@i915_pm_freq_mult@media-freq@gt0.html
- shard-tglu: NOTRUN -> [SKIP][93] ([i915#6590])
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-tglu-10/igt@i915_pm_freq_mult@media-freq@gt0.html
* igt@i915_pm_rc6_residency@rc6-idle@gt0-vcs0:
- shard-dg1: [PASS][94] -> [FAIL][95] ([i915#3591]) +1 other test fail
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14685/shard-dg1-14/igt@i915_pm_rc6_residency@rc6-idle@gt0-vcs0.html
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-16/igt@i915_pm_rc6_residency@rc6-idle@gt0-vcs0.html
* igt@i915_pm_rps@min-max-config-loaded:
- shard-dg2: NOTRUN -> [SKIP][96] ([i915#6621])
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-11/igt@i915_pm_rps@min-max-config-loaded.html
* igt@i915_pm_rps@thresholds-park@gt0:
- shard-dg1: NOTRUN -> [SKIP][97] ([i915#8925])
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-16/igt@i915_pm_rps@thresholds-park@gt0.html
* igt@i915_pm_sseu@full-enable:
- shard-dg2: NOTRUN -> [SKIP][98] ([i915#4387])
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-5/igt@i915_pm_sseu@full-enable.html
- shard-dg1: NOTRUN -> [SKIP][99] ([i915#4387])
[99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-13/igt@i915_pm_sseu@full-enable.html
- shard-tglu: NOTRUN -> [SKIP][100] ([i915#4387])
[100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-tglu-6/igt@i915_pm_sseu@full-enable.html
* igt@i915_power@sanity:
- shard-mtlp: NOTRUN -> [SKIP][101] ([i915#7984])
[101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-mtlp-5/igt@i915_power@sanity.html
* igt@i915_query@hwconfig_table:
- shard-dg1: NOTRUN -> [SKIP][102] ([i915#6245])
[102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-15/igt@i915_query@hwconfig_table.html
* igt@i915_query@query-topology-coherent-slice-mask:
- shard-dg2: NOTRUN -> [SKIP][103] ([i915#6188])
[103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-1/igt@i915_query@query-topology-coherent-slice-mask.html
* igt@i915_selftest@live@ring_submission:
- shard-dg1: [PASS][104] -> [INCOMPLETE][105] ([i915#10318])
[104]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14685/shard-dg1-14/igt@i915_selftest@live@ring_submission.html
[105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-18/igt@i915_selftest@live@ring_submission.html
* igt@i915_selftest@mock@memory_region:
- shard-glk: NOTRUN -> [DMESG-WARN][106] ([i915#9311])
[106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-glk5/igt@i915_selftest@mock@memory_region.html
* igt@i915_suspend@basic-s2idle-without-i915:
- shard-snb: [PASS][107] -> [INCOMPLETE][108] ([i915#4817])
[107]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14685/shard-snb6/igt@i915_suspend@basic-s2idle-without-i915.html
[108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-snb4/igt@i915_suspend@basic-s2idle-without-i915.html
* igt@kms_addfb_basic@addfb25-x-tiled-legacy:
- shard-dg1: NOTRUN -> [SKIP][109] ([i915#4212])
[109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-13/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html
* igt@kms_addfb_basic@bo-too-small-due-to-tiling:
- shard-mtlp: NOTRUN -> [SKIP][110] ([i915#4212])
[110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-mtlp-4/igt@kms_addfb_basic@bo-too-small-due-to-tiling.html
* igt@kms_addfb_basic@framebuffer-vs-set-tiling:
- shard-dg2: NOTRUN -> [SKIP][111] ([i915#4212]) +2 other tests skip
[111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-2/igt@kms_addfb_basic@framebuffer-vs-set-tiling.html
* igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-1-y-rc-ccs:
- shard-tglu: NOTRUN -> [SKIP][112] ([i915#8709]) +7 other tests skip
[112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-tglu-2/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-1-y-rc-ccs.html
* igt@kms_atomic_transition@plane-all-modeset-transition:
- shard-mtlp: NOTRUN -> [SKIP][113] ([i915#1769] / [i915#3555])
[113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-mtlp-7/igt@kms_atomic_transition@plane-all-modeset-transition.html
* igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels:
- shard-glk: NOTRUN -> [SKIP][114] ([i915#1769])
[114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-glk4/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html
* igt@kms_big_fb@4-tiled-addfb:
- shard-rkl: NOTRUN -> [SKIP][115] ([i915#5286]) +7 other tests skip
[115]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-rkl-5/igt@kms_big_fb@4-tiled-addfb.html
- shard-tglu: NOTRUN -> [SKIP][116] ([i915#5286]) +2 other tests skip
[116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-tglu-10/igt@kms_big_fb@4-tiled-addfb.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-async-flip:
- shard-dg1: NOTRUN -> [SKIP][117] ([i915#4538] / [i915#5286]) +6 other tests skip
[117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-13/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html
* igt@kms_big_fb@linear-64bpp-rotate-90:
- shard-rkl: NOTRUN -> [SKIP][118] ([i915#3638]) +3 other tests skip
[118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-rkl-1/igt@kms_big_fb@linear-64bpp-rotate-90.html
- shard-dg1: NOTRUN -> [SKIP][119] ([i915#3638]) +2 other tests skip
[119]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-18/igt@kms_big_fb@linear-64bpp-rotate-90.html
* igt@kms_big_fb@x-tiled-64bpp-rotate-90:
- shard-mtlp: NOTRUN -> [SKIP][120] +6 other tests skip
[120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-mtlp-5/igt@kms_big_fb@x-tiled-64bpp-rotate-90.html
* igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip:
- shard-tglu: [PASS][121] -> [FAIL][122] ([i915#3743]) +1 other test fail
[121]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14685/shard-tglu-2/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html
[122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-tglu-7/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html
* igt@kms_big_fb@y-tiled-addfb-size-overflow:
- shard-dg2: NOTRUN -> [SKIP][123] ([i915#5190]) +1 other test skip
[123]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-1/igt@kms_big_fb@y-tiled-addfb-size-overflow.html
* igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip:
- shard-dg2: NOTRUN -> [SKIP][124] ([i915#4538] / [i915#5190]) +8 other tests skip
[124]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-5/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html
* igt@kms_big_fb@yf-tiled-8bpp-rotate-180:
- shard-dg1: NOTRUN -> [SKIP][125] ([i915#4538]) +4 other tests skip
[125]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-15/igt@kms_big_fb@yf-tiled-8bpp-rotate-180.html
* igt@kms_big_joiner@basic:
- shard-tglu: NOTRUN -> [SKIP][126] ([i915#10656])
[126]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-tglu-5/igt@kms_big_joiner@basic.html
* igt@kms_ccs@bad-pixel-format-y-tiled-ccs@pipe-d-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][127] ([i915#10307] / [i915#10434] / [i915#6095]) +3 other tests skip
[127]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-8/igt@kms_ccs@bad-pixel-format-y-tiled-ccs@pipe-d-hdmi-a-1.html
* igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][128] ([i915#10307] / [i915#6095]) +183 other tests skip
[128]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-6/igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-3.html
* igt@kms_ccs@crc-primary-basic-y-tiled-ccs@pipe-c-hdmi-a-3:
- shard-dg1: NOTRUN -> [SKIP][129] ([i915#6095]) +111 other tests skip
[129]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-13/igt@kms_ccs@crc-primary-basic-y-tiled-ccs@pipe-c-hdmi-a-3.html
* igt@kms_ccs@crc-primary-basic-yf-tiled-ccs@pipe-c-hdmi-a-1:
- shard-tglu: NOTRUN -> [SKIP][130] ([i915#6095]) +31 other tests skip
[130]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-tglu-10/igt@kms_ccs@crc-primary-basic-yf-tiled-ccs@pipe-c-hdmi-a-1.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-1:
- shard-rkl: NOTRUN -> [SKIP][131] ([i915#6095]) +71 other tests skip
[131]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-rkl-2/igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-1.html
* igt@kms_ccs@random-ccs-data-4-tiled-xe2-ccs:
- shard-mtlp: NOTRUN -> [SKIP][132] ([i915#10278])
[132]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-mtlp-4/igt@kms_ccs@random-ccs-data-4-tiled-xe2-ccs.html
* igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs@pipe-a-hdmi-a-1:
- shard-glk: NOTRUN -> [SKIP][133] +517 other tests skip
[133]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-glk5/igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs@pipe-a-hdmi-a-1.html
* igt@kms_cdclk@mode-transition@pipe-d-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][134] ([i915#7213]) +3 other tests skip
[134]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-6/igt@kms_cdclk@mode-transition@pipe-d-hdmi-a-3.html
* igt@kms_chamelium_audio@dp-audio:
- shard-tglu: NOTRUN -> [SKIP][135] ([i915#7828]) +5 other tests skip
[135]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-tglu-3/igt@kms_chamelium_audio@dp-audio.html
* igt@kms_chamelium_audio@hdmi-audio:
- shard-dg2: NOTRUN -> [SKIP][136] ([i915#7828]) +7 other tests skip
[136]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-8/igt@kms_chamelium_audio@hdmi-audio.html
* igt@kms_chamelium_edid@hdmi-mode-timings:
- shard-mtlp: NOTRUN -> [SKIP][137] ([i915#7828]) +2 other tests skip
[137]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-mtlp-6/igt@kms_chamelium_edid@hdmi-mode-timings.html
* igt@kms_chamelium_hpd@vga-hpd-fast:
- shard-rkl: NOTRUN -> [SKIP][138] ([i915#7828]) +10 other tests skip
[138]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-rkl-4/igt@kms_chamelium_hpd@vga-hpd-fast.html
* igt@kms_chamelium_hpd@vga-hpd-for-each-pipe:
- shard-dg1: NOTRUN -> [SKIP][139] ([i915#7828]) +7 other tests skip
[139]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-13/igt@kms_chamelium_hpd@vga-hpd-for-each-pipe.html
* igt@kms_content_protection@atomic:
- shard-tglu: NOTRUN -> [SKIP][140] ([i915#6944] / [i915#7116] / [i915#7118] / [i915#9424])
[140]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-tglu-6/igt@kms_content_protection@atomic.html
* igt@kms_content_protection@atomic-dpms:
- shard-dg2: NOTRUN -> [SKIP][141] ([i915#7118] / [i915#9424]) +1 other test skip
[141]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-2/igt@kms_content_protection@atomic-dpms.html
* igt@kms_content_protection@dp-mst-lic-type-1:
- shard-rkl: NOTRUN -> [SKIP][142] ([i915#3116])
[142]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-rkl-3/igt@kms_content_protection@dp-mst-lic-type-1.html
- shard-dg1: NOTRUN -> [SKIP][143] ([i915#3299])
[143]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-16/igt@kms_content_protection@dp-mst-lic-type-1.html
* igt@kms_content_protection@dp-mst-type-0:
- shard-mtlp: NOTRUN -> [SKIP][144] ([i915#3299])
[144]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-mtlp-2/igt@kms_content_protection@dp-mst-type-0.html
* igt@kms_content_protection@lic-type-0:
- shard-dg2: NOTRUN -> [SKIP][145] ([i915#9424])
[145]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-5/igt@kms_content_protection@lic-type-0.html
* igt@kms_content_protection@mei-interface:
- shard-rkl: NOTRUN -> [SKIP][146] ([i915#9424])
[146]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-rkl-2/igt@kms_content_protection@mei-interface.html
* igt@kms_content_protection@srm:
- shard-rkl: NOTRUN -> [SKIP][147] ([i915#7118])
[147]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-rkl-1/igt@kms_content_protection@srm.html
* igt@kms_content_protection@type1:
- shard-mtlp: NOTRUN -> [SKIP][148] ([i915#3555] / [i915#6944] / [i915#9424])
[148]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-mtlp-3/igt@kms_content_protection@type1.html
* igt@kms_content_protection@uevent:
- shard-rkl: NOTRUN -> [SKIP][149] ([i915#7118] / [i915#9424])
[149]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-rkl-2/igt@kms_content_protection@uevent.html
- shard-dg1: NOTRUN -> [SKIP][150] ([i915#7116] / [i915#9424])
[150]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-16/igt@kms_content_protection@uevent.html
* igt@kms_cursor_crc@cursor-offscreen-512x170:
- shard-tglu: NOTRUN -> [SKIP][151] ([i915#3359]) +1 other test skip
[151]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-tglu-4/igt@kms_cursor_crc@cursor-offscreen-512x170.html
- shard-dg2: NOTRUN -> [SKIP][152] ([i915#3359]) +1 other test skip
[152]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-2/igt@kms_cursor_crc@cursor-offscreen-512x170.html
* igt@kms_cursor_crc@cursor-onscreen-32x32:
- shard-rkl: NOTRUN -> [SKIP][153] ([i915#3555]) +6 other tests skip
[153]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-rkl-3/igt@kms_cursor_crc@cursor-onscreen-32x32.html
* igt@kms_cursor_crc@cursor-onscreen-512x512:
- shard-rkl: NOTRUN -> [SKIP][154] ([i915#3359]) +2 other tests skip
[154]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-rkl-6/igt@kms_cursor_crc@cursor-onscreen-512x512.html
* igt@kms_cursor_crc@cursor-random-32x10:
- shard-tglu: NOTRUN -> [SKIP][155] ([i915#3555]) +6 other tests skip
[155]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-tglu-10/igt@kms_cursor_crc@cursor-random-32x10.html
* igt@kms_cursor_crc@cursor-random-32x32:
- shard-dg1: NOTRUN -> [SKIP][156] ([i915#3555]) +7 other tests skip
[156]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-18/igt@kms_cursor_crc@cursor-random-32x32.html
* igt@kms_cursor_crc@cursor-rapid-movement-32x32:
- shard-mtlp: NOTRUN -> [SKIP][157] ([i915#3555] / [i915#8814])
[157]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-mtlp-3/igt@kms_cursor_crc@cursor-rapid-movement-32x32.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
- shard-dg2: NOTRUN -> [SKIP][158] ([i915#4103] / [i915#4213]) +1 other test skip
[158]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-1/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
- shard-rkl: NOTRUN -> [SKIP][159] ([i915#4103]) +1 other test skip
[159]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-rkl-2/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
- shard-tglu: NOTRUN -> [SKIP][160] ([i915#4103])
[160]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-tglu-8/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
- shard-mtlp: NOTRUN -> [SKIP][161] ([i915#4213])
[161]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-mtlp-3/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size:
- shard-dg1: NOTRUN -> [SKIP][162] ([i915#4103] / [i915#4213]) +2 other tests skip
[162]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-16/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size.html
* igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot:
- shard-rkl: NOTRUN -> [SKIP][163] ([i915#9067])
[163]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-rkl-5/igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot.html
- shard-dg1: NOTRUN -> [SKIP][164] ([i915#9067])
[164]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-17/igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot.html
* igt@kms_dirtyfb@fbc-dirtyfb-ioctl@a-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][165] ([i915#9227])
[165]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-8/igt@kms_dirtyfb@fbc-dirtyfb-ioctl@a-hdmi-a-1.html
* igt@kms_dirtyfb@fbc-dirtyfb-ioctl@a-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][166] ([i915#9723])
[166]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-rkl-6/igt@kms_dirtyfb@fbc-dirtyfb-ioctl@a-hdmi-a-2.html
* igt@kms_display_modes@extended-mode-basic:
- shard-dg2: NOTRUN -> [SKIP][167] ([i915#3555]) +3 other tests skip
[167]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-2/igt@kms_display_modes@extended-mode-basic.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][168] ([i915#3804])
[168]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-rkl-6/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-2.html
* igt@kms_dp_aux_dev:
- shard-dg2: [PASS][169] -> [SKIP][170] ([i915#1257])
[169]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14685/shard-dg2-11/igt@kms_dp_aux_dev.html
[170]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-10/igt@kms_dp_aux_dev.html
- shard-dg1: NOTRUN -> [SKIP][171] ([i915#1257])
[171]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-13/igt@kms_dp_aux_dev.html
* igt@kms_draw_crc@draw-method-mmap-gtt:
- shard-dg1: NOTRUN -> [SKIP][172] ([i915#8812])
[172]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-16/igt@kms_draw_crc@draw-method-mmap-gtt.html
* igt@kms_dsc@dsc-basic:
- shard-rkl: NOTRUN -> [SKIP][173] ([i915#3555] / [i915#3840])
[173]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-rkl-5/igt@kms_dsc@dsc-basic.html
* igt@kms_dsc@dsc-with-bpc-formats:
- shard-dg1: NOTRUN -> [SKIP][174] ([i915#3555] / [i915#3840]) +1 other test skip
[174]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-13/igt@kms_dsc@dsc-with-bpc-formats.html
* igt@kms_dsc@dsc-with-output-formats:
- shard-dg2: NOTRUN -> [SKIP][175] ([i915#3555] / [i915#3840])
[175]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-6/igt@kms_dsc@dsc-with-output-formats.html
* igt@kms_dsc@dsc-with-output-formats-with-bpc:
- shard-tglu: NOTRUN -> [SKIP][176] ([i915#3840] / [i915#9053])
[176]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-tglu-8/igt@kms_dsc@dsc-with-output-formats-with-bpc.html
* igt@kms_feature_discovery@display-3x:
- shard-rkl: NOTRUN -> [SKIP][177] ([i915#1839]) +1 other test skip
[177]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-rkl-2/igt@kms_feature_discovery@display-3x.html
- shard-tglu: NOTRUN -> [SKIP][178] ([i915#1839])
[178]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-tglu-8/igt@kms_feature_discovery@display-3x.html
* igt@kms_feature_discovery@dp-mst:
- shard-dg2: NOTRUN -> [SKIP][179] ([i915#9337])
[179]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-11/igt@kms_feature_discovery@dp-mst.html
- shard-rkl: NOTRUN -> [SKIP][180] ([i915#9337])
[180]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-rkl-5/igt@kms_feature_discovery@dp-mst.html
* igt@kms_feature_discovery@psr2:
- shard-dg1: NOTRUN -> [SKIP][181] ([i915#658])
[181]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-14/igt@kms_feature_discovery@psr2.html
* igt@kms_flip@2x-dpms-vs-vblank-race:
- shard-mtlp: NOTRUN -> [SKIP][182] ([i915#3637]) +2 other tests skip
[182]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-mtlp-8/igt@kms_flip@2x-dpms-vs-vblank-race.html
* igt@kms_flip@2x-flip-vs-dpms:
- shard-rkl: NOTRUN -> [SKIP][183] +63 other tests skip
[183]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-rkl-2/igt@kms_flip@2x-flip-vs-dpms.html
* igt@kms_flip@2x-flip-vs-fences:
- shard-mtlp: NOTRUN -> [SKIP][184] ([i915#8381])
[184]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-mtlp-6/igt@kms_flip@2x-flip-vs-fences.html
* igt@kms_flip@2x-nonexisting-fb:
- shard-tglu: NOTRUN -> [SKIP][185] ([i915#3637]) +5 other tests skip
[185]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-tglu-6/igt@kms_flip@2x-nonexisting-fb.html
* igt@kms_flip@2x-wf_vblank-ts-check-interruptible:
- shard-dg1: NOTRUN -> [SKIP][186] ([i915#9934]) +4 other tests skip
[186]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-15/igt@kms_flip@2x-wf_vblank-ts-check-interruptible.html
* igt@kms_flip@flip-vs-fences-interruptible:
- shard-dg2: NOTRUN -> [SKIP][187] ([i915#8381]) +1 other test skip
[187]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-8/igt@kms_flip@flip-vs-fences-interruptible.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling@pipe-a-valid-mode:
- shard-dg1: NOTRUN -> [SKIP][188] ([i915#2587] / [i915#2672]) +4 other tests skip
[188]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-18/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling@pipe-a-valid-mode:
- shard-rkl: NOTRUN -> [SKIP][189] ([i915#2672]) +3 other tests skip
[189]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-rkl-1/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-valid-mode:
- shard-dg2: NOTRUN -> [SKIP][190] ([i915#2672]) +1 other test skip
[190]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-2/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling@pipe-a-default-mode:
- shard-mtlp: NOTRUN -> [SKIP][191] ([i915#2672])
[191]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-mtlp-7/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling@pipe-a-default-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-valid-mode:
- shard-dg2: NOTRUN -> [SKIP][192] ([i915#2672] / [i915#3555])
[192]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-8/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-valid-mode.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render:
- shard-dg1: NOTRUN -> [SKIP][193] +56 other tests skip
[193]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-18/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-msflip-blt:
- shard-rkl: NOTRUN -> [SKIP][194] ([i915#1825]) +46 other tests skip
[194]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-rkl-4/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@fbc-tiling-4:
- shard-tglu: NOTRUN -> [SKIP][195] ([i915#5439])
[195]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-tglu-6/igt@kms_frontbuffer_tracking@fbc-tiling-4.html
* igt@kms_frontbuffer_tracking@fbc-tiling-linear:
- shard-dg2: [PASS][196] -> [FAIL][197] ([i915#6880])
[196]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14685/shard-dg2-2/igt@kms_frontbuffer_tracking@fbc-tiling-linear.html
[197]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-5/igt@kms_frontbuffer_tracking@fbc-tiling-linear.html
* igt@kms_frontbuffer_tracking@fbc-tiling-y:
- shard-dg2: NOTRUN -> [SKIP][198] ([i915#10055])
[198]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-8/igt@kms_frontbuffer_tracking@fbc-tiling-y.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-render:
- shard-dg2: NOTRUN -> [SKIP][199] ([i915#3458]) +13 other tests skip
[199]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-2/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-mmap-gtt:
- shard-dg1: NOTRUN -> [SKIP][200] ([i915#8708]) +23 other tests skip
[200]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-16/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-rte:
- shard-dg1: NOTRUN -> [SKIP][201] ([i915#3458]) +14 other tests skip
[201]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-16/igt@kms_frontbuffer_tracking@fbcpsr-1p-rte.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-mmap-gtt:
- shard-mtlp: NOTRUN -> [SKIP][202] ([i915#8708])
[202]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-mtlp-4/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-render:
- shard-dg2: NOTRUN -> [SKIP][203] ([i915#5354]) +25 other tests skip
[203]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-1/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-render:
- shard-tglu: NOTRUN -> [SKIP][204] +68 other tests skip
[204]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-tglu-10/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-blt:
- shard-mtlp: NOTRUN -> [SKIP][205] ([i915#1825]) +5 other tests skip
[205]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-mtlp-2/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-wc:
- shard-rkl: NOTRUN -> [SKIP][206] ([i915#3023]) +37 other tests skip
[206]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-rkl-3/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@pipe-fbc-rte:
- shard-dg1: NOTRUN -> [SKIP][207] ([i915#9766])
[207]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-14/igt@kms_frontbuffer_tracking@pipe-fbc-rte.html
* igt@kms_frontbuffer_tracking@plane-fbc-rte:
- shard-rkl: NOTRUN -> [SKIP][208] ([i915#10070])
[208]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-rkl-3/igt@kms_frontbuffer_tracking@plane-fbc-rte.html
* igt@kms_frontbuffer_tracking@psr-rgb101010-draw-mmap-gtt:
- shard-dg2: NOTRUN -> [SKIP][209] ([i915#8708]) +19 other tests skip
[209]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-8/igt@kms_frontbuffer_tracking@psr-rgb101010-draw-mmap-gtt.html
* igt@kms_hdr@static-swap:
- shard-dg1: NOTRUN -> [SKIP][210] ([i915#3555] / [i915#8228])
[210]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-13/igt@kms_hdr@static-swap.html
- shard-dg2: NOTRUN -> [SKIP][211] ([i915#3555] / [i915#8228]) +1 other test skip
[211]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-10/igt@kms_hdr@static-swap.html
- shard-rkl: NOTRUN -> [SKIP][212] ([i915#3555] / [i915#8228])
[212]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-rkl-6/igt@kms_hdr@static-swap.html
* igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
- shard-rkl: NOTRUN -> [SKIP][213] ([i915#4070] / [i915#4816])
[213]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-rkl-2/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
* igt@kms_panel_fitting@atomic-fastset:
- shard-tglu: NOTRUN -> [SKIP][214] ([i915#6301])
[214]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-tglu-5/igt@kms_panel_fitting@atomic-fastset.html
* igt@kms_plane_alpha_blend@alpha-opaque-fb@pipe-a-hdmi-a-1:
- shard-glk: NOTRUN -> [FAIL][215] ([i915#10647]) +1 other test fail
[215]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-glk2/igt@kms_plane_alpha_blend@alpha-opaque-fb@pipe-a-hdmi-a-1.html
* igt@kms_plane_lowres@tiling-yf:
- shard-mtlp: NOTRUN -> [SKIP][216] ([i915#3555] / [i915#8821])
[216]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-mtlp-1/igt@kms_plane_lowres@tiling-yf.html
* igt@kms_plane_multiple@tiling-y:
- shard-dg2: NOTRUN -> [SKIP][217] ([i915#8806])
[217]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-5/igt@kms_plane_multiple@tiling-y.html
* igt@kms_plane_scaling@intel-max-src-size:
- shard-dg2: NOTRUN -> [SKIP][218] ([i915#6953] / [i915#9423])
[218]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-8/igt@kms_plane_scaling@intel-max-src-size.html
* igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-1:
- shard-tglu: NOTRUN -> [FAIL][219] ([i915#8292])
[219]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-tglu-3/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-1.html
* igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-2:
- shard-rkl: NOTRUN -> [FAIL][220] ([i915#8292])
[220]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-rkl-6/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-2.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-b-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][221] ([i915#9423]) +7 other tests skip
[221]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-6/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-b-hdmi-a-3.html
* igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-a-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][222] ([i915#9423]) +9 other tests skip
[222]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-rkl-6/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-a-hdmi-a-2.html
* igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-a-hdmi-a-1:
- shard-rkl: NOTRUN -> [SKIP][223] ([i915#5176] / [i915#9423]) +1 other test skip
[223]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-rkl-5/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-a-hdmi-a-1.html
* igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-a-hdmi-a-3:
- shard-dg1: NOTRUN -> [SKIP][224] ([i915#9423]) +7 other tests skip
[224]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-13/igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-a-hdmi-a-3.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-b-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][225] ([i915#5235] / [i915#9423]) +7 other tests skip
[225]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-6/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-b-hdmi-a-3.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-b-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][226] ([i915#5235]) +5 other tests skip
[226]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-mtlp-6/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-b-edp-1.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-d-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][227] ([i915#3555] / [i915#5235]) +1 other test skip
[227]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-mtlp-4/igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-d-edp-1.html
* igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-a-hdmi-a-2:
- shard-dg2: NOTRUN -> [SKIP][228] ([i915#5235] / [i915#9423] / [i915#9728]) +3 other tests skip
[228]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-2/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-a-hdmi-a-2.html
* igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-b-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][229] ([i915#5235]) +5 other tests skip
[229]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-rkl-3/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-b-hdmi-a-2.html
* igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-d-hdmi-a-4:
- shard-dg1: NOTRUN -> [SKIP][230] ([i915#5235]) +11 other tests skip
[230]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-18/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-d-hdmi-a-4.html
* igt@kms_pm_backlight@bad-brightness:
- shard-tglu: NOTRUN -> [SKIP][231] ([i915#9812])
[231]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-tglu-4/igt@kms_pm_backlight@bad-brightness.html
* igt@kms_pm_dc@dc5-psr:
- shard-dg1: NOTRUN -> [SKIP][232] ([i915#9685]) +1 other test skip
[232]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-17/igt@kms_pm_dc@dc5-psr.html
* igt@kms_pm_dc@dc9-dpms:
- shard-rkl: NOTRUN -> [SKIP][233] ([i915#3361])
[233]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-rkl-1/igt@kms_pm_dc@dc9-dpms.html
* igt@kms_pm_lpsp@screens-disabled:
- shard-dg1: NOTRUN -> [SKIP][234] ([i915#8430])
[234]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-18/igt@kms_pm_lpsp@screens-disabled.html
- shard-tglu: NOTRUN -> [SKIP][235] ([i915#8430])
[235]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-tglu-7/igt@kms_pm_lpsp@screens-disabled.html
* igt@kms_pm_rpm@fences:
- shard-dg1: NOTRUN -> [SKIP][236] ([i915#4077]) +7 other tests skip
[236]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-15/igt@kms_pm_rpm@fences.html
* igt@kms_pm_rpm@modeset-lpsp:
- shard-rkl: [PASS][237] -> [SKIP][238] ([i915#9519])
[237]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14685/shard-rkl-4/igt@kms_pm_rpm@modeset-lpsp.html
[238]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-rkl-6/igt@kms_pm_rpm@modeset-lpsp.html
* igt@kms_pm_rpm@modeset-non-lpsp-stress:
- shard-dg2: [PASS][239] -> [SKIP][240] ([i915#9519]) +2 other tests skip
[239]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14685/shard-dg2-2/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
[240]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-10/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
* igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait:
- shard-tglu: NOTRUN -> [SKIP][241] ([i915#9519])
[241]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-tglu-8/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
* igt@kms_prime@basic-crc-hybrid:
- shard-rkl: NOTRUN -> [SKIP][242] ([i915#6524])
[242]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-rkl-6/igt@kms_prime@basic-crc-hybrid.html
- shard-tglu: NOTRUN -> [SKIP][243] ([i915#6524])
[243]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-tglu-3/igt@kms_prime@basic-crc-hybrid.html
* igt@kms_psr2_sf@fbc-overlay-plane-move-continuous-exceed-fully-sf:
- shard-dg2: NOTRUN -> [SKIP][244] +20 other tests skip
[244]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-6/igt@kms_psr2_sf@fbc-overlay-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_su@frontbuffer-xrgb8888:
- shard-dg2: NOTRUN -> [SKIP][245] ([i915#9683])
[245]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-5/igt@kms_psr2_su@frontbuffer-xrgb8888.html
- shard-dg1: NOTRUN -> [SKIP][246] ([i915#9683])
[246]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-13/igt@kms_psr2_su@frontbuffer-xrgb8888.html
* igt@kms_psr2_su@page_flip-nv12:
- shard-tglu: NOTRUN -> [SKIP][247] ([i915#9683])
[247]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-tglu-5/igt@kms_psr2_su@page_flip-nv12.html
* igt@kms_psr2_su@page_flip-xrgb8888:
- shard-rkl: NOTRUN -> [SKIP][248] ([i915#9683])
[248]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-rkl-2/igt@kms_psr2_su@page_flip-xrgb8888.html
* igt@kms_psr@fbc-psr-cursor-blt@edp-1:
- shard-mtlp: NOTRUN -> [SKIP][249] ([i915#9688]) +3 other tests skip
[249]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-mtlp-2/igt@kms_psr@fbc-psr-cursor-blt@edp-1.html
* igt@kms_psr@fbc-psr2-no-drrs:
- shard-tglu: NOTRUN -> [SKIP][250] ([i915#9732]) +15 other tests skip
[250]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-tglu-3/igt@kms_psr@fbc-psr2-no-drrs.html
* igt@kms_psr@pr-cursor-mmap-gtt:
- shard-dg1: NOTRUN -> [SKIP][251] ([i915#1072] / [i915#9732]) +24 other tests skip
[251]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-15/igt@kms_psr@pr-cursor-mmap-gtt.html
* igt@kms_psr@pr-dpms:
- shard-dg2: NOTRUN -> [SKIP][252] ([i915#1072] / [i915#9673] / [i915#9732]) +2 other tests skip
[252]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-11/igt@kms_psr@pr-dpms.html
* igt@kms_psr@pr-sprite-mmap-gtt:
- shard-rkl: NOTRUN -> [SKIP][253] ([i915#1072] / [i915#9732]) +23 other tests skip
[253]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-rkl-2/igt@kms_psr@pr-sprite-mmap-gtt.html
* igt@kms_psr@psr2-cursor-blt:
- shard-dg2: NOTRUN -> [SKIP][254] ([i915#1072] / [i915#9732]) +13 other tests skip
[254]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-6/igt@kms_psr@psr2-cursor-blt.html
* igt@kms_psr_stress_test@flip-primary-invalidate-overlay:
- shard-rkl: NOTRUN -> [SKIP][255] ([i915#9685]) +2 other tests skip
[255]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-rkl-2/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
- shard-tglu: NOTRUN -> [SKIP][256] ([i915#9685])
[256]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-tglu-3/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
* igt@kms_rotation_crc@primary-rotation-270:
- shard-dg2: NOTRUN -> [SKIP][257] ([i915#4235])
[257]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-1/igt@kms_rotation_crc@primary-rotation-270.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180:
- shard-rkl: NOTRUN -> [SKIP][258] ([i915#5289]) +2 other tests skip
[258]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-rkl-4/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html
- shard-dg1: NOTRUN -> [SKIP][259] ([i915#5289]) +3 other tests skip
[259]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-18/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html
* igt@kms_tiled_display@basic-test-pattern-with-chamelium:
- shard-rkl: NOTRUN -> [SKIP][260] ([i915#8623])
[260]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-rkl-5/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
- shard-dg1: NOTRUN -> [SKIP][261] ([i915#8623])
[261]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-15/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
- shard-tglu: NOTRUN -> [SKIP][262] ([i915#8623])
[262]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-tglu-7/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
- shard-dg2: NOTRUN -> [SKIP][263] ([i915#8623])
[263]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-5/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
* igt@kms_vrr@max-min:
- shard-dg2: NOTRUN -> [SKIP][264] ([i915#9906])
[264]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-8/igt@kms_vrr@max-min.html
* igt@kms_writeback@writeback-check-output-xrgb2101010:
- shard-mtlp: NOTRUN -> [SKIP][265] ([i915#2437] / [i915#9412])
[265]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-mtlp-7/igt@kms_writeback@writeback-check-output-xrgb2101010.html
* igt@kms_writeback@writeback-fb-id:
- shard-tglu: NOTRUN -> [SKIP][266] ([i915#2437])
[266]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-tglu-5/igt@kms_writeback@writeback-fb-id.html
- shard-dg2: NOTRUN -> [SKIP][267] ([i915#2437])
[267]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-4/igt@kms_writeback@writeback-fb-id.html
- shard-rkl: NOTRUN -> [SKIP][268] ([i915#2437])
[268]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-rkl-4/igt@kms_writeback@writeback-fb-id.html
* igt@kms_writeback@writeback-fb-id-xrgb2101010:
- shard-dg2: NOTRUN -> [SKIP][269] ([i915#2437] / [i915#9412])
[269]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-5/igt@kms_writeback@writeback-fb-id-xrgb2101010.html
* igt@kms_writeback@writeback-pixel-formats:
- shard-glk: NOTRUN -> [SKIP][270] ([i915#2437])
[270]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-glk4/igt@kms_writeback@writeback-pixel-formats.html
* igt@perf@non-zero-reason@0-rcs0:
- shard-dg2: NOTRUN -> [FAIL][271] ([i915#9100])
[271]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-11/igt@perf@non-zero-reason@0-rcs0.html
* igt@perf@polling@0-rcs0:
- shard-dg1: NOTRUN -> [FAIL][272] ([i915#10538])
[272]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-18/igt@perf@polling@0-rcs0.html
* igt@perf_pmu@cpu-hotplug:
- shard-dg1: NOTRUN -> [SKIP][273] ([i915#8850])
[273]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-13/igt@perf_pmu@cpu-hotplug.html
* igt@perf_pmu@event-wait@rcs0:
- shard-mtlp: NOTRUN -> [SKIP][274] ([i915#3555] / [i915#8807])
[274]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-mtlp-2/igt@perf_pmu@event-wait@rcs0.html
* igt@perf_pmu@frequency@gt0:
- shard-dg2: [PASS][275] -> [FAIL][276] ([i915#6806])
[275]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14685/shard-dg2-10/igt@perf_pmu@frequency@gt0.html
[276]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-5/igt@perf_pmu@frequency@gt0.html
- shard-dg1: [PASS][277] -> [FAIL][278] ([i915#6806])
[277]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14685/shard-dg1-14/igt@perf_pmu@frequency@gt0.html
[278]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-15/igt@perf_pmu@frequency@gt0.html
* igt@perf_pmu@rc6@other-idle-gt0:
- shard-dg1: NOTRUN -> [SKIP][279] ([i915#8516])
[279]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-18/igt@perf_pmu@rc6@other-idle-gt0.html
* igt@syncobj_timeline@invalid-wait-zero-handles:
- shard-dg2: NOTRUN -> [FAIL][280] ([i915#9781])
[280]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-10/igt@syncobj_timeline@invalid-wait-zero-handles.html
- shard-dg1: NOTRUN -> [FAIL][281] ([i915#9781])
[281]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-15/igt@syncobj_timeline@invalid-wait-zero-handles.html
- shard-snb: NOTRUN -> [FAIL][282] ([i915#9781])
[282]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-snb4/igt@syncobj_timeline@invalid-wait-zero-handles.html
- shard-tglu: NOTRUN -> [FAIL][283] ([i915#9781])
[283]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-tglu-7/igt@syncobj_timeline@invalid-wait-zero-handles.html
- shard-glk: NOTRUN -> [FAIL][284] ([i915#9781])
[284]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-glk3/igt@syncobj_timeline@invalid-wait-zero-handles.html
* igt@tools_test@sysfs_l3_parity:
- shard-dg2: NOTRUN -> [SKIP][285] ([i915#4818])
[285]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-5/igt@tools_test@sysfs_l3_parity.html
* igt@v3d/v3d_job_submission@array-job-submission:
- shard-dg2: NOTRUN -> [SKIP][286] ([i915#2575]) +10 other tests skip
[286]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-6/igt@v3d/v3d_job_submission@array-job-submission.html
* igt@v3d/v3d_submit_cl@job-perfmon:
- shard-dg1: NOTRUN -> [SKIP][287] ([i915#2575]) +15 other tests skip
[287]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-17/igt@v3d/v3d_submit_cl@job-perfmon.html
* igt@v3d/v3d_wait_bo@map-bo-0ns:
- shard-mtlp: NOTRUN -> [SKIP][288] ([i915#2575]) +1 other test skip
[288]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-mtlp-7/igt@v3d/v3d_wait_bo@map-bo-0ns.html
* igt@vc4/vc4_mmap@mmap-bad-handle:
- shard-mtlp: NOTRUN -> [SKIP][289] ([i915#7711]) +2 other tests skip
[289]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-mtlp-7/igt@vc4/vc4_mmap@mmap-bad-handle.html
* igt@vc4/vc4_purgeable_bo@mark-unpurgeable-check-retained:
- shard-rkl: NOTRUN -> [SKIP][290] ([i915#7711]) +7 other tests skip
[290]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-rkl-3/igt@vc4/vc4_purgeable_bo@mark-unpurgeable-check-retained.html
- shard-dg1: NOTRUN -> [SKIP][291] ([i915#7711]) +5 other tests skip
[291]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-17/igt@vc4/vc4_purgeable_bo@mark-unpurgeable-check-retained.html
* igt@vc4/vc4_wait_bo@unused-bo-1ns:
- shard-dg2: NOTRUN -> [SKIP][292] ([i915#7711]) +6 other tests skip
[292]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-5/igt@vc4/vc4_wait_bo@unused-bo-1ns.html
* igt@vc4/vc4_wait_seqno@bad-seqno-0ns:
- shard-tglu: NOTRUN -> [SKIP][293] ([i915#2575]) +14 other tests skip
[293]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-tglu-4/igt@vc4/vc4_wait_seqno@bad-seqno-0ns.html
#### Possible fixes ####
* igt@gem_eio@kms:
- shard-dg2: [INCOMPLETE][294] ([i915#10513] / [i915#1982]) -> [PASS][295]
[294]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14685/shard-dg2-7/igt@gem_eio@kms.html
[295]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-11/igt@gem_eio@kms.html
* igt@gem_workarounds@suspend-resume:
- shard-tglu: [INCOMPLETE][296] ([i915#8797]) -> [PASS][297]
[296]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14685/shard-tglu-4/igt@gem_workarounds@suspend-resume.html
[297]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-tglu-3/igt@gem_workarounds@suspend-resume.html
* igt@i915_module_load@reload-with-fault-injection:
- shard-dg1: [ABORT][298] ([i915#9820]) -> [PASS][299]
[298]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14685/shard-dg1-13/igt@i915_module_load@reload-with-fault-injection.html
[299]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-16/igt@i915_module_load@reload-with-fault-injection.html
* igt@kms_pm_rpm@modeset-lpsp:
- shard-dg2: [SKIP][300] ([i915#9519]) -> [PASS][301] +1 other test pass
[300]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14685/shard-dg2-1/igt@kms_pm_rpm@modeset-lpsp.html
[301]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-10/igt@kms_pm_rpm@modeset-lpsp.html
* igt@kms_pm_rpm@modeset-lpsp-stress:
- shard-rkl: [SKIP][302] ([i915#9519]) -> [PASS][303] +1 other test pass
[302]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14685/shard-rkl-3/igt@kms_pm_rpm@modeset-lpsp-stress.html
[303]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-rkl-2/igt@kms_pm_rpm@modeset-lpsp-stress.html
* igt@kms_universal_plane@cursor-fb-leak@pipe-a-hdmi-a-1:
- shard-tglu: [FAIL][304] ([i915#9196]) -> [PASS][305]
[304]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14685/shard-tglu-4/igt@kms_universal_plane@cursor-fb-leak@pipe-a-hdmi-a-1.html
[305]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-tglu-3/igt@kms_universal_plane@cursor-fb-leak@pipe-a-hdmi-a-1.html
#### Warnings ####
* igt@device_reset@unbind-reset-rebind:
- shard-dg1: [INCOMPLETE][306] ([i915#9408] / [i915#9618]) -> [ABORT][307] ([i915#9618])
[306]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14685/shard-dg1-18/igt@device_reset@unbind-reset-rebind.html
[307]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg1-13/igt@device_reset@unbind-reset-rebind.html
* igt@i915_module_load@reload-with-fault-injection:
- shard-tglu: [INCOMPLETE][308] ([i915#10047] / [i915#9697]) -> [INCOMPLETE][309] ([i915#10047] / [i915#9820])
[308]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14685/shard-tglu-8/igt@i915_module_load@reload-with-fault-injection.html
[309]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-tglu-2/igt@i915_module_load@reload-with-fault-injection.html
* igt@i915_suspend@basic-s3-without-i915:
- shard-rkl: [INCOMPLETE][310] ([i915#4817]) -> [FAIL][311] ([i915#10031])
[310]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14685/shard-rkl-3/igt@i915_suspend@basic-s3-without-i915.html
[311]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-rkl-3/igt@i915_suspend@basic-s3-without-i915.html
* igt@kms_frontbuffer_tracking@fbcpsr-suspend:
- shard-dg2: [SKIP][312] ([i915#3458]) -> [SKIP][313] ([i915#10433] / [i915#3458]) +1 other test skip
[312]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14685/shard-dg2-3/igt@kms_frontbuffer_tracking@fbcpsr-suspend.html
[313]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-4/igt@kms_frontbuffer_tracking@fbcpsr-suspend.html
* igt@kms_psr@fbc-psr-cursor-plane-move:
- shard-dg2: [SKIP][314] ([i915#1072] / [i915#9673] / [i915#9732]) -> [SKIP][315] ([i915#1072] / [i915#9732]) +7 other tests skip
[314]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14685/shard-dg2-11/igt@kms_psr@fbc-psr-cursor-plane-move.html
[315]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-4/igt@kms_psr@fbc-psr-cursor-plane-move.html
* igt@kms_psr@psr-primary-mmap-cpu:
- shard-dg2: [SKIP][316] ([i915#1072] / [i915#9732]) -> [SKIP][317] ([i915#1072] / [i915#9673] / [i915#9732]) +10 other tests skip
[316]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14685/shard-dg2-2/igt@kms_psr@psr-primary-mmap-cpu.html
[317]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/shard-dg2-11/igt@kms_psr@psr-primary-mmap-cpu.html
[i915#10031]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10031
[i915#10047]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10047
[i915#10055]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10055
[i915#10070]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10070
[i915#10131]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10131
[i915#10278]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10278
[i915#10307]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10307
[i915#10318]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10318
[i915#10378]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10378
[i915#10433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10433
[i915#10434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10434
[i915#10446]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10446
[i915#10513]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10513
[i915#10538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10538
[i915#10647]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10647
[i915#10656]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10656
[i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
[i915#10887]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10887
[i915#1099]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1099
[i915#1257]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1257
[i915#1769]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1769
[i915#1825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1825
[i915#1839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1839
[i915#1982]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1982
[i915#2437]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2437
[i915#2527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2527
[i915#2575]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2575
[i915#2587]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2587
[i915#2658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2658
[i915#2672]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2672
[i915#280]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/280
[i915#284]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/284
[i915#2842]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2842
[i915#2846]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2846
[i915#2856]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2856
[i915#3023]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3023
[i915#3116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3116
[i915#3281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3281
[i915#3282]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3282
[i915#3297]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3297
[i915#3299]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3299
[i915#3359]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3359
[i915#3361]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3361
[i915#3458]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3458
[i915#3539]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3539
[i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
[i915#3591]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3591
[i915#3637]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3637
[i915#3638]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3638
[i915#3743]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3743
[i915#3778]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3778
[i915#3804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3804
[i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840
[i915#4070]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4070
[i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077
[i915#4079]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4079
[i915#4083]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4083
[i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103
[i915#4212]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4212
[i915#4213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4213
[i915#4235]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4235
[i915#4270]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4270
[i915#4387]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4387
[i915#4473]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4473
[i915#4525]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4525
[i915#4537]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4537
[i915#4538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4538
[i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613
[i915#4771]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4771
[i915#4812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4812
[i915#4816]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4816
[i915#4817]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4817
[i915#4818]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4818
[i915#4852]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4852
[i915#4860]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4860
[i915#4885]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4885
[i915#5176]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5176
[i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190
[i915#5235]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5235
[i915#5286]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5286
[i915#5289]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5289
[i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354
[i915#5439]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5439
[i915#5882]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5882
[i915#6095]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6095
[i915#6188]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6188
[i915#6227]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6227
[i915#6245]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6245
[i915#6301]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6301
[i915#6335]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6335
[i915#6524]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6524
[i915#658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/658
[i915#6590]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6590
[i915#6621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6621
[i915#6806]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6806
[i915#6880]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6880
[i915#6944]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6944
[i915#6953]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6953
[i915#7016]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7016
[i915#7091]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7091
[i915#7116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7116
[i915#7118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7118
[i915#7213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7213
[i915#7697]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7697
[i915#7701]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7701
[i915#7711]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7711
[i915#7742]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7742
[i915#7828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7828
[i915#7975]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7975
[i915#7984]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7984
[i915#8213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8213
[i915#8228]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8228
[i915#8289]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8289
[i915#8292]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8292
[i915#8381]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8381
[i915#8414]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8414
[i915#8428]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8428
[i915#8430]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8430
[i915#8516]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8516
[i915#8555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8555
[i915#8562]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8562
[i915#8623]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8623
[i915#8708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8708
[i915#8709]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8709
[i915#8797]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8797
[i915#8806]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8806
[i915#8807]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8807
[i915#8812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8812
[i915#8814]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8814
[i915#8821]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8821
[i915#8850]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8850
[i915#8925]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8925
[i915#9053]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9053
[i915#9067]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9067
[i915#9100]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9100
[i915#9196]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9196
[i915#9227]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9227
[i915#9311]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9311
[i915#9323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9323
[i915#9337]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9337
[i915#9364]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9364
[i915#9408]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9408
[i915#9412]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9412
[i915#9423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9423
[i915#9424]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9424
[i915#9519]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9519
[i915#9606]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9606
[i915#9618]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9618
[i915#9673]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9673
[i915#9683]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9683
[i915#9685]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9685
[i915#9688]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9688
[i915#9697]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9697
[i915#9723]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9723
[i915#9728]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9728
[i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
[i915#9766]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9766
[i915#9781]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9781
[i915#9812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9812
[i915#9820]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9820
[i915#9849]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9849
[i915#9906]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9906
[i915#9934]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9934
Build changes
-------------
* CI: CI-20190529 -> None
* IGT: IGT_7826 -> IGTPW_11085
* Piglit: piglit_4509 -> None
CI-20190529: 20190529
CI_DRM_14685: 3ac3efef3a1fc9d494b0a63c78bd0039a0b3d009 @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_11085: 4c6e51bad591463e5e8c07ad8ffa8a15779b2592 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_7826: ce6ce0f60dd1a6c0df93a01ad71a31964158a2cf @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11085/index.html
[-- Attachment #2: Type: text/html, Size: 107798 bytes --]
^ permalink raw reply [flat|nested] 15+ messages in thread
* RE: [PATCH RFC i-g-t 0/2] helper function
2024-05-01 4:44 ` Matthew Brost
@ 2024-05-01 12:05 ` Zeng, Oak
2024-05-22 16:44 ` Zeng, Oak
1 sibling, 0 replies; 15+ messages in thread
From: Zeng, Oak @ 2024-05-01 12:05 UTC (permalink / raw)
To: Brost, Matthew
Cc: Bommu, Krishnaiah, igt-dev@lists.freedesktop.org,
Ghimiray, Himal Prasad
Hi Matt,
Per your comments, we will target those helpers for system allocator test only for now.
See a few comments inline also
> -----Original Message-----
> From: Brost, Matthew <matthew.brost@intel.com>
> Sent: Wednesday, May 1, 2024 12:44 AM
> To: Zeng, Oak <oak.zeng@intel.com>
> Cc: Bommu, Krishnaiah <krishnaiah.bommu@intel.com>; igt-
> dev@lists.freedesktop.org; Ghimiray, Himal Prasad
> <himal.prasad.ghimiray@intel.com>
> Subject: Re: [PATCH RFC i-g-t 0/2] helper function
>
> On Tue, Apr 30, 2024 at 09:34:19PM -0600, Zeng, Oak wrote:
> > @Brost, Matthew This is the improved version of the igt helpers. It has
> some clear concepts of creating buffer and command buffer, and command
> submission. With those simple concepts, we are able to write an igt test in
> <20 LOC, see patch 2.
> >
>
> Sure you can write an IGT with 20 LOC but these helpers ultimately put
> limits on the complexity of tests you can build. To get true coverage,
> you almost always are going to open code something. Or the helpers get
> so complex it actually makes things more confusing...
>
> The open coding admittedly could be a lot better in the current IGT
> suite. A lot of these tests I just wrote as quickly as possible while
> writing Xe in a PoC stage and then they got merged. If I could rewrite
> these tests, they would a look a bit different.
>
> Let give some examples of the limitations of the current helpers in this
> series.
>
> xe_create_buffer - Things I could conviable want it to do beyond what it
> does for a system allocator test...
> - I want to use mmap with no file backing, with
> several different flag combos (MAP_SHARED, MAP_PRIVATE,
> MAP_ANONYMOUS, etc...)
> - I want to use mmap with file backing
> - I want various possible alignments
> - I want various possible sizes
We have a size parameter already. Maybe do whatever alignment in the caller and pass the aligned size to xe_create_buffer
> - I already have an exec queue
Create buffer function doesn't create an exec queue.
Create command buffer helper create one. You can always make exec queue creation part of create command buffer, right?
> - I don't want to bind it (e.g. already have system allocator
> bind for it)
This would end up with another parameter: is_system_allocator, similar to the current is_userptr parameter
> - I don't want to alloc a new ufence
The ufence in xe_create_buffer is used for vm bind the buffer. You need this fence anyway. If you don't create it in create_buffer function, you would have to create in another place. Creating in xe_create_buffer makes things clean to me.
> - I may or may not want to memset it
> - I want to mlock it
Yes, all those would be new parameters
>
> This is quickly gotten out of hand for a single helper. I could go on
> with the other helpers too.
>
> If you really want to build powerful, complex tests in a generic way
> from my experience you really need to build an entire framework.
> Typcially these involve building operations lists and the passing these
> off these opertaions to a test runner which executes them. Building
> something like that takes quite a bit of skill and time. I haven't seen
> anything like that in the IGT suites and is likely out scope without a
> serious commitment (like a year plus dev on just the framework).
>
> With all this, I'm not saying don't do this but I'm very sceptical this
> is going to be all that useful beyond fairly simple tests. I could be
> wrong or other might have different opinions than me too.
Let's first practice and fine tune those helpers with system allocator igt. Let's see whether we can use them to create complex igt tests.
We can always come back after that.
Oak
>
> Matt
>
> > We might still fine tune those helpers but roughly the concept shouldn't
> change much.
> >
> > Do you think we can simplify existing igt tests such as xe-exec-fault-mode
> using those helpers? Do you suggest us to give it a try? If not, we will just use
> those helpers for svm test only.
> >
> > Hi Krishna,
> >
> > See comments inline
> >
> > > -----Original Message-----
> > > From: Bommu, Krishnaiah <krishnaiah.bommu@intel.com>
> > > Sent: Tuesday, April 30, 2024 2:28 PM
> > > To: igt-dev@lists.freedesktop.org
> > > Cc: Bommu, Krishnaiah <krishnaiah.bommu@intel.com>; Zeng, Oak
> > > <oak.zeng@intel.com>; Ghimiray, Himal Prasad
> > > <himal.prasad.ghimiray@intel.com>
> > > Subject: [PATCH RFC i-g-t 0/2] helper function
> >
> > The subject can be something like: Introduce helper functions for buffer
> creation and command submission etc
> >
> > Oak
> >
> > >
> > > Introduce helper functions for object creation, binding, submission,
> > > and destruction, applicable for SVM and other tests
> > >
> > > xe_svm test is validating the helper function introduced in 'lib/xe/xe_util:
> > > helper function'
> > >
> > > In this test I haven’t included the svm functionality, next patch I will
> include
> > > svm functionality
> > >
> > > Test results
> > > root@DUT7032PVCMella:/home/gta/xe/new/igt-gpu-
> > > tools# ./build/tests/xe_svm
> > > IGT-Version: 1.28-g365f81646 (x86_64) (Linux: 6.8.0-rc5-xedrmtip+ x86_64)
> > > Using IGT_SRANDOM=1714498247 for randomisation
> > > Opened device: /dev/dri/card1
> > > Starting subtest: svm-basic-malloc
> > > Subtest svm-basic-malloc: SUCCESS (0.022s)
> > >
> > > Signed-off-by: Bommu Krishnaiah <krishnaiah.bommu@intel.com>
> > > Cc: Oak Zeng <oak.zeng@intel.com>
> > > Cc: Himal Prasad Ghimiray <himal.prasad.ghimiray@intel.com>
> > >
> > > Bommu Krishnaiah (2):
> > > lib/xe/xe_util: helper function
> > > tests/intel/xe_svm: basic xe_svm test
> > >
> > > lib/xe/xe_util.c | 113
> > > +++++++++++++++++++++++++++++++++++++++++++
> > > lib/xe/xe_util.h | 32 ++++++++++++
> > > tests/intel/xe_svm.c | 99
> +++++++++++++++++++++++++++++++++++++
> > > tests/meson.build | 1 +
> > > 4 files changed, 245 insertions(+)
> > > create mode 100644 tests/intel/xe_svm.c
> > >
> > > --
> > > 2.25.1
> >
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH RFC i-g-t 2/2] tests/intel/xe_svm: basic xe_svm test
2024-04-30 18:27 ` [PATCH RFC i-g-t 2/2] tests/intel/xe_svm: basic xe_svm test Bommu Krishnaiah
2024-05-01 3:59 ` Zeng, Oak
@ 2024-05-10 15:07 ` Kamil Konieczny
1 sibling, 0 replies; 15+ messages in thread
From: Kamil Konieczny @ 2024-05-10 15:07 UTC (permalink / raw)
To: igt-dev; +Cc: Bommu Krishnaiah, Oak Zeng, Himal Prasad Ghimiray
Hi Bommu,
On 2024-04-30 at 23:57:47 +0530, Bommu Krishnaiah wrote:
> Add basic test to validate helper functions introduced in
> 'lib/xe/xe_util: helper function'. This test writes values
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Well, this should be other way around: Add basic test for svm
See few more nits (I skipped those pointed by Oak).
> to the destination buffer using GPU (MI_STORE_DWORD_IMM_GEN4).
Please provide link(s) to lore.kernel.org with proposed svm implementation
or proposition (docs or anything which clarify how to use it) in xe driver.
>
> Signed-off-by: Bommu Krishnaiah <krishnaiah.bommu@intel.com>
> Cc: Oak Zeng <oak.zeng@intel.com>
> Cc: Himal Prasad Ghimiray <himal.prasad.ghimiray@intel.com>
> ---
> tests/intel/xe_svm.c | 99 ++++++++++++++++++++++++++++++++++++++++++++
> tests/meson.build | 1 +
> 2 files changed, 100 insertions(+)
> create mode 100644 tests/intel/xe_svm.c
>
> diff --git a/tests/intel/xe_svm.c b/tests/intel/xe_svm.c
> new file mode 100644
> index 000000000..a954861bc
> --- /dev/null
> +++ b/tests/intel/xe_svm.c
> @@ -0,0 +1,99 @@
> +// SPDX-License-Identifier: MIT
> + /*
> + * Copyright © 2023 Intel Corporation
> + */
> +
> +/** @file xe_svm.c
> + *
> + * Test shared virtual memory.
> + *
> + * Shared virtual memory(svm in short) is a xe driver feature
---------------------------^
Add space before '('
> + * which provide shared virtual address space b/t CPU and GPU
> + * program. This means application writer can just malloc or mmap,
> + * and use the returned ptr for both CPU and GPU program.
Will it be completly transparent? Or user could give hints
and get only GPU memory?
> + *
> + * This test the shared virtual memory functions. This includes
------^^^^
imho this is TODO:
> + * basic malloc, mmap test, an invalid va tess, a mprotect test and a
-------------------------^^^^
imho you could drop repeating 'test' here
> + * random access test.
* basic malloc, mmap, an invalid va, mprotect and
* random access.
> + */
> +
> +/**
> + * TEST: xe_svm
> + * Description: Test shared virtual memory
> + * Sub-category: Memory management
> + * Functionality: svm
> + * Run type: FULL
> + *
> + * SUBTEST: svm-basic-malloc
> + */
> +
> +#include <fcntl.h>
> +
> +#include "igt.h"
> +#include "lib/igt_syncobj.h"
> +#include "lib/intel_reg.h"
> +#include "lib/xe/xe_util.h"
> +#include "xe_drm.h"
> +
> +#include "xe/xe_ioctl.h"
> +#include "xe/xe_query.h"
> +#include <string.h>
----------- ^^^^^^^^^
Move this after <fcntl.h>
> +
> +/**
> + * Use malloc or mmap memory for direct GPU submission
> + */
> +static void svm_basic(int fd, uint32_t vm, struct drm_xe_engine_class_instance *eci)
> +{
> + uint64_t gpu_va = 0x1a0000;
> + uint32_t val = 0xc0ffee;
> + size_t bo_size = xe_bb_size(fd, PAGE_ALIGN_UFENCE);
> +
> + struct xe_buffer dst_buf = {
> + .fd = fd,
> + .gpu_addr = (uint64_t)gpu_va,
> + .vm = vm,
> + .size = bo_size,
> + .placement = vram_if_possible(fd, eci->gt_id),
> + .flag = DRM_XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM,
> + };
> +
> + struct xe_buffer cmd_buf = {
> + .fd = fd,
> + .gpu_addr = (uint64_t)gpu_va + bo_size,
> + .vm = vm,
> + .size = bo_size,
> + .placement = vram_if_possible(fd, eci->gt_id),
> + .flag = DRM_XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM,
> + };
> +
> + xe_create_buffer(&dst_buf);
> + xe_create_cmdbuf(&cmd_buf, insert_store, (uint64_t)dst_buf.gpu_addr, val, eci);
> + xe_submit_cmd(&cmd_buf);
Add newline here.
> + igt_assert_eq(*(uint32_t *)dst_buf.cpu_addr, val);
Same here, add newline.
> + xe_destroy_cmdbuf(&cmd_buf);
> + xe_destroy_buffer(&dst_buf);
> +}
> +
> +igt_main
> +{
> + int fd;
> + uint32_t vm;
> + struct drm_xe_engine_class_instance *hwe;
> +
> + igt_fixture {
> + fd = drm_open_driver(DRIVER_XE);
> + igt_require(xe_supports_faults(fd));
See patch from Johnathan for coming changes:
https://patchwork.freedesktop.org/series/133343/
lib/xe/xe_query: Wait for xe_supports_faults
> + vm = xe_vm_create(fd, DRM_XE_VM_CREATE_FLAG_LR_MODE | DRM_XE_VM_CREATE_FLAG_FAULT_MODE, 0);
> + }
> +
> +
> + igt_subtest_f("svm-basic-malloc")
> + xe_for_each_engine(fd, hwe)
> + svm_basic(fd, vm, hwe);
> +
> + igt_fixture {
> + xe_vm_destroy(fd, vm);
> + drm_close_driver(fd);
> + }
> +}
> +
> diff --git a/tests/meson.build b/tests/meson.build
> index 65b8bf23b..6bdd76343 100644
> --- a/tests/meson.build
> +++ b/tests/meson.build
> @@ -316,6 +316,7 @@ intel_xe_progs = [
> 'xe_spin_batch',
> 'xe_sysfs_defaults',
> 'xe_sysfs_scheduler',
> + 'xe_svm',
--------^^^
This should be before xe_sysfs...
Regards,
Kamil
> ]
>
> msm_progs = [
> --
> 2.25.1
>
^ permalink raw reply [flat|nested] 15+ messages in thread
* RE: [PATCH RFC i-g-t 0/2] helper function
2024-05-01 4:44 ` Matthew Brost
2024-05-01 12:05 ` Zeng, Oak
@ 2024-05-22 16:44 ` Zeng, Oak
1 sibling, 0 replies; 15+ messages in thread
From: Zeng, Oak @ 2024-05-22 16:44 UTC (permalink / raw)
To: Bommu, Krishnaiah, Brost, Matthew, Bommu, Krishnaiah
Cc: igt-dev@lists.freedesktop.org, Ghimiray, Himal Prasad
Hi Matt,
I replied this before. I had a closer look to the example, see inline
> -----Original Message-----
> From: Brost, Matthew <matthew.brost@intel.com>
> Sent: Wednesday, May 1, 2024 12:44 AM
> To: Zeng, Oak <oak.zeng@intel.com>
> Cc: Bommu, Krishnaiah <krishnaiah.bommu@intel.com>; igt-
> dev@lists.freedesktop.org; Ghimiray, Himal Prasad
> <himal.prasad.ghimiray@intel.com>
> Subject: Re: [PATCH RFC i-g-t 0/2] helper function
>
> On Tue, Apr 30, 2024 at 09:34:19PM -0600, Zeng, Oak wrote:
> > @Brost, Matthew This is the improved version of the igt helpers. It has
> some clear concepts of creating buffer and command buffer, and command
> submission. With those simple concepts, we are able to write an igt test in
> <20 LOC, see patch 2.
> >
>
> Sure you can write an IGT with 20 LOC but these helpers ultimately put
> limits on the complexity of tests you can build. To get true coverage,
> you almost always are going to open code something. Or the helpers get
> so complex it actually makes things more confusing...
>
> The open coding admittedly could be a lot better in the current IGT
> suite. A lot of these tests I just wrote as quickly as possible while
> writing Xe in a PoC stage and then they got merged. If I could rewrite
> these tests, they would a look a bit different.
>
> Let give some examples of the limitations of the current helpers in this
> series.
>
> xe_create_buffer - Things I could conviable want it to do beyond what it
> does for a system allocator test...
> - I want to use mmap with no file backing, with
> several different flag combos (MAP_SHARED, MAP_PRIVATE,
> MAP_ANONYMOUS, etc...)
> - I want to use mmap with file backing
Those are all options for system allocator and userptr. Those options doesn't apply to BO based buffer.
The concept behind the xe_create_buffer is, we combine the BO creation and vm_bind/wait-for-vm-bind-complete into one function, so it is easier to use.
@Bommu, Krishnaiah we can drop the is_userptr support in xe_create_buffer. Renaming xe_buffer/xe_create_buffer to xe_bo_buffer/xe_create_bo_buffer, only deal with BO type buffer in this function. The cmdbuf concept can still be on top of xe_bo_buffer.
For userptr, we can create xe-userptr-buffer and introduce more parameters to cover what Matt said above. Or we can decide to not have a wrapper for userptr. We don't use the userptr in system allocator tests. We can leave it for now. Those who write the userptr test can decide.
For system allocator, obviously we don't need any helper because there is no vm_bind for system allocator (except the gigantic vm_bind).
> - I want various possible alignments
> - I want various possible sizes
There is already a size parameter. User can always pass in an aligned sized to achieve alignment.
> - I already have an exec queue
To be more clear, we can remove the exec_queue from xe-bo-buffer, and create a xe_cmd_buf concept:
Struct xe_cmd_buf
{
Struct xe_bo_buffer;
Bool already_have_exec_queue;
Uint32_t exec_queue;
};
Create/destroy exec queue conditionally.
> - I don't want to bind it (e.g. already have system allocator
> bind for it)
We don't plan to have any wrapper for system allocator. By definition of system allocator, it just re-use existing Linux API which is well defined. No need to wrap it.
> - I don't want to alloc a new ufence
Similar to the exec_queue solution. If you want to use an existing bind_fence for xe-bo-buffer, we can define it:
Struct xe_bo_buffer {
Bool already_have_bind_fence;
Uint32_t *bind_fence;
.....
};
Then create/destroy the bind_fence conditionally.
> - I may or may not want to memset it
Introduce a bool memset parameter to xe-bo-buffer
> - I want to mlock it
I think mlock only applies to system allocator and userptr. It doesn't apply to BO type buffer. So we don't need this in xe-bo-buffer concept.
So by a close look of your example, we can address all your concerns by:
1) narrow down the xe-buffer concept to xe-bo-buffer to only cover BO type buffer
2) introduce a few more parameters to make the creation behavior more flexible.
The key point is, introducing helper functions and concept can simplify test writing. Combine a BO creation and vm_bind/bo_map is very natural: you need to to vm_bind/map BO sooner or later. So why not do it in one helper function to simply coding?
Same thing with the command buffer concept. with each command buffer (batch buffer some people call it), you would need a exec queue for later submission; you also need to fill the command buffer with GPU commands. Wrapping those into a command buffer concept simply codes.
Oak
>
> This is quickly gotten out of hand for a single helper. I could go on
> with the other helpers too.
>
> If you really want to build powerful, complex tests in a generic way
> from my experience you really need to build an entire framework.
> Typcially these involve building operations lists and the passing these
> off these opertaions to a test runner which executes them. Building
> something like that takes quite a bit of skill and time. I haven't seen
> anything like that in the IGT suites and is likely out scope without a
> serious commitment (like a year plus dev on just the framework).
>
> With all this, I'm not saying don't do this but I'm very sceptical this
> is going to be all that useful beyond fairly simple tests. I could be
> wrong or other might have different opinions than me too.
>
> Matt
>
> > We might still fine tune those helpers but roughly the concept shouldn't
> change much.
> >
> > Do you think we can simplify existing igt tests such as xe-exec-fault-mode
> using those helpers? Do you suggest us to give it a try? If not, we will just use
> those helpers for svm test only.
> >
> > Hi Krishna,
> >
> > See comments inline
> >
> > > -----Original Message-----
> > > From: Bommu, Krishnaiah <krishnaiah.bommu@intel.com>
> > > Sent: Tuesday, April 30, 2024 2:28 PM
> > > To: igt-dev@lists.freedesktop.org
> > > Cc: Bommu, Krishnaiah <krishnaiah.bommu@intel.com>; Zeng, Oak
> > > <oak.zeng@intel.com>; Ghimiray, Himal Prasad
> > > <himal.prasad.ghimiray@intel.com>
> > > Subject: [PATCH RFC i-g-t 0/2] helper function
> >
> > The subject can be something like: Introduce helper functions for buffer
> creation and command submission etc
> >
> > Oak
> >
> > >
> > > Introduce helper functions for object creation, binding, submission,
> > > and destruction, applicable for SVM and other tests
> > >
> > > xe_svm test is validating the helper function introduced in 'lib/xe/xe_util:
> > > helper function'
> > >
> > > In this test I haven’t included the svm functionality, next patch I will
> include
> > > svm functionality
> > >
> > > Test results
> > > root@DUT7032PVCMella:/home/gta/xe/new/igt-gpu-
> > > tools# ./build/tests/xe_svm
> > > IGT-Version: 1.28-g365f81646 (x86_64) (Linux: 6.8.0-rc5-xedrmtip+ x86_64)
> > > Using IGT_SRANDOM=1714498247 for randomisation
> > > Opened device: /dev/dri/card1
> > > Starting subtest: svm-basic-malloc
> > > Subtest svm-basic-malloc: SUCCESS (0.022s)
> > >
> > > Signed-off-by: Bommu Krishnaiah <krishnaiah.bommu@intel.com>
> > > Cc: Oak Zeng <oak.zeng@intel.com>
> > > Cc: Himal Prasad Ghimiray <himal.prasad.ghimiray@intel.com>
> > >
> > > Bommu Krishnaiah (2):
> > > lib/xe/xe_util: helper function
> > > tests/intel/xe_svm: basic xe_svm test
> > >
> > > lib/xe/xe_util.c | 113
> > > +++++++++++++++++++++++++++++++++++++++++++
> > > lib/xe/xe_util.h | 32 ++++++++++++
> > > tests/intel/xe_svm.c | 99
> +++++++++++++++++++++++++++++++++++++
> > > tests/meson.build | 1 +
> > > 4 files changed, 245 insertions(+)
> > > create mode 100644 tests/intel/xe_svm.c
> > >
> > > --
> > > 2.25.1
> >
^ permalink raw reply [flat|nested] 15+ messages in thread
end of thread, other threads:[~2024-05-22 16:45 UTC | newest]
Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-04-30 18:27 [PATCH RFC i-g-t 0/2] helper function Bommu Krishnaiah
2024-04-30 18:27 ` [PATCH RFC i-g-t 1/2] lib/xe/xe_util: " Bommu Krishnaiah
2024-05-01 3:55 ` Zeng, Oak
2024-04-30 18:27 ` [PATCH RFC i-g-t 2/2] tests/intel/xe_svm: basic xe_svm test Bommu Krishnaiah
2024-05-01 3:59 ` Zeng, Oak
2024-05-10 15:07 ` Kamil Konieczny
2024-04-30 20:24 ` ✗ GitLab.Pipeline: warning for helper function Patchwork
2024-04-30 20:46 ` ✓ Fi.CI.BAT: success " Patchwork
2024-04-30 20:56 ` ✓ CI.xeBAT: " Patchwork
2024-05-01 1:27 ` ✗ CI.xeFULL: failure " Patchwork
2024-05-01 3:34 ` [PATCH RFC i-g-t 0/2] " Zeng, Oak
2024-05-01 4:44 ` Matthew Brost
2024-05-01 12:05 ` Zeng, Oak
2024-05-22 16:44 ` Zeng, Oak
2024-05-01 5:41 ` ✗ Fi.CI.IGT: failure for " Patchwork
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox