Igt-dev Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [igt-dev] [PATCH i-g-t 0/2] Add copy basic test to exercise blt commands
@ 2023-08-18  5:19 sai.gowtham.ch
  2023-08-18  5:19 ` [igt-dev] [PATCH i-g-t 1/2] lib/intel_reg: Add copy commands in the lib sai.gowtham.ch
                   ` (5 more replies)
  0 siblings, 6 replies; 14+ messages in thread
From: sai.gowtham.ch @ 2023-08-18  5:19 UTC (permalink / raw)
  To: igt-dev, sai.gowtham.ch

From: Sai Gowtham Ch <sai.gowtham.ch@intel.com>

Add copy basic test to exercise copy commands like mem-copy and mem-set.

Signed-off-by: Sai Gowtham Ch <sai.gowtham.ch@intel.com>

Sai Gowtham Ch (2):
  lib/intel_reg: Add copy commands in the lib
  tests/xe/xe_copy_basic: Add copy basic test to exercise blt commands

 lib/intel_mocs.h         |   2 +
 lib/intel_reg.h          |   4 +
 tests/meson.build        |   1 +
 tests/xe/xe_copy_basic.c | 262 +++++++++++++++++++++++++++++++++++++++
 4 files changed, 269 insertions(+)
 create mode 100644 tests/xe/xe_copy_basic.c

-- 
2.39.1

^ permalink raw reply	[flat|nested] 14+ messages in thread

* [igt-dev] [PATCH i-g-t 1/2] lib/intel_reg: Add copy commands in the lib
  2023-08-18  5:19 [igt-dev] [PATCH i-g-t 0/2] Add copy basic test to exercise blt commands sai.gowtham.ch
@ 2023-08-18  5:19 ` sai.gowtham.ch
  2023-08-18 13:40   ` Karolina Stolarek
  2023-08-18  5:19 ` [igt-dev] [PATCH i-g-t 2/2] tests/xe/xe_copy_basic: Add copy basic test to exercise blt commands sai.gowtham.ch
                   ` (4 subsequent siblings)
  5 siblings, 1 reply; 14+ messages in thread
From: sai.gowtham.ch @ 2023-08-18  5:19 UTC (permalink / raw)
  To: igt-dev, sai.gowtham.ch

From: Sai Gowtham Ch <sai.gowtham.ch@intel.com>

Add memory copy and set commands to the lib.

Signed-off-by: Sai Gowtham Ch <sai.gowtham.ch@intel.com>
---
 lib/intel_mocs.h | 2 ++
 lib/intel_reg.h  | 4 ++++
 2 files changed, 6 insertions(+)

diff --git a/lib/intel_mocs.h b/lib/intel_mocs.h
index 255eac0ff..4f4cf53e0 100644
--- a/lib/intel_mocs.h
+++ b/lib/intel_mocs.h
@@ -6,6 +6,8 @@
 #ifndef _INTEL_MOCS_H
 #define _INTEL_MOCS_H
 
+#define MEM_COPY_MOCS_SHIFT                     25
+
 uint8_t intel_get_wb_mocs(int fd);
 uint8_t intel_get_uc_mocs(int fd);
 
diff --git a/lib/intel_reg.h b/lib/intel_reg.h
index 3bf3676dc..322aec9fd 100644
--- a/lib/intel_reg.h
+++ b/lib/intel_reg.h
@@ -2564,6 +2564,10 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 
 #define XY_FAST_COLOR_BLT		((0x2<<29)|(0x44<<22)|0xe)
 
+/* RAW memory commands */
+#define MEM_COPY_CMD                    ((0x2 << 29)|(0x5a << 22)|0x8)
+#define MEM_SET_CMD                     ((0x2 << 29)|(0x5b << 22)|0x5)
+
 #define XY_FAST_COPY_BLT				((2<<29)|(0x42<<22)|0x8)
 /* dword 0 */
 #define   XY_FAST_COPY_SRC_TILING_LINEAR		(0 << 20)
-- 
2.39.1

^ permalink raw reply related	[flat|nested] 14+ messages in thread

* [igt-dev] [PATCH i-g-t 2/2] tests/xe/xe_copy_basic: Add copy basic test to exercise blt commands
  2023-08-18  5:19 [igt-dev] [PATCH i-g-t 0/2] Add copy basic test to exercise blt commands sai.gowtham.ch
  2023-08-18  5:19 ` [igt-dev] [PATCH i-g-t 1/2] lib/intel_reg: Add copy commands in the lib sai.gowtham.ch
@ 2023-08-18  5:19 ` sai.gowtham.ch
  2023-08-18 13:40   ` Karolina Stolarek
  2023-08-18  6:24 ` [igt-dev] ✗ GitLab.Pipeline: warning for " Patchwork
                   ` (3 subsequent siblings)
  5 siblings, 1 reply; 14+ messages in thread
From: sai.gowtham.ch @ 2023-08-18  5:19 UTC (permalink / raw)
  To: igt-dev, sai.gowtham.ch

From: Sai Gowtham Ch <sai.gowtham.ch@intel.com>

Add copy basic test to exercise copy commands like mem-copy and mem-set.

Signed-off-by: Sai Gowtham Ch <sai.gowtham.ch@intel.com>
---
 tests/meson.build        |   1 +
 tests/xe/xe_copy_basic.c | 262 +++++++++++++++++++++++++++++++++++++++
 2 files changed, 263 insertions(+)
 create mode 100644 tests/xe/xe_copy_basic.c

diff --git a/tests/meson.build b/tests/meson.build
index 58061dbc2..323c2108a 100644
--- a/tests/meson.build
+++ b/tests/meson.build
@@ -266,6 +266,7 @@ xe_progs = [
 	'xe_ccs',
 	'xe_create',
 	'xe_compute',
+	'xe_copy_basic',
 	'xe_dma_buf_sync',
 	'xe_debugfs',
 	'xe_evict',
diff --git a/tests/xe/xe_copy_basic.c b/tests/xe/xe_copy_basic.c
new file mode 100644
index 000000000..ce1223eb1
--- /dev/null
+++ b/tests/xe/xe_copy_basic.c
@@ -0,0 +1,262 @@
+/* SPDX-License-Identifier: MIT */
+/*
+* Copyright © 2023 Intel Corporation
+*
+* Authors:
+*    Sai Gowtham Ch <sai.gowtham.ch@intel.com>
+*/
+
+#include "igt.h"
+#include "xe_drm.h"
+#include "xe/xe_ioctl.h"
+#include "xe/xe_query.h"
+#include "lib/intel_mocs.h"
+#include "lib/intel_reg.h"
+#include "lib/igt_syncobj.h"
+#include "lib/xe/xe_util.h"
+
+/**
+ * TEST: Test to valiudate copy commands on xe
+ * Category: Software building block
+ * Sub-category: Copy
+ * Functionality: blitter
+ * Test category: functionality test
+ */
+
+enum command {
+	MEM_COPY,
+	MEM_SET,
+};
+
+static int objcmp(int fd, uint32_t src, uint32_t dst,
+			uint32_t src_size, uint32_t dst_size)
+{
+	void *buf_src, *buf_dst;
+	int ret = 0;
+
+	buf_src = xe_bo_map(fd, src, src_size);
+	buf_dst = xe_bo_map(fd, dst, dst_size);
+
+	ret = memcmp(buf_src, buf_dst , src_size);
+
+	munmap(buf_src, src_size);
+	munmap(buf_dst, dst_size);
+
+	return ret;
+}
+
+/**
+ * SUBTEST: mem-copy
+ * Description: Test validates MEM_COPY command, it takes various
+ * 		parameters needed for the filling batch buffer for MEM_COPY command.
+ * Run type: FULL
+ */
+
+static void
+igt_mem_copy(int fd, uint32_t src, uint32_t dst,
+                uint32_t size, uint32_t col_size, uint32_t src_pitch,
+		uint32_t dst_pitch, uint32_t vm, uint32_t engine)
+{
+	struct drm_xe_sync sync = {
+		.flags = DRM_XE_SYNC_SYNCOBJ | DRM_XE_SYNC_SIGNAL,
+	};
+	struct drm_xe_exec exec = {
+		.num_batch_buffer = 1,
+		.num_syncs = 1,
+		.syncs = to_user_pointer(&sync),
+	};
+
+	uint32_t bb_handle, syncobj;
+	struct {
+		uint32_t batch[12];
+		uint32_t data;
+	} *data;
+
+	uint64_t bb_offset, src_offset, dst_offset;
+	uint64_t alignment;
+	uint8_t src_mocs = intel_get_uc_mocs(fd);
+	uint64_t bb_size = xe_get_default_alignment(fd);
+	uint8_t dst_mocs = src_mocs;
+	uint64_t ahnd;
+	int i;
+
+	alignment = xe_get_default_alignment(fd);
+
+	bb_handle = xe_bo_create_flags(fd, 0, bb_size, visible_vram_if_possible(fd, 0));
+	data = xe_bo_map(fd, bb_handle, bb_size);
+
+	ahnd = intel_allocator_open_full(fd, vm, 0, 0, INTEL_ALLOCATOR_SIMPLE,
+					ALLOC_STRATEGY_LOW_TO_HIGH, 0);
+	src_offset = get_offset(ahnd, src, size, alignment);
+	dst_offset = get_offset(ahnd, dst, size, alignment);
+	bb_offset = get_offset(ahnd, bb_handle, bb_size, alignment);
+
+	i = 0;
+	data->batch[i++] = MEM_COPY_CMD;
+	data->batch[i++] = size - 1;
+	data->batch[i++] = col_size - 1;
+	data->batch[i++] = src_pitch;
+	data->batch[i++] = dst_pitch;
+	data->batch[i++] = src_offset;
+	data->batch[i++] = src_offset << 32;
+	data->batch[i++] = dst_offset;
+	data->batch[i++] = dst_offset << 32;
+	data->batch[i++] = src_mocs << MEM_COPY_MOCS_SHIFT | dst_mocs;
+	data->batch[i++] = MI_BATCH_BUFFER_END;
+	data->batch[i++] = MI_NOOP;
+
+	syncobj = syncobj_create(fd, 0);
+	sync.handle = syncobj;
+
+	xe_vm_bind_sync(fd, vm, bb_handle, 0, bb_offset, bb_size);
+
+	exec.exec_queue_id = engine;
+	exec.address = bb_offset;
+	sync.handle = syncobj;
+	igt_assert_eq(igt_ioctl(fd, DRM_IOCTL_XE_EXEC, &exec), 0);
+
+	gem_close(fd, bb_handle);
+	put_ahnd(ahnd);
+	munmap(data, bb_size);
+
+}
+
+/**
+ * SUBTEST: mem-set
+ * Description: Test validates MEM_SET command.
+ * RUN type: FULL
+ */
+
+static void igt_mem_set(int fd, uint32_t dst, size_t size, uint32_t height,
+			uint32_t fill_data, uint32_t vm, uint32_t engine)
+{
+	struct drm_xe_sync sync = {
+		.flags = DRM_XE_SYNC_SYNCOBJ | DRM_XE_SYNC_SIGNAL,
+	};
+	struct drm_xe_exec exec = {
+		.num_batch_buffer = 1,
+		.num_syncs = 1,
+		.syncs = to_user_pointer(&sync),
+	};
+	struct {
+		uint32_t batch[12];
+		uint32_t data;
+	} *data;
+
+	uint32_t syncobj;
+	uint64_t dst_offset, ahnd;
+	uint8_t dst_mocs = intel_get_uc_mocs(fd);
+	int b;
+
+	data = xe_bo_map(fd, dst, size);
+	ahnd = intel_allocator_open(fd, 0, INTEL_ALLOCATOR_RELOC);
+	dst_offset = intel_allocator_alloc_with_strategy(ahnd, dst, size, 0,
+							ALLOC_STRATEGY_LOW_TO_HIGH);
+
+	b = 0;
+	data->batch[b++] = MEM_SET_CMD;
+	data->batch[b++] = size - 1;
+	data->batch[b++] = height;
+	data->batch[b++] = 2 * size - 1;
+	data->batch[b++] = dst_offset;
+	data->batch[b++] = dst_offset << 32;
+	data->batch[b++] = (fill_data << 24) | dst_mocs;
+	data->batch[b++] = MI_BATCH_BUFFER_END;
+	data->batch[b++] = MI_NOOP;
+	igt_assert(b <= ARRAY_SIZE(data->batch));
+
+	syncobj = syncobj_create(fd, 0);
+	sync.handle = syncobj;
+
+	xe_vm_bind_sync(fd, vm, dst, 0, dst_offset, size);
+
+	exec.exec_queue_id = engine;
+	exec.address = dst_offset;
+	sync.handle = syncobj;
+	igt_assert_eq(igt_ioctl(fd, DRM_IOCTL_XE_EXEC, &exec), 0);
+
+	munmap(data, size);
+	put_ahnd(ahnd);
+}
+
+static void copy_test(int fd, enum command cmd,
+		      struct drm_xe_engine_class_instance *hwe)
+{
+	uint32_t src_size, dst_size;
+	uint32_t src, dst, vm, engine;
+	char c = 'a';
+	size_t bo_size = xe_get_default_alignment(fd);
+	uint32_t temp_buffer[bo_size];
+
+	src = xe_bo_create_flags(fd, 0, bo_size, visible_vram_memory(fd, hwe->gt_id));
+	dst = xe_bo_create_flags(fd, 0, bo_size, visible_vram_memory(fd, hwe->gt_id));
+	vm = xe_vm_create(fd, 0, 0);
+	engine = xe_exec_queue_create(fd, vm, hwe, 0);
+
+	/* Fill a pattern in the buffer */
+	for (int i = 0; i < bo_size; i++) {
+		temp_buffer[i] = c++ % 16;
+		temp_buffer[i] |= (c++ % 16) << 8;
+		temp_buffer[i] |= (c++ % 16) << 16;
+		temp_buffer[i] |= (c++ % 16) << 24;
+	}
+
+	src_size = bo_size;
+	dst_size = bo_size;
+
+	switch (cmd) {
+	case MEM_COPY: /* MEM_COPY_CMD */
+		igt_mem_copy(fd,
+			     src,
+			     dst,
+			     bo_size,
+			     1,
+			     0,
+			     0,
+			     vm,
+			     engine);
+		break;
+
+	case MEM_SET:
+		igt_mem_set(fd,
+			    dst,
+			    bo_size,
+			    1,
+			    temp_buffer[0] & 0xff,
+			    vm,
+			    engine);
+		src_size = 1;
+		break;
+	}
+
+	igt_assert_eq(objcmp(fd, src, src_size, dst, dst_size), 0);
+	gem_close(fd, src);
+	gem_close(fd, dst);
+
+	xe_exec_queue_destroy(fd, engine);
+	xe_vm_destroy(fd, vm);
+}
+
+igt_main
+{
+	struct drm_xe_engine_class_instance *hwe;
+	int fd;
+
+	igt_fixture {
+		fd = drm_open_driver(DRIVER_XE);
+		xe_device_get(fd);
+	}
+
+	igt_subtest("mem-set")
+		xe_for_each_hw_engine(fd, hwe)
+			copy_test(fd, MEM_SET, hwe);
+
+	igt_subtest("mem-copy")
+		xe_for_each_hw_engine(fd, hwe)
+			copy_test(fd, MEM_COPY, hwe);
+
+	igt_fixture {
+		drm_close_driver(fd);
+	}
+}
+
-- 
2.39.1

^ permalink raw reply related	[flat|nested] 14+ messages in thread

* [igt-dev] ✗ GitLab.Pipeline: warning for Add copy basic test to exercise blt commands
  2023-08-18  5:19 [igt-dev] [PATCH i-g-t 0/2] Add copy basic test to exercise blt commands sai.gowtham.ch
  2023-08-18  5:19 ` [igt-dev] [PATCH i-g-t 1/2] lib/intel_reg: Add copy commands in the lib sai.gowtham.ch
  2023-08-18  5:19 ` [igt-dev] [PATCH i-g-t 2/2] tests/xe/xe_copy_basic: Add copy basic test to exercise blt commands sai.gowtham.ch
@ 2023-08-18  6:24 ` Patchwork
  2023-08-18  6:41 ` [igt-dev] ○ CI.xeBAT: info " Patchwork
                   ` (2 subsequent siblings)
  5 siblings, 0 replies; 14+ messages in thread
From: Patchwork @ 2023-08-18  6:24 UTC (permalink / raw)
  To: sai.gowtham.ch; +Cc: igt-dev

== Series Details ==

Series: Add copy basic test to exercise blt commands
URL   : https://patchwork.freedesktop.org/series/122615/
State : warning

== Summary ==

Pipeline status: FAILED.

see https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/pipelines/964492 for the overview.

build:tests-debian-meson-mips has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/47645333):
  section_start:1692339331:prepare_script
  Preparing environment
  Running on runner-yyhtcik-project-3185-concurrent-5 via 541e14f02aa1...
  section_end:1692339331:prepare_script
  section_start:1692339331:get_sources
  Getting source from Git repository
  $ /host/bin/curl -s -L --cacert /host/ca-certificates.crt --retry 4 -f --retry-delay 60 https://gitlab.freedesktop.org/freedesktop/helm-gitlab-infra/-/raw/main/runner-gating/runner-gating.sh | sh -s -- pre_get_sources_script
  Checking if the user of the pipeline is allowed...
  Checking if the job's project is part of a well-known group...
  Thank you for contributing to freedesktop.org
  Fetching changes...
  Reinitialized existing Git repository in /builds/gfx-ci/igt-ci-tags/.git/
  error: RPC failed; curl 55 Failed sending data to the peer
  fatal: expected 'acknowledgments'
  section_end:1692339408:get_sources
  section_start:1692339408:cleanup_file_variables
  Cleaning up project directory and file based variables
  section_end:1692339408:cleanup_file_variables
  ERROR: Job failed: exit code 1

== Logs ==

For more details see: https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/pipelines/964492

^ permalink raw reply	[flat|nested] 14+ messages in thread

* [igt-dev] ○ CI.xeBAT: info for Add copy basic test to exercise blt commands
  2023-08-18  5:19 [igt-dev] [PATCH i-g-t 0/2] Add copy basic test to exercise blt commands sai.gowtham.ch
                   ` (2 preceding siblings ...)
  2023-08-18  6:24 ` [igt-dev] ✗ GitLab.Pipeline: warning for " Patchwork
@ 2023-08-18  6:41 ` Patchwork
  2023-08-18  6:55 ` [igt-dev] ✓ Fi.CI.BAT: success " Patchwork
  2023-08-19  8:56 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
  5 siblings, 0 replies; 14+ messages in thread
From: Patchwork @ 2023-08-18  6:41 UTC (permalink / raw)
  To: sai.gowtham.ch; +Cc: igt-dev

[-- Attachment #1: Type: text/plain, Size: 332 bytes --]

== Series Details ==

Series: Add copy basic test to exercise blt commands
URL   : https://patchwork.freedesktop.org/series/122615/
State : info

== Summary ==

Participating hosts:
bat-atsm-2
bat-dg2-oem2
bat-adlp-7
Missing hosts results[0]:
Results: [IGTPW_9618](https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_9618/index.html)



[-- Attachment #2: Type: text/html, Size: 842 bytes --]

^ permalink raw reply	[flat|nested] 14+ messages in thread

* [igt-dev] ✓ Fi.CI.BAT: success for Add copy basic test to exercise blt commands
  2023-08-18  5:19 [igt-dev] [PATCH i-g-t 0/2] Add copy basic test to exercise blt commands sai.gowtham.ch
                   ` (3 preceding siblings ...)
  2023-08-18  6:41 ` [igt-dev] ○ CI.xeBAT: info " Patchwork
@ 2023-08-18  6:55 ` Patchwork
  2023-08-19  8:56 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
  5 siblings, 0 replies; 14+ messages in thread
From: Patchwork @ 2023-08-18  6:55 UTC (permalink / raw)
  To: sai.gowtham.ch; +Cc: igt-dev

[-- Attachment #1: Type: text/plain, Size: 9437 bytes --]

== Series Details ==

Series: Add copy basic test to exercise blt commands
URL   : https://patchwork.freedesktop.org/series/122615/
State : success

== Summary ==

CI Bug Log - changes from CI_DRM_13535 -> IGTPW_9618
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/index.html

Participating hosts (39 -> 38)
------------------------------

  Additional (1): bat-dg2-8 
  Missing    (2): bat-adlp-11 fi-snb-2520m 

Known issues
------------

  Here are the changes found in IGTPW_9618 that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@gem_exec_suspend@basic-s0@smem:
    - bat-dg2-8:          NOTRUN -> [INCOMPLETE][1] ([i915#8011])
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/bat-dg2-8/igt@gem_exec_suspend@basic-s0@smem.html

  * igt@gem_mmap@basic:
    - bat-dg2-8:          NOTRUN -> [SKIP][2] ([i915#4083])
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/bat-dg2-8/igt@gem_mmap@basic.html

  * igt@gem_mmap_gtt@basic:
    - bat-dg2-8:          NOTRUN -> [SKIP][3] ([i915#4077]) +2 similar issues
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/bat-dg2-8/igt@gem_mmap_gtt@basic.html

  * igt@gem_tiled_pread_basic:
    - bat-dg2-8:          NOTRUN -> [SKIP][4] ([i915#4079]) +1 similar issue
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/bat-dg2-8/igt@gem_tiled_pread_basic.html

  * igt@i915_pm_backlight@basic-brightness:
    - bat-dg2-8:          NOTRUN -> [SKIP][5] ([i915#5354] / [i915#7561])
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/bat-dg2-8/igt@i915_pm_backlight@basic-brightness.html

  * igt@i915_pm_rps@basic-api:
    - bat-dg2-8:          NOTRUN -> [SKIP][6] ([i915#6621])
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/bat-dg2-8/igt@i915_pm_rps@basic-api.html

  * igt@i915_selftest@live@gt_heartbeat:
    - fi-apl-guc:         [PASS][7] -> [DMESG-FAIL][8] ([i915#5334])
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/fi-apl-guc/igt@i915_selftest@live@gt_heartbeat.html
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/fi-apl-guc/igt@i915_selftest@live@gt_heartbeat.html

  * igt@i915_selftest@live@gt_pm:
    - bat-rpls-2:         [PASS][9] -> [DMESG-FAIL][10] ([i915#4258] / [i915#7913])
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/bat-rpls-2/igt@i915_selftest@live@gt_pm.html
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/bat-rpls-2/igt@i915_selftest@live@gt_pm.html

  * igt@i915_suspend@basic-s3-without-i915:
    - bat-dg2-8:          NOTRUN -> [SKIP][11] ([i915#6645])
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/bat-dg2-8/igt@i915_suspend@basic-s3-without-i915.html

  * igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
    - bat-dg2-8:          NOTRUN -> [SKIP][12] ([i915#5190])
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/bat-dg2-8/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html

  * igt@kms_addfb_basic@basic-y-tiled-legacy:
    - bat-dg2-8:          NOTRUN -> [SKIP][13] ([i915#4215] / [i915#5190])
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/bat-dg2-8/igt@kms_addfb_basic@basic-y-tiled-legacy.html

  * igt@kms_addfb_basic@framebuffer-vs-set-tiling:
    - bat-dg2-8:          NOTRUN -> [SKIP][14] ([i915#4212]) +7 similar issues
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/bat-dg2-8/igt@kms_addfb_basic@framebuffer-vs-set-tiling.html

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
    - bat-dg2-8:          NOTRUN -> [SKIP][15] ([i915#4103] / [i915#4213]) +1 similar issue
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/bat-dg2-8/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html

  * igt@kms_force_connector_basic@force-load-detect:
    - bat-dg2-8:          NOTRUN -> [SKIP][16] ([fdo#109285])
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/bat-dg2-8/igt@kms_force_connector_basic@force-load-detect.html

  * igt@kms_force_connector_basic@prune-stale-modes:
    - bat-dg2-8:          NOTRUN -> [SKIP][17] ([i915#5274])
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/bat-dg2-8/igt@kms_force_connector_basic@prune-stale-modes.html

  * igt@kms_pipe_crc_basic@nonblocking-crc:
    - bat-dg2-11:         NOTRUN -> [SKIP][18] ([i915#1845] / [i915#5354])
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/bat-dg2-11/igt@kms_pipe_crc_basic@nonblocking-crc.html

  * igt@kms_psr@cursor_plane_move:
    - bat-dg2-8:          NOTRUN -> [SKIP][19] ([i915#1072]) +3 similar issues
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/bat-dg2-8/igt@kms_psr@cursor_plane_move.html

  * igt@kms_psr@sprite_plane_onoff:
    - bat-rplp-1:         NOTRUN -> [ABORT][20] ([i915#8442] / [i915#8668] / [i915#8712])
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/bat-rplp-1/igt@kms_psr@sprite_plane_onoff.html

  * igt@kms_setmode@basic-clone-single-crtc:
    - bat-dg2-8:          NOTRUN -> [SKIP][21] ([i915#3555])
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/bat-dg2-8/igt@kms_setmode@basic-clone-single-crtc.html

  * igt@prime_vgem@basic-fence-flip:
    - bat-dg2-8:          NOTRUN -> [SKIP][22] ([i915#3708])
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/bat-dg2-8/igt@prime_vgem@basic-fence-flip.html

  * igt@prime_vgem@basic-fence-mmap:
    - bat-dg2-8:          NOTRUN -> [SKIP][23] ([i915#3708] / [i915#4077]) +1 similar issue
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/bat-dg2-8/igt@prime_vgem@basic-fence-mmap.html

  * igt@prime_vgem@basic-write:
    - bat-dg2-8:          NOTRUN -> [SKIP][24] ([i915#3291] / [i915#3708]) +2 similar issues
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/bat-dg2-8/igt@prime_vgem@basic-write.html

  
#### Possible fixes ####

  * igt@gem_exec_suspend@basic-s0@lmem0:
    - bat-dg2-9:          [INCOMPLETE][25] ([i915#8011]) -> [PASS][26]
   [25]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/bat-dg2-9/igt@gem_exec_suspend@basic-s0@lmem0.html
   [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/bat-dg2-9/igt@gem_exec_suspend@basic-s0@lmem0.html

  
#### Warnings ####

  * igt@kms_psr@cursor_plane_move:
    - bat-rplp-1:         [ABORT][27] ([i915#8469] / [i915#8668]) -> [SKIP][28] ([i915#1072])
   [27]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/bat-rplp-1/igt@kms_psr@cursor_plane_move.html
   [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/bat-rplp-1/igt@kms_psr@cursor_plane_move.html

  
  {name}: This element is suppressed. This means it is ignored when computing
          the status of the difference (SUCCESS, WARNING, or FAILURE).

  [Intel XE#486]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/486
  [fdo#109285]: https://bugs.freedesktop.org/show_bug.cgi?id=109285
  [i915#1072]: https://gitlab.freedesktop.org/drm/intel/issues/1072
  [i915#1845]: https://gitlab.freedesktop.org/drm/intel/issues/1845
  [i915#3291]: https://gitlab.freedesktop.org/drm/intel/issues/3291
  [i915#3555]: https://gitlab.freedesktop.org/drm/intel/issues/3555
  [i915#3708]: https://gitlab.freedesktop.org/drm/intel/issues/3708
  [i915#4077]: https://gitlab.freedesktop.org/drm/intel/issues/4077
  [i915#4079]: https://gitlab.freedesktop.org/drm/intel/issues/4079
  [i915#4083]: https://gitlab.freedesktop.org/drm/intel/issues/4083
  [i915#4103]: https://gitlab.freedesktop.org/drm/intel/issues/4103
  [i915#4212]: https://gitlab.freedesktop.org/drm/intel/issues/4212
  [i915#4213]: https://gitlab.freedesktop.org/drm/intel/issues/4213
  [i915#4215]: https://gitlab.freedesktop.org/drm/intel/issues/4215
  [i915#4258]: https://gitlab.freedesktop.org/drm/intel/issues/4258
  [i915#5190]: https://gitlab.freedesktop.org/drm/intel/issues/5190
  [i915#5274]: https://gitlab.freedesktop.org/drm/intel/issues/5274
  [i915#5334]: https://gitlab.freedesktop.org/drm/intel/issues/5334
  [i915#5354]: https://gitlab.freedesktop.org/drm/intel/issues/5354
  [i915#6621]: https://gitlab.freedesktop.org/drm/intel/issues/6621
  [i915#6645]: https://gitlab.freedesktop.org/drm/intel/issues/6645
  [i915#7359]: https://gitlab.freedesktop.org/drm/intel/issues/7359
  [i915#7561]: https://gitlab.freedesktop.org/drm/intel/issues/7561
  [i915#7913]: https://gitlab.freedesktop.org/drm/intel/issues/7913
  [i915#8011]: https://gitlab.freedesktop.org/drm/intel/issues/8011
  [i915#8442]: https://gitlab.freedesktop.org/drm/intel/issues/8442
  [i915#8469]: https://gitlab.freedesktop.org/drm/intel/issues/8469
  [i915#8668]: https://gitlab.freedesktop.org/drm/intel/issues/8668
  [i915#8712]: https://gitlab.freedesktop.org/drm/intel/issues/8712
  [i915#8879]: https://gitlab.freedesktop.org/drm/intel/issues/8879


Build changes
-------------

  * CI: CI-20190529 -> None
  * IGT: IGT_7443 -> IGTPW_9618

  CI-20190529: 20190529
  CI_DRM_13535: d3fd5e38264df85151b6deba3df6ee80c745c9ce @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_9618: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/index.html
  IGT_7443: 953448dbf2e63918a8eced9707f65fc0a19a9c85 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git


Testlist changes
----------------

+igt@xe_copy_basic@mem-copy
+igt@xe_copy_basic@mem-set

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/index.html

[-- Attachment #2: Type: text/html, Size: 10953 bytes --]

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [igt-dev] [PATCH i-g-t 2/2] tests/xe/xe_copy_basic: Add copy basic test to exercise blt commands
  2023-08-18  5:19 ` [igt-dev] [PATCH i-g-t 2/2] tests/xe/xe_copy_basic: Add copy basic test to exercise blt commands sai.gowtham.ch
@ 2023-08-18 13:40   ` Karolina Stolarek
  2023-08-21  9:51     ` Kamil Konieczny
  2023-08-21 13:29     ` Ch, Sai Gowtham
  0 siblings, 2 replies; 14+ messages in thread
From: Karolina Stolarek @ 2023-08-18 13:40 UTC (permalink / raw)
  To: sai.gowtham.ch; +Cc: igt-dev

Hi Sai,

On 18.08.2023 07:19, sai.gowtham.ch@intel.com wrote:
> From: Sai Gowtham Ch <sai.gowtham.ch@intel.com>
> 
> Add copy basic test to exercise copy commands like mem-copy and mem-set.
> 
> Signed-off-by: Sai Gowtham Ch <sai.gowtham.ch@intel.com>
> ---
>   tests/meson.build        |   1 +
>   tests/xe/xe_copy_basic.c | 262 +++++++++++++++++++++++++++++++++++++++
>   2 files changed, 263 insertions(+)
>   create mode 100644 tests/xe/xe_copy_basic.c
> 
> diff --git a/tests/meson.build b/tests/meson.build
> index 58061dbc2..323c2108a 100644
> --- a/tests/meson.build
> +++ b/tests/meson.build
> @@ -266,6 +266,7 @@ xe_progs = [
>   	'xe_ccs',
>   	'xe_create',
>   	'xe_compute',
> +	'xe_copy_basic',
>   	'xe_dma_buf_sync',
>   	'xe_debugfs',
>   	'xe_evict',
> diff --git a/tests/xe/xe_copy_basic.c b/tests/xe/xe_copy_basic.c
> new file mode 100644
> index 000000000..ce1223eb1
> --- /dev/null
> +++ b/tests/xe/xe_copy_basic.c
> @@ -0,0 +1,262 @@
> +/* SPDX-License-Identifier: MIT */

Nit: this line uses formatting dedicated for header files, use // instead

> +/* > +* Copyright © 2023 Intel Corporation

Nit: Add spaces to align *s to /*

> +*
> +* Authors:
> +*    Sai Gowtham Ch <sai.gowtham.ch@intel.com>
> +*/
> +
> +#include "igt.h"
> +#include "xe_drm.h"
> +#include "xe/xe_ioctl.h"
> +#include "xe/xe_query.h"
> +#include "lib/intel_mocs.h"
> +#include "lib/intel_reg.h"
> +#include "lib/igt_syncobj.h"
> +#include "lib/xe/xe_util.h"
> +
> +/**
> + * TEST: Test to valiudate copy commands on xe

 From what I understand, the TEST field is just the name of the specific 
test, the rest should go to Description. Also, s/valiudate/validate/

> + * Category: Software building block
> + * Sub-category: Copy
> + * Functionality: blitter
> + * Test category: functionality test
> + */
> +
> +enum command {
> +	MEM_COPY,
> +	MEM_SET,
> +};
> +
> +static int objcmp(int fd, uint32_t src, uint32_t dst,
> +			uint32_t src_size, uint32_t dst_size)

                      ^-- misaligned line

> +{
> +	void *buf_src, *buf_dst;
> +	int ret = 0;
> +
> +	buf_src = xe_bo_map(fd, src, src_size);
> +	buf_dst = xe_bo_map(fd, dst, dst_size);
> +
> +	ret = memcmp(buf_src, buf_dst , src_size);

Whoops, an extra space before ","

> +
> +	munmap(buf_src, src_size);
> +	munmap(buf_dst, dst_size);
> +
> +	return ret;
> +}
> +
> +/**
> + * SUBTEST: mem-copy
> + * Description: Test validates MEM_COPY command, it takes various
> + * 		parameters needed for the filling batch buffer for MEM_COPY command.
> + * Run type: FULL
> + */
> +

I _think_ that an empty line before this and the other doc is not 
needed, but I'd need to double-check in other tests.

> +static void
> +igt_mem_copy(int fd, uint32_t src, uint32_t dst,
> +                uint32_t size, uint32_t col_size, uint32_t src_pitch,

Nit: misaligned line that uses spaces instead of tabs, could you correct 
it in the next version?

Also, I have a question about src_pitch and dst_pitch arguments -- is 
there a test case where they are different from 0? If not, could we drop 
them from the arguments list?

> +		uint32_t dst_pitch, uint32_t vm, uint32_t engine)
> +{
> +	struct drm_xe_sync sync = {
> +		.flags = DRM_XE_SYNC_SYNCOBJ | DRM_XE_SYNC_SIGNAL,
> +	};
> +	struct drm_xe_exec exec = {
> +		.num_batch_buffer = 1,
> +		.num_syncs = 1,
> +		.syncs = to_user_pointer(&sync),
> +	};
> +
> +	uint32_t bb_handle, syncobj;
> +	struct {
> +		uint32_t batch[12];
> +		uint32_t data;
> +	} *data;
> +
> +	uint64_t bb_offset, src_offset, dst_offset;
> +	uint64_t alignment;
> +	uint8_t src_mocs = intel_get_uc_mocs(fd);
> +	uint64_t bb_size = xe_get_default_alignment(fd);
> +	uint8_t dst_mocs = src_mocs;
> +	uint64_t ahnd;
> +	int i;
> +
> +	alignment = xe_get_default_alignment(fd);
> +
> +	bb_handle = xe_bo_create_flags(fd, 0, bb_size, visible_vram_if_possible(fd, 0));
> +	data = xe_bo_map(fd, bb_handle, bb_size);
> +
> +	ahnd = intel_allocator_open_full(fd, vm, 0, 0, INTEL_ALLOCATOR_SIMPLE,
> +					ALLOC_STRATEGY_LOW_TO_HIGH, 0);

Slightly misaligned, from what I can see. You can check these with 
scripts/checkpatch.pl from the kernel repo.

> +	src_offset = get_offset(ahnd, src, size, alignment);
> +	dst_offset = get_offset(ahnd, dst, size, alignment);
> +	bb_offset = get_offset(ahnd, bb_handle, bb_size, alignment);
> +
> +	i = 0;
> +	data->batch[i++] = MEM_COPY_CMD;
> +	data->batch[i++] = size - 1;
> +	data->batch[i++] = col_size - 1;
> +	data->batch[i++] = src_pitch;
> +	data->batch[i++] = dst_pitch;
> +	data->batch[i++] = src_offset;
> +	data->batch[i++] = src_offset << 32;
> +	data->batch[i++] = dst_offset;
> +	data->batch[i++] = dst_offset << 32;
> +	data->batch[i++] = src_mocs << MEM_COPY_MOCS_SHIFT | dst_mocs;
> +	data->batch[i++] = MI_BATCH_BUFFER_END;
> +	data->batch[i++] = MI_NOOP;

I see that in both batches we use MI_NOOP -- is there a reason for doing 
that?

> +
> +	syncobj = syncobj_create(fd, 0);
> +	sync.handle = syncobj;
> +
> +	xe_vm_bind_sync(fd, vm, bb_handle, 0, bb_offset, bb_size);
> +
> +	exec.exec_queue_id = engine;
> +	exec.address = bb_offset;
> +	sync.handle = syncobj;
> +	igt_assert_eq(igt_ioctl(fd, DRM_IOCTL_XE_EXEC, &exec), 0);
> +
> +	gem_close(fd, bb_handle);
> +	put_ahnd(ahnd);
> +	munmap(data, bb_size);
> +
^--- extra empty line, it would be good to delete it

Also, that's the comment that applies both to mem_copy and mem_set -- 
shouldn't we call syncobj_destroy() at the end of the test?

> +}
> +
> +/**
> + * SUBTEST: mem-set
> + * Description: Test validates MEM_SET command.
> + * RUN type: FULL
> + */
> +
> +static void igt_mem_set(int fd, uint32_t dst, size_t size, uint32_t height,
> +			uint32_t fill_data, uint32_t vm, uint32_t engine)
> +{
> +	struct drm_xe_sync sync = {
> +		.flags = DRM_XE_SYNC_SYNCOBJ | DRM_XE_SYNC_SIGNAL,
> +	};
> +	struct drm_xe_exec exec = {
> +		.num_batch_buffer = 1,
> +		.num_syncs = 1,
> +		.syncs = to_user_pointer(&sync),
> +	};
> +	struct {
> +		uint32_t batch[12];
> +		uint32_t data;
> +	} *data;
> +
> +	uint32_t syncobj;
> +	uint64_t dst_offset, ahnd;
> +	uint8_t dst_mocs = intel_get_uc_mocs(fd);
> +	int b;
> +
> +	data = xe_bo_map(fd, dst, size);
> +	ahnd = intel_allocator_open(fd, 0, INTEL_ALLOCATOR_RELOC);

Before we had a simple allocator, why do we pick a different one in this 
one?

> +	dst_offset = intel_allocator_alloc_with_strategy(ahnd, dst, size, 0,
> +							ALLOC_STRATEGY_LOW_TO_HIGH);

Alignment is slightly off here

> +
> +	b = 0;
> +	data->batch[b++] = MEM_SET_CMD;
> +	data->batch[b++] = size - 1;
> +	data->batch[b++] = height;
> +	data->batch[b++] = 2 * size - 1;

 From what I understand, this filed is ignored for linear fill and we 
have no matrix case. Do you have a plans of adding one? If not, I think 
it should be fine to set it to 0, but you'd need to test my assumption.

> +	data->batch[b++] = dst_offset;
> +	data->batch[b++] = dst_offset << 32;
> +	data->batch[b++] = (fill_data << 24) | dst_mocs;
> +	data->batch[b++] = MI_BATCH_BUFFER_END;
> +	data->batch[b++] = MI_NOOP;
> +	igt_assert(b <= ARRAY_SIZE(data->batch));
> +
> +	syncobj = syncobj_create(fd, 0);
> +	sync.handle = syncobj;
> +
> +	xe_vm_bind_sync(fd, vm, dst, 0, dst_offset, size);
> +
> +	exec.exec_queue_id = engine;
> +	exec.address = dst_offset;
> +	sync.handle = syncobj;
> +	igt_assert_eq(igt_ioctl(fd, DRM_IOCTL_XE_EXEC, &exec), 0);
> +
> +	munmap(data, size);
> +	put_ahnd(ahnd);

Is gem_close() call missing from here?

> +}
> +
> +static void copy_test(int fd, enum command cmd,
> +		      struct drm_xe_engine_class_instance *hwe)
> +{
> +	uint32_t src_size, dst_size;
> +	uint32_t src, dst, vm, engine;
> +	char c = 'a';
> +	size_t bo_size = xe_get_default_alignment(fd);
> +	uint32_t temp_buffer[bo_size];
> +
> +	src = xe_bo_create_flags(fd, 0, bo_size, visible_vram_memory(fd, hwe->gt_id));
> +	dst = xe_bo_create_flags(fd, 0, bo_size, visible_vram_memory(fd, hwe->gt_id));

This test only tests lmem<->lmem scenario, what about smem<->smem and 
lmem<->smem?

> +	vm = xe_vm_create(fd, 0, 0);
> +	engine = xe_exec_queue_create(fd, vm, hwe, 0);

Given the recent rename from xe_engine to xe_exec_queue, would it be 
possible to rename this variable and param names to match it? Leaving 
engine here is slightly confusing.

> +
> +	/* Fill a pattern in the buffer */
> +	for (int i = 0; i < bo_size; i++) {
> +		temp_buffer[i] = c++ % 16;
> +		temp_buffer[i] |= (c++ % 16) << 8;
> +		temp_buffer[i] |= (c++ % 16) << 16;
> +		temp_buffer[i] |= (c++ % 16) << 24;

For each byte, we're using a different value. It's more of a nit, but I 
wonder if we could just increment c for each 4 byte chunk, not every byte.

> +	}
> +
> +	src_size = bo_size;
> +	dst_size = bo_size;
> +
> +	switch (cmd) {
> +	case MEM_COPY: /* MEM_COPY_CMD */
> +		igt_mem_copy(fd,
> +			     src,
> +			     dst,
> +			     bo_size,
> +			     1,
> +			     0,
> +			     0,
> +			     vm,
> +			     engine);
> +		break;
> +
> +	case MEM_SET:
> +		igt_mem_set(fd,
> +			    dst,
> +			    bo_size,
> +			    1,
> +			    temp_buffer[0] & 0xff,
> +			    vm,
> +			    engine);
> +		src_size = 1;
> +		break;
> +	}

It's more of a suggestion -- could we add comments to each argument what 
it stands for? That would ease the reading process, it took some time 
for me to map each value with the specific parameter.

> +
> +	igt_assert_eq(objcmp(fd, src, src_size, dst, dst_size), 0);
> +	gem_close(fd, src);
> +	gem_close(fd, dst);
> +
> +	xe_exec_queue_destroy(fd, engine);
> +	xe_vm_destroy(fd, vm);
> +}
> +
> +igt_main
> +{
> +	struct drm_xe_engine_class_instance *hwe;
> +	int fd;
> +
> +	igt_fixture {
> +		fd = drm_open_driver(DRIVER_XE);
> +		xe_device_get(fd);

How is this test going to be run? As a part of CI or manually? If the 
former, I think we should add a check to see if a specific platform 
supports MEM_COPY or MEM_SET and skip if it doesn't. We could do it by 
adding information on supported commands to intel_cmd_info.c and 
implementing a helper to check for it, something similar to 
blt_fast_copy_supports_tiling() function.

All the best,
Karolina

> +	}
> +
> +	igt_subtest("mem-set")
> +		xe_for_each_hw_engine(fd, hwe)
> +			copy_test(fd, MEM_SET, hwe);
> +
> +	igt_subtest("mem-copy")
> +		xe_for_each_hw_engine(fd, hwe)
> +			copy_test(fd, MEM_COPY, hwe);
> +
> +	igt_fixture {
> +		drm_close_driver(fd);
> +	}
> +}
> +

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [igt-dev] [PATCH i-g-t 1/2] lib/intel_reg: Add copy commands in the lib
  2023-08-18  5:19 ` [igt-dev] [PATCH i-g-t 1/2] lib/intel_reg: Add copy commands in the lib sai.gowtham.ch
@ 2023-08-18 13:40   ` Karolina Stolarek
  0 siblings, 0 replies; 14+ messages in thread
From: Karolina Stolarek @ 2023-08-18 13:40 UTC (permalink / raw)
  To: sai.gowtham.ch; +Cc: igt-dev

Hi Sai,

On 18.08.2023 07:19, sai.gowtham.ch@intel.com wrote:
> From: Sai Gowtham Ch <sai.gowtham.ch@intel.com>
> 
> Add memory copy and set commands to the lib.
> 
> Signed-off-by: Sai Gowtham Ch <sai.gowtham.ch@intel.com>
> ---
>   lib/intel_mocs.h | 2 ++
>   lib/intel_reg.h  | 4 ++++
>   2 files changed, 6 insertions(+)
> 
> diff --git a/lib/intel_mocs.h b/lib/intel_mocs.h
> index 255eac0ff..4f4cf53e0 100644
> --- a/lib/intel_mocs.h
> +++ b/lib/intel_mocs.h
> @@ -6,6 +6,8 @@
>   #ifndef _INTEL_MOCS_H
>   #define _INTEL_MOCS_H
>   
> +#define MEM_COPY_MOCS_SHIFT                     25
> +

 From what I can see, this flag is only used in the xe_copy_basic test. 
Would it be possible to keep it local for the time being?

Many thanks,
Karolina

>   uint8_t intel_get_wb_mocs(int fd);
>   uint8_t intel_get_uc_mocs(int fd);
>   
> diff --git a/lib/intel_reg.h b/lib/intel_reg.h
> index 3bf3676dc..322aec9fd 100644
> --- a/lib/intel_reg.h
> +++ b/lib/intel_reg.h
> @@ -2564,6 +2564,10 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
>   
>   #define XY_FAST_COLOR_BLT		((0x2<<29)|(0x44<<22)|0xe)
>   
> +/* RAW memory commands */
> +#define MEM_COPY_CMD                    ((0x2 << 29)|(0x5a << 22)|0x8)
> +#define MEM_SET_CMD                     ((0x2 << 29)|(0x5b << 22)|0x5)
> +
>   #define XY_FAST_COPY_BLT				((2<<29)|(0x42<<22)|0x8)
>   /* dword 0 */
>   #define   XY_FAST_COPY_SRC_TILING_LINEAR		(0 << 20)

^ permalink raw reply	[flat|nested] 14+ messages in thread

* [igt-dev] ✗ Fi.CI.IGT: failure for Add copy basic test to exercise blt commands
  2023-08-18  5:19 [igt-dev] [PATCH i-g-t 0/2] Add copy basic test to exercise blt commands sai.gowtham.ch
                   ` (4 preceding siblings ...)
  2023-08-18  6:55 ` [igt-dev] ✓ Fi.CI.BAT: success " Patchwork
@ 2023-08-19  8:56 ` Patchwork
  5 siblings, 0 replies; 14+ messages in thread
From: Patchwork @ 2023-08-19  8:56 UTC (permalink / raw)
  To: sai.gowtham.ch; +Cc: igt-dev

[-- Attachment #1: Type: text/plain, Size: 85115 bytes --]

== Series Details ==

Series: Add copy basic test to exercise blt commands
URL   : https://patchwork.freedesktop.org/series/122615/
State : failure

== Summary ==

CI Bug Log - changes from CI_DRM_13535_full -> IGTPW_9618_full
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with IGTPW_9618_full absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in IGTPW_9618_full, please notify your bug team 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_9618/index.html

Participating hosts (9 -> 10)
------------------------------

  Additional (1): shard-rkl0 

Possible new issues
-------------------

  Here are the unknown changes that may have been introduced in IGTPW_9618_full:

### IGT changes ###

#### Possible regressions ####

  * igt@gem_ccs@suspend-resume@xmajor-compressed-compfmt0-smem-lmem0:
    - shard-dg2:          NOTRUN -> [INCOMPLETE][1]
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-10/igt@gem_ccs@suspend-resume@xmajor-compressed-compfmt0-smem-lmem0.html

  * igt@kms_hdr@static-toggle-suspend@pipe-a-dp-4:
    - shard-dg2:          NOTRUN -> [FAIL][2]
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-11/igt@kms_hdr@static-toggle-suspend@pipe-a-dp-4.html

  
Known issues
------------

  Here are the changes found in IGTPW_9618_full that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@drm_fdinfo@busy-idle@bcs0:
    - shard-dg2:          NOTRUN -> [SKIP][3] ([i915#8414]) +20 similar issues
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-1/igt@drm_fdinfo@busy-idle@bcs0.html

  * igt@drm_fdinfo@busy@vcs0:
    - shard-mtlp:         NOTRUN -> [SKIP][4] ([i915#8414]) +5 similar issues
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-mtlp-3/igt@drm_fdinfo@busy@vcs0.html

  * igt@drm_fdinfo@virtual-busy:
    - shard-dg1:          NOTRUN -> [SKIP][5] ([i915#8414])
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg1-17/igt@drm_fdinfo@virtual-busy.html

  * igt@drm_mm@drm_mm_test:
    - shard-snb:          NOTRUN -> [SKIP][6] ([fdo#109271] / [i915#8661])
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-snb4/igt@drm_mm@drm_mm_test.html

  * igt@feature_discovery@display-3x:
    - shard-dg1:          NOTRUN -> [SKIP][7] ([i915#1839])
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg1-17/igt@feature_discovery@display-3x.html

  * igt@feature_discovery@display-4x:
    - shard-rkl:          NOTRUN -> [SKIP][8] ([i915#1839])
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-rkl-2/igt@feature_discovery@display-4x.html

  * igt@gem_create@create-ext-set-pat:
    - shard-dg2:          NOTRUN -> [SKIP][9] ([i915#8562])
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-10/igt@gem_create@create-ext-set-pat.html
    - shard-dg1:          NOTRUN -> [SKIP][10] ([i915#8562])
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg1-18/igt@gem_create@create-ext-set-pat.html

  * igt@gem_ctx_exec@basic-nohangcheck:
    - shard-mtlp:         [PASS][11] -> [FAIL][12] ([i915#6121])
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-mtlp-2/igt@gem_ctx_exec@basic-nohangcheck.html
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-mtlp-8/igt@gem_ctx_exec@basic-nohangcheck.html

  * igt@gem_ctx_isolation@preservation-s3@rcs0:
    - shard-snb:          NOTRUN -> [DMESG-WARN][13] ([i915#8841]) +3 similar issues
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-snb2/igt@gem_ctx_isolation@preservation-s3@rcs0.html

  * igt@gem_ctx_persistence@engines-hang:
    - shard-snb:          NOTRUN -> [SKIP][14] ([fdo#109271] / [i915#1099]) +1 similar issue
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-snb1/igt@gem_ctx_persistence@engines-hang.html

  * igt@gem_ctx_persistence@heartbeat-hostile:
    - shard-dg2:          NOTRUN -> [SKIP][15] ([i915#8555]) +1 similar issue
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-10/igt@gem_ctx_persistence@heartbeat-hostile.html

  * igt@gem_ctx_persistence@saturated-hostile-nopreempt@ccs0:
    - shard-dg2:          NOTRUN -> [SKIP][16] ([i915#5882]) +9 similar issues
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-1/igt@gem_ctx_persistence@saturated-hostile-nopreempt@ccs0.html

  * igt@gem_ctx_sseu@engines:
    - shard-rkl:          NOTRUN -> [SKIP][17] ([i915#280])
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-rkl-1/igt@gem_ctx_sseu@engines.html
    - shard-tglu:         NOTRUN -> [SKIP][18] ([i915#280])
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-tglu-10/igt@gem_ctx_sseu@engines.html

  * igt@gem_ctx_sseu@mmap-args:
    - shard-dg2:          NOTRUN -> [SKIP][19] ([i915#280])
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-2/igt@gem_ctx_sseu@mmap-args.html

  * igt@gem_eio@hibernate:
    - shard-dg2:          [PASS][20] -> [ABORT][21] ([i915#7975] / [i915#8213])
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-dg2-11/igt@gem_eio@hibernate.html
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-2/igt@gem_eio@hibernate.html

  * igt@gem_exec_balancer@hog:
    - shard-dg1:          NOTRUN -> [SKIP][22] ([i915#4812])
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg1-14/igt@gem_exec_balancer@hog.html

  * igt@gem_exec_capture@capture-invisible@lmem0:
    - shard-dg2:          NOTRUN -> [SKIP][23] ([i915#6334]) +1 similar issue
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-1/igt@gem_exec_capture@capture-invisible@lmem0.html

  * igt@gem_exec_fair@basic-deadline:
    - shard-dg1:          NOTRUN -> [SKIP][24] ([i915#3539] / [i915#4852])
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg1-14/igt@gem_exec_fair@basic-deadline.html
    - shard-glk:          [PASS][25] -> [FAIL][26] ([i915#2846])
   [25]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-glk9/igt@gem_exec_fair@basic-deadline.html
   [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-glk8/igt@gem_exec_fair@basic-deadline.html

  * igt@gem_exec_fair@basic-pace:
    - shard-dg2:          NOTRUN -> [SKIP][27] ([i915#3539])
   [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-12/igt@gem_exec_fair@basic-pace.html

  * igt@gem_exec_fair@basic-pace@rcs0:
    - shard-rkl:          [PASS][28] -> [FAIL][29] ([i915#2842])
   [28]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-rkl-1/igt@gem_exec_fair@basic-pace@rcs0.html
   [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-rkl-7/igt@gem_exec_fair@basic-pace@rcs0.html

  * igt@gem_exec_fence@submit67:
    - shard-dg2:          NOTRUN -> [SKIP][30] ([i915#4812]) +1 similar issue
   [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-1/igt@gem_exec_fence@submit67.html

  * igt@gem_exec_flush@basic-wb-pro-default:
    - shard-dg2:          NOTRUN -> [SKIP][31] ([i915#3539] / [i915#4852]) +5 similar issues
   [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-12/igt@gem_exec_flush@basic-wb-pro-default.html

  * igt@gem_exec_reloc@basic-gtt-wc-noreloc:
    - shard-rkl:          NOTRUN -> [SKIP][32] ([i915#3281]) +2 similar issues
   [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-rkl-1/igt@gem_exec_reloc@basic-gtt-wc-noreloc.html

  * igt@gem_exec_reloc@basic-wc:
    - shard-dg2:          NOTRUN -> [SKIP][33] ([i915#3281]) +7 similar issues
   [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-10/igt@gem_exec_reloc@basic-wc.html
    - shard-mtlp:         NOTRUN -> [SKIP][34] ([i915#3281])
   [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-mtlp-3/igt@gem_exec_reloc@basic-wc.html

  * igt@gem_exec_reloc@basic-wc-cpu-noreloc:
    - shard-dg1:          NOTRUN -> [SKIP][35] ([i915#3281]) +2 similar issues
   [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg1-19/igt@gem_exec_reloc@basic-wc-cpu-noreloc.html

  * igt@gem_exec_schedule@preempt-engines@ccs0:
    - shard-mtlp:         [PASS][36] -> [FAIL][37] ([i915#9119]) +4 similar issues
   [36]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-mtlp-6/igt@gem_exec_schedule@preempt-engines@ccs0.html
   [37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-mtlp-4/igt@gem_exec_schedule@preempt-engines@ccs0.html

  * igt@gem_exec_schedule@preempt-engines@rcs0:
    - shard-mtlp:         [PASS][38] -> [DMESG-FAIL][39] ([i915#8962] / [i915#9121])
   [38]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-mtlp-6/igt@gem_exec_schedule@preempt-engines@rcs0.html
   [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-mtlp-4/igt@gem_exec_schedule@preempt-engines@rcs0.html

  * igt@gem_exec_schedule@semaphore-power:
    - shard-mtlp:         NOTRUN -> [SKIP][40] ([i915#4812])
   [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-mtlp-2/igt@gem_exec_schedule@semaphore-power.html

  * igt@gem_exec_suspend@basic-s4-devices@lmem0:
    - shard-dg1:          [PASS][41] -> [ABORT][42] ([i915#7975] / [i915#8213])
   [41]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-dg1-18/igt@gem_exec_suspend@basic-s4-devices@lmem0.html
   [42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg1-14/igt@gem_exec_suspend@basic-s4-devices@lmem0.html

  * igt@gem_fence_thrash@bo-copy:
    - shard-dg2:          NOTRUN -> [SKIP][43] ([i915#4860]) +2 similar issues
   [43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-2/igt@gem_fence_thrash@bo-copy.html

  * igt@gem_lmem_swapping@heavy-multi:
    - shard-tglu:         NOTRUN -> [SKIP][44] ([i915#4613])
   [44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-tglu-7/igt@gem_lmem_swapping@heavy-multi.html

  * igt@gem_lmem_swapping@heavy-random:
    - shard-mtlp:         NOTRUN -> [SKIP][45] ([i915#4613])
   [45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-mtlp-4/igt@gem_lmem_swapping@heavy-random.html

  * igt@gem_lmem_swapping@heavy-verify-multi-ccs@lmem0:
    - shard-dg1:          NOTRUN -> [SKIP][46] ([i915#4565])
   [46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg1-14/igt@gem_lmem_swapping@heavy-verify-multi-ccs@lmem0.html

  * igt@gem_lmem_swapping@parallel-random-verify-ccs:
    - shard-rkl:          NOTRUN -> [SKIP][47] ([i915#4613]) +1 similar issue
   [47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-rkl-3/igt@gem_lmem_swapping@parallel-random-verify-ccs.html

  * igt@gem_lmem_swapping@smem-oom@lmem0:
    - shard-dg2:          NOTRUN -> [TIMEOUT][48] ([i915#5493])
   [48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-11/igt@gem_lmem_swapping@smem-oom@lmem0.html
    - shard-dg1:          [PASS][49] -> [TIMEOUT][50] ([i915#5493])
   [49]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-dg1-18/igt@gem_lmem_swapping@smem-oom@lmem0.html
   [50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg1-16/igt@gem_lmem_swapping@smem-oom@lmem0.html

  * igt@gem_media_fill@media-fill:
    - shard-dg2:          NOTRUN -> [SKIP][51] ([i915#8289])
   [51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-10/igt@gem_media_fill@media-fill.html

  * igt@gem_mmap@big-bo:
    - shard-dg1:          NOTRUN -> [SKIP][52] ([i915#4083])
   [52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg1-14/igt@gem_mmap@big-bo.html

  * igt@gem_mmap_wc@coherency:
    - shard-mtlp:         NOTRUN -> [SKIP][53] ([i915#4083])
   [53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-mtlp-6/igt@gem_mmap_wc@coherency.html

  * igt@gem_mmap_wc@write-wc-read-gtt:
    - shard-dg2:          NOTRUN -> [SKIP][54] ([i915#4083]) +4 similar issues
   [54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-6/igt@gem_mmap_wc@write-wc-read-gtt.html

  * igt@gem_pread@exhaustion:
    - shard-tglu:         NOTRUN -> [WARN][55] ([i915#2658])
   [55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-tglu-4/igt@gem_pread@exhaustion.html

  * igt@gem_pwrite@basic-random:
    - shard-dg2:          NOTRUN -> [SKIP][56] ([i915#3282]) +1 similar issue
   [56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-6/igt@gem_pwrite@basic-random.html
    - shard-rkl:          NOTRUN -> [SKIP][57] ([i915#3282]) +4 similar issues
   [57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-rkl-1/igt@gem_pwrite@basic-random.html

  * igt@gem_pxp@protected-raw-src-copy-not-readible:
    - shard-dg2:          NOTRUN -> [SKIP][58] ([i915#4270]) +3 similar issues
   [58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-12/igt@gem_pxp@protected-raw-src-copy-not-readible.html

  * igt@gem_pxp@verify-pxp-stale-buf-execution:
    - shard-mtlp:         NOTRUN -> [SKIP][59] ([i915#4270]) +1 similar issue
   [59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-mtlp-3/igt@gem_pxp@verify-pxp-stale-buf-execution.html

  * igt@gem_readwrite@write-bad-handle:
    - shard-snb:          [PASS][60] -> [ABORT][61] ([i915#8865])
   [60]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-snb7/igt@gem_readwrite@write-bad-handle.html
   [61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-snb7/igt@gem_readwrite@write-bad-handle.html

  * igt@gem_render_copy@linear-to-vebox-y-tiled:
    - shard-mtlp:         NOTRUN -> [SKIP][62] ([i915#8428])
   [62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-mtlp-8/igt@gem_render_copy@linear-to-vebox-y-tiled.html

  * igt@gem_set_tiling_vs_blt@tiled-to-tiled:
    - shard-dg2:          NOTRUN -> [SKIP][63] ([i915#4079])
   [63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-12/igt@gem_set_tiling_vs_blt@tiled-to-tiled.html

  * igt@gem_set_tiling_vs_blt@tiled-to-untiled:
    - shard-rkl:          NOTRUN -> [SKIP][64] ([i915#8411]) +1 similar issue
   [64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-rkl-3/igt@gem_set_tiling_vs_blt@tiled-to-untiled.html

  * igt@gem_tiling_max_stride:
    - shard-dg2:          NOTRUN -> [SKIP][65] ([i915#4077]) +17 similar issues
   [65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-6/igt@gem_tiling_max_stride.html
    - shard-dg1:          NOTRUN -> [SKIP][66] ([i915#4077]) +1 similar issue
   [66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg1-14/igt@gem_tiling_max_stride.html

  * igt@gem_userptr_blits@create-destroy-unsync:
    - shard-dg2:          NOTRUN -> [SKIP][67] ([i915#3297]) +1 similar issue
   [67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-11/igt@gem_userptr_blits@create-destroy-unsync.html

  * igt@gem_userptr_blits@invalid-mmap-offset-unsync:
    - shard-rkl:          NOTRUN -> [SKIP][68] ([i915#3297])
   [68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-rkl-4/igt@gem_userptr_blits@invalid-mmap-offset-unsync.html

  * igt@gem_userptr_blits@vma-merge:
    - shard-rkl:          NOTRUN -> [FAIL][69] ([i915#3318])
   [69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-rkl-7/igt@gem_userptr_blits@vma-merge.html
    - shard-tglu:         NOTRUN -> [FAIL][70] ([i915#3318])
   [70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-tglu-4/igt@gem_userptr_blits@vma-merge.html

  * igt@gen3_mixed_blits:
    - shard-rkl:          NOTRUN -> [SKIP][71] ([fdo#109289]) +1 similar issue
   [71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-rkl-3/igt@gen3_mixed_blits.html

  * igt@gen7_exec_parse@basic-offset:
    - shard-dg2:          NOTRUN -> [SKIP][72] ([fdo#109289]) +8 similar issues
   [72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-1/igt@gen7_exec_parse@basic-offset.html
    - shard-dg1:          NOTRUN -> [SKIP][73] ([fdo#109289]) +1 similar issue
   [73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg1-16/igt@gen7_exec_parse@basic-offset.html

  * igt@gen9_exec_parse@basic-rejected-ctx-param:
    - shard-snb:          NOTRUN -> [SKIP][74] ([fdo#109271]) +177 similar issues
   [74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-snb2/igt@gen9_exec_parse@basic-rejected-ctx-param.html

  * igt@gen9_exec_parse@bb-large:
    - shard-mtlp:         NOTRUN -> [SKIP][75] ([i915#2856])
   [75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-mtlp-3/igt@gen9_exec_parse@bb-large.html

  * igt@gen9_exec_parse@secure-batches:
    - shard-dg1:          NOTRUN -> [SKIP][76] ([i915#2527])
   [76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg1-16/igt@gen9_exec_parse@secure-batches.html

  * igt@gen9_exec_parse@unaligned-access:
    - shard-rkl:          NOTRUN -> [SKIP][77] ([i915#2527])
   [77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-rkl-2/igt@gen9_exec_parse@unaligned-access.html

  * igt@gen9_exec_parse@valid-registers:
    - shard-dg2:          NOTRUN -> [SKIP][78] ([i915#2856]) +3 similar issues
   [78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-6/igt@gen9_exec_parse@valid-registers.html

  * igt@i915_fb_tiling:
    - shard-dg2:          NOTRUN -> [SKIP][79] ([i915#4881])
   [79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-2/igt@i915_fb_tiling.html

  * igt@i915_hangman@detector@vcs0:
    - shard-mtlp:         NOTRUN -> [FAIL][80] ([i915#8456]) +2 similar issues
   [80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-mtlp-4/igt@i915_hangman@detector@vcs0.html

  * igt@i915_module_load@reload-with-fault-injection:
    - shard-dg2:          [PASS][81] -> [DMESG-WARN][82] ([i915#7061] / [i915#8617])
   [81]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-dg2-1/igt@i915_module_load@reload-with-fault-injection.html
   [82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-12/igt@i915_module_load@reload-with-fault-injection.html
    - shard-mtlp:         [PASS][83] -> [ABORT][84] ([i915#8489] / [i915#8668])
   [83]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-mtlp-1/igt@i915_module_load@reload-with-fault-injection.html
   [84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-mtlp-5/igt@i915_module_load@reload-with-fault-injection.html

  * igt@i915_pipe_stress@stress-xrgb8888-untiled:
    - shard-mtlp:         [PASS][85] -> [FAIL][86] ([i915#8691])
   [85]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-mtlp-6/igt@i915_pipe_stress@stress-xrgb8888-untiled.html
   [86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-mtlp-5/igt@i915_pipe_stress@stress-xrgb8888-untiled.html

  * igt@i915_pm_dc@dc6-dpms:
    - shard-dg2:          NOTRUN -> [SKIP][87] ([i915#5978])
   [87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-6/igt@i915_pm_dc@dc6-dpms.html
    - shard-dg1:          NOTRUN -> [SKIP][88] ([i915#3361])
   [88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg1-18/igt@i915_pm_dc@dc6-dpms.html

  * igt@i915_pm_rc6_residency@rc6-accuracy:
    - shard-mtlp:         [PASS][89] -> [SKIP][90] ([i915#8403])
   [89]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-mtlp-7/igt@i915_pm_rc6_residency@rc6-accuracy.html
   [90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-mtlp-7/igt@i915_pm_rc6_residency@rc6-accuracy.html

  * igt@i915_pm_rc6_residency@rc6-fence:
    - shard-tglu:         [PASS][91] -> [WARN][92] ([i915#2681])
   [91]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-tglu-10/igt@i915_pm_rc6_residency@rc6-fence.html
   [92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-tglu-8/igt@i915_pm_rc6_residency@rc6-fence.html

  * igt@i915_pm_rc6_residency@rc6-idle@vecs0:
    - shard-dg1:          [PASS][93] -> [FAIL][94] ([i915#3591]) +1 similar issue
   [93]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-dg1-19/igt@i915_pm_rc6_residency@rc6-idle@vecs0.html
   [94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg1-14/igt@i915_pm_rc6_residency@rc6-idle@vecs0.html

  * igt@i915_pm_rpm@dpms-lpsp:
    - shard-dg1:          [PASS][95] -> [SKIP][96] ([i915#1397])
   [95]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-dg1-19/igt@i915_pm_rpm@dpms-lpsp.html
   [96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg1-16/igt@i915_pm_rpm@dpms-lpsp.html

  * igt@i915_pm_rpm@dpms-mode-unset-non-lpsp:
    - shard-dg2:          [PASS][97] -> [SKIP][98] ([i915#1397])
   [97]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-dg2-11/igt@i915_pm_rpm@dpms-mode-unset-non-lpsp.html
   [98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-10/igt@i915_pm_rpm@dpms-mode-unset-non-lpsp.html

  * igt@i915_pm_rpm@modeset-lpsp-stress-no-wait:
    - shard-rkl:          [PASS][99] -> [SKIP][100] ([i915#1397])
   [99]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-rkl-7/igt@i915_pm_rpm@modeset-lpsp-stress-no-wait.html
   [100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-rkl-4/igt@i915_pm_rpm@modeset-lpsp-stress-no-wait.html

  * igt@i915_pm_rpm@modeset-non-lpsp:
    - shard-mtlp:         NOTRUN -> [SKIP][101] ([i915#1397])
   [101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-mtlp-5/igt@i915_pm_rpm@modeset-non-lpsp.html

  * igt@i915_pm_rpm@pc8-residency:
    - shard-dg2:          NOTRUN -> [SKIP][102] ([fdo#109506])
   [102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-12/igt@i915_pm_rpm@pc8-residency.html

  * igt@i915_pm_sseu@full-enable:
    - shard-rkl:          NOTRUN -> [SKIP][103] ([i915#4387])
   [103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-rkl-7/igt@i915_pm_sseu@full-enable.html
    - shard-tglu:         NOTRUN -> [SKIP][104] ([i915#4387])
   [104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-tglu-4/igt@i915_pm_sseu@full-enable.html

  * igt@i915_query@query-topology-unsupported:
    - shard-rkl:          NOTRUN -> [SKIP][105] ([fdo#109302])
   [105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-rkl-1/igt@i915_query@query-topology-unsupported.html

  * igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-1-y-rc_ccs:
    - shard-rkl:          NOTRUN -> [SKIP][106] ([i915#8502]) +3 similar issues
   [106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-rkl-7/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-1-y-rc_ccs.html

  * igt@kms_async_flips@async-flip-with-page-flip-events@pipe-d-dp-2-4-mc_ccs:
    - shard-dg2:          NOTRUN -> [SKIP][107] ([i915#8502] / [i915#8709]) +11 similar issues
   [107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-12/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-d-dp-2-4-mc_ccs.html

  * igt@kms_async_flips@async-flip-with-page-flip-events@pipe-d-hdmi-a-1-y-rc_ccs:
    - shard-dg1:          NOTRUN -> [SKIP][108] ([i915#8502]) +7 similar issues
   [108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg1-19/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-d-hdmi-a-1-y-rc_ccs.html

  * igt@kms_async_flips@crc@pipe-a-hdmi-a-2:
    - shard-rkl:          NOTRUN -> [FAIL][109] ([i915#8247]) +1 similar issue
   [109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-rkl-2/igt@kms_async_flips@crc@pipe-a-hdmi-a-2.html

  * igt@kms_async_flips@crc@pipe-b-dp-2:
    - shard-dg2:          NOTRUN -> [FAIL][110] ([i915#8247]) +3 similar issues
   [110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-12/igt@kms_async_flips@crc@pipe-b-dp-2.html

  * igt@kms_async_flips@crc@pipe-c-hdmi-a-1:
    - shard-dg1:          NOTRUN -> [FAIL][111] ([i915#8247]) +3 similar issues
   [111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg1-19/igt@kms_async_flips@crc@pipe-c-hdmi-a-1.html

  * igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels:
    - shard-snb:          NOTRUN -> [SKIP][112] ([fdo#109271] / [i915#1769])
   [112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-snb1/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html

  * igt@kms_big_fb@4-tiled-32bpp-rotate-180:
    - shard-rkl:          NOTRUN -> [SKIP][113] ([i915#5286]) +2 similar issues
   [113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-rkl-7/igt@kms_big_fb@4-tiled-32bpp-rotate-180.html

  * igt@kms_big_fb@4-tiled-8bpp-rotate-270:
    - shard-mtlp:         NOTRUN -> [SKIP][114] ([fdo#111614])
   [114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-mtlp-6/igt@kms_big_fb@4-tiled-8bpp-rotate-270.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-async-flip:
    - shard-mtlp:         [PASS][115] -> [FAIL][116] ([i915#3743])
   [115]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-mtlp-2/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html
   [116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-mtlp-8/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip:
    - shard-dg1:          NOTRUN -> [SKIP][117] ([i915#4538] / [i915#5286]) +1 similar issue
   [117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg1-18/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-async-flip:
    - shard-tglu:         NOTRUN -> [SKIP][118] ([fdo#111615] / [i915#5286])
   [118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-tglu-7/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html

  * igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-180:
    - shard-mtlp:         [PASS][119] -> [DMESG-WARN][120] ([i915#1982])
   [119]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-mtlp-4/igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-180.html
   [120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-mtlp-3/igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-180.html

  * igt@kms_big_fb@x-tiled-16bpp-rotate-90:
    - shard-rkl:          NOTRUN -> [SKIP][121] ([fdo#111614] / [i915#3638])
   [121]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-rkl-4/igt@kms_big_fb@x-tiled-16bpp-rotate-90.html
    - shard-tglu:         NOTRUN -> [SKIP][122] ([fdo#111614])
   [122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-tglu-10/igt@kms_big_fb@x-tiled-16bpp-rotate-90.html

  * igt@kms_big_fb@x-tiled-32bpp-rotate-270:
    - shard-dg2:          NOTRUN -> [SKIP][123] ([fdo#111614]) +4 similar issues
   [123]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-1/igt@kms_big_fb@x-tiled-32bpp-rotate-270.html

  * igt@kms_big_fb@y-tiled-32bpp-rotate-0:
    - shard-dg2:          NOTRUN -> [SKIP][124] ([i915#5190]) +9 similar issues
   [124]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-11/igt@kms_big_fb@y-tiled-32bpp-rotate-0.html

  * igt@kms_big_fb@yf-tiled-32bpp-rotate-0:
    - shard-mtlp:         NOTRUN -> [SKIP][125] ([fdo#111615])
   [125]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-mtlp-8/igt@kms_big_fb@yf-tiled-32bpp-rotate-0.html

  * igt@kms_big_fb@yf-tiled-8bpp-rotate-0:
    - shard-dg1:          NOTRUN -> [SKIP][126] ([i915#4538])
   [126]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg1-14/igt@kms_big_fb@yf-tiled-8bpp-rotate-0.html

  * igt@kms_big_fb@yf-tiled-8bpp-rotate-180:
    - shard-tglu:         NOTRUN -> [SKIP][127] ([fdo#111615])
   [127]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-tglu-2/igt@kms_big_fb@yf-tiled-8bpp-rotate-180.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0:
    - shard-dg2:          NOTRUN -> [SKIP][128] ([i915#4538] / [i915#5190]) +5 similar issues
   [128]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-2/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-async-flip:
    - shard-rkl:          NOTRUN -> [SKIP][129] ([fdo#110723]) +1 similar issue
   [129]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-rkl-7/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html

  * igt@kms_big_joiner@invalid-modeset:
    - shard-dg2:          NOTRUN -> [SKIP][130] ([i915#2705])
   [130]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-11/igt@kms_big_joiner@invalid-modeset.html
    - shard-dg1:          NOTRUN -> [SKIP][131] ([i915#2705])
   [131]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg1-17/igt@kms_big_joiner@invalid-modeset.html

  * igt@kms_ccs@pipe-a-bad-pixel-format-4_tiled_dg2_rc_ccs_cc:
    - shard-tglu:         NOTRUN -> [SKIP][132] ([i915#5354] / [i915#6095]) +5 similar issues
   [132]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-tglu-3/igt@kms_ccs@pipe-a-bad-pixel-format-4_tiled_dg2_rc_ccs_cc.html

  * igt@kms_ccs@pipe-a-crc-primary-rotation-180-4_tiled_mtl_mc_ccs:
    - shard-rkl:          NOTRUN -> [SKIP][133] ([i915#5354] / [i915#6095]) +6 similar issues
   [133]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-rkl-2/igt@kms_ccs@pipe-a-crc-primary-rotation-180-4_tiled_mtl_mc_ccs.html

  * igt@kms_ccs@pipe-a-missing-ccs-buffer-4_tiled_mtl_mc_ccs:
    - shard-dg2:          NOTRUN -> [SKIP][134] ([i915#5354]) +49 similar issues
   [134]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-11/igt@kms_ccs@pipe-a-missing-ccs-buffer-4_tiled_mtl_mc_ccs.html

  * igt@kms_ccs@pipe-a-missing-ccs-buffer-y_tiled_gen12_rc_ccs_cc:
    - shard-apl:          NOTRUN -> [SKIP][135] ([fdo#109271] / [i915#3886]) +1 similar issue
   [135]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-apl6/igt@kms_ccs@pipe-a-missing-ccs-buffer-y_tiled_gen12_rc_ccs_cc.html

  * igt@kms_ccs@pipe-b-bad-pixel-format-4_tiled_dg2_rc_ccs_cc:
    - shard-mtlp:         NOTRUN -> [SKIP][136] ([i915#6095]) +3 similar issues
   [136]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-mtlp-3/igt@kms_ccs@pipe-b-bad-pixel-format-4_tiled_dg2_rc_ccs_cc.html

  * igt@kms_ccs@pipe-b-ccs-on-another-bo-y_tiled_gen12_mc_ccs:
    - shard-rkl:          NOTRUN -> [SKIP][137] ([i915#3886] / [i915#5354] / [i915#6095])
   [137]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-rkl-4/igt@kms_ccs@pipe-b-ccs-on-another-bo-y_tiled_gen12_mc_ccs.html

  * igt@kms_ccs@pipe-b-crc-sprite-planes-basic-yf_tiled_ccs:
    - shard-rkl:          NOTRUN -> [SKIP][138] ([i915#3734] / [i915#5354] / [i915#6095])
   [138]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-rkl-3/igt@kms_ccs@pipe-b-crc-sprite-planes-basic-yf_tiled_ccs.html

  * igt@kms_ccs@pipe-c-crc-primary-basic-y_tiled_gen12_mc_ccs:
    - shard-mtlp:         NOTRUN -> [SKIP][139] ([i915#3886] / [i915#6095])
   [139]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-mtlp-8/igt@kms_ccs@pipe-c-crc-primary-basic-y_tiled_gen12_mc_ccs.html

  * igt@kms_ccs@pipe-c-crc-sprite-planes-basic-4_tiled_dg2_rc_ccs_cc:
    - shard-rkl:          NOTRUN -> [SKIP][140] ([i915#5354]) +11 similar issues
   [140]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-rkl-2/igt@kms_ccs@pipe-c-crc-sprite-planes-basic-4_tiled_dg2_rc_ccs_cc.html

  * igt@kms_ccs@pipe-c-missing-ccs-buffer-y_tiled_gen12_rc_ccs_cc:
    - shard-dg2:          NOTRUN -> [SKIP][141] ([i915#3689] / [i915#3886] / [i915#5354]) +8 similar issues
   [141]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-12/igt@kms_ccs@pipe-c-missing-ccs-buffer-y_tiled_gen12_rc_ccs_cc.html

  * igt@kms_ccs@pipe-d-bad-pixel-format-y_tiled_ccs:
    - shard-apl:          NOTRUN -> [SKIP][142] ([fdo#109271]) +31 similar issues
   [142]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-apl2/igt@kms_ccs@pipe-d-bad-pixel-format-y_tiled_ccs.html

  * igt@kms_ccs@pipe-d-bad-rotation-90-4_tiled_dg2_mc_ccs:
    - shard-tglu:         NOTRUN -> [SKIP][143] ([i915#3689] / [i915#5354] / [i915#6095]) +3 similar issues
   [143]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-tglu-9/igt@kms_ccs@pipe-d-bad-rotation-90-4_tiled_dg2_mc_ccs.html

  * igt@kms_ccs@pipe-d-ccs-on-another-bo-4_tiled_mtl_rc_ccs_cc:
    - shard-dg1:          NOTRUN -> [SKIP][144] ([i915#5354] / [i915#6095]) +1 similar issue
   [144]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg1-18/igt@kms_ccs@pipe-d-ccs-on-another-bo-4_tiled_mtl_rc_ccs_cc.html

  * igt@kms_ccs@pipe-d-crc-primary-basic-yf_tiled_ccs:
    - shard-dg2:          NOTRUN -> [SKIP][145] ([i915#3689] / [i915#5354]) +25 similar issues
   [145]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-2/igt@kms_ccs@pipe-d-crc-primary-basic-yf_tiled_ccs.html
    - shard-dg1:          NOTRUN -> [SKIP][146] ([i915#3689] / [i915#5354] / [i915#6095]) +6 similar issues
   [146]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg1-16/igt@kms_ccs@pipe-d-crc-primary-basic-yf_tiled_ccs.html

  * igt@kms_ccs@pipe-d-missing-ccs-buffer-yf_tiled_ccs:
    - shard-tglu:         NOTRUN -> [SKIP][147] ([fdo#111615] / [i915#3689] / [i915#5354] / [i915#6095]) +1 similar issue
   [147]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-tglu-8/igt@kms_ccs@pipe-d-missing-ccs-buffer-yf_tiled_ccs.html

  * igt@kms_chamelium_color@ctm-blue-to-red:
    - shard-rkl:          NOTRUN -> [SKIP][148] ([fdo#111827])
   [148]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-rkl-7/igt@kms_chamelium_color@ctm-blue-to-red.html
    - shard-tglu:         NOTRUN -> [SKIP][149] ([fdo#111827])
   [149]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-tglu-4/igt@kms_chamelium_color@ctm-blue-to-red.html

  * igt@kms_chamelium_color@ctm-green-to-red:
    - shard-dg2:          NOTRUN -> [SKIP][150] ([fdo#111827]) +1 similar issue
   [150]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-1/igt@kms_chamelium_color@ctm-green-to-red.html

  * igt@kms_chamelium_color@ctm-limited-range:
    - shard-mtlp:         NOTRUN -> [SKIP][151] ([fdo#111827])
   [151]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-mtlp-5/igt@kms_chamelium_color@ctm-limited-range.html

  * igt@kms_chamelium_frames@dp-crc-fast:
    - shard-dg2:          NOTRUN -> [SKIP][152] ([i915#7828]) +10 similar issues
   [152]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-1/igt@kms_chamelium_frames@dp-crc-fast.html

  * igt@kms_chamelium_frames@hdmi-cmp-planar-formats:
    - shard-mtlp:         NOTRUN -> [SKIP][153] ([i915#7828])
   [153]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-mtlp-2/igt@kms_chamelium_frames@hdmi-cmp-planar-formats.html

  * igt@kms_chamelium_frames@hdmi-crc-fast:
    - shard-dg1:          NOTRUN -> [SKIP][154] ([i915#7828]) +1 similar issue
   [154]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg1-14/igt@kms_chamelium_frames@hdmi-crc-fast.html

  * igt@kms_chamelium_hpd@vga-hpd-fast:
    - shard-rkl:          NOTRUN -> [SKIP][155] ([i915#7828]) +2 similar issues
   [155]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-rkl-7/igt@kms_chamelium_hpd@vga-hpd-fast.html
    - shard-tglu:         NOTRUN -> [SKIP][156] ([i915#7828]) +1 similar issue
   [156]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-tglu-7/igt@kms_chamelium_hpd@vga-hpd-fast.html

  * igt@kms_content_protection@atomic-dpms:
    - shard-dg2:          NOTRUN -> [SKIP][157] ([i915#7118]) +1 similar issue
   [157]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-2/igt@kms_content_protection@atomic-dpms.html

  * igt@kms_content_protection@dp-mst-type-1:
    - shard-dg2:          NOTRUN -> [SKIP][158] ([i915#3299]) +1 similar issue
   [158]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-12/igt@kms_content_protection@dp-mst-type-1.html

  * igt@kms_content_protection@type1:
    - shard-dg2:          NOTRUN -> [SKIP][159] ([i915#7118] / [i915#7162])
   [159]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-12/igt@kms_content_protection@type1.html

  * igt@kms_cursor_crc@cursor-offscreen-32x32:
    - shard-rkl:          NOTRUN -> [SKIP][160] ([i915#3555]) +1 similar issue
   [160]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-rkl-2/igt@kms_cursor_crc@cursor-offscreen-32x32.html

  * igt@kms_cursor_crc@cursor-random-512x170:
    - shard-rkl:          NOTRUN -> [SKIP][161] ([i915#3359])
   [161]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-rkl-3/igt@kms_cursor_crc@cursor-random-512x170.html
    - shard-tglu:         NOTRUN -> [SKIP][162] ([i915#3359])
   [162]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-tglu-10/igt@kms_cursor_crc@cursor-random-512x170.html

  * igt@kms_cursor_crc@cursor-rapid-movement-512x512:
    - shard-dg2:          NOTRUN -> [SKIP][163] ([i915#3359])
   [163]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-1/igt@kms_cursor_crc@cursor-rapid-movement-512x512.html
    - shard-dg1:          NOTRUN -> [SKIP][164] ([i915#3359])
   [164]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg1-16/igt@kms_cursor_crc@cursor-rapid-movement-512x512.html

  * igt@kms_cursor_crc@cursor-sliding-512x170:
    - shard-mtlp:         NOTRUN -> [SKIP][165] ([i915#3359])
   [165]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-mtlp-7/igt@kms_cursor_crc@cursor-sliding-512x170.html

  * igt@kms_cursor_crc@cursor-sliding-max-size:
    - shard-dg1:          NOTRUN -> [SKIP][166] ([i915#3555])
   [166]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg1-18/igt@kms_cursor_crc@cursor-sliding-max-size.html

  * igt@kms_cursor_legacy@2x-nonblocking-modeset-vs-cursor-atomic:
    - shard-mtlp:         NOTRUN -> [SKIP][167] ([i915#3546]) +2 similar issues
   [167]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-mtlp-3/igt@kms_cursor_legacy@2x-nonblocking-modeset-vs-cursor-atomic.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-atomic:
    - shard-rkl:          NOTRUN -> [SKIP][168] ([fdo#111825])
   [168]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-rkl-2/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size:
    - shard-dg2:          NOTRUN -> [SKIP][169] ([fdo#109274] / [i915#5354]) +2 similar issues
   [169]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-11/igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size.html

  * igt@kms_cursor_legacy@cursorb-vs-flipb-toggle:
    - shard-rkl:          NOTRUN -> [SKIP][170] ([fdo#111767] / [fdo#111825])
   [170]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-rkl-4/igt@kms_cursor_legacy@cursorb-vs-flipb-toggle.html
    - shard-tglu:         NOTRUN -> [SKIP][171] ([fdo#109274] / [fdo#111767])
   [171]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-tglu-10/igt@kms_cursor_legacy@cursorb-vs-flipb-toggle.html

  * igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions:
    - shard-glk:          [PASS][172] -> [FAIL][173] ([i915#2346])
   [172]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-glk3/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html
   [173]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-glk1/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html

  * igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size:
    - shard-apl:          [PASS][174] -> [FAIL][175] ([i915#2346])
   [174]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-apl4/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html
   [175]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-apl6/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html

  * igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size:
    - shard-rkl:          NOTRUN -> [SKIP][176] ([i915#4103])
   [176]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-rkl-2/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html

  * igt@kms_display_modes@extended-mode-basic:
    - shard-tglu:         NOTRUN -> [SKIP][177] ([i915#3555])
   [177]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-tglu-5/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][178] ([i915#3804])
   [178]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-rkl-2/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-2.html

  * igt@kms_dp_aux_dev:
    - shard-rkl:          NOTRUN -> [SKIP][179] ([i915#1257])
   [179]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-rkl-7/igt@kms_dp_aux_dev.html

  * igt@kms_flip@2x-flip-vs-blocking-wf-vblank:
    - shard-dg2:          NOTRUN -> [SKIP][180] ([fdo#109274] / [fdo#111767])
   [180]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-12/igt@kms_flip@2x-flip-vs-blocking-wf-vblank.html

  * igt@kms_flip@2x-flip-vs-expired-vblank-interruptible:
    - shard-snb:          NOTRUN -> [SKIP][181] ([fdo#109271] / [fdo#111767])
   [181]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-snb2/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible.html

  * igt@kms_flip@2x-flip-vs-fences-interruptible:
    - shard-dg2:          NOTRUN -> [SKIP][182] ([i915#8381]) +1 similar issue
   [182]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-12/igt@kms_flip@2x-flip-vs-fences-interruptible.html
    - shard-dg1:          NOTRUN -> [SKIP][183] ([i915#8381])
   [183]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg1-18/igt@kms_flip@2x-flip-vs-fences-interruptible.html

  * igt@kms_flip@2x-flip-vs-panning-vs-hang:
    - shard-dg2:          NOTRUN -> [SKIP][184] ([fdo#109274]) +5 similar issues
   [184]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-1/igt@kms_flip@2x-flip-vs-panning-vs-hang.html

  * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling@pipe-a-valid-mode:
    - shard-rkl:          NOTRUN -> [SKIP][185] ([i915#2672])
   [185]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-rkl-4/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling@pipe-a-valid-mode.html
    - shard-tglu:         NOTRUN -> [SKIP][186] ([i915#2587] / [i915#2672])
   [186]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-tglu-9/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling@pipe-a-valid-mode.html

  * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling@pipe-a-default-mode:
    - shard-mtlp:         NOTRUN -> [SKIP][187] ([i915#2672])
   [187]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-mtlp-8/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling@pipe-a-default-mode.html

  * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-downscaling@pipe-a-valid-mode:
    - shard-dg1:          NOTRUN -> [SKIP][188] ([i915#2587] / [i915#2672])
   [188]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg1-19/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-downscaling@pipe-a-valid-mode.html

  * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling@pipe-a-valid-mode:
    - shard-dg2:          NOTRUN -> [SKIP][189] ([i915#2672]) +2 similar issues
   [189]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-12/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling@pipe-a-valid-mode.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-cpu:
    - shard-dg1:          NOTRUN -> [SKIP][190] ([fdo#111825]) +6 similar issues
   [190]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg1-18/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-cpu.html

  * igt@kms_frontbuffer_tracking@fbc-rgb101010-draw-mmap-gtt:
    - shard-dg1:          NOTRUN -> [SKIP][191] ([i915#8708]) +5 similar issues
   [191]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg1-16/igt@kms_frontbuffer_tracking@fbc-rgb101010-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-pwrite:
    - shard-dg1:          NOTRUN -> [SKIP][192] ([i915#3458]) +1 similar issue
   [192]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg1-16/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-pwrite.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-blt:
    - shard-rkl:          NOTRUN -> [SKIP][193] ([fdo#111825] / [i915#1825]) +12 similar issues
   [193]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-rkl-7/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-wc:
    - shard-dg2:          NOTRUN -> [SKIP][194] ([i915#8708]) +24 similar issues
   [194]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-11/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-mmap-gtt:
    - shard-mtlp:         NOTRUN -> [SKIP][195] ([i915#8708]) +1 similar issue
   [195]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-mtlp-8/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-shrfb-draw-pwrite:
    - shard-mtlp:         NOTRUN -> [SKIP][196] ([i915#1825]) +5 similar issues
   [196]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-mtlp-3/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-shrfb-draw-pwrite.html

  * igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-render:
    - shard-tglu:         NOTRUN -> [SKIP][197] ([fdo#110189]) +5 similar issues
   [197]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-tglu-4/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-move:
    - shard-dg2:          NOTRUN -> [SKIP][198] ([i915#3458]) +14 similar issues
   [198]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-10/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-move.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-draw-render:
    - shard-tglu:         NOTRUN -> [SKIP][199] ([fdo#109280]) +6 similar issues
   [199]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-tglu-6/igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@psr-suspend:
    - shard-rkl:          NOTRUN -> [SKIP][200] ([i915#3023]) +7 similar issues
   [200]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-rkl-3/igt@kms_frontbuffer_tracking@psr-suspend.html

  * igt@kms_hdr@bpc-switch:
    - shard-rkl:          NOTRUN -> [SKIP][201] ([i915#3555] / [i915#8228]) +1 similar issue
   [201]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-rkl-7/igt@kms_hdr@bpc-switch.html

  * igt@kms_hdr@static-swap:
    - shard-dg2:          NOTRUN -> [SKIP][202] ([i915#3555] / [i915#8228]) +1 similar issue
   [202]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-2/igt@kms_hdr@static-swap.html

  * igt@kms_hdr@static-toggle-suspend:
    - shard-tglu:         NOTRUN -> [SKIP][203] ([i915#3555] / [i915#8228])
   [203]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-tglu-2/igt@kms_hdr@static-toggle-suspend.html

  * igt@kms_panel_fitting@legacy:
    - shard-dg2:          NOTRUN -> [SKIP][204] ([i915#6301])
   [204]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-10/igt@kms_panel_fitting@legacy.html

  * igt@kms_pipe_crc_basic@suspend-read-crc@pipe-c-dp-4:
    - shard-dg2:          NOTRUN -> [FAIL][205] ([fdo#103375])
   [205]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-11/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-c-dp-4.html

  * igt@kms_plane@pixel-format-source-clamping@pipe-b-planes:
    - shard-mtlp:         [PASS][206] -> [FAIL][207] ([i915#1623])
   [206]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-mtlp-3/igt@kms_plane@pixel-format-source-clamping@pipe-b-planes.html
   [207]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-mtlp-6/igt@kms_plane@pixel-format-source-clamping@pipe-b-planes.html

  * igt@kms_plane_scaling@intel-max-src-size:
    - shard-dg2:          NOTRUN -> [SKIP][208] ([i915#6953])
   [208]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-1/igt@kms_plane_scaling@intel-max-src-size.html

  * igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-1:
    - shard-rkl:          NOTRUN -> [FAIL][209] ([i915#8292])
   [209]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-rkl-7/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-1.html

  * igt@kms_plane_scaling@plane-downscale-with-rotation-factor-0-25@pipe-d-hdmi-a-2:
    - shard-dg2:          NOTRUN -> [SKIP][210] ([i915#5176]) +11 similar issues
   [210]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-2/igt@kms_plane_scaling@plane-downscale-with-rotation-factor-0-25@pipe-d-hdmi-a-2.html

  * igt@kms_plane_scaling@plane-upscale-with-rotation-20x20@pipe-a-hdmi-a-1:
    - shard-rkl:          NOTRUN -> [SKIP][211] ([i915#5176]) +5 similar issues
   [211]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-rkl-7/igt@kms_plane_scaling@plane-upscale-with-rotation-20x20@pipe-a-hdmi-a-1.html

  * igt@kms_plane_scaling@plane-upscale-with-rotation-20x20@pipe-b-hdmi-a-4:
    - shard-dg1:          NOTRUN -> [SKIP][212] ([i915#5176]) +15 similar issues
   [212]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg1-17/igt@kms_plane_scaling@plane-upscale-with-rotation-20x20@pipe-b-hdmi-a-4.html

  * igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-b-hdmi-a-2:
    - shard-rkl:          NOTRUN -> [SKIP][213] ([i915#5235]) +7 similar issues
   [213]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-rkl-4/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-b-hdmi-a-2.html

  * igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-b-dp-4:
    - shard-dg2:          NOTRUN -> [SKIP][214] ([i915#5235]) +23 similar issues
   [214]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-11/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-b-dp-4.html

  * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-b-hdmi-a-1:
    - shard-dg1:          NOTRUN -> [SKIP][215] ([i915#5235]) +7 similar issues
   [215]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg1-19/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-b-hdmi-a-1.html

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-b-edp-1:
    - shard-mtlp:         NOTRUN -> [SKIP][216] ([i915#5235]) +7 similar issues
   [216]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-mtlp-3/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-b-edp-1.html

  * igt@kms_psr2_sf@cursor-plane-move-continuous-exceed-fully-sf:
    - shard-rkl:          NOTRUN -> [SKIP][217] ([i915#658]) +1 similar issue
   [217]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-rkl-2/igt@kms_psr2_sf@cursor-plane-move-continuous-exceed-fully-sf.html

  * igt@kms_psr2_sf@primary-plane-update-sf-dmg-area-big-fb:
    - shard-dg2:          NOTRUN -> [SKIP][218] ([i915#658]) +1 similar issue
   [218]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-2/igt@kms_psr2_sf@primary-plane-update-sf-dmg-area-big-fb.html

  * igt@kms_psr@psr2_cursor_mmap_gtt:
    - shard-rkl:          NOTRUN -> [SKIP][219] ([i915#1072]) +2 similar issues
   [219]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-rkl-7/igt@kms_psr@psr2_cursor_mmap_gtt.html

  * igt@kms_psr@psr2_cursor_plane_onoff:
    - shard-dg1:          NOTRUN -> [SKIP][220] ([i915#1072])
   [220]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg1-18/igt@kms_psr@psr2_cursor_plane_onoff.html

  * igt@kms_psr@psr2_sprite_plane_move:
    - shard-dg2:          NOTRUN -> [SKIP][221] ([i915#1072]) +6 similar issues
   [221]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-11/igt@kms_psr@psr2_sprite_plane_move.html

  * igt@kms_rotation_crc@primary-4-tiled-reflect-x-180:
    - shard-dg1:          NOTRUN -> [SKIP][222] ([i915#5289])
   [222]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg1-16/igt@kms_rotation_crc@primary-4-tiled-reflect-x-180.html

  * igt@kms_rotation_crc@primary-rotation-270:
    - shard-rkl:          [PASS][223] -> [ABORT][224] ([i915#7461])
   [223]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-rkl-4/igt@kms_rotation_crc@primary-rotation-270.html
   [224]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-rkl-4/igt@kms_rotation_crc@primary-rotation-270.html

  * igt@kms_rotation_crc@primary-rotation-90:
    - shard-dg2:          NOTRUN -> [SKIP][225] ([i915#4235])
   [225]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-11/igt@kms_rotation_crc@primary-rotation-90.html

  * igt@kms_rotation_crc@primary-y-tiled-reflect-x-180:
    - shard-mtlp:         NOTRUN -> [SKIP][226] ([i915#5289])
   [226]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-mtlp-4/igt@kms_rotation_crc@primary-y-tiled-reflect-x-180.html

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90:
    - shard-dg2:          NOTRUN -> [SKIP][227] ([i915#4235] / [i915#5190])
   [227]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-1/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html

  * igt@kms_selftest@drm_plane:
    - shard-dg2:          NOTRUN -> [SKIP][228] ([i915#8661]) +1 similar issue
   [228]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-11/igt@kms_selftest@drm_plane.html

  * igt@kms_setmode@invalid-clone-exclusive-crtc:
    - shard-rkl:          NOTRUN -> [SKIP][229] ([i915#3555] / [i915#4098]) +1 similar issue
   [229]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-rkl-4/igt@kms_setmode@invalid-clone-exclusive-crtc.html

  * igt@kms_tiled_display@basic-test-pattern:
    - shard-tglu:         NOTRUN -> [SKIP][230] ([i915#8623])
   [230]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-tglu-6/igt@kms_tiled_display@basic-test-pattern.html
    - shard-rkl:          NOTRUN -> [SKIP][231] ([i915#8623])
   [231]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-rkl-7/igt@kms_tiled_display@basic-test-pattern.html

  * igt@kms_tv_load_detect@load-detect:
    - shard-dg2:          NOTRUN -> [SKIP][232] ([fdo#109309])
   [232]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-11/igt@kms_tv_load_detect@load-detect.html
    - shard-dg1:          NOTRUN -> [SKIP][233] ([fdo#109309])
   [233]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg1-16/igt@kms_tv_load_detect@load-detect.html

  * igt@kms_universal_plane@universal-plane-pipe-c-functional:
    - shard-rkl:          NOTRUN -> [SKIP][234] ([i915#4070] / [i915#6768]) +4 similar issues
   [234]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-rkl-2/igt@kms_universal_plane@universal-plane-pipe-c-functional.html

  * igt@kms_vblank@pipe-d-query-busy:
    - shard-rkl:          NOTRUN -> [SKIP][235] ([i915#4070] / [i915#533] / [i915#6768]) +1 similar issue
   [235]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-rkl-1/igt@kms_vblank@pipe-d-query-busy.html

  * igt@kms_vrr@negative-basic:
    - shard-dg2:          NOTRUN -> [SKIP][236] ([i915#3555]) +6 similar issues
   [236]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-2/igt@kms_vrr@negative-basic.html

  * igt@kms_writeback@writeback-fb-id:
    - shard-tglu:         NOTRUN -> [SKIP][237] ([i915#2437])
   [237]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-tglu-8/igt@kms_writeback@writeback-fb-id.html

  * igt@kms_writeback@writeback-invalid-parameters:
    - shard-dg1:          NOTRUN -> [SKIP][238] ([i915#2437])
   [238]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg1-18/igt@kms_writeback@writeback-invalid-parameters.html
    - shard-dg2:          NOTRUN -> [SKIP][239] ([i915#2437])
   [239]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-12/igt@kms_writeback@writeback-invalid-parameters.html

  * igt@perf@mi-rpc:
    - shard-dg2:          NOTRUN -> [SKIP][240] ([i915#2434])
   [240]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-11/igt@perf@mi-rpc.html

  * igt@perf@non-zero-reason@0-rcs0:
    - shard-dg2:          [PASS][241] -> [FAIL][242] ([i915#9100])
   [241]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-dg2-10/igt@perf@non-zero-reason@0-rcs0.html
   [242]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-11/igt@perf@non-zero-reason@0-rcs0.html

  * igt@perf_pmu@cpu-hotplug:
    - shard-rkl:          NOTRUN -> [SKIP][243] ([i915#8850])
   [243]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-rkl-4/igt@perf_pmu@cpu-hotplug.html
    - shard-tglu:         NOTRUN -> [SKIP][244] ([i915#8850])
   [244]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-tglu-9/igt@perf_pmu@cpu-hotplug.html

  * igt@perf_pmu@event-wait@rcs0:
    - shard-dg2:          NOTRUN -> [SKIP][245] ([fdo#112283])
   [245]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-10/igt@perf_pmu@event-wait@rcs0.html

  * igt@perf_pmu@rc6@runtime-pm-long-gt1:
    - shard-mtlp:         [PASS][246] -> [SKIP][247] ([i915#8537]) +2 similar issues
   [246]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-mtlp-4/igt@perf_pmu@rc6@runtime-pm-long-gt1.html
   [247]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-mtlp-2/igt@perf_pmu@rc6@runtime-pm-long-gt1.html

  * igt@prime_vgem@basic-fence-flip:
    - shard-dg1:          NOTRUN -> [SKIP][248] ([i915#3708])
   [248]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg1-16/igt@prime_vgem@basic-fence-flip.html
    - shard-dg2:          NOTRUN -> [SKIP][249] ([i915#3708])
   [249]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-11/igt@prime_vgem@basic-fence-flip.html

  * igt@prime_vgem@basic-fence-read:
    - shard-dg2:          NOTRUN -> [SKIP][250] ([i915#3291] / [i915#3708]) +1 similar issue
   [250]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-1/igt@prime_vgem@basic-fence-read.html

  * igt@prime_vgem@basic-gtt:
    - shard-dg2:          NOTRUN -> [SKIP][251] ([i915#3708] / [i915#4077])
   [251]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-2/igt@prime_vgem@basic-gtt.html

  * igt@tools_test@sysfs_l3_parity:
    - shard-dg2:          NOTRUN -> [SKIP][252] ([i915#4818])
   [252]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-10/igt@tools_test@sysfs_l3_parity.html

  * igt@v3d/v3d_get_param@get-bad-param:
    - shard-dg1:          NOTRUN -> [SKIP][253] ([i915#2575]) +2 similar issues
   [253]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg1-14/igt@v3d/v3d_get_param@get-bad-param.html

  * igt@v3d/v3d_job_submission@array-job-submission:
    - shard-rkl:          NOTRUN -> [SKIP][254] ([fdo#109315]) +2 similar issues
   [254]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-rkl-3/igt@v3d/v3d_job_submission@array-job-submission.html

  * igt@v3d/v3d_perfmon@get-values-invalid-pointer:
    - shard-mtlp:         NOTRUN -> [SKIP][255] ([i915#2575]) +2 similar issues
   [255]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-mtlp-5/igt@v3d/v3d_perfmon@get-values-invalid-pointer.html

  * igt@v3d/v3d_submit_cl@bad-extension:
    - shard-tglu:         NOTRUN -> [SKIP][256] ([fdo#109315] / [i915#2575])
   [256]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-tglu-7/igt@v3d/v3d_submit_cl@bad-extension.html

  * igt@v3d/v3d_submit_cl@simple-flush-cache:
    - shard-dg2:          NOTRUN -> [SKIP][257] ([i915#2575]) +12 similar issues
   [257]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-10/igt@v3d/v3d_submit_cl@simple-flush-cache.html

  * igt@vc4/vc4_create_bo@create-bo-0:
    - shard-mtlp:         NOTRUN -> [SKIP][258] ([i915#7711]) +1 similar issue
   [258]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-mtlp-5/igt@vc4/vc4_create_bo@create-bo-0.html

  * igt@vc4/vc4_label_bo@set-kernel-name:
    - shard-dg2:          NOTRUN -> [SKIP][259] ([i915#7711]) +8 similar issues
   [259]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-6/igt@vc4/vc4_label_bo@set-kernel-name.html
    - shard-dg1:          NOTRUN -> [SKIP][260] ([i915#7711])
   [260]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg1-14/igt@vc4/vc4_label_bo@set-kernel-name.html

  * igt@vc4/vc4_tiling@get-after-free:
    - shard-tglu:         NOTRUN -> [SKIP][261] ([i915#2575])
   [261]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-tglu-10/igt@vc4/vc4_tiling@get-after-free.html

  * igt@vc4/vc4_tiling@get-bad-handle:
    - shard-rkl:          NOTRUN -> [SKIP][262] ([i915#7711]) +2 similar issues
   [262]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-rkl-4/igt@vc4/vc4_tiling@get-bad-handle.html

  
#### Possible fixes ####

  * igt@drm_fdinfo@idle@rcs0:
    - shard-rkl:          [FAIL][263] ([i915#7742]) -> [PASS][264]
   [263]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-rkl-2/igt@drm_fdinfo@idle@rcs0.html
   [264]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-rkl-7/igt@drm_fdinfo@idle@rcs0.html

  * igt@gem_busy@close-race:
    - shard-mtlp:         [ABORT][265] ([i915#9151]) -> [PASS][266]
   [265]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-mtlp-3/igt@gem_busy@close-race.html
   [266]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-mtlp-8/igt@gem_busy@close-race.html

  * igt@gem_ctx_exec@basic-nohangcheck:
    - shard-rkl:          [FAIL][267] ([i915#6268]) -> [PASS][268]
   [267]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-rkl-7/igt@gem_ctx_exec@basic-nohangcheck.html
   [268]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-rkl-2/igt@gem_ctx_exec@basic-nohangcheck.html

  * igt@gem_ctx_persistence@engines-hang@vcs0:
    - shard-mtlp:         [FAIL][269] ([i915#2410]) -> [PASS][270]
   [269]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-mtlp-7/igt@gem_ctx_persistence@engines-hang@vcs0.html
   [270]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-mtlp-7/igt@gem_ctx_persistence@engines-hang@vcs0.html

  * igt@gem_eio@unwedge-stress:
    - shard-dg1:          [FAIL][271] ([i915#5784]) -> [PASS][272]
   [271]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-dg1-17/igt@gem_eio@unwedge-stress.html
   [272]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg1-19/igt@gem_eio@unwedge-stress.html

  * igt@gem_exec_capture@pi@vcs0:
    - shard-mtlp:         [FAIL][273] ([i915#4475]) -> [PASS][274]
   [273]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-mtlp-1/igt@gem_exec_capture@pi@vcs0.html
   [274]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-mtlp-6/igt@gem_exec_capture@pi@vcs0.html

  * igt@gem_exec_fair@basic-pace-share@rcs0:
    - shard-glk:          [FAIL][275] ([i915#2842]) -> [PASS][276]
   [275]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-glk7/igt@gem_exec_fair@basic-pace-share@rcs0.html
   [276]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-glk1/igt@gem_exec_fair@basic-pace-share@rcs0.html
    - shard-tglu:         [FAIL][277] ([i915#2842]) -> [PASS][278]
   [277]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-tglu-3/igt@gem_exec_fair@basic-pace-share@rcs0.html
   [278]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-tglu-4/igt@gem_exec_fair@basic-pace-share@rcs0.html

  * igt@gem_exec_flush@basic-batch-kernel-default-uc:
    - shard-mtlp:         [DMESG-FAIL][279] ([i915#8962] / [i915#9121]) -> [PASS][280]
   [279]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-mtlp-4/igt@gem_exec_flush@basic-batch-kernel-default-uc.html
   [280]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-mtlp-5/igt@gem_exec_flush@basic-batch-kernel-default-uc.html

  * igt@gem_exec_suspend@basic-s4-devices@lmem0:
    - shard-dg2:          [ABORT][281] ([i915#7975] / [i915#8213]) -> [PASS][282]
   [281]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-dg2-6/igt@gem_exec_suspend@basic-s4-devices@lmem0.html
   [282]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-11/igt@gem_exec_suspend@basic-s4-devices@lmem0.html

  * igt@gen9_exec_parse@allowed-single:
    - shard-apl:          [ABORT][283] ([i915#5566]) -> [PASS][284]
   [283]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-apl1/igt@gen9_exec_parse@allowed-single.html
   [284]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-apl4/igt@gen9_exec_parse@allowed-single.html

  * igt@i915_hangman@gt-engine-hang@vcs0:
    - shard-mtlp:         [FAIL][285] ([i915#7069]) -> [PASS][286]
   [285]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-mtlp-3/igt@i915_hangman@gt-engine-hang@vcs0.html
   [286]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-mtlp-4/igt@i915_hangman@gt-engine-hang@vcs0.html

  * igt@i915_pm_dc@dc9-dpms:
    - shard-apl:          [SKIP][287] ([fdo#109271]) -> [PASS][288]
   [287]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-apl3/igt@i915_pm_dc@dc9-dpms.html
   [288]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-apl3/igt@i915_pm_dc@dc9-dpms.html

  * igt@i915_pm_lpsp@kms-lpsp@kms-lpsp-hdmi-a:
    - shard-rkl:          [SKIP][289] ([i915#1937]) -> [PASS][290]
   [289]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-rkl-1/igt@i915_pm_lpsp@kms-lpsp@kms-lpsp-hdmi-a.html
   [290]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-rkl-7/igt@i915_pm_lpsp@kms-lpsp@kms-lpsp-hdmi-a.html

  * igt@i915_pm_rpm@dpms-non-lpsp:
    - shard-rkl:          [SKIP][291] ([i915#1397]) -> [PASS][292] +2 similar issues
   [291]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-rkl-7/igt@i915_pm_rpm@dpms-non-lpsp.html
   [292]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-rkl-1/igt@i915_pm_rpm@dpms-non-lpsp.html
    - shard-dg1:          [SKIP][293] ([i915#1397]) -> [PASS][294] +1 similar issue
   [293]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-dg1-19/igt@i915_pm_rpm@dpms-non-lpsp.html
   [294]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg1-16/igt@i915_pm_rpm@dpms-non-lpsp.html

  * igt@i915_pm_rpm@system-suspend-devices:
    - shard-dg1:          [DMESG-WARN][295] ([i915#4423]) -> [PASS][296]
   [295]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-dg1-18/igt@i915_pm_rpm@system-suspend-devices.html
   [296]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg1-14/igt@i915_pm_rpm@system-suspend-devices.html

  * igt@kms_async_flips@alternate-sync-async-flip@pipe-b-edp-1:
    - shard-mtlp:         [FAIL][297] ([i915#2521]) -> [PASS][298] +1 similar issue
   [297]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-mtlp-8/igt@kms_async_flips@alternate-sync-async-flip@pipe-b-edp-1.html
   [298]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-mtlp-5/igt@kms_async_flips@alternate-sync-async-flip@pipe-b-edp-1.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip:
    - shard-mtlp:         [FAIL][299] ([i915#5138]) -> [PASS][300] +1 similar issue
   [299]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-mtlp-7/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
   [300]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-mtlp-3/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-async-flip:
    - shard-mtlp:         [FAIL][301] ([i915#3743]) -> [PASS][302] +1 similar issue
   [301]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-mtlp-4/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html
   [302]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-mtlp-4/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html

  * igt@kms_frontbuffer_tracking@fbc-rgb565-draw-blt:
    - shard-dg2:          [FAIL][303] ([i915#6880]) -> [PASS][304] +1 similar issue
   [303]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-dg2-6/igt@kms_frontbuffer_tracking@fbc-rgb565-draw-blt.html
   [304]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-12/igt@kms_frontbuffer_tracking@fbc-rgb565-draw-blt.html

  * igt@kms_psr@psr2_cursor_blt:
    - shard-mtlp:         [DMESG-WARN][305] ([i915#2017]) -> [PASS][306]
   [305]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-mtlp-3/igt@kms_psr@psr2_cursor_blt.html
   [306]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-mtlp-1/igt@kms_psr@psr2_cursor_blt.html

  * igt@sysfs_heartbeat_interval@precise@vecs0:
    - shard-mtlp:         [FAIL][307] ([i915#8332]) -> [PASS][308]
   [307]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-mtlp-7/igt@sysfs_heartbeat_interval@precise@vecs0.html
   [308]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-mtlp-5/igt@sysfs_heartbeat_interval@precise@vecs0.html

  
#### Warnings ####

  * igt@gem_lmem_swapping@verify-random-ccs@lmem0:
    - shard-dg1:          [SKIP][309] ([i915#4423] / [i915#4565]) -> [SKIP][310] ([i915#4565])
   [309]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-dg1-18/igt@gem_lmem_swapping@verify-random-ccs@lmem0.html
   [310]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg1-14/igt@gem_lmem_swapping@verify-random-ccs@lmem0.html

  * igt@i915_pm_rc6_residency@rc6-idle@rcs0:
    - shard-tglu:         [WARN][311] ([i915#2681]) -> [FAIL][312] ([i915#2681] / [i915#3591])
   [311]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-tglu-6/igt@i915_pm_rc6_residency@rc6-idle@rcs0.html
   [312]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-tglu-5/igt@i915_pm_rc6_residency@rc6-idle@rcs0.html

  * igt@kms_async_flips@crc@pipe-a-edp-1:
    - shard-mtlp:         [DMESG-FAIL][313] ([i915#1982] / [i915#8561]) -> [DMESG-FAIL][314] ([i915#8561])
   [313]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-mtlp-6/igt@kms_async_flips@crc@pipe-a-edp-1.html
   [314]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-mtlp-1/igt@kms_async_flips@crc@pipe-a-edp-1.html

  * igt@kms_content_protection@mei_interface:
    - shard-dg2:          [SKIP][315] ([i915#7118]) -> [SKIP][316] ([i915#7118] / [i915#7162])
   [315]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-dg2-2/igt@kms_content_protection@mei_interface.html
   [316]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-12/igt@kms_content_protection@mei_interface.html
    - shard-rkl:          [SKIP][317] ([i915#7118]) -> [SKIP][318] ([fdo#109300])
   [317]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-rkl-2/igt@kms_content_protection@mei_interface.html
   [318]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-rkl-2/igt@kms_content_protection@mei_interface.html
    - shard-dg1:          [SKIP][319] ([i915#7116]) -> [SKIP][320] ([fdo#109300])
   [319]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-dg1-14/igt@kms_content_protection@mei_interface.html
   [320]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg1-18/igt@kms_content_protection@mei_interface.html
    - shard-tglu:         [SKIP][321] ([i915#6944] / [i915#7116] / [i915#7118]) -> [SKIP][322] ([fdo#109300])
   [321]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-tglu-8/igt@kms_content_protection@mei_interface.html
   [322]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-tglu-2/igt@kms_content_protection@mei_interface.html

  * igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
    - shard-rkl:          [SKIP][323] ([i915#4816]) -> [SKIP][324] ([i915#4070] / [i915#4816])
   [323]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-rkl-7/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
   [324]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-rkl-2/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html

  * igt@kms_psr@primary_page_flip:
    - shard-dg1:          [SKIP][325] ([i915#1072] / [i915#4078]) -> [SKIP][326] ([i915#1072])
   [325]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-dg1-16/igt@kms_psr@primary_page_flip.html
   [326]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg1-17/igt@kms_psr@primary_page_flip.html

  * igt@kms_psr@sprite_plane_onoff:
    - shard-dg1:          [SKIP][327] ([i915#1072]) -> [SKIP][328] ([i915#1072] / [i915#4078])
   [327]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-dg1-14/igt@kms_psr@sprite_plane_onoff.html
   [328]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg1-16/igt@kms_psr@sprite_plane_onoff.html

  * igt@prime_mmap@test_aperture_limit@test_aperture_limit-smem:
    - shard-dg2:          [CRASH][329] ([i915#7331]) -> [INCOMPLETE][330] ([i915#5493])
   [329]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13535/shard-dg2-11/igt@prime_mmap@test_aperture_limit@test_aperture_limit-smem.html
   [330]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/shard-dg2-11/igt@prime_mmap@test_aperture_limit@test_aperture_limit-smem.html

  
  {name}: This element is suppressed. This means it is ignored when computing
          the status of the difference (SUCCESS, WARNING, or FAILURE).

  [fdo#103375]: https://bugs.freedesktop.org/show_bug.cgi?id=103375
  [fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
  [fdo#109274]: https://bugs.freedesktop.org/show_bug.cgi?id=109274
  [fdo#109280]: https://bugs.freedesktop.org/show_bug.cgi?id=109280
  [fdo#109289]: https://bugs.freedesktop.org/show_bug.cgi?id=109289
  [fdo#109300]: https://bugs.freedesktop.org/show_bug.cgi?id=109300
  [fdo#109302]: https://bugs.freedesktop.org/show_bug.cgi?id=109302
  [fdo#109309]: https://bugs.freedesktop.org/show_bug.cgi?id=109309
  [fdo#109315]: https://bugs.freedesktop.org/show_bug.cgi?id=109315
  [fdo#109506]: https://bugs.freedesktop.org/show_bug.cgi?id=109506
  [fdo#110189]: https://bugs.freedesktop.org/show_bug.cgi?id=110189
  [fdo#110723]: https://bugs.freedesktop.org/show_bug.cgi?id=110723
  [fdo#111614]: https://bugs.freedesktop.org/show_bug.cgi?id=111614
  [fdo#111615]: https://bugs.freedesktop.org/show_bug.cgi?id=111615
  [fdo#111767]: https://bugs.freedesktop.org/show_bug.cgi?id=111767
  [fdo#111825]: https://bugs.freedesktop.org/show_bug.cgi?id=111825
  [fdo#111827]: https://bugs.freedesktop.org/show_bug.cgi?id=111827
  [fdo#112283]: https://bugs.freedesktop.org/show_bug.cgi?id=112283
  [i915#1072]: https://gitlab.freedesktop.org/drm/intel/issues/1072
  [i915#1099]: https://gitlab.freedesktop.org/drm/intel/issues/1099
  [i915#1257]: https://gitlab.freedesktop.org/drm/intel/issues/1257
  [i915#1397]: https://gitlab.freedesktop.org/drm/intel/issues/1397
  [i915#1623]: https://gitlab.freedesktop.org/drm/intel/issues/1623
  [i915#1769]: https://gitlab.freedesktop.org/drm/intel/issues/1769
  [i915#1825]: https://gitlab.freedesktop.org/drm/intel/issues/1825
  [i915#1839]: https://gitlab.freedesktop.org/drm/intel/issues/1839
  [i915#1937]: https://gitlab.freedesktop.org/drm/intel/issues/1937
  [i915#1982]: https://gitlab.freedesktop.org/drm/intel/issues/1982
  [i915#2017]: https://gitlab.freedesktop.org/drm/intel/issues/2017
  [i915#2346]: https://gitlab.freedesktop.org/drm/intel/issues/2346
  [i915#2410]: https://gitlab.freedesktop.org/drm/intel/issues/2410
  [i915#2434]: https://gitlab.freedesktop.org/drm/intel/issues/2434
  [i915#2437]: https://gitlab.freedesktop.org/drm/intel/issues/2437
  [i915#2521]: https://gitlab.freedesktop.org/drm/intel/issues/2521
  [i915#2527]: https://gitlab.freedesktop.org/drm/intel/issues/2527
  [i915#2575]: https://gitlab.freedesktop.org/drm/intel/issues/2575
  [i915#2587]: https://gitlab.freedesktop.org/drm/intel/issues/2587
  [i915#2658]: https://gitlab.freedesktop.org/drm/intel/issues/2658
  [i915#2672]: https://gitlab.freedesktop.org/drm/intel/issues/2672
  [i915#2681]: https://gitlab.freedesktop.org/drm/intel/issues/2681
  [i915#2705]: https://gitlab.freedesktop.org/drm/intel/issues/2705
  [i915#280]: https://gitlab.freedesktop.org/drm/intel/issues/280
  [i915#2842]: https://gitlab.freedesktop.org/drm/intel/issues/2842
  [i915#2846]: https://gitlab.freedesktop.org/drm/intel/issues/2846
  [i915#2856]: https://gitlab.freedesktop.org/drm/intel/issues/2856
  [i915#3023]: https://gitlab.freedesktop.org/drm/intel/issues/3023
  [i915#3281]: https://gitlab.freedesktop.org/drm/intel/issues/3281
  [i915#3282]: https://gitlab.freedesktop.org/drm/intel/issues/3282
  [i915#3291]: https://gitlab.freedesktop.org/drm/intel/issues/3291
  [i915#3297]: https://gitlab.freedesktop.org/drm/intel/issues/3297
  [i915#3299]: https://gitlab.freedesktop.org/drm/intel/issues/3299
  [i915#3318]: https://gitlab.freedesktop.org/drm/intel/issues/3318
  [i915#3359]: https://gitlab.freedesktop.org/drm/intel/issues/3359
  [i915#3361]: https://gitlab.freedesktop.org/drm/intel/issues/3361
  [i915#3458]: https://gitlab.freedesktop.org/drm/intel/issues/3458
  [i915#3539]: https://gitlab.freedesktop.org/drm/intel/issues/3539
  [i915#3546]: https://gitlab.freedesktop.org/drm/intel/issues/3546
  [i915#3555]: https://gitlab.freedesktop.org/drm/intel/issues/3555
  [i915#3591]: https://gitlab.freedesktop.org/drm/intel/issues/3591
  [i915#3638]: https://gitlab.freedesktop.org/drm/intel/issues/3638
  [i915#3689]: https://gitlab.freedesktop.org/drm/intel/issues/3689
  [i915#3708]: https://gitlab.freedesktop.org/drm/intel/issues/3708
  [i915#3734]: https://gitlab.freedesktop.org/drm/intel/issues/3734
  [i915#3743]: https://gitlab.freedesktop.org/drm/intel/issues/3743
  [i915#3804]: https://gitlab.freedesktop.org/drm/intel/issues/3804
  [i915#3840]: https://gitlab.freedesktop.org/drm/intel/issues/3840
  [i915#3886]: https://gitlab.freedesktop.org/drm/intel/issues/3886
  [i915#4070]: https://gitlab.freedesktop.org/drm/intel/issues/4070
  [i915#4077]: https://gitlab.freedesktop.org/drm/intel/issues/4077
  [i915#4078]: https://gitlab.freedesktop.org/drm/intel/issues/4078
  [i915#4079]: https://gitlab.freedesktop.org/drm/intel/issues/4079
  [i915#4083]: https://gitlab.freedesktop.org/drm/intel/issues/4083
  [i915#4098]: https://gitlab.freedesktop.org/drm/intel/issues/4098
  [i915#4103]: https://gitlab.freedesktop.org/drm/intel/issues/4103
  [i915#4235]: https://gitlab.freedesktop.org/drm/intel/issues/4235
  [i915#4270]: https://gitlab.freedesktop.org/drm/intel/issues/4270
  [i915#4387]: https://gitlab.freedesktop.org/drm/intel/issues/4387
  [i915#4423]: https://gitlab.freedesktop.org/drm/intel/issues/4423
  [i915#4475]: https://gitlab.freedesktop.org/drm/intel/issues/4475
  [i915#4538]: https://gitlab.freedesktop.org/drm/intel/issues/4538
  [i915#4565]: https://gitlab.freedesktop.org/drm/intel/issues/4565
  [i915#4613]: https://gitlab.freedesktop.org/drm/intel/issues/4613
  [i915#4812]: https://gitlab.freedesktop.org/drm/intel/issues/4812
  [i915#4816]: https://gitlab.freedesktop.org/drm/intel/issues/4816
  [i915#4818]: https://gitlab.freedesktop.org/drm/intel/issues/4818
  [i915#4852]: https://gitlab.freedesktop.org/drm/intel/issues/4852
  [i915#4860]: https://gitlab.freedesktop.org/drm/intel/issues/4860
  [i915#4881]: https://gitlab.freedesktop.org/drm/intel/issues/4881
  [i915#5138]: https://gitlab.freedesktop.org/drm/intel/issues/5138
  [i915#5176]: https://gitlab.freedesktop.org/drm/intel/issues/5176
  [i915#5190]: https://gitlab.freedesktop.org/drm/intel/issues/5190
  [i915#5235]: https://gitlab.freedesktop.org/drm/intel/issues/5235
  [i915#5286]: https://gitlab.freedesktop.org/drm/intel/issues/5286
  [i915#5289]: https://gitlab.freedesktop.org/drm/intel/issues/5289
  [i915#533]: https://gitlab.freedesktop.org/drm/intel/issues/533
  [i915#5354]: https://gitlab.freedesktop.org/drm/intel/issues/5354
  [i915#5493]: https://gitlab.freedesktop.org/drm/intel/issues/5493
  [i915#5566]: https://gitlab.freedesktop.org/drm/intel/issues/5566
  [i915#5784]: https://gitlab.freedesktop.org/drm/intel/issues/5784
  [i915#5882]: https://gitlab.freedesktop.org/drm/intel/issues/5882
  [i915#5978]: https://gitlab.freedesktop.org/drm/intel/issues/5978
  [i915#6095]: https://gitlab.freedesktop.org/drm/intel/issues/6095
  [i915#6121]: https://gitlab.freedesktop.org/drm/intel/issues/6121
  [i915#6268]: https://gitlab.freedesktop.org/drm/intel/issues/6268
  [i915#6301]: https://gitlab.freedesktop.org/drm/intel/issues/6301
  [i915#6334]: https://gitlab.freedesktop.org/drm/intel/issues/6334
  [i915#658]: https://gitlab.freedesktop.org/drm/intel/issues/658
  [i915#6768]: https://gitlab.freedesktop.org/drm/intel/issues/6768
  [i915#6880]: https://gitlab.freedesktop.org/drm/intel/issues/6880
  [i915#6944]: https://gitlab.freedesktop.org/drm/intel/issues/6944
  [i915#6953]: https://gitlab.freedesktop.org/drm/intel/issues/6953
  [i915#7061]: https://gitlab.freedesktop.org/drm/intel/issues/7061
  [i915#7069]: https://gitlab.freedesktop.org/drm/intel/issues/7069
  [i915#7116]: https://gitlab.freedesktop.org/drm/intel/issues/7116
  [i915#7118]: https://gitlab.freedesktop.org/drm/intel/issues/7118
  [i915#7162]: https://gitlab.freedesktop.org/drm/intel/issues/7162
  [i915#7331]: https://gitlab.freedesktop.org/drm/intel/issues/7331
  [i915#7461]: https://gitlab.freedesktop.org/drm/intel/issues/7461
  [i915#7711]: https://gitlab.freedesktop.org/drm/intel/issues/7711
  [i915#7742]: https://gitlab.freedesktop.org/drm/intel/issues/7742
  [i915#7828]: https://gitlab.freedesktop.org/drm/intel/issues/7828
  [i915#7975]: https://gitlab.freedesktop.org/drm/intel/issues/7975
  [i915#8213]: https://gitlab.freedesktop.org/drm/intel/issues/8213
  [i915#8228]: https://gitlab.freedesktop.org/drm/intel/issues/8228
  [i915#8247]: https://gitlab.freedesktop.org/drm/intel/issues/8247
  [i915#8289]: https://gitlab.freedesktop.org/drm/intel/issues/8289
  [i915#8292]: https://gitlab.freedesktop.org/drm/intel/issues/8292
  [i915#8332]: https://gitlab.freedesktop.org/drm/intel/issues/8332
  [i915#8381]: https://gitlab.freedesktop.org/drm/intel/issues/8381
  [i915#8403]: https://gitlab.freedesktop.org/drm/intel/issues/8403
  [i915#8411]: https://gitlab.freedesktop.org/drm/intel/issues/8411
  [i915#8414]: https://gitlab.freedesktop.org/drm/intel/issues/8414
  [i915#8428]: https://gitlab.freedesktop.org/drm/intel/issues/8428
  [i915#8456]: https://gitlab.freedesktop.org/drm/intel/issues/8456
  [i915#8489]: https://gitlab.freedesktop.org/drm/intel/issues/8489
  [i915#8502]: https://gitlab.freedesktop.org/drm/intel/issues/8502
  [i915#8537]: https://gitlab.freedesktop.org/drm/intel/issues/8537
  [i915#8555]: https://gitlab.freedesktop.org/drm/intel/issues/8555
  [i915#8561]: https://gitlab.freedesktop.org/drm/intel/issues/8561
  [i915#8562]: https://gitlab.freedesktop.org/drm/intel/issues/8562
  [i915#8617]: https://gitlab.freedesktop.org/drm/intel/issues/8617
  [i915#8623]: https://gitlab.freedesktop.org/drm/intel/issues/8623
  [i915#8661]: https://gitlab.freedesktop.org/drm/intel/issues/8661
  [i915#8668]: https://gitlab.freedesktop.org/drm/intel/issues/8668
  [i915#8691]: https://gitlab.freedesktop.org/drm/intel/issues/8691
  [i915#8708]: https://gitlab.freedesktop.org/drm/intel/issues/8708
  [i915#8709]: https://gitlab.freedesktop.org/drm/intel/issues/8709
  [i915#8841]: https://gitlab.freedesktop.org/drm/intel/issues/8841
  [i915#8850]: https://gitlab.freedesktop.org/drm/intel/issues/8850
  [i915#8865]: https://gitlab.freedesktop.org/drm/intel/issues/8865
  [i915#8962]: https://gitlab.freedesktop.org/drm/intel/issues/8962
  [i915#9053]: https://gitlab.freedesktop.org/drm/intel/issues/9053
  [i915#9100]: https://gitlab.freedesktop.org/drm/intel/issues/9100
  [i915#9119]: https://gitlab.freedesktop.org/drm/intel/issues/9119
  [i915#9121]: https://gitlab.freedesktop.org/drm/intel/issues/9121
  [i915#9151]: https://gitlab.freedesktop.org/drm/intel/issues/9151


Build changes
-------------

  * CI: CI-20190529 -> None
  * IGT: IGT_7443 -> IGTPW_9618
  * Piglit: piglit_4509 -> None

  CI-20190529: 20190529
  CI_DRM_13535: d3fd5e38264df85151b6deba3df6ee80c745c9ce @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_9618: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9618/index.html
  IGT_7443: 953448dbf2e63918a8eced9707f65fc0a19a9c85 @ 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_9618/index.html

[-- Attachment #2: Type: text/html, Size: 104548 bytes --]

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [igt-dev] [PATCH i-g-t 2/2] tests/xe/xe_copy_basic: Add copy basic test to exercise blt commands
  2023-08-18 13:40   ` Karolina Stolarek
@ 2023-08-21  9:51     ` Kamil Konieczny
  2023-08-21 13:29     ` Ch, Sai Gowtham
  1 sibling, 0 replies; 14+ messages in thread
From: Kamil Konieczny @ 2023-08-21  9:51 UTC (permalink / raw)
  To: igt-dev; +Cc: sai.gowtham.ch

Hi Sai,

On 2023-08-18 at 15:40:18 +0200, Karolina Stolarek wrote:
> Hi Sai,
> 
> On 18.08.2023 07:19, sai.gowtham.ch@intel.com wrote:
> > From: Sai Gowtham Ch <sai.gowtham.ch@intel.com>
> > 
> > Add copy basic test to exercise copy commands like mem-copy and mem-set.
> > 
> > Signed-off-by: Sai Gowtham Ch <sai.gowtham.ch@intel.com>
> > ---
> >   tests/meson.build        |   1 +
> >   tests/xe/xe_copy_basic.c | 262 +++++++++++++++++++++++++++++++++++++++
> >   2 files changed, 263 insertions(+)
> >   create mode 100644 tests/xe/xe_copy_basic.c
> > 
> > diff --git a/tests/meson.build b/tests/meson.build
> > index 58061dbc2..323c2108a 100644
> > --- a/tests/meson.build
> > +++ b/tests/meson.build
> > @@ -266,6 +266,7 @@ xe_progs = [
> >   	'xe_ccs',
> >   	'xe_create',
> >   	'xe_compute',
> > +	'xe_copy_basic',
> >   	'xe_dma_buf_sync',
> >   	'xe_debugfs',
> >   	'xe_evict',
> > diff --git a/tests/xe/xe_copy_basic.c b/tests/xe/xe_copy_basic.c
> > new file mode 100644
> > index 000000000..ce1223eb1
> > --- /dev/null
> > +++ b/tests/xe/xe_copy_basic.c
> > @@ -0,0 +1,262 @@
> > +/* SPDX-License-Identifier: MIT */
> 
> Nit: this line uses formatting dedicated for header files, use // instead
> 
> > +/* > +* Copyright © 2023 Intel Corporation
> 
> Nit: Add spaces to align *s to /*
> 
> > +*
> > +* Authors:
> > +*    Sai Gowtham Ch <sai.gowtham.ch@intel.com>
> > +*/
> > +
> > +#include "igt.h"
> > +#include "xe_drm.h"
> > +#include "xe/xe_ioctl.h"
> > +#include "xe/xe_query.h"
> > +#include "lib/intel_mocs.h"
> > +#include "lib/intel_reg.h"
> > +#include "lib/igt_syncobj.h"
> > +#include "lib/xe/xe_util.h"

Please sort headers alphabetically.

Regards,
Kamil

> > +
> > +/**
> > + * TEST: Test to valiudate copy commands on xe
> 
> From what I understand, the TEST field is just the name of the specific
> test, the rest should go to Description. Also, s/valiudate/validate/
> 
> > + * Category: Software building block
> > + * Sub-category: Copy
> > + * Functionality: blitter
> > + * Test category: functionality test
> > + */
> > +
> > +enum command {
> > +	MEM_COPY,
> > +	MEM_SET,
> > +};
> > +
> > +static int objcmp(int fd, uint32_t src, uint32_t dst,
> > +			uint32_t src_size, uint32_t dst_size)
> 
>                      ^-- misaligned line
> 
> > +{
> > +	void *buf_src, *buf_dst;
> > +	int ret = 0;
> > +
> > +	buf_src = xe_bo_map(fd, src, src_size);
> > +	buf_dst = xe_bo_map(fd, dst, dst_size);
> > +
> > +	ret = memcmp(buf_src, buf_dst , src_size);
> 
> Whoops, an extra space before ","
> 
> > +
> > +	munmap(buf_src, src_size);
> > +	munmap(buf_dst, dst_size);
> > +
> > +	return ret;
> > +}
> > +
> > +/**
> > + * SUBTEST: mem-copy
> > + * Description: Test validates MEM_COPY command, it takes various
> > + * 		parameters needed for the filling batch buffer for MEM_COPY command.
> > + * Run type: FULL
> > + */
> > +
> 
> I _think_ that an empty line before this and the other doc is not needed,
> but I'd need to double-check in other tests.
> 
> > +static void
> > +igt_mem_copy(int fd, uint32_t src, uint32_t dst,
> > +                uint32_t size, uint32_t col_size, uint32_t src_pitch,
> 
> Nit: misaligned line that uses spaces instead of tabs, could you correct it
> in the next version?
> 
> Also, I have a question about src_pitch and dst_pitch arguments -- is there
> a test case where they are different from 0? If not, could we drop them from
> the arguments list?
> 
> > +		uint32_t dst_pitch, uint32_t vm, uint32_t engine)
> > +{
> > +	struct drm_xe_sync sync = {
> > +		.flags = DRM_XE_SYNC_SYNCOBJ | DRM_XE_SYNC_SIGNAL,
> > +	};
> > +	struct drm_xe_exec exec = {
> > +		.num_batch_buffer = 1,
> > +		.num_syncs = 1,
> > +		.syncs = to_user_pointer(&sync),
> > +	};
> > +
> > +	uint32_t bb_handle, syncobj;
> > +	struct {
> > +		uint32_t batch[12];
> > +		uint32_t data;
> > +	} *data;
> > +
> > +	uint64_t bb_offset, src_offset, dst_offset;
> > +	uint64_t alignment;
> > +	uint8_t src_mocs = intel_get_uc_mocs(fd);
> > +	uint64_t bb_size = xe_get_default_alignment(fd);
> > +	uint8_t dst_mocs = src_mocs;
> > +	uint64_t ahnd;
> > +	int i;
> > +
> > +	alignment = xe_get_default_alignment(fd);
> > +
> > +	bb_handle = xe_bo_create_flags(fd, 0, bb_size, visible_vram_if_possible(fd, 0));
> > +	data = xe_bo_map(fd, bb_handle, bb_size);
> > +
> > +	ahnd = intel_allocator_open_full(fd, vm, 0, 0, INTEL_ALLOCATOR_SIMPLE,
> > +					ALLOC_STRATEGY_LOW_TO_HIGH, 0);
> 
> Slightly misaligned, from what I can see. You can check these with
> scripts/checkpatch.pl from the kernel repo.
> 
> > +	src_offset = get_offset(ahnd, src, size, alignment);
> > +	dst_offset = get_offset(ahnd, dst, size, alignment);
> > +	bb_offset = get_offset(ahnd, bb_handle, bb_size, alignment);
> > +
> > +	i = 0;
> > +	data->batch[i++] = MEM_COPY_CMD;
> > +	data->batch[i++] = size - 1;
> > +	data->batch[i++] = col_size - 1;
> > +	data->batch[i++] = src_pitch;
> > +	data->batch[i++] = dst_pitch;
> > +	data->batch[i++] = src_offset;
> > +	data->batch[i++] = src_offset << 32;
> > +	data->batch[i++] = dst_offset;
> > +	data->batch[i++] = dst_offset << 32;
> > +	data->batch[i++] = src_mocs << MEM_COPY_MOCS_SHIFT | dst_mocs;
> > +	data->batch[i++] = MI_BATCH_BUFFER_END;
> > +	data->batch[i++] = MI_NOOP;
> 
> I see that in both batches we use MI_NOOP -- is there a reason for doing
> that?
> 
> > +
> > +	syncobj = syncobj_create(fd, 0);
> > +	sync.handle = syncobj;
> > +
> > +	xe_vm_bind_sync(fd, vm, bb_handle, 0, bb_offset, bb_size);
> > +
> > +	exec.exec_queue_id = engine;
> > +	exec.address = bb_offset;
> > +	sync.handle = syncobj;
> > +	igt_assert_eq(igt_ioctl(fd, DRM_IOCTL_XE_EXEC, &exec), 0);
> > +
> > +	gem_close(fd, bb_handle);
> > +	put_ahnd(ahnd);
> > +	munmap(data, bb_size);
> > +
> ^--- extra empty line, it would be good to delete it
> 
> Also, that's the comment that applies both to mem_copy and mem_set --
> shouldn't we call syncobj_destroy() at the end of the test?
> 
> > +}
> > +
> > +/**
> > + * SUBTEST: mem-set
> > + * Description: Test validates MEM_SET command.
> > + * RUN type: FULL
> > + */
> > +
> > +static void igt_mem_set(int fd, uint32_t dst, size_t size, uint32_t height,
> > +			uint32_t fill_data, uint32_t vm, uint32_t engine)
> > +{
> > +	struct drm_xe_sync sync = {
> > +		.flags = DRM_XE_SYNC_SYNCOBJ | DRM_XE_SYNC_SIGNAL,
> > +	};
> > +	struct drm_xe_exec exec = {
> > +		.num_batch_buffer = 1,
> > +		.num_syncs = 1,
> > +		.syncs = to_user_pointer(&sync),
> > +	};
> > +	struct {
> > +		uint32_t batch[12];
> > +		uint32_t data;
> > +	} *data;
> > +
> > +	uint32_t syncobj;
> > +	uint64_t dst_offset, ahnd;
> > +	uint8_t dst_mocs = intel_get_uc_mocs(fd);
> > +	int b;
> > +
> > +	data = xe_bo_map(fd, dst, size);
> > +	ahnd = intel_allocator_open(fd, 0, INTEL_ALLOCATOR_RELOC);
> 
> Before we had a simple allocator, why do we pick a different one in this
> one?
> 
> > +	dst_offset = intel_allocator_alloc_with_strategy(ahnd, dst, size, 0,
> > +							ALLOC_STRATEGY_LOW_TO_HIGH);
> 
> Alignment is slightly off here
> 
> > +
> > +	b = 0;
> > +	data->batch[b++] = MEM_SET_CMD;
> > +	data->batch[b++] = size - 1;
> > +	data->batch[b++] = height;
> > +	data->batch[b++] = 2 * size - 1;
> 
> From what I understand, this filed is ignored for linear fill and we have no
> matrix case. Do you have a plans of adding one? If not, I think it should be
> fine to set it to 0, but you'd need to test my assumption.
> 
> > +	data->batch[b++] = dst_offset;
> > +	data->batch[b++] = dst_offset << 32;
> > +	data->batch[b++] = (fill_data << 24) | dst_mocs;
> > +	data->batch[b++] = MI_BATCH_BUFFER_END;
> > +	data->batch[b++] = MI_NOOP;
> > +	igt_assert(b <= ARRAY_SIZE(data->batch));
> > +
> > +	syncobj = syncobj_create(fd, 0);
> > +	sync.handle = syncobj;
> > +
> > +	xe_vm_bind_sync(fd, vm, dst, 0, dst_offset, size);
> > +
> > +	exec.exec_queue_id = engine;
> > +	exec.address = dst_offset;
> > +	sync.handle = syncobj;
> > +	igt_assert_eq(igt_ioctl(fd, DRM_IOCTL_XE_EXEC, &exec), 0);
> > +
> > +	munmap(data, size);
> > +	put_ahnd(ahnd);
> 
> Is gem_close() call missing from here?
> 
> > +}
> > +
> > +static void copy_test(int fd, enum command cmd,
> > +		      struct drm_xe_engine_class_instance *hwe)
> > +{
> > +	uint32_t src_size, dst_size;
> > +	uint32_t src, dst, vm, engine;
> > +	char c = 'a';
> > +	size_t bo_size = xe_get_default_alignment(fd);
> > +	uint32_t temp_buffer[bo_size];
> > +
> > +	src = xe_bo_create_flags(fd, 0, bo_size, visible_vram_memory(fd, hwe->gt_id));
> > +	dst = xe_bo_create_flags(fd, 0, bo_size, visible_vram_memory(fd, hwe->gt_id));
> 
> This test only tests lmem<->lmem scenario, what about smem<->smem and
> lmem<->smem?
> 
> > +	vm = xe_vm_create(fd, 0, 0);
> > +	engine = xe_exec_queue_create(fd, vm, hwe, 0);
> 
> Given the recent rename from xe_engine to xe_exec_queue, would it be
> possible to rename this variable and param names to match it? Leaving engine
> here is slightly confusing.
> 
> > +
> > +	/* Fill a pattern in the buffer */
> > +	for (int i = 0; i < bo_size; i++) {
> > +		temp_buffer[i] = c++ % 16;
> > +		temp_buffer[i] |= (c++ % 16) << 8;
> > +		temp_buffer[i] |= (c++ % 16) << 16;
> > +		temp_buffer[i] |= (c++ % 16) << 24;
> 
> For each byte, we're using a different value. It's more of a nit, but I
> wonder if we could just increment c for each 4 byte chunk, not every byte.
> 
> > +	}
> > +
> > +	src_size = bo_size;
> > +	dst_size = bo_size;
> > +
> > +	switch (cmd) {
> > +	case MEM_COPY: /* MEM_COPY_CMD */
> > +		igt_mem_copy(fd,
> > +			     src,
> > +			     dst,
> > +			     bo_size,
> > +			     1,
> > +			     0,
> > +			     0,
> > +			     vm,
> > +			     engine);
> > +		break;
> > +
> > +	case MEM_SET:
> > +		igt_mem_set(fd,
> > +			    dst,
> > +			    bo_size,
> > +			    1,
> > +			    temp_buffer[0] & 0xff,
> > +			    vm,
> > +			    engine);
> > +		src_size = 1;
> > +		break;
> > +	}
> 
> It's more of a suggestion -- could we add comments to each argument what it
> stands for? That would ease the reading process, it took some time for me to
> map each value with the specific parameter.
> 
> > +
> > +	igt_assert_eq(objcmp(fd, src, src_size, dst, dst_size), 0);
> > +	gem_close(fd, src);
> > +	gem_close(fd, dst);
> > +
> > +	xe_exec_queue_destroy(fd, engine);
> > +	xe_vm_destroy(fd, vm);
> > +}
> > +
> > +igt_main
> > +{
> > +	struct drm_xe_engine_class_instance *hwe;
> > +	int fd;
> > +
> > +	igt_fixture {
> > +		fd = drm_open_driver(DRIVER_XE);
> > +		xe_device_get(fd);
> 
> How is this test going to be run? As a part of CI or manually? If the
> former, I think we should add a check to see if a specific platform supports
> MEM_COPY or MEM_SET and skip if it doesn't. We could do it by adding
> information on supported commands to intel_cmd_info.c and implementing a
> helper to check for it, something similar to blt_fast_copy_supports_tiling()
> function.
> 
> All the best,
> Karolina
> 
> > +	}
> > +
> > +	igt_subtest("mem-set")
> > +		xe_for_each_hw_engine(fd, hwe)
> > +			copy_test(fd, MEM_SET, hwe);
> > +
> > +	igt_subtest("mem-copy")
> > +		xe_for_each_hw_engine(fd, hwe)
> > +			copy_test(fd, MEM_COPY, hwe);
> > +
> > +	igt_fixture {
> > +		drm_close_driver(fd);
> > +	}
> > +}
> > +

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [igt-dev] [PATCH i-g-t 2/2] tests/xe/xe_copy_basic: Add copy basic test to exercise blt commands
  2023-08-18 13:40   ` Karolina Stolarek
  2023-08-21  9:51     ` Kamil Konieczny
@ 2023-08-21 13:29     ` Ch, Sai Gowtham
  2023-08-22  8:14       ` Karolina Stolarek
  1 sibling, 1 reply; 14+ messages in thread
From: Ch, Sai Gowtham @ 2023-08-21 13:29 UTC (permalink / raw)
  To: Stolarek, Karolina; +Cc: igt-dev@lists.freedesktop.org



>-----Original Message-----
>From: Stolarek, Karolina <karolina.stolarek@intel.com>
>Sent: Friday, August 18, 2023 7:10 PM
>To: Ch, Sai Gowtham <sai.gowtham.ch@intel.com>
>Cc: igt-dev@lists.freedesktop.org
>Subject: Re: [igt-dev] [PATCH i-g-t 2/2] tests/xe/xe_copy_basic: Add copy basic
>test to exercise blt commands
>
>Hi Sai,
>
>On 18.08.2023 07:19, sai.gowtham.ch@intel.com wrote:
>> From: Sai Gowtham Ch <sai.gowtham.ch@intel.com>
>>
>> Add copy basic test to exercise copy commands like mem-copy and mem-
>set.
>>
>> Signed-off-by: Sai Gowtham Ch <sai.gowtham.ch@intel.com>
>> ---
>>   tests/meson.build        |   1 +
>>   tests/xe/xe_copy_basic.c | 262
>+++++++++++++++++++++++++++++++++++++++
>>   2 files changed, 263 insertions(+)
>>   create mode 100644 tests/xe/xe_copy_basic.c
>>
>> diff --git a/tests/meson.build b/tests/meson.build index
>> 58061dbc2..323c2108a 100644
>> --- a/tests/meson.build
>> +++ b/tests/meson.build
>> @@ -266,6 +266,7 @@ xe_progs = [
>>   	'xe_ccs',
>>   	'xe_create',
>>   	'xe_compute',
>> +	'xe_copy_basic',
>>   	'xe_dma_buf_sync',
>>   	'xe_debugfs',
>>   	'xe_evict',
>> diff --git a/tests/xe/xe_copy_basic.c b/tests/xe/xe_copy_basic.c new
>> file mode 100644 index 000000000..ce1223eb1
>> --- /dev/null
>> +++ b/tests/xe/xe_copy_basic.c
>> @@ -0,0 +1,262 @@
>> +/* SPDX-License-Identifier: MIT */
>
>Nit: this line uses formatting dedicated for header files, use // instead
>
>> +/* > +* Copyright © 2023 Intel Corporation
>
>Nit: Add spaces to align *s to /*
>
>> +*
>> +* Authors:
>> +*    Sai Gowtham Ch <sai.gowtham.ch@intel.com>
>> +*/
>> +
>> +#include "igt.h"
>> +#include "xe_drm.h"
>> +#include "xe/xe_ioctl.h"
>> +#include "xe/xe_query.h"
>> +#include "lib/intel_mocs.h"
>> +#include "lib/intel_reg.h"
>> +#include "lib/igt_syncobj.h"
>> +#include "lib/xe/xe_util.h"
>> +
>> +/**
>> + * TEST: Test to valiudate copy commands on xe
>
> From what I understand, the TEST field is just the name of the specific test,
>the rest should go to Description. Also, s/valiudate/validate/
I think we are following the same for tests we have. 
My bad Will change the Validate spell in next version.
>
>> + * Category: Software building block
>> + * Sub-category: Copy
>> + * Functionality: blitter
>> + * Test category: functionality test
>> + */
>> +
>> +enum command {
>> +	MEM_COPY,
>> +	MEM_SET,
>> +};
>> +
>> +static int objcmp(int fd, uint32_t src, uint32_t dst,
>> +			uint32_t src_size, uint32_t dst_size)
>
>                      ^-- misaligned line
>
>> +{
>> +	void *buf_src, *buf_dst;
>> +	int ret = 0;
>> +
>> +	buf_src = xe_bo_map(fd, src, src_size);
>> +	buf_dst = xe_bo_map(fd, dst, dst_size);
>> +
>> +	ret = memcmp(buf_src, buf_dst , src_size);
>
>Whoops, an extra space before ","
>
>> +
>> +	munmap(buf_src, src_size);
>> +	munmap(buf_dst, dst_size);
>> +
>> +	return ret;
>> +}
>> +
>> +/**
>> + * SUBTEST: mem-copy
>> + * Description: Test validates MEM_COPY command, it takes various
>> + * 		parameters needed for the filling batch buffer for MEM_COPY
>command.
>> + * Run type: FULL
>> + */
>> +
>
>I _think_ that an empty line before this and the other doc is not needed, but
>I'd need to double-check in other tests.
>
>> +static void
>> +igt_mem_copy(int fd, uint32_t src, uint32_t dst,
>> +                uint32_t size, uint32_t col_size, uint32_t src_pitch,
>
>Nit: misaligned line that uses spaces instead of tabs, could you correct it in
>the next version?
>
>Also, I have a question about src_pitch and dst_pitch arguments -- is there a
>test case where they are different from 0? If not, could we drop them from
>the arguments list?
We can change it to 0, however intention of having this is to understand bb better. 
Will add comments and make them 0.
>
>> +		uint32_t dst_pitch, uint32_t vm, uint32_t engine) {
>> +	struct drm_xe_sync sync = {
>> +		.flags = DRM_XE_SYNC_SYNCOBJ | DRM_XE_SYNC_SIGNAL,
>> +	};
>> +	struct drm_xe_exec exec = {
>> +		.num_batch_buffer = 1,
>> +		.num_syncs = 1,
>> +		.syncs = to_user_pointer(&sync),
>> +	};
>> +
>> +	uint32_t bb_handle, syncobj;
>> +	struct {
>> +		uint32_t batch[12];
>> +		uint32_t data;
>> +	} *data;
>> +
>> +	uint64_t bb_offset, src_offset, dst_offset;
>> +	uint64_t alignment;
>> +	uint8_t src_mocs = intel_get_uc_mocs(fd);
>> +	uint64_t bb_size = xe_get_default_alignment(fd);
>> +	uint8_t dst_mocs = src_mocs;
>> +	uint64_t ahnd;
>> +	int i;
>> +
>> +	alignment = xe_get_default_alignment(fd);
>> +
>> +	bb_handle = xe_bo_create_flags(fd, 0, bb_size,
>visible_vram_if_possible(fd, 0));
>> +	data = xe_bo_map(fd, bb_handle, bb_size);
>> +
>> +	ahnd = intel_allocator_open_full(fd, vm, 0, 0,
>INTEL_ALLOCATOR_SIMPLE,
>> +					ALLOC_STRATEGY_LOW_TO_HIGH, 0);
>
>Slightly misaligned, from what I can see. You can check these with
>scripts/checkpatch.pl from the kernel repo.
>
>> +	src_offset = get_offset(ahnd, src, size, alignment);
>> +	dst_offset = get_offset(ahnd, dst, size, alignment);
>> +	bb_offset = get_offset(ahnd, bb_handle, bb_size, alignment);
>> +
>> +	i = 0;
>> +	data->batch[i++] = MEM_COPY_CMD;
>> +	data->batch[i++] = size - 1;
>> +	data->batch[i++] = col_size - 1;
>> +	data->batch[i++] = src_pitch;
>> +	data->batch[i++] = dst_pitch;
>> +	data->batch[i++] = src_offset;
>> +	data->batch[i++] = src_offset << 32;
>> +	data->batch[i++] = dst_offset;
>> +	data->batch[i++] = dst_offset << 32;
>> +	data->batch[i++] = src_mocs << MEM_COPY_MOCS_SHIFT | dst_mocs;
>> +	data->batch[i++] = MI_BATCH_BUFFER_END;
>> +	data->batch[i++] = MI_NOOP;
>
>I see that in both batches we use MI_NOOP -- is there a reason for doing that?
To make sure bb is aligned, and pad out to qword boundary.
>
>> +
>> +	syncobj = syncobj_create(fd, 0);
>> +	sync.handle = syncobj;
>> +
>> +	xe_vm_bind_sync(fd, vm, bb_handle, 0, bb_offset, bb_size);
>> +
>> +	exec.exec_queue_id = engine;
>> +	exec.address = bb_offset;
>> +	sync.handle = syncobj;
>> +	igt_assert_eq(igt_ioctl(fd, DRM_IOCTL_XE_EXEC, &exec), 0);
>> +
>> +	gem_close(fd, bb_handle);
>> +	put_ahnd(ahnd);
>> +	munmap(data, bb_size);
>> +
>^--- extra empty line, it would be good to delete it
>
>Also, that's the comment that applies both to mem_copy and mem_set --
>shouldn't we call syncobj_destroy() at the end of the test?
Missed it will fix this.
>
>> +}
>> +
>> +/**
>> + * SUBTEST: mem-set
>> + * Description: Test validates MEM_SET command.
>> + * RUN type: FULL
>> + */
>> +
>> +static void igt_mem_set(int fd, uint32_t dst, size_t size, uint32_t height,
>> +			uint32_t fill_data, uint32_t vm, uint32_t engine) {
>> +	struct drm_xe_sync sync = {
>> +		.flags = DRM_XE_SYNC_SYNCOBJ | DRM_XE_SYNC_SIGNAL,
>> +	};
>> +	struct drm_xe_exec exec = {
>> +		.num_batch_buffer = 1,
>> +		.num_syncs = 1,
>> +		.syncs = to_user_pointer(&sync),
>> +	};
>> +	struct {
>> +		uint32_t batch[12];
>> +		uint32_t data;
>> +	} *data;
>> +
>> +	uint32_t syncobj;
>> +	uint64_t dst_offset, ahnd;
>> +	uint8_t dst_mocs = intel_get_uc_mocs(fd);
>> +	int b;
>> +
>> +	data = xe_bo_map(fd, dst, size);
>> +	ahnd = intel_allocator_open(fd, 0, INTEL_ALLOCATOR_RELOC);
>
>Before we had a simple allocator, why do we pick a different one in this one?
Intension was to create separately in mem_copy and mem_set, However makes sense to me 
Will create ahnd for src and dst in copy_test, use them accordingly. 
>
>> +	dst_offset = intel_allocator_alloc_with_strategy(ahnd, dst, size, 0,
>> +
>	ALLOC_STRATEGY_LOW_TO_HIGH);
>
>Alignment is slightly off here
>
>> +
>> +	b = 0;
>> +	data->batch[b++] = MEM_SET_CMD;
>> +	data->batch[b++] = size - 1;
>> +	data->batch[b++] = height;
>> +	data->batch[b++] = 2 * size - 1;
>
> From what I understand, this filed is ignored for linear fill and we have no
>matrix case. Do you have a plans of adding one? If not, I think it should be
>fine to set it to 0, but you'd need to test my assumption.
>
>> +	data->batch[b++] = dst_offset;
>> +	data->batch[b++] = dst_offset << 32;
>> +	data->batch[b++] = (fill_data << 24) | dst_mocs;
>> +	data->batch[b++] = MI_BATCH_BUFFER_END;
>> +	data->batch[b++] = MI_NOOP;
>> +	igt_assert(b <= ARRAY_SIZE(data->batch));
>> +
>> +	syncobj = syncobj_create(fd, 0);
>> +	sync.handle = syncobj;
>> +
>> +	xe_vm_bind_sync(fd, vm, dst, 0, dst_offset, size);
>> +
>> +	exec.exec_queue_id = engine;
>> +	exec.address = dst_offset;
>> +	sync.handle = syncobj;
>> +	igt_assert_eq(igt_ioctl(fd, DRM_IOCTL_XE_EXEC, &exec), 0);
>> +
>> +	munmap(data, size);
>> +	put_ahnd(ahnd);
>
>Is gem_close() call missing from here?
Nope it's closed in copy_test.
>
>> +}
>> +
>> +static void copy_test(int fd, enum command cmd,
>> +		      struct drm_xe_engine_class_instance *hwe) {
>> +	uint32_t src_size, dst_size;
>> +	uint32_t src, dst, vm, engine;
>> +	char c = 'a';
>> +	size_t bo_size = xe_get_default_alignment(fd);
>> +	uint32_t temp_buffer[bo_size];
>> +
>> +	src = xe_bo_create_flags(fd, 0, bo_size, visible_vram_memory(fd, hwe-
>>gt_id));
>> +	dst = xe_bo_create_flags(fd, 0, bo_size, visible_vram_memory(fd,
>> +hwe->gt_id));
>
>This test only tests lmem<->lmem scenario, what about smem<->smem and
>lmem<->smem?
>
>> +	vm = xe_vm_create(fd, 0, 0);
>> +	engine = xe_exec_queue_create(fd, vm, hwe, 0);
>
>Given the recent rename from xe_engine to xe_exec_queue, would it be
>possible to rename this variable and param names to match it? Leaving
>engine here is slightly confusing.
I feel this should be easy to understand, instead of name them to queues, 
However I can change them if we are following the same for rest of the tests in IGT.
>
>> +
>> +	/* Fill a pattern in the buffer */
>> +	for (int i = 0; i < bo_size; i++) {
>> +		temp_buffer[i] = c++ % 16;
>> +		temp_buffer[i] |= (c++ % 16) << 8;
>> +		temp_buffer[i] |= (c++ % 16) << 16;
>> +		temp_buffer[i] |= (c++ % 16) << 24;
>
>For each byte, we're using a different value. It's more of a nit, but I wonder if
>we could just increment c for each 4 byte chunk, not every byte.
Sure Will have a look.
>
>> +	}
>> +
>> +	src_size = bo_size;
>> +	dst_size = bo_size;
>> +
>> +	switch (cmd) {
>> +	case MEM_COPY: /* MEM_COPY_CMD */
>> +		igt_mem_copy(fd,
>> +			     src,
>> +			     dst,
>> +			     bo_size,
>> +			     1,
>> +			     0,
>> +			     0,
>> +			     vm,
>> +			     engine);
>> +		break;
>> +
>> +	case MEM_SET:
>> +		igt_mem_set(fd,
>> +			    dst,
>> +			    bo_size,
>> +			    1,
>> +			    temp_buffer[0] & 0xff,
>> +			    vm,
>> +			    engine);
>> +		src_size = 1;
>> +		break;
>> +	}
>
>It's more of a suggestion -- could we add comments to each argument what it
>stands for? That would ease the reading process, it took some time for me to
>map each value with the specific parameter.
Sure will do that.
>
>> +
>> +	igt_assert_eq(objcmp(fd, src, src_size, dst, dst_size), 0);
>> +	gem_close(fd, src);
>> +	gem_close(fd, dst);
>> +
>> +	xe_exec_queue_destroy(fd, engine);
>> +	xe_vm_destroy(fd, vm);
>> +}
>> +
>> +igt_main
>> +{
>> +	struct drm_xe_engine_class_instance *hwe;
>> +	int fd;
>> +
>> +	igt_fixture {
>> +		fd = drm_open_driver(DRIVER_XE);
>> +		xe_device_get(fd);
>
>How is this test going to be run? As a part of CI or manually? If the former, I
>think we should add a check to see if a specific platform supports MEM_COPY
>or MEM_SET and skip if it doesn't. We could do it by adding information on
>supported commands to intel_cmd_info.c and implementing a helper to
>check for it, something similar to
>blt_fast_copy_supports_tiling() function.
As per my understanding these command should work on all platforms. 
>
>All the best,
>Karolina
>
>> +	}
>> +
>> +	igt_subtest("mem-set")
>> +		xe_for_each_hw_engine(fd, hwe)
>> +			copy_test(fd, MEM_SET, hwe);
>> +
>> +	igt_subtest("mem-copy")
>> +		xe_for_each_hw_engine(fd, hwe)
>> +			copy_test(fd, MEM_COPY, hwe);
>> +
>> +	igt_fixture {
>> +		drm_close_driver(fd);
>> +	}
>> +}
>> +

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [igt-dev] [PATCH i-g-t 2/2] tests/xe/xe_copy_basic: Add copy basic test to exercise blt commands
  2023-08-21 13:29     ` Ch, Sai Gowtham
@ 2023-08-22  8:14       ` Karolina Stolarek
  0 siblings, 0 replies; 14+ messages in thread
From: Karolina Stolarek @ 2023-08-22  8:14 UTC (permalink / raw)
  To: Ch, Sai Gowtham; +Cc: igt-dev@lists.freedesktop.org

Hi Sai,

On 21.08.2023 15:29, Ch, Sai Gowtham wrote:
> 
> 
>> -----Original Message-----
>> From: Stolarek, Karolina <karolina.stolarek@intel.com>
>> Sent: Friday, August 18, 2023 7:10 PM
>> To: Ch, Sai Gowtham <sai.gowtham.ch@intel.com>
>> Cc: igt-dev@lists.freedesktop.org
>> Subject: Re: [igt-dev] [PATCH i-g-t 2/2] tests/xe/xe_copy_basic: Add copy basic
>> test to exercise blt commands
>>
>> Hi Sai,
>>
>> On 18.08.2023 07:19, sai.gowtham.ch@intel.com wrote:
>>> From: Sai Gowtham Ch <sai.gowtham.ch@intel.com>
>>>
>>> Add copy basic test to exercise copy commands like mem-copy and mem-
>> set.
>>>
>>> Signed-off-by: Sai Gowtham Ch <sai.gowtham.ch@intel.com>
>>> ---
>>>    tests/meson.build        |   1 +
>>>    tests/xe/xe_copy_basic.c | 262
>> +++++++++++++++++++++++++++++++++++++++
>>>    2 files changed, 263 insertions(+)
>>>    create mode 100644 tests/xe/xe_copy_basic.c
>>>
>>> diff --git a/tests/meson.build b/tests/meson.build index
>>> 58061dbc2..323c2108a 100644
>>> --- a/tests/meson.build
>>> +++ b/tests/meson.build
>>> @@ -266,6 +266,7 @@ xe_progs = [
>>>    	'xe_ccs',
>>>    	'xe_create',
>>>    	'xe_compute',
>>> +	'xe_copy_basic',
>>>    	'xe_dma_buf_sync',
>>>    	'xe_debugfs',
>>>    	'xe_evict',
>>> diff --git a/tests/xe/xe_copy_basic.c b/tests/xe/xe_copy_basic.c new
>>> file mode 100644 index 000000000..ce1223eb1
>>> --- /dev/null
>>> +++ b/tests/xe/xe_copy_basic.c
>>> @@ -0,0 +1,262 @@
>>> +/* SPDX-License-Identifier: MIT */
>>
>> Nit: this line uses formatting dedicated for header files, use // instead
>>
>>> +/* > +* Copyright © 2023 Intel Corporation
>>
>> Nit: Add spaces to align *s to /*
>>
>>> +*
>>> +* Authors:
>>> +*    Sai Gowtham Ch <sai.gowtham.ch@intel.com>
>>> +*/
>>> +
>>> +#include "igt.h"
>>> +#include "xe_drm.h"
>>> +#include "xe/xe_ioctl.h"
>>> +#include "xe/xe_query.h"
>>> +#include "lib/intel_mocs.h"
>>> +#include "lib/intel_reg.h"
>>> +#include "lib/igt_syncobj.h"
>>> +#include "lib/xe/xe_util.h"
>>> +
>>> +/**
>>> + * TEST: Test to valiudate copy commands on xe
>>
>>  From what I understand, the TEST field is just the name of the specific test,
>> the rest should go to Description. Also, s/valiudate/validate/
> I think we are following the same for tests we have.
> My bad Will change the Validate spell in next version.

Right, I'm also not too passionate about it, so you can leave the doc as 
it is

>>
>>> + * Category: Software building block
>>> + * Sub-category: Copy
>>> + * Functionality: blitter
>>> + * Test category: functionality test
>>> + */
>>> +
>>> +enum command {
>>> +	MEM_COPY,
>>> +	MEM_SET,
>>> +};
>>> +
>>> +static int objcmp(int fd, uint32_t src, uint32_t dst,
>>> +			uint32_t src_size, uint32_t dst_size)
>>
>>                       ^-- misaligned line
>>
>>> +{
>>> +	void *buf_src, *buf_dst;
>>> +	int ret = 0;
>>> +
>>> +	buf_src = xe_bo_map(fd, src, src_size);
>>> +	buf_dst = xe_bo_map(fd, dst, dst_size);
>>> +
>>> +	ret = memcmp(buf_src, buf_dst , src_size);
>>
>> Whoops, an extra space before ","
>>
>>> +
>>> +	munmap(buf_src, src_size);
>>> +	munmap(buf_dst, dst_size);
>>> +
>>> +	return ret;
>>> +}
>>> +
>>> +/**
>>> + * SUBTEST: mem-copy
>>> + * Description: Test validates MEM_COPY command, it takes various
>>> + * 		parameters needed for the filling batch buffer for MEM_COPY
>> command.
>>> + * Run type: FULL
>>> + */
>>> +
>>
>> I _think_ that an empty line before this and the other doc is not needed, but
>> I'd need to double-check in other tests.
>>
>>> +static void
>>> +igt_mem_copy(int fd, uint32_t src, uint32_t dst,
>>> +                uint32_t size, uint32_t col_size, uint32_t src_pitch,
>>
>> Nit: misaligned line that uses spaces instead of tabs, could you correct it in
>> the next version?
>>
>> Also, I have a question about src_pitch and dst_pitch arguments -- is there a
>> test case where they are different from 0? If not, could we drop them from
>> the arguments list?
> We can change it to 0, however intention of having this is to understand bb better.
> Will add comments and make them 0.

Right. And thanks, comments will help here, I think

>>
>>> +		uint32_t dst_pitch, uint32_t vm, uint32_t engine) {
>>> +	struct drm_xe_sync sync = {
>>> +		.flags = DRM_XE_SYNC_SYNCOBJ | DRM_XE_SYNC_SIGNAL,
>>> +	};
>>> +	struct drm_xe_exec exec = {
>>> +		.num_batch_buffer = 1,
>>> +		.num_syncs = 1,
>>> +		.syncs = to_user_pointer(&sync),
>>> +	};
>>> +
>>> +	uint32_t bb_handle, syncobj;
>>> +	struct {
>>> +		uint32_t batch[12];
>>> +		uint32_t data;
>>> +	} *data;
>>> +
>>> +	uint64_t bb_offset, src_offset, dst_offset;
>>> +	uint64_t alignment;
>>> +	uint8_t src_mocs = intel_get_uc_mocs(fd);
>>> +	uint64_t bb_size = xe_get_default_alignment(fd);
>>> +	uint8_t dst_mocs = src_mocs;
>>> +	uint64_t ahnd;
>>> +	int i;
>>> +
>>> +	alignment = xe_get_default_alignment(fd);
>>> +
>>> +	bb_handle = xe_bo_create_flags(fd, 0, bb_size,
>> visible_vram_if_possible(fd, 0));
>>> +	data = xe_bo_map(fd, bb_handle, bb_size);
>>> +
>>> +	ahnd = intel_allocator_open_full(fd, vm, 0, 0,
>> INTEL_ALLOCATOR_SIMPLE,
>>> +					ALLOC_STRATEGY_LOW_TO_HIGH, 0);
>>
>> Slightly misaligned, from what I can see. You can check these with
>> scripts/checkpatch.pl from the kernel repo.
>>
>>> +	src_offset = get_offset(ahnd, src, size, alignment);
>>> +	dst_offset = get_offset(ahnd, dst, size, alignment);
>>> +	bb_offset = get_offset(ahnd, bb_handle, bb_size, alignment);
>>> +
>>> +	i = 0;
>>> +	data->batch[i++] = MEM_COPY_CMD;
>>> +	data->batch[i++] = size - 1;
>>> +	data->batch[i++] = col_size - 1;
>>> +	data->batch[i++] = src_pitch;
>>> +	data->batch[i++] = dst_pitch;
>>> +	data->batch[i++] = src_offset;
>>> +	data->batch[i++] = src_offset << 32;
>>> +	data->batch[i++] = dst_offset;
>>> +	data->batch[i++] = dst_offset << 32;
>>> +	data->batch[i++] = src_mocs << MEM_COPY_MOCS_SHIFT | dst_mocs;
>>> +	data->batch[i++] = MI_BATCH_BUFFER_END;
>>> +	data->batch[i++] = MI_NOOP;
>>
>> I see that in both batches we use MI_NOOP -- is there a reason for doing that?
> To make sure bb is aligned, and pad out to qword boundary.
>>
>>> +
>>> +	syncobj = syncobj_create(fd, 0);
>>> +	sync.handle = syncobj;
>>> +
>>> +	xe_vm_bind_sync(fd, vm, bb_handle, 0, bb_offset, bb_size);
>>> +
>>> +	exec.exec_queue_id = engine;
>>> +	exec.address = bb_offset;
>>> +	sync.handle = syncobj;
>>> +	igt_assert_eq(igt_ioctl(fd, DRM_IOCTL_XE_EXEC, &exec), 0);
>>> +
>>> +	gem_close(fd, bb_handle);
>>> +	put_ahnd(ahnd);
>>> +	munmap(data, bb_size);
>>> +
>> ^--- extra empty line, it would be good to delete it
>>
>> Also, that's the comment that applies both to mem_copy and mem_set --
>> shouldn't we call syncobj_destroy() at the end of the test?
> Missed it will fix this.
>>
>>> +}
>>> +
>>> +/**
>>> + * SUBTEST: mem-set
>>> + * Description: Test validates MEM_SET command.
>>> + * RUN type: FULL
>>> + */
>>> +
>>> +static void igt_mem_set(int fd, uint32_t dst, size_t size, uint32_t height,
>>> +			uint32_t fill_data, uint32_t vm, uint32_t engine) {
>>> +	struct drm_xe_sync sync = {
>>> +		.flags = DRM_XE_SYNC_SYNCOBJ | DRM_XE_SYNC_SIGNAL,
>>> +	};
>>> +	struct drm_xe_exec exec = {
>>> +		.num_batch_buffer = 1,
>>> +		.num_syncs = 1,
>>> +		.syncs = to_user_pointer(&sync),
>>> +	};
>>> +	struct {
>>> +		uint32_t batch[12];
>>> +		uint32_t data;
>>> +	} *data;
>>> +
>>> +	uint32_t syncobj;
>>> +	uint64_t dst_offset, ahnd;
>>> +	uint8_t dst_mocs = intel_get_uc_mocs(fd);
>>> +	int b;
>>> +
>>> +	data = xe_bo_map(fd, dst, size);
>>> +	ahnd = intel_allocator_open(fd, 0, INTEL_ALLOCATOR_RELOC);
>>
>> Before we had a simple allocator, why do we pick a different one in this one?
> Intension was to create separately in mem_copy and mem_set, However makes sense to me
> Will create ahnd for src and dst in copy_test, use them accordingly.
>>
>>> +	dst_offset = intel_allocator_alloc_with_strategy(ahnd, dst, size, 0,
>>> +
>> 	ALLOC_STRATEGY_LOW_TO_HIGH);
>>
>> Alignment is slightly off here
>>
>>> +
>>> +	b = 0;
>>> +	data->batch[b++] = MEM_SET_CMD;
>>> +	data->batch[b++] = size - 1;
>>> +	data->batch[b++] = height;
>>> +	data->batch[b++] = 2 * size - 1;
>>
>>  From what I understand, this filed is ignored for linear fill and we have no
>> matrix case. Do you have a plans of adding one? If not, I think it should be
>> fine to set it to 0, but you'd need to test my assumption.
>>
>>> +	data->batch[b++] = dst_offset;
>>> +	data->batch[b++] = dst_offset << 32;
>>> +	data->batch[b++] = (fill_data << 24) | dst_mocs;
>>> +	data->batch[b++] = MI_BATCH_BUFFER_END;
>>> +	data->batch[b++] = MI_NOOP;
>>> +	igt_assert(b <= ARRAY_SIZE(data->batch));
>>> +
>>> +	syncobj = syncobj_create(fd, 0);
>>> +	sync.handle = syncobj;
>>> +
>>> +	xe_vm_bind_sync(fd, vm, dst, 0, dst_offset, size);
>>> +
>>> +	exec.exec_queue_id = engine;
>>> +	exec.address = dst_offset;
>>> +	sync.handle = syncobj;
>>> +	igt_assert_eq(igt_ioctl(fd, DRM_IOCTL_XE_EXEC, &exec), 0);
>>> +
>>> +	munmap(data, size);
>>> +	put_ahnd(ahnd);
>>
>> Is gem_close() call missing from here?
> Nope it's closed in copy_test.

Ah, my bad!

>>
>>> +}
>>> +
>>> +static void copy_test(int fd, enum command cmd,
>>> +		      struct drm_xe_engine_class_instance *hwe) {
>>> +	uint32_t src_size, dst_size;
>>> +	uint32_t src, dst, vm, engine;
>>> +	char c = 'a';
>>> +	size_t bo_size = xe_get_default_alignment(fd);
>>> +	uint32_t temp_buffer[bo_size];
>>> +
>>> +	src = xe_bo_create_flags(fd, 0, bo_size, visible_vram_memory(fd, hwe-
>>> gt_id));
>>> +	dst = xe_bo_create_flags(fd, 0, bo_size, visible_vram_memory(fd,
>>> +hwe->gt_id));
>>
>> This test only tests lmem<->lmem scenario, what about smem<->smem and
>> lmem<->smem?
>>
>>> +	vm = xe_vm_create(fd, 0, 0);
>>> +	engine = xe_exec_queue_create(fd, vm, hwe, 0);
>>
>> Given the recent rename from xe_engine to xe_exec_queue, would it be
>> possible to rename this variable and param names to match it? Leaving
>> engine here is slightly confusing.
> I feel this should be easy to understand, instead of name them to queues,
> However I can change them if we are following the same for rest of the tests in IGT.

I also reviewed a patch that does a similar rename, so I thought that it 
would make sense to keep it consistent accross the codebase.

>>
>>> +
>>> +	/* Fill a pattern in the buffer */
>>> +	for (int i = 0; i < bo_size; i++) {
>>> +		temp_buffer[i] = c++ % 16;
>>> +		temp_buffer[i] |= (c++ % 16) << 8;
>>> +		temp_buffer[i] |= (c++ % 16) << 16;
>>> +		temp_buffer[i] |= (c++ % 16) << 24;
>>
>> For each byte, we're using a different value. It's more of a nit, but I wonder if
>> we could just increment c for each 4 byte chunk, not every byte.
> Sure Will have a look.
>>
>>> +	}
>>> +
>>> +	src_size = bo_size;
>>> +	dst_size = bo_size;
>>> +
>>> +	switch (cmd) {
>>> +	case MEM_COPY: /* MEM_COPY_CMD */
>>> +		igt_mem_copy(fd,
>>> +			     src,
>>> +			     dst,
>>> +			     bo_size,
>>> +			     1,
>>> +			     0,
>>> +			     0,
>>> +			     vm,
>>> +			     engine);
>>> +		break;
>>> +
>>> +	case MEM_SET:
>>> +		igt_mem_set(fd,
>>> +			    dst,
>>> +			    bo_size,
>>> +			    1,
>>> +			    temp_buffer[0] & 0xff,
>>> +			    vm,
>>> +			    engine);
>>> +		src_size = 1;
>>> +		break;
>>> +	}
>>
>> It's more of a suggestion -- could we add comments to each argument what it
>> stands for? That would ease the reading process, it took some time for me to
>> map each value with the specific parameter.
> Sure will do that.
>>
>>> +
>>> +	igt_assert_eq(objcmp(fd, src, src_size, dst, dst_size), 0);
>>> +	gem_close(fd, src);
>>> +	gem_close(fd, dst);
>>> +
>>> +	xe_exec_queue_destroy(fd, engine);
>>> +	xe_vm_destroy(fd, vm);
>>> +}
>>> +
>>> +igt_main
>>> +{
>>> +	struct drm_xe_engine_class_instance *hwe;
>>> +	int fd;
>>> +
>>> +	igt_fixture {
>>> +		fd = drm_open_driver(DRIVER_XE);
>>> +		xe_device_get(fd);
>>
>> How is this test going to be run? As a part of CI or manually? If the former, I
>> think we should add a check to see if a specific platform supports MEM_COPY
>> or MEM_SET and skip if it doesn't. We could do it by adding information on
>> supported commands to intel_cmd_info.c and implementing a helper to
>> check for it, something similar to
>> blt_fast_copy_supports_tiling() function.
> As per my understanding these command should work on all platforms.

Hmm, I just checked the documentation and it looks like only selected 
platforms can handle these commands, so we'd need to skip the test for 
these that don't via igt_require (similarly to what is done in 
(xe|gem)_exercise_blt). But, like I said, that would add a couple of 
patches if you want to use intel_cmds_info lib.

Many thanks,
Karolina

>>
>> All the best,
>> Karolina
>>
>>> +	}
>>> +
>>> +	igt_subtest("mem-set")
>>> +		xe_for_each_hw_engine(fd, hwe)
>>> +			copy_test(fd, MEM_SET, hwe);
>>> +
>>> +	igt_subtest("mem-copy")
>>> +		xe_for_each_hw_engine(fd, hwe)
>>> +			copy_test(fd, MEM_COPY, hwe);
>>> +
>>> +	igt_fixture {
>>> +		drm_close_driver(fd);
>>> +	}
>>> +}
>>> +

^ permalink raw reply	[flat|nested] 14+ messages in thread

* [igt-dev] [PATCH i-g-t 0/2] Add copy basic test to exercise blt commands
@ 2023-10-03  7:33 sai.gowtham.ch
  0 siblings, 0 replies; 14+ messages in thread
From: sai.gowtham.ch @ 2023-10-03  7:33 UTC (permalink / raw)
  To: igt-dev, karolina.stolarek, zbigniew.kempczynski, sai.gowtham.ch

From: Sai Gowtham Ch <sai.gowtham.ch@intel.com>

Add copy basic test which exercies mem-se and mem-copy commands, this
patch series involves in following changes:

1. Add copy basic test to exercise blt commands.
2. Add wrappers for batch preparation and submit exec.
3. Add copy commands MEM_SET_CMD and MEM_COPY_CMD in the lib.

Signed-off-by: Sai Gowtham Ch <sai.gowtham.ch@intel.com>
Sai Gowtham Ch (2):
  lib/intel_blt: Add wrappers to prepare batch buffers and submit exec
  intel/xe_copy_basic: Add copy basic test to exercise blt commands

 lib/intel_blt.c             | 195 +++++++++++++++++++++++++++++++++
 lib/intel_blt.h             |  39 +++++++
 lib/intel_reg.h             |   4 +
 tests/intel/xe_copy_basic.c | 208 ++++++++++++++++++++++++++++++++++++
 tests/meson.build           |   1 +
 5 files changed, 447 insertions(+)
 create mode 100644 tests/intel/xe_copy_basic.c

-- 
2.39.1

^ permalink raw reply	[flat|nested] 14+ messages in thread

* [igt-dev] [PATCH i-g-t 0/2] Add copy basic test to exercise blt commands
@ 2023-10-13 10:37 sai.gowtham.ch
  0 siblings, 0 replies; 14+ messages in thread
From: sai.gowtham.ch @ 2023-10-13 10:37 UTC (permalink / raw)
  To: igt-dev, zbigniew.kempczynski, karolina.stolarek, sai.gowtham.ch

From: Sai Gowtham Ch <sai.gowtham.ch@intel.com>

Add copy basic test which exercies mem-se and mem-copy commands, this
patch series involves in following changes:

1. Add copy basic test to exercise blt commands.
2. Add wrappers for batch preparation and submit exec.
3. Add copy commands MEM_SET_CMD and MEM_COPY_CMD in the lib.

Signed-off-by: Sai Gowtham Ch <sai.gowtham.ch@intel.com>

Sai Gowtham Ch (2):
  lib/intel_blt: Add wrappers to prepare batch buffers and submit exec
  intel/xe_copy_basic: Add copy basic test to exercise blt commands

 lib/intel_blt.c             | 199 ++++++++++++++++++++++++++++++++++++
 lib/intel_blt.h             |  39 +++++++
 lib/intel_reg.h             |   4 +
 tests/intel/xe_copy_basic.c | 195 +++++++++++++++++++++++++++++++++++
 tests/meson.build           |   1 +
 5 files changed, 438 insertions(+)
 create mode 100644 tests/intel/xe_copy_basic.c

-- 
2.39.1

^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2023-10-13 10:39 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-08-18  5:19 [igt-dev] [PATCH i-g-t 0/2] Add copy basic test to exercise blt commands sai.gowtham.ch
2023-08-18  5:19 ` [igt-dev] [PATCH i-g-t 1/2] lib/intel_reg: Add copy commands in the lib sai.gowtham.ch
2023-08-18 13:40   ` Karolina Stolarek
2023-08-18  5:19 ` [igt-dev] [PATCH i-g-t 2/2] tests/xe/xe_copy_basic: Add copy basic test to exercise blt commands sai.gowtham.ch
2023-08-18 13:40   ` Karolina Stolarek
2023-08-21  9:51     ` Kamil Konieczny
2023-08-21 13:29     ` Ch, Sai Gowtham
2023-08-22  8:14       ` Karolina Stolarek
2023-08-18  6:24 ` [igt-dev] ✗ GitLab.Pipeline: warning for " Patchwork
2023-08-18  6:41 ` [igt-dev] ○ CI.xeBAT: info " Patchwork
2023-08-18  6:55 ` [igt-dev] ✓ Fi.CI.BAT: success " Patchwork
2023-08-19  8:56 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
  -- strict thread matches above, loose matches on Subject: below --
2023-10-03  7:33 [igt-dev] [PATCH i-g-t 0/2] " sai.gowtham.ch
2023-10-13 10:37 sai.gowtham.ch

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox