* [PATCH i-g-t v4 0/1] tests/intel/xe_exec_capture: Add xe_exec_capture test
@ 2024-10-22 16:33 Zhanjun Dong
2024-10-22 16:33 ` [PATCH i-g-t v4 1/1] " Zhanjun Dong
` (6 more replies)
0 siblings, 7 replies; 16+ messages in thread
From: Zhanjun Dong @ 2024-10-22 16:33 UTC (permalink / raw)
To: igt-dev; +Cc: Zhanjun Dong, Peter Senna Tschudin, Kamil Konieczny, Alan Previn
Test with GuC reset, check if devcoredump register dump is within the
range.
Signed-off-by: Zhanjun Dong <zhanjun.dong@intel.com>
Cc: Peter Senna Tschudin <peter.senna@intel.com>
Cc: Kamil Konieczny <kamil.konieczny@linux.intel.com>
Cc: Alan Previn <alan.previn.teres.alexis@intel.com>
Changes from prior revs:
v4:- Support runs on multiple GPU
Load all devcoredump content to buffer
Alloc line buffer dynamic vs static global memory
Changed to igt_assert_f to provide more info if failed
v3:- Remove call to bash and awk
Add regular express parse
Detect devcoredump through card index
Add devcoredump removal check
v2:- Fix CI.build error
Add multiple GPU card support
Zhanjun Dong (1):
tests/intel/xe_exec_capture: Add xe_exec_capture test
tests/intel/xe_exec_capture.c | 365 ++++++++++++++++++++++++++++++++++
tests/meson.build | 1 +
2 files changed, 366 insertions(+)
create mode 100644 tests/intel/xe_exec_capture.c
--
2.34.1
^ permalink raw reply [flat|nested] 16+ messages in thread
* [PATCH i-g-t v4 1/1] tests/intel/xe_exec_capture: Add xe_exec_capture test
2024-10-22 16:33 [PATCH i-g-t v4 0/1] tests/intel/xe_exec_capture: Add xe_exec_capture test Zhanjun Dong
@ 2024-10-22 16:33 ` Zhanjun Dong
2024-11-13 7:48 ` Teres Alexis, Alan Previn
2024-11-13 23:26 ` Teres Alexis, Alan Previn
2024-10-22 18:47 ` ✗ GitLab.Pipeline: warning for tests/intel/xe_exec_capture: Add xe_exec_capture test (rev2) Patchwork
` (5 subsequent siblings)
6 siblings, 2 replies; 16+ messages in thread
From: Zhanjun Dong @ 2024-10-22 16:33 UTC (permalink / raw)
To: igt-dev; +Cc: Zhanjun Dong
Test with GuC reset, check if devcoredump register dump is within the
range.
Signed-off-by: Zhanjun Dong <zhanjun.dong@intel.com>
---
tests/intel/xe_exec_capture.c | 365 ++++++++++++++++++++++++++++++++++
tests/meson.build | 1 +
2 files changed, 366 insertions(+)
create mode 100644 tests/intel/xe_exec_capture.c
diff --git a/tests/intel/xe_exec_capture.c b/tests/intel/xe_exec_capture.c
new file mode 100644
index 000000000..3a8fa68f2
--- /dev/null
+++ b/tests/intel/xe_exec_capture.c
@@ -0,0 +1,365 @@
+// SPDX-License-Identifier: MIT
+/*
+ * Copyright © 2024 Intel Corporation
+ */
+
+/**
+ * TEST: Basic tests for GuC based register capture
+ * Category: Core
+ * Mega feature: General Core features
+ * Sub-category: CMD submission
+ * Functionality: Debug
+ * Test category: functionality test
+ */
+
+#include <ctype.h>
+#include <fcntl.h>
+#include <stdio.h>
+#include <regex.h>
+
+#include "igt.h"
+#include "igt_device.h"
+#include "lib/igt_syncobj.h"
+#include "lib/intel_reg.h"
+#include "xe_drm.h"
+#include "xe/xe_ioctl.h"
+#include "xe/xe_query.h"
+#include "xe/xe_spin.h"
+
+#define MAX_N_EXECQUEUES 16
+#define MAX_INSTANCE 9
+#define GT_RESET (0x1 << 0)
+#define CLOSE_FD (0x1 << 1)
+#define CLOSE_EXEC_QUEUES (0x1 << 2)
+#define VIRTUAL (0x1 << 3)
+#define PARALLEL (0x1 << 4)
+#define CAT_ERROR (0x1 << 5)
+
+#define BASE_ADDRESS 0x1a0000
+/* Batch buffer element count, in number of dwords(uint32_t) */
+#define BATCH_DW_COUNT 16
+
+#define MAX_PATH_NAME_LEN 512
+#define MAX_LINES 4096
+/* Keep line content up to this length */
+#define MAX_LINE_LEN 1024
+#define MAIN_BUF_SIZE (MAX_LINES * MAX_LINE_LEN * sizeof(char))
+/* Buffer size to read a line */
+#define LINE_BUF_SIZE (64 * 1024)
+
+#define DUMP_PATH "/sys/class/drm/card%d/device/devcoredump/data"
+#define START_TAG "**** Job ****"
+#define REGEX_KEY_VALUE_PAIR "^[ \t]*([^:]+):[ \t]*([^ \t]+)[ \t]*$"
+#define REGEX_KEY_INDEX 1
+#define REGEX_VALUE_INDEX 2
+#define REGEX_KEY_VALUE_GROUP_COUNT 3
+
+static void
+test_legacy_mode(int fd, struct drm_xe_engine_class_instance *eci,
+ int n_exec_queues, int n_execs, unsigned int flags)
+{
+ uint32_t vm;
+ const uint64_t addr = BASE_ADDRESS;
+ struct drm_xe_sync sync[2] = {
+ { .type = DRM_XE_SYNC_TYPE_SYNCOBJ, .flags = DRM_XE_SYNC_FLAG_SIGNAL, },
+ { .type = DRM_XE_SYNC_TYPE_SYNCOBJ, .flags = DRM_XE_SYNC_FLAG_SIGNAL, },
+ };
+ struct drm_xe_exec exec = {
+ .num_batch_buffer = 1,
+ .num_syncs = 2,
+ .syncs = to_user_pointer(sync),
+ };
+ uint32_t exec_queues[MAX_N_EXECQUEUES];
+ uint32_t syncobjs[MAX_N_EXECQUEUES];
+ size_t bo_size;
+ uint32_t bo = 0;
+ struct {
+ struct xe_spin spin;
+ uint32_t batch[BATCH_DW_COUNT];
+ uint64_t pad;
+ uint32_t data;
+ } *data;
+ struct xe_spin_opts spin_opts = { .preempt = false };
+ int i, b;
+
+ igt_assert(n_exec_queues <= MAX_N_EXECQUEUES);
+
+ vm = xe_vm_create(fd, 0, 0);
+ bo_size = sizeof(*data) * n_execs;
+ bo_size = xe_bb_size(fd, bo_size);
+
+ bo = xe_bo_create(fd, vm, bo_size,
+ vram_if_possible(fd, eci->gt_id),
+ DRM_XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM);
+ data = xe_bo_map(fd, bo, bo_size);
+
+ for (i = 0; i < n_exec_queues; i++) {
+ exec_queues[i] = xe_exec_queue_create(fd, vm, eci, 0);
+ syncobjs[i] = syncobj_create(fd, 0);
+ };
+
+ sync[0].handle = syncobj_create(fd, 0);
+ xe_vm_bind_async(fd, vm, 0, bo, 0, addr, bo_size, sync, 1);
+
+ for (i = 0; i < n_execs; i++) {
+ uint64_t base_addr = addr;
+ uint64_t batch_offset = (char *)&data[i].batch - (char *)data;
+ uint64_t batch_addr = base_addr + batch_offset;
+ uint64_t spin_offset = (char *)&data[i].spin - (char *)data;
+ uint64_t sdi_offset = (char *)&data[i].data - (char *)data;
+ uint64_t sdi_addr = base_addr + sdi_offset;
+ uint64_t exec_addr;
+ int e = i % n_exec_queues;
+
+ if (!i) {
+ spin_opts.addr = base_addr + spin_offset;
+ xe_spin_init(&data[i].spin, &spin_opts);
+ exec_addr = spin_opts.addr;
+ } else {
+ b = 0;
+ data[i].batch[b++] = MI_STORE_DWORD_IMM_GEN4;
+ data[i].batch[b++] = sdi_addr;
+ data[i].batch[b++] = sdi_addr >> 32;
+ data[i].batch[b++] = 0xc0ffee;
+ data[i].batch[b++] = MI_BATCH_BUFFER_END;
+ igt_assert(b <= ARRAY_SIZE(data[i].batch));
+
+ exec_addr = batch_addr;
+ }
+
+ sync[0].flags &= ~DRM_XE_SYNC_FLAG_SIGNAL;
+ sync[1].flags |= DRM_XE_SYNC_FLAG_SIGNAL;
+ sync[1].handle = syncobjs[e];
+
+ exec.exec_queue_id = exec_queues[e];
+ exec.address = exec_addr;
+ if (e != i)
+ syncobj_reset(fd, &syncobjs[e], 1);
+ xe_exec(fd, &exec);
+ }
+
+ for (i = 0; i < n_exec_queues && n_execs; i++)
+ igt_assert(syncobj_wait(fd, &syncobjs[i], 1, INT64_MAX, 0,
+ NULL));
+ igt_assert(syncobj_wait(fd, &sync[0].handle, 1, INT64_MAX, 0, NULL));
+
+ sync[0].flags |= DRM_XE_SYNC_FLAG_SIGNAL;
+ xe_vm_unbind_async(fd, vm, 0, 0, addr, bo_size, sync, 1);
+ igt_assert(syncobj_wait(fd, &sync[0].handle, 1, INT64_MAX, 0, NULL));
+
+ syncobj_destroy(fd, sync[0].handle);
+ for (i = 0; i < n_exec_queues; i++) {
+ syncobj_destroy(fd, syncobjs[i]);
+ xe_exec_queue_destroy(fd, exec_queues[i]);
+ }
+
+ munmap(data, bo_size);
+ gem_close(fd, bo);
+ xe_vm_destroy(fd, vm);
+}
+
+static char **alloc_lines_buffer(void)
+{
+ int i;
+ char **lines = (char **)malloc(MAX_LINES * sizeof(char *));
+ char *main_buf = (char *)malloc(MAIN_BUF_SIZE);
+
+ igt_assert_f(lines, "Out of memory.\n");
+ igt_assert_f(main_buf, "Out of memory.\n");
+
+ /* set string array pointers */
+ for (i = 0; i < MAX_LINES; i++)
+ lines[i] = main_buf + i * MAX_LINE_LEN;
+
+ return lines;
+}
+
+static char *get_devcoredump_path(int card_id, char *buf)
+{
+ sprintf(buf, DUMP_PATH, card_id);
+ return buf;
+}
+
+static void load_all(FILE *fd, char **lines, char *buf)
+{
+ int i = 0;
+
+ memset(lines[0], 0, MAIN_BUF_SIZE);
+ while (!feof(fd) && i < MAX_LINES) {
+ /*
+ * Devcoredump might have long lines, load up to
+ * LINE_BUF_SIZE for a single line, buffer reused
+ */
+ fgets(buf, LINE_BUF_SIZE, fd);
+ /* Only save up to MAX_LINE_LEN to buffer */
+ strncpy(lines[i++], buf, MAX_LINE_LEN);
+ }
+}
+
+static bool access_devcoredump(char *path, char **lines, char *line_buf)
+{
+ FILE *fd = fopen(path, "r");
+
+ if (!fd)
+ return false;
+
+ igt_debug("Devcoredump found: %s\n", path);
+
+ /* Clear memory before load file */
+ if (lines)
+ load_all(fd, lines, line_buf);
+
+ fclose(fd);
+ return true;
+}
+
+static bool rm_devcoredump(char *path)
+{
+ int fd = open(path, O_WRONLY);
+
+ if (fd != -1) {
+ igt_debug("Clearing devcoredump.\n");
+ write(fd, "0", 1);
+ close(fd);
+ return true;
+ }
+
+ return false;
+}
+
+static char *get_coredump_item(regex_t *regex, char **lines, const char *tag)
+{
+ int i;
+ regmatch_t match[REGEX_KEY_VALUE_GROUP_COUNT];
+
+ for (i = 0; i < MAX_LINES; i++) {
+ char *line = lines[i];
+
+ /* Skip lines without tag */
+ if (!strstr(line, tag))
+ continue;
+
+ if (regexec(regex, line, REGEX_KEY_VALUE_GROUP_COUNT, match, 0) == 0) {
+ char *key, *value;
+
+ key = &line[match[REGEX_KEY_INDEX].rm_so];
+ line[match[REGEX_KEY_INDEX].rm_eo] = '\0';
+ value = &line[match[REGEX_VALUE_INDEX].rm_so];
+ line[match[REGEX_VALUE_INDEX].rm_eo] = '\0';
+
+ if (strcmp(tag, key) == 0)
+ return value;
+ /* if key != tag, keep searching and loop to next line */
+ }
+ }
+
+ return NULL;
+}
+
+static void check_item_u64(regex_t *regex, char **lines, const char *tag, uint64_t addr_lo,
+ uint64_t addr_hi)
+{
+ uint64_t result;
+ char *output;
+
+ igt_assert_f(output = get_coredump_item(regex, lines, tag), "Target not found:%s", tag);
+ result = strtoul(output, NULL, 16);
+ igt_debug("Compare %s: %s vs [0x%lX-0x%lX]\n", tag, output, addr_lo, addr_hi);
+ igt_assert_f((addr_lo <= result) && (result <= addr_hi),
+ "value %lX out of range[0x%lX-0x%lX]\n", result, addr_lo, addr_hi);
+}
+
+static void check_item_str(regex_t *regex, char **lines, const char *tag, const char *target)
+{
+ char *output;
+
+ igt_assert_f(output = get_coredump_item(regex, lines, tag), "Target not found:%s", tag);
+ igt_debug("Compare %s: %s vs %s\n", tag, output, target);
+ igt_assert_f(!strcmp(output, target), "Expected value:%s, received:%s\n", target, output);
+}
+
+static void check_capture_out(regex_t *regex, char **lines)
+{
+ check_item_str(regex, lines, "Capture_source", "GuC");
+ check_item_u64(regex, lines, "ACTHD", BASE_ADDRESS,
+ BASE_ADDRESS + BATCH_DW_COUNT * sizeof(uint32_t));
+ check_item_u64(regex, lines, "RING_BBADDR", BASE_ADDRESS,
+ BASE_ADDRESS + BATCH_DW_COUNT * sizeof(uint32_t));
+}
+
+/**
+ * SUBTEST: reset
+ * Description: Reset GuC, check devcoredump output values
+ */
+static void test_card(int fd)
+{
+ struct drm_xe_engine_class_instance *hwe;
+ regex_t regex;
+ char **lines;
+ char *single_line_buf = (char *)malloc(LINE_BUF_SIZE);
+ char path[MAX_PATH_NAME_LEN];
+
+ igt_assert_f(single_line_buf, "Out of memory.\n");
+
+ regcomp(®ex, REGEX_KEY_VALUE_PAIR, REG_EXTENDED | REG_NEWLINE);
+ get_devcoredump_path(igt_device_get_card_index(fd), path);
+ lines = alloc_lines_buffer();
+
+ /* clear old devcoredump, if any */
+ rm_devcoredump(path);
+
+ xe_for_each_engine(fd, hwe) {
+ igt_debug("Running on engine class: %x instance: %x\n", hwe->engine_class,
+ hwe->engine_instance);
+ test_legacy_mode(fd, hwe, 1, 1, 0);
+
+ /* assert devcoredump created */
+ igt_assert_f(access_devcoredump(path, lines, single_line_buf),
+ "Devcoredump not exist, errno=%d.\n", errno);
+
+ check_capture_out(®ex, lines);
+
+ /* clear devcoredump */
+ rm_devcoredump(path);
+ sleep(1);
+ /* Assert devcoredump removed */
+ igt_assert_f(!access_devcoredump(path, NULL, NULL), "Devcoredump not removed\n");
+ }
+ /* Free lines buffer */
+ free(lines);
+ free(single_line_buf);
+ regfree(®ex);
+}
+
+igt_main
+{
+ int xe;
+
+ igt_fixture
+ xe = drm_open_driver(DRIVER_XE);
+
+ igt_subtest("reset") {
+ int gpu_count = drm_prepare_filtered_multigpu(DRIVER_XE);
+
+ igt_require(xe > 0);
+ if (gpu_count >= 2) {
+ igt_multi_fork(child, gpu_count) {
+ int gpu_fd;
+
+ gpu_fd = drm_open_filtered_card(child);
+ igt_assert_f(gpu_fd > 0, "cannot open gpu-%d, errno=%d\n", child,
+ errno);
+ igt_assert(is_xe_device(gpu_fd));
+
+ test_card(gpu_fd);
+ drm_close_driver(gpu_fd);
+ }
+ igt_waitchildren();
+ } else {
+ test_card(xe);
+ }
+ }
+
+ igt_fixture
+ drm_close_driver(xe);
+}
diff --git a/tests/meson.build b/tests/meson.build
index 2d8cb87d5..b724a7c6d 100644
--- a/tests/meson.build
+++ b/tests/meson.build
@@ -284,6 +284,7 @@ intel_xe_progs = [
'xe_exec_atomic',
'xe_exec_balancer',
'xe_exec_basic',
+ 'xe_exec_capture',
'xe_exec_compute_mode',
'xe_exec_fault_mode',
'xe_exec_mix_modes',
--
2.34.1
^ permalink raw reply related [flat|nested] 16+ messages in thread
* ✗ GitLab.Pipeline: warning for tests/intel/xe_exec_capture: Add xe_exec_capture test (rev2)
2024-10-22 16:33 [PATCH i-g-t v4 0/1] tests/intel/xe_exec_capture: Add xe_exec_capture test Zhanjun Dong
2024-10-22 16:33 ` [PATCH i-g-t v4 1/1] " Zhanjun Dong
@ 2024-10-22 18:47 ` Patchwork
2024-10-22 19:14 ` ✓ Fi.CI.BAT: success " Patchwork
` (4 subsequent siblings)
6 siblings, 0 replies; 16+ messages in thread
From: Patchwork @ 2024-10-22 18:47 UTC (permalink / raw)
To: Zhanjun Dong; +Cc: igt-dev
== Series Details ==
Series: tests/intel/xe_exec_capture: Add xe_exec_capture test (rev2)
URL : https://patchwork.freedesktop.org/series/140007/
State : warning
== Summary ==
Pipeline status: FAILED.
see https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/pipelines/1295430 for the overview.
build:tests-debian-meson-armhf has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/65475629):
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/
Checking out fd4a608d as detached HEAD (ref is intel/IGTPW_11958)...
Removing build/
Removing installdir/
Removing undocumented_tests.txt
Skipping Git submodules setup
section_end:1729622433:get_sources
section_start:1729622433:step_script
Executing "step_script" stage of the job script
Using docker image sha256:4a4103f1a476d355d866b481ff96ac05a32a3a715cefcc1cbc1356a8959fb5f8 for registry.freedesktop.org/gfx-ci/igt-ci-tags/build-debian-armhf:commit-fd4a608daf0002069119517c8fbc913791c0ea93 with digest registry.freedesktop.org/gfx-ci/igt-ci-tags/build-debian-armhf@sha256:3a0ffeb305cdc6ef081dde81d86afee76102e74f76c0f7bd5685fc2457ec707b ...
section_end:1729622435:step_script
section_start:1729622435:cleanup_file_variables
Cleaning up project directory and file based variables
section_end:1729622436:cleanup_file_variables
ERROR: Job failed (system failure): Error response from daemon: no such image: docker.io/library/sha256:4a4103f1a476d355d866b481ff96ac05a32a3a715cefcc1cbc1356a8959fb5f8: image not known (docker.go:650:0s)
== Logs ==
For more details see: https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/pipelines/1295430
^ permalink raw reply [flat|nested] 16+ messages in thread
* ✓ Fi.CI.BAT: success for tests/intel/xe_exec_capture: Add xe_exec_capture test (rev2)
2024-10-22 16:33 [PATCH i-g-t v4 0/1] tests/intel/xe_exec_capture: Add xe_exec_capture test Zhanjun Dong
2024-10-22 16:33 ` [PATCH i-g-t v4 1/1] " Zhanjun Dong
2024-10-22 18:47 ` ✗ GitLab.Pipeline: warning for tests/intel/xe_exec_capture: Add xe_exec_capture test (rev2) Patchwork
@ 2024-10-22 19:14 ` Patchwork
2024-10-22 20:19 ` ✓ CI.xeBAT: " Patchwork
` (3 subsequent siblings)
6 siblings, 0 replies; 16+ messages in thread
From: Patchwork @ 2024-10-22 19:14 UTC (permalink / raw)
To: Zhanjun Dong; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 3207 bytes --]
== Series Details ==
Series: tests/intel/xe_exec_capture: Add xe_exec_capture test (rev2)
URL : https://patchwork.freedesktop.org/series/140007/
State : success
== Summary ==
CI Bug Log - changes from IGT_8082 -> IGTPW_11958
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/index.html
Participating hosts (45 -> 44)
------------------------------
Missing (1): fi-snb-2520m
Known issues
------------
Here are the changes found in IGTPW_11958 that come from known issues:
### IGT changes ###
#### Possible fixes ####
* igt@i915_selftest@live:
- bat-twl-1: [INCOMPLETE][1] ([i915#12133] / [i915#9413]) -> [PASS][2]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8082/bat-twl-1/igt@i915_selftest@live.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/bat-twl-1/igt@i915_selftest@live.html
- bat-dg2-9: [ABORT][3] ([i915#12133]) -> [PASS][4]
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8082/bat-dg2-9/igt@i915_selftest@live.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/bat-dg2-9/igt@i915_selftest@live.html
* igt@i915_selftest@live@client:
- bat-dg2-9: [ABORT][5] ([i915#12305]) -> [PASS][6]
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8082/bat-dg2-9/igt@i915_selftest@live@client.html
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/bat-dg2-9/igt@i915_selftest@live@client.html
* igt@i915_selftest@live@gt_lrc:
- bat-twl-1: [INCOMPLETE][7] ([i915#9413]) -> [PASS][8]
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8082/bat-twl-1/igt@i915_selftest@live@gt_lrc.html
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/bat-twl-1/igt@i915_selftest@live@gt_lrc.html
* igt@i915_selftest@live@late_gt_pm:
- fi-cfl-8109u: [DMESG-WARN][9] ([i915#11621]) -> [PASS][10] +132 other tests pass
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8082/fi-cfl-8109u/igt@i915_selftest@live@late_gt_pm.html
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/fi-cfl-8109u/igt@i915_selftest@live@late_gt_pm.html
[i915#11621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11621
[i915#12133]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12133
[i915#12305]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12305
[i915#9413]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9413
Build changes
-------------
* CI: CI-20190529 -> None
* IGT: IGT_8082 -> IGTPW_11958
* Linux: CI_DRM_15576 -> CI_DRM_15580
CI-20190529: 20190529
CI_DRM_15576: d5bac12430b0d4a980c0498b3c946772950e70ee @ git://anongit.freedesktop.org/gfx-ci/linux
CI_DRM_15580: 26b9d5af7030484e831dd7335a08ec0c3a22f553 @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_11958: fd4a608daf0002069119517c8fbc913791c0ea93 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_8082: c8379ec8b26f3c21bae5473706b23da78bd26ffa @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/index.html
[-- Attachment #2: Type: text/html, Size: 4054 bytes --]
^ permalink raw reply [flat|nested] 16+ messages in thread
* ✓ CI.xeBAT: success for tests/intel/xe_exec_capture: Add xe_exec_capture test (rev2)
2024-10-22 16:33 [PATCH i-g-t v4 0/1] tests/intel/xe_exec_capture: Add xe_exec_capture test Zhanjun Dong
` (2 preceding siblings ...)
2024-10-22 19:14 ` ✓ Fi.CI.BAT: success " Patchwork
@ 2024-10-22 20:19 ` Patchwork
2024-10-23 2:05 ` ✗ CI.xeFULL: failure " Patchwork
` (2 subsequent siblings)
6 siblings, 0 replies; 16+ messages in thread
From: Patchwork @ 2024-10-22 20:19 UTC (permalink / raw)
To: Zhanjun Dong; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 1921 bytes --]
== Series Details ==
Series: tests/intel/xe_exec_capture: Add xe_exec_capture test (rev2)
URL : https://patchwork.freedesktop.org/series/140007/
State : success
== Summary ==
CI Bug Log - changes from XEIGT_8082_BAT -> XEIGTPW_11958_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (9 -> 9)
------------------------------
No changes in participating hosts
Known issues
------------
Here are the changes found in XEIGTPW_11958_BAT that come from known issues:
### IGT changes ###
#### Possible fixes ####
* igt@kms_addfb_basic@bad-pitch-0:
- bat-adlp-7: [DMESG-WARN][1] ([Intel XE#2496]) -> [PASS][2] +31 other tests pass
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/bat-adlp-7/igt@kms_addfb_basic@bad-pitch-0.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/bat-adlp-7/igt@kms_addfb_basic@bad-pitch-0.html
* igt@kms_frontbuffer_tracking@basic:
- bat-adlp-7: [FAIL][3] ([Intel XE#1861]) -> [PASS][4]
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/bat-adlp-7/igt@kms_frontbuffer_tracking@basic.html
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/bat-adlp-7/igt@kms_frontbuffer_tracking@basic.html
[Intel XE#1861]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1861
[Intel XE#2496]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2496
Build changes
-------------
* IGT: IGT_8082 -> IGTPW_11958
IGTPW_11958: fd4a608daf0002069119517c8fbc913791c0ea93 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_8082: c8379ec8b26f3c21bae5473706b23da78bd26ffa @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-2107-beaeaccd284ba3b69b6dbfdc18bb89441fc99a52: beaeaccd284ba3b69b6dbfdc18bb89441fc99a52
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/index.html
[-- Attachment #2: Type: text/html, Size: 2517 bytes --]
^ permalink raw reply [flat|nested] 16+ messages in thread
* ✗ CI.xeFULL: failure for tests/intel/xe_exec_capture: Add xe_exec_capture test (rev2)
2024-10-22 16:33 [PATCH i-g-t v4 0/1] tests/intel/xe_exec_capture: Add xe_exec_capture test Zhanjun Dong
` (3 preceding siblings ...)
2024-10-22 20:19 ` ✓ CI.xeBAT: " Patchwork
@ 2024-10-23 2:05 ` Patchwork
2024-10-23 3:35 ` ✗ Fi.CI.IGT: " Patchwork
2024-10-23 5:18 ` [PATCH i-g-t v4 0/1] tests/intel/xe_exec_capture: Add xe_exec_capture test Peter Senna Tschudin
6 siblings, 0 replies; 16+ messages in thread
From: Patchwork @ 2024-10-23 2:05 UTC (permalink / raw)
To: Zhanjun Dong; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 87006 bytes --]
== Series Details ==
Series: tests/intel/xe_exec_capture: Add xe_exec_capture test (rev2)
URL : https://patchwork.freedesktop.org/series/140007/
State : failure
== Summary ==
CI Bug Log - changes from XEIGT_8082_full -> XEIGTPW_11958_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with XEIGTPW_11958_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in XEIGTPW_11958_full, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
to document this new failure mode, which will reduce false positives in CI.
Participating hosts (4 -> 4)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in XEIGTPW_11958_full:
### IGT changes ###
#### Possible regressions ####
* igt@core_setmaster@master-drop-set-shared-fd:
- shard-bmg: [PASS][1] -> [SKIP][2]
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-1/igt@core_setmaster@master-drop-set-shared-fd.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-4/igt@core_setmaster@master-drop-set-shared-fd.html
- shard-dg2-set2: NOTRUN -> [SKIP][3]
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-434/igt@core_setmaster@master-drop-set-shared-fd.html
* igt@kms_flip@flip-vs-wf_vblank-interruptible@a-hdmi-a3:
- shard-bmg: [PASS][4] -> [FAIL][5]
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-1/igt@kms_flip@flip-vs-wf_vblank-interruptible@a-hdmi-a3.html
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-5/igt@kms_flip@flip-vs-wf_vblank-interruptible@a-hdmi-a3.html
* {igt@xe_exec_capture@reset} (NEW):
- shard-dg2-set2: NOTRUN -> [FAIL][6]
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-463/igt@xe_exec_capture@reset.html
- shard-lnl: NOTRUN -> [FAIL][7]
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-lnl-8/igt@xe_exec_capture@reset.html
- shard-bmg: NOTRUN -> [FAIL][8]
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-1/igt@xe_exec_capture@reset.html
* igt@xe_exec_compute_mode@many-bindexecqueue-rebind:
- shard-lnl: [PASS][9] -> [FAIL][10]
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-lnl-2/igt@xe_exec_compute_mode@many-bindexecqueue-rebind.html
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-lnl-4/igt@xe_exec_compute_mode@many-bindexecqueue-rebind.html
* igt@xe_oa@mi-rpc:
- shard-lnl: [PASS][11] -> [DMESG-WARN][12] +1 other test dmesg-warn
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-lnl-7/igt@xe_oa@mi-rpc.html
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-lnl-2/igt@xe_oa@mi-rpc.html
New tests
---------
New tests have been introduced between XEIGT_8082_full and XEIGTPW_11958_full:
### New IGT tests (1) ###
* igt@xe_exec_capture@reset:
- Statuses : 3 fail(s)
- Exec time: [5.73, 5.93] s
Known issues
------------
Here are the changes found in XEIGTPW_11958_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_atomic_transition@modeset-transition-nonblocking-fencing:
- shard-dg2-set2: [PASS][13] -> [SKIP][14] ([Intel XE#2423] / [i915#2575]) +14 other tests skip
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-dg2-433/igt@kms_atomic_transition@modeset-transition-nonblocking-fencing.html
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-434/igt@kms_atomic_transition@modeset-transition-nonblocking-fencing.html
* igt@kms_big_fb@4-tiled-16bpp-rotate-90:
- shard-dg2-set2: NOTRUN -> [SKIP][15] ([Intel XE#316])
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-433/igt@kms_big_fb@4-tiled-16bpp-rotate-90.html
* igt@kms_big_fb@linear-64bpp-rotate-180:
- shard-dg2-set2: [PASS][16] -> [DMESG-WARN][17] ([Intel XE#877]) +1 other test dmesg-warn
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-dg2-436/igt@kms_big_fb@linear-64bpp-rotate-180.html
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-433/igt@kms_big_fb@linear-64bpp-rotate-180.html
* igt@kms_big_fb@x-tiled-16bpp-rotate-0:
- shard-bmg: [PASS][18] -> [SKIP][19] ([Intel XE#2231]) +1 other test skip
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-7/igt@kms_big_fb@x-tiled-16bpp-rotate-0.html
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-4/igt@kms_big_fb@x-tiled-16bpp-rotate-0.html
* igt@kms_big_fb@x-tiled-32bpp-rotate-90:
- shard-lnl: NOTRUN -> [SKIP][20] ([Intel XE#1407])
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-lnl-4/igt@kms_big_fb@x-tiled-32bpp-rotate-90.html
* igt@kms_big_fb@yf-tiled-32bpp-rotate-0:
- shard-lnl: NOTRUN -> [SKIP][21] ([Intel XE#1124]) +1 other test skip
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-lnl-3/igt@kms_big_fb@yf-tiled-32bpp-rotate-0.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip:
- shard-dg2-set2: NOTRUN -> [SKIP][22] ([Intel XE#1124]) +6 other tests skip
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-464/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html
* igt@kms_bw@connected-linear-tiling-4-displays-2160x1440p:
- shard-dg2-set2: NOTRUN -> [SKIP][23] ([Intel XE#2191])
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-436/igt@kms_bw@connected-linear-tiling-4-displays-2160x1440p.html
* igt@kms_bw@linear-tiling-2-displays-3840x2160p:
- shard-dg2-set2: NOTRUN -> [SKIP][24] ([Intel XE#367]) +2 other tests skip
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-433/igt@kms_bw@linear-tiling-2-displays-3840x2160p.html
* igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs-cc@pipe-d-dp-4:
- shard-dg2-set2: NOTRUN -> [SKIP][25] ([Intel XE#455] / [Intel XE#787]) +6 other tests skip
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-434/igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs-cc@pipe-d-dp-4.html
* igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs@pipe-a-edp-1:
- shard-lnl: NOTRUN -> [SKIP][26] ([Intel XE#2669]) +3 other tests skip
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-lnl-8/igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs@pipe-a-edp-1.html
* igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs:
- shard-dg2-set2: NOTRUN -> [SKIP][27] ([Intel XE#2907])
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-436/igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs.html
* igt@kms_ccs@crc-primary-basic-4-tiled-dg2-rc-ccs:
- shard-lnl: NOTRUN -> [SKIP][28] ([Intel XE#2887]) +1 other test skip
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-lnl-6/igt@kms_ccs@crc-primary-basic-4-tiled-dg2-rc-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-6:
- shard-dg2-set2: NOTRUN -> [FAIL][29] ([Intel XE#616]) +9 other tests fail
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-436/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-6.html
* igt@kms_ccs@missing-ccs-buffer-yf-tiled-ccs@pipe-b-dp-4:
- shard-dg2-set2: NOTRUN -> [SKIP][30] ([Intel XE#787]) +27 other tests skip
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-434/igt@kms_ccs@missing-ccs-buffer-yf-tiled-ccs@pipe-b-dp-4.html
* igt@kms_chamelium_color@ctm-0-50:
- shard-lnl: NOTRUN -> [SKIP][31] ([Intel XE#306])
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-lnl-7/igt@kms_chamelium_color@ctm-0-50.html
* igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats:
- shard-dg2-set2: NOTRUN -> [SKIP][32] ([Intel XE#373]) +3 other tests skip
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-464/igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats.html
* igt@kms_chamelium_hpd@vga-hpd-for-each-pipe:
- shard-lnl: NOTRUN -> [SKIP][33] ([Intel XE#373]) +2 other tests skip
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-lnl-1/igt@kms_chamelium_hpd@vga-hpd-for-each-pipe.html
* igt@kms_color@ctm-red-to-blue:
- shard-bmg: [PASS][34] -> [DMESG-WARN][35] ([Intel XE#877]) +1 other test dmesg-warn
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-8/igt@kms_color@ctm-red-to-blue.html
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-4/igt@kms_color@ctm-red-to-blue.html
* igt@kms_cursor_crc@cursor-offscreen-128x42:
- shard-lnl: NOTRUN -> [SKIP][36] ([Intel XE#1424]) +2 other tests skip
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-lnl-1/igt@kms_cursor_crc@cursor-offscreen-128x42.html
* igt@kms_cursor_crc@cursor-sliding-512x170:
- shard-dg2-set2: NOTRUN -> [SKIP][37] ([Intel XE#308])
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-436/igt@kms_cursor_crc@cursor-sliding-512x170.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size:
- shard-bmg: [PASS][38] -> [DMESG-WARN][39] ([Intel XE#2791] / [Intel XE#877])
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-8/igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size.html
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-7/igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size.html
* igt@kms_cursor_legacy@flip-vs-cursor-crc-legacy:
- shard-lnl: [PASS][40] -> [FAIL][41] ([Intel XE#1475])
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-lnl-1/igt@kms_cursor_legacy@flip-vs-cursor-crc-legacy.html
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-lnl-6/igt@kms_cursor_legacy@flip-vs-cursor-crc-legacy.html
* igt@kms_cursor_legacy@short-flip-before-cursor-atomic-transitions:
- shard-lnl: [PASS][42] -> [FAIL][43] ([Intel XE#1541])
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-lnl-8/igt@kms_cursor_legacy@short-flip-before-cursor-atomic-transitions.html
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-lnl-8/igt@kms_cursor_legacy@short-flip-before-cursor-atomic-transitions.html
* igt@kms_dsc@dsc-with-bpc:
- shard-dg2-set2: NOTRUN -> [SKIP][44] ([Intel XE#455]) +5 other tests skip
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-433/igt@kms_dsc@dsc-with-bpc.html
* igt@kms_feature_discovery@chamelium:
- shard-dg2-set2: NOTRUN -> [SKIP][45] ([Intel XE#701])
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-436/igt@kms_feature_discovery@chamelium.html
* igt@kms_feature_discovery@psr2:
- shard-dg2-set2: NOTRUN -> [SKIP][46] ([Intel XE#1135])
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-436/igt@kms_feature_discovery@psr2.html
* igt@kms_flip@2x-flip-vs-absolute-wf_vblank-interruptible@ab-dp2-hdmi-a3:
- shard-bmg: [PASS][47] -> [FAIL][48] ([Intel XE#2882]) +2 other tests fail
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-8/igt@kms_flip@2x-flip-vs-absolute-wf_vblank-interruptible@ab-dp2-hdmi-a3.html
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-5/igt@kms_flip@2x-flip-vs-absolute-wf_vblank-interruptible@ab-dp2-hdmi-a3.html
* igt@kms_flip@2x-flip-vs-expired-vblank@ab-hdmi-a6-dp4:
- shard-dg2-set2: NOTRUN -> [FAIL][49] ([Intel XE#301]) +5 other tests fail
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-435/igt@kms_flip@2x-flip-vs-expired-vblank@ab-hdmi-a6-dp4.html
* igt@kms_flip@2x-flip-vs-expired-vblank@bc-hdmi-a6-dp4:
- shard-dg2-set2: NOTRUN -> [FAIL][50] ([Intel XE#1204])
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-435/igt@kms_flip@2x-flip-vs-expired-vblank@bc-hdmi-a6-dp4.html
* igt@kms_flip@2x-flip-vs-suspend-interruptible:
- shard-dg2-set2: [PASS][51] -> [INCOMPLETE][52] ([Intel XE#1195] / [Intel XE#2049] / [Intel XE#2597])
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-dg2-435/igt@kms_flip@2x-flip-vs-suspend-interruptible.html
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-435/igt@kms_flip@2x-flip-vs-suspend-interruptible.html
* igt@kms_flip@2x-flip-vs-suspend-interruptible@bd-hdmi-a6-dp4:
- shard-dg2-set2: [PASS][53] -> [INCOMPLETE][54] ([Intel XE#1195])
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-dg2-435/igt@kms_flip@2x-flip-vs-suspend-interruptible@bd-hdmi-a6-dp4.html
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-435/igt@kms_flip@2x-flip-vs-suspend-interruptible@bd-hdmi-a6-dp4.html
* igt@kms_flip@2x-flip-vs-wf_vblank:
- shard-lnl: NOTRUN -> [SKIP][55] ([Intel XE#1421]) +1 other test skip
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-lnl-2/igt@kms_flip@2x-flip-vs-wf_vblank.html
* igt@kms_flip@flip-vs-blocking-wf-vblank@a-edp1:
- shard-lnl: NOTRUN -> [FAIL][56] ([Intel XE#886]) +2 other tests fail
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-lnl-6/igt@kms_flip@flip-vs-blocking-wf-vblank@a-edp1.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible@b-dp2:
- shard-bmg: [PASS][57] -> [FAIL][58] ([Intel XE#301]) +5 other tests fail
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-7/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-dp2.html
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-4/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-dp2.html
* igt@kms_flip@flip-vs-expired-vblank@a-hdmi-a6:
- shard-dg2-set2: [PASS][59] -> [FAIL][60] ([Intel XE#301])
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-dg2-466/igt@kms_flip@flip-vs-expired-vblank@a-hdmi-a6.html
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-436/igt@kms_flip@flip-vs-expired-vblank@a-hdmi-a6.html
* igt@kms_flip@flip-vs-wf_vblank-interruptible:
- shard-bmg: [PASS][61] -> [FAIL][62] ([Intel XE#3098])
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-1/igt@kms_flip@flip-vs-wf_vblank-interruptible.html
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-5/igt@kms_flip@flip-vs-wf_vblank-interruptible.html
* igt@kms_flip@plain-flip-ts-check@b-edp1:
- shard-lnl: [PASS][63] -> [FAIL][64] ([Intel XE#886]) +1 other test fail
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-lnl-3/igt@kms_flip@plain-flip-ts-check@b-edp1.html
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-lnl-2/igt@kms_flip@plain-flip-ts-check@b-edp1.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling:
- shard-lnl: NOTRUN -> [SKIP][65] ([Intel XE#1401] / [Intel XE#1745]) +1 other test skip
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-lnl-2/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-default-mode:
- shard-lnl: NOTRUN -> [SKIP][66] ([Intel XE#1401]) +1 other test skip
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-lnl-2/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-default-mode.html
* igt@kms_flip_tiling@flip-change-tiling@pipe-b-edp-1-4-rc-ccs-to-4:
- shard-lnl: [PASS][67] -> [FAIL][68] ([Intel XE#1491]) +3 other tests fail
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-lnl-7/igt@kms_flip_tiling@flip-change-tiling@pipe-b-edp-1-4-rc-ccs-to-4.html
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-lnl-7/igt@kms_flip_tiling@flip-change-tiling@pipe-b-edp-1-4-rc-ccs-to-4.html
* igt@kms_force_connector_basic@prune-stale-modes:
- shard-dg2-set2: NOTRUN -> [SKIP][69] ([i915#5274])
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-466/igt@kms_force_connector_basic@prune-stale-modes.html
* igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-shrfb-draw-render:
- shard-lnl: NOTRUN -> [SKIP][70] ([Intel XE#656]) +7 other tests skip
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-lnl-4/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-shrfb-draw-render.html
* igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-mmap-wc:
- shard-dg2-set2: NOTRUN -> [SKIP][71] ([Intel XE#651]) +12 other tests skip
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-434/igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-move:
- shard-dg2-set2: [PASS][72] -> [SKIP][73] ([Intel XE#2890]) +4 other tests skip
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-dg2-435/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-move.html
[73]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-434/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-move.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-render:
- shard-dg2-set2: NOTRUN -> [INCOMPLETE][74] ([Intel XE#1195])
[74]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-435/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-cur-indfb-onoff:
- shard-dg2-set2: NOTRUN -> [SKIP][75] ([Intel XE#2351] / [Intel XE#2890]) +1 other test skip
[75]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-434/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-cur-indfb-onoff.html
* igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-shrfb-plflip-blt:
- shard-lnl: NOTRUN -> [SKIP][76] ([Intel XE#651]) +1 other test skip
[76]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-lnl-4/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-shrfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-blt:
- shard-dg2-set2: NOTRUN -> [SKIP][77] ([Intel XE#653]) +17 other tests skip
[77]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-466/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-fullscreen:
- shard-dg2-set2: NOTRUN -> [SKIP][78] ([Intel XE#2890])
[78]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-434/igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-fullscreen.html
* igt@kms_joiner@basic-ultra-joiner:
- shard-dg2-set2: NOTRUN -> [SKIP][79] ([Intel XE#2927])
[79]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-433/igt@kms_joiner@basic-ultra-joiner.html
* igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
- shard-dg2-set2: NOTRUN -> [SKIP][80] ([Intel XE#356])
[80]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-435/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
* igt@kms_plane_scaling@2x-scaler-multi-pipe:
- shard-lnl: NOTRUN -> [SKIP][81] ([Intel XE#309])
[81]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-lnl-3/igt@kms_plane_scaling@2x-scaler-multi-pipe.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-d:
- shard-dg2-set2: NOTRUN -> [SKIP][82] ([Intel XE#2763] / [Intel XE#455]) +3 other tests skip
[82]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-466/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-d.html
* igt@kms_plane_scaling@planes-downscale-factor-0-5-upscale-20x20@pipe-b:
- shard-lnl: NOTRUN -> [SKIP][83] ([Intel XE#2763]) +7 other tests skip
[83]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-lnl-1/igt@kms_plane_scaling@planes-downscale-factor-0-5-upscale-20x20@pipe-b.html
* igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-b:
- shard-dg2-set2: NOTRUN -> [SKIP][84] ([Intel XE#2763]) +5 other tests skip
[84]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-436/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-b.html
* igt@kms_pm_dc@dc5-psr:
- shard-dg2-set2: NOTRUN -> [SKIP][85] ([Intel XE#1129])
[85]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-435/igt@kms_pm_dc@dc5-psr.html
* igt@kms_pm_dc@dc6-dpms:
- shard-dg2-set2: NOTRUN -> [SKIP][86] ([Intel XE#908])
[86]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-435/igt@kms_pm_dc@dc6-dpms.html
* igt@kms_pm_dc@dc6-psr:
- shard-lnl: [PASS][87] -> [FAIL][88] ([Intel XE#1430])
[87]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-lnl-3/igt@kms_pm_dc@dc6-psr.html
[88]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-lnl-7/igt@kms_pm_dc@dc6-psr.html
* igt@kms_pm_rpm@cursor-dpms:
- shard-dg2-set2: [PASS][89] -> [SKIP][90] ([Intel XE#2446])
[89]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-dg2-464/igt@kms_pm_rpm@cursor-dpms.html
[90]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-434/igt@kms_pm_rpm@cursor-dpms.html
- shard-bmg: [PASS][91] -> [SKIP][92] ([Intel XE#2446])
[91]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-4/igt@kms_pm_rpm@cursor-dpms.html
[92]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-4/igt@kms_pm_rpm@cursor-dpms.html
* igt@kms_properties@connector-properties-legacy:
- shard-bmg: [PASS][93] -> [SKIP][94] ([Intel XE#3007]) +16 other tests skip
[93]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-1/igt@kms_properties@connector-properties-legacy.html
[94]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-4/igt@kms_properties@connector-properties-legacy.html
* igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-sf:
- shard-lnl: NOTRUN -> [SKIP][95] ([Intel XE#2893])
[95]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-lnl-1/igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-sf.html
* igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area:
- shard-dg2-set2: NOTRUN -> [SKIP][96] ([Intel XE#1489]) +3 other tests skip
[96]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-433/igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area.html
* igt@kms_psr2_su@page_flip-p010:
- shard-lnl: NOTRUN -> [SKIP][97] ([Intel XE#1128])
[97]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-lnl-6/igt@kms_psr2_su@page_flip-p010.html
* igt@kms_psr@psr-dpms:
- shard-dg2-set2: NOTRUN -> [SKIP][98] ([Intel XE#2850] / [Intel XE#929]) +9 other tests skip
[98]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-463/igt@kms_psr@psr-dpms.html
* igt@kms_rotation_crc@sprite-rotation-90:
- shard-lnl: NOTRUN -> [SKIP][99] ([Intel XE#1437])
[99]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-lnl-6/igt@kms_rotation_crc@sprite-rotation-90.html
* igt@kms_universal_plane@cursor-fb-leak@pipe-a-edp-1:
- shard-lnl: [PASS][100] -> [FAIL][101] ([Intel XE#899])
[100]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-lnl-5/igt@kms_universal_plane@cursor-fb-leak@pipe-a-edp-1.html
[101]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-lnl-3/igt@kms_universal_plane@cursor-fb-leak@pipe-a-edp-1.html
* igt@kms_vrr@seamless-rr-switch-vrr:
- shard-dg2-set2: NOTRUN -> [SKIP][102] ([Intel XE#2423] / [i915#2575]) +3 other tests skip
[102]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-434/igt@kms_vrr@seamless-rr-switch-vrr.html
* igt@kms_writeback@writeback-fb-id-xrgb2101010:
- shard-dg2-set2: NOTRUN -> [SKIP][103] ([Intel XE#756])
[103]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-434/igt@kms_writeback@writeback-fb-id-xrgb2101010.html
* igt@xe_compute_preempt@compute-preempt-many:
- shard-dg2-set2: NOTRUN -> [SKIP][104] ([Intel XE#1280] / [Intel XE#455]) +1 other test skip
[104]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-433/igt@xe_compute_preempt@compute-preempt-many.html
* igt@xe_drm_fdinfo@utilization-single-full-load-destroy-queue:
- shard-lnl: [PASS][105] -> [FAIL][106] ([Intel XE#2667])
[105]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-lnl-5/igt@xe_drm_fdinfo@utilization-single-full-load-destroy-queue.html
[106]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-lnl-2/igt@xe_drm_fdinfo@utilization-single-full-load-destroy-queue.html
* igt@xe_eudebug@basic-vm-bind-ufence:
- shard-dg2-set2: NOTRUN -> [SKIP][107] ([Intel XE#2905]) +4 other tests skip
[107]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-433/igt@xe_eudebug@basic-vm-bind-ufence.html
* igt@xe_eudebug_online@interrupt-all-set-breakpoint:
- shard-lnl: NOTRUN -> [SKIP][108] ([Intel XE#2905]) +1 other test skip
[108]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-lnl-7/igt@xe_eudebug_online@interrupt-all-set-breakpoint.html
* igt@xe_evict@evict-beng-mixed-many-threads-small:
- shard-bmg: [PASS][109] -> [INCOMPLETE][110] ([Intel XE#1473]) +1 other test incomplete
[109]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-7/igt@xe_evict@evict-beng-mixed-many-threads-small.html
[110]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-1/igt@xe_evict@evict-beng-mixed-many-threads-small.html
* igt@xe_evict@evict-cm-threads-small:
- shard-lnl: NOTRUN -> [SKIP][111] ([Intel XE#688])
[111]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-lnl-8/igt@xe_evict@evict-cm-threads-small.html
* igt@xe_evict@evict-large-external-cm:
- shard-bmg: [PASS][112] -> [SKIP][113] ([Intel XE#1130]) +33 other tests skip
[112]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-2/igt@xe_evict@evict-large-external-cm.html
[113]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-4/igt@xe_evict@evict-large-external-cm.html
* igt@xe_evict@evict-mixed-many-threads-large:
- shard-dg2-set2: NOTRUN -> [TIMEOUT][114] ([Intel XE#1473])
[114]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-434/igt@xe_evict@evict-mixed-many-threads-large.html
* igt@xe_evict@evict-mixed-many-threads-small:
- shard-dg2-set2: [PASS][115] -> [TIMEOUT][116] ([Intel XE#1473])
[115]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-dg2-435/igt@xe_evict@evict-mixed-many-threads-small.html
[116]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-464/igt@xe_evict@evict-mixed-many-threads-small.html
* igt@xe_evict_ccs@evict-overcommit-parallel-nofree-reopen:
- shard-dg2-set2: [PASS][117] -> [SKIP][118] ([Intel XE#1130]) +25 other tests skip
[117]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-dg2-466/igt@xe_evict_ccs@evict-overcommit-parallel-nofree-reopen.html
[118]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-434/igt@xe_evict_ccs@evict-overcommit-parallel-nofree-reopen.html
* igt@xe_exec_basic@multigpu-no-exec-null-rebind:
- shard-lnl: NOTRUN -> [SKIP][119] ([Intel XE#1392]) +1 other test skip
[119]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-lnl-1/igt@xe_exec_basic@multigpu-no-exec-null-rebind.html
* igt@xe_exec_fault_mode@twice-userptr-prefetch:
- shard-dg2-set2: NOTRUN -> [SKIP][120] ([Intel XE#288]) +14 other tests skip
[120]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-436/igt@xe_exec_fault_mode@twice-userptr-prefetch.html
* igt@xe_exec_reset@parallel-gt-reset:
- shard-bmg: [PASS][121] -> [INCOMPLETE][122] ([Intel XE#2105])
[121]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-2/igt@xe_exec_reset@parallel-gt-reset.html
[122]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-7/igt@xe_exec_reset@parallel-gt-reset.html
* igt@xe_gt_freq@freq_reset_multiple:
- shard-lnl: NOTRUN -> [DMESG-WARN][123] ([Intel XE#3184])
[123]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-lnl-5/igt@xe_gt_freq@freq_reset_multiple.html
* igt@xe_oa@invalid-remove-userspace-config:
- shard-dg2-set2: NOTRUN -> [SKIP][124] ([Intel XE#2541]) +3 other tests skip
[124]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-433/igt@xe_oa@invalid-remove-userspace-config.html
* igt@xe_oa@mmio-triggered-reports:
- shard-bmg: [PASS][125] -> [FAIL][126] ([Intel XE#2249])
[125]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-1/igt@xe_oa@mmio-triggered-reports.html
[126]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-5/igt@xe_oa@mmio-triggered-reports.html
- shard-lnl: [PASS][127] -> [FAIL][128] ([Intel XE#2249])
[127]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-lnl-2/igt@xe_oa@mmio-triggered-reports.html
[128]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-lnl-6/igt@xe_oa@mmio-triggered-reports.html
* igt@xe_oa@mmio-triggered-reports@ccs-0:
- shard-bmg: NOTRUN -> [FAIL][129] ([Intel XE#2249])
[129]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-5/igt@xe_oa@mmio-triggered-reports@ccs-0.html
- shard-lnl: NOTRUN -> [FAIL][130] ([Intel XE#2249])
[130]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-lnl-6/igt@xe_oa@mmio-triggered-reports@ccs-0.html
* igt@xe_pat@pat-index-xehpc:
- shard-lnl: NOTRUN -> [SKIP][131] ([Intel XE#1420] / [Intel XE#2838])
[131]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-lnl-5/igt@xe_pat@pat-index-xehpc.html
* igt@xe_peer2peer@write@write-gpua-vram01-gpub-system-p2p:
- shard-dg2-set2: NOTRUN -> [FAIL][132] ([Intel XE#1173]) +1 other test fail
[132]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-466/igt@xe_peer2peer@write@write-gpua-vram01-gpub-system-p2p.html
* igt@xe_pm@s3-d3cold-basic-exec:
- shard-dg2-set2: NOTRUN -> [SKIP][133] ([Intel XE#2284] / [Intel XE#366]) +1 other test skip
[133]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-434/igt@xe_pm@s3-d3cold-basic-exec.html
* igt@xe_pm@s4-exec-after:
- shard-lnl: [PASS][134] -> [ABORT][135] ([Intel XE#1358] / [Intel XE#1607])
[134]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-lnl-8/igt@xe_pm@s4-exec-after.html
[135]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-lnl-2/igt@xe_pm@s4-exec-after.html
* igt@xe_pm_residency@toggle-gt-c6:
- shard-lnl: [PASS][136] -> [FAIL][137] ([Intel XE#958])
[136]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-lnl-6/igt@xe_pm_residency@toggle-gt-c6.html
[137]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-lnl-7/igt@xe_pm_residency@toggle-gt-c6.html
* igt@xe_query@multigpu-query-config:
- shard-dg2-set2: NOTRUN -> [SKIP][138] ([Intel XE#944]) +2 other tests skip
[138]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-436/igt@xe_query@multigpu-query-config.html
* igt@xe_query@multigpu-query-gt-list:
- shard-lnl: NOTRUN -> [SKIP][139] ([Intel XE#944])
[139]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-lnl-2/igt@xe_query@multigpu-query-gt-list.html
* igt@xe_sysfs_scheduler@preempt_timeout_us-invalid:
- shard-dg2-set2: NOTRUN -> [SKIP][140] ([Intel XE#1130]) +1 other test skip
[140]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-434/igt@xe_sysfs_scheduler@preempt_timeout_us-invalid.html
#### Possible fixes ####
* igt@intel_hwmon@hwmon-write:
- shard-bmg: [SKIP][141] ([Intel XE#2231] / [Intel XE#2890]) -> [PASS][142]
[141]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-5/igt@intel_hwmon@hwmon-write.html
[142]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-1/igt@intel_hwmon@hwmon-write.html
* igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-edp-1-linear:
- shard-lnl: [FAIL][143] ([Intel XE#911]) -> [PASS][144] +3 other tests pass
[143]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-lnl-2/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-edp-1-linear.html
[144]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-lnl-7/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-edp-1-linear.html
* igt@kms_atomic@atomic-invalid-params:
- shard-dg2-set2: [SKIP][145] ([Intel XE#2423] / [i915#2575]) -> [PASS][146] +14 other tests pass
[145]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-dg2-436/igt@kms_atomic@atomic-invalid-params.html
[146]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-435/igt@kms_atomic@atomic-invalid-params.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip:
- shard-bmg: [SKIP][147] ([Intel XE#2231]) -> [PASS][148]
[147]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-5/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
[148]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-4/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
* igt@kms_cursor_edge_walk@128x128-right-edge:
- shard-lnl: [DMESG-WARN][149] ([Intel XE#2055]) -> [PASS][150] +1 other test pass
[149]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-lnl-4/igt@kms_cursor_edge_walk@128x128-right-edge.html
[150]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-lnl-6/igt@kms_cursor_edge_walk@128x128-right-edge.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size:
- shard-bmg: [DMESG-WARN][151] ([Intel XE#2791] / [Intel XE#877]) -> [PASS][152]
[151]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-8/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html
[152]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-4/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-toggle:
- shard-bmg: [DMESG-WARN][153] ([Intel XE#877]) -> [PASS][154]
[153]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-2/igt@kms_cursor_legacy@cursorb-vs-flipa-toggle.html
[154]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-5/igt@kms_cursor_legacy@cursorb-vs-flipa-toggle.html
* igt@kms_cursor_legacy@short-flip-after-cursor-atomic-transitions-varying-size:
- shard-lnl: [FAIL][155] ([Intel XE#1541]) -> [PASS][156]
[155]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-lnl-7/igt@kms_cursor_legacy@short-flip-after-cursor-atomic-transitions-varying-size.html
[156]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-lnl-4/igt@kms_cursor_legacy@short-flip-after-cursor-atomic-transitions-varying-size.html
* igt@kms_cursor_legacy@torture-move@pipe-b:
- shard-dg2-set2: [DMESG-WARN][157] -> [PASS][158] +1 other test pass
[157]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-dg2-466/igt@kms_cursor_legacy@torture-move@pipe-b.html
[158]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-435/igt@kms_cursor_legacy@torture-move@pipe-b.html
* igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bd-dp2-hdmi-a3:
- shard-bmg: [FAIL][159] ([Intel XE#301]) -> [PASS][160] +3 other tests pass
[159]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-5/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bd-dp2-hdmi-a3.html
[160]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-2/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bd-dp2-hdmi-a3.html
* igt@kms_flip@flip-vs-expired-vblank@c-dp4:
- shard-dg2-set2: [FAIL][161] ([Intel XE#301]) -> [PASS][162]
[161]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-dg2-466/igt@kms_flip@flip-vs-expired-vblank@c-dp4.html
[162]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-436/igt@kms_flip@flip-vs-expired-vblank@c-dp4.html
* igt@kms_flip@flip-vs-suspend:
- shard-dg2-set2: [INCOMPLETE][163] ([Intel XE#1195] / [Intel XE#2049] / [Intel XE#2597]) -> [PASS][164]
[163]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-dg2-464/igt@kms_flip@flip-vs-suspend.html
[164]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-435/igt@kms_flip@flip-vs-suspend.html
* igt@kms_flip@flip-vs-suspend@b-dp4:
- shard-dg2-set2: [INCOMPLETE][165] ([Intel XE#1195]) -> [PASS][166]
[165]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-dg2-464/igt@kms_flip@flip-vs-suspend@b-dp4.html
[166]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-435/igt@kms_flip@flip-vs-suspend@b-dp4.html
* igt@kms_flip@nonexisting-fb:
- shard-bmg: [SKIP][167] ([Intel XE#3007]) -> [PASS][168] +14 other tests pass
[167]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-5/igt@kms_flip@nonexisting-fb.html
[168]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-8/igt@kms_flip@nonexisting-fb.html
* igt@kms_flip@plain-flip-fb-recreate-interruptible@a-edp1:
- shard-lnl: [FAIL][169] ([Intel XE#886]) -> [PASS][170] +7 other tests pass
[169]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-lnl-3/igt@kms_flip@plain-flip-fb-recreate-interruptible@a-edp1.html
[170]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-lnl-2/igt@kms_flip@plain-flip-fb-recreate-interruptible@a-edp1.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-render:
- shard-dg2-set2: [SKIP][171] ([Intel XE#2890]) -> [PASS][172] +2 other tests pass
[171]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-dg2-436/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-render.html
[172]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-466/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-render.html
* igt@kms_pm_dc@dc5-psr:
- shard-lnl: [FAIL][173] ([Intel XE#718]) -> [PASS][174]
[173]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-lnl-1/igt@kms_pm_dc@dc5-psr.html
[174]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-lnl-4/igt@kms_pm_dc@dc5-psr.html
* igt@kms_pm_dc@dc6-dpms:
- shard-lnl: [FAIL][175] ([Intel XE#1430]) -> [PASS][176]
[175]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-lnl-7/igt@kms_pm_dc@dc6-dpms.html
[176]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-lnl-3/igt@kms_pm_dc@dc6-dpms.html
* igt@kms_psr@psr2-cursor-plane-onoff:
- shard-lnl: [FAIL][177] ([Intel XE#2948]) -> [PASS][178] +1 other test pass
[177]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-lnl-4/igt@kms_psr@psr2-cursor-plane-onoff.html
[178]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-lnl-5/igt@kms_psr@psr2-cursor-plane-onoff.html
* igt@kms_vrr@flipline:
- shard-lnl: [FAIL][179] ([Intel XE#2443]) -> [PASS][180] +3 other tests pass
[179]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-lnl-5/igt@kms_vrr@flipline.html
[180]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-lnl-8/igt@kms_vrr@flipline.html
* igt@xe_evict@evict-beng-large-multi-vm-cm:
- shard-bmg: [FAIL][181] ([Intel XE#2364]) -> [PASS][182]
[181]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-2/igt@xe_evict@evict-beng-large-multi-vm-cm.html
[182]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-1/igt@xe_evict@evict-beng-large-multi-vm-cm.html
* igt@xe_evict@evict-beng-threads-large:
- shard-bmg: [FAIL][183] ([Intel XE#1000]) -> [PASS][184]
[183]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-5/igt@xe_evict@evict-beng-threads-large.html
[184]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-1/igt@xe_evict@evict-beng-threads-large.html
* igt@xe_exec_basic@many-bindexecqueue-rebind:
- shard-bmg: [SKIP][185] ([Intel XE#1130]) -> [PASS][186] +21 other tests pass
[185]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-5/igt@xe_exec_basic@many-bindexecqueue-rebind.html
[186]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-2/igt@xe_exec_basic@many-bindexecqueue-rebind.html
* igt@xe_exec_compute_mode@many-bindexecqueue-userptr-invalidate-race:
- shard-lnl: [FAIL][187] ([Intel XE#2754]) -> [PASS][188] +1 other test pass
[187]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-lnl-2/igt@xe_exec_compute_mode@many-bindexecqueue-userptr-invalidate-race.html
[188]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-lnl-3/igt@xe_exec_compute_mode@many-bindexecqueue-userptr-invalidate-race.html
* igt@xe_exec_compute_mode@many-execqueues-basic:
- shard-dg2-set2: [SKIP][189] ([Intel XE#1130]) -> [PASS][190] +19 other tests pass
[189]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-dg2-436/igt@xe_exec_compute_mode@many-execqueues-basic.html
[190]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-464/igt@xe_exec_compute_mode@many-execqueues-basic.html
* igt@xe_exec_reset@parallel-gt-reset:
- shard-dg2-set2: [TIMEOUT][191] ([Intel XE#2105]) -> [PASS][192]
[191]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-dg2-435/igt@xe_exec_reset@parallel-gt-reset.html
[192]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-434/igt@xe_exec_reset@parallel-gt-reset.html
* igt@xe_pm@s4-vm-bind-unbind-all:
- shard-lnl: [ABORT][193] ([Intel XE#1794]) -> [PASS][194]
[193]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-lnl-2/igt@xe_pm@s4-vm-bind-unbind-all.html
[194]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-lnl-4/igt@xe_pm@s4-vm-bind-unbind-all.html
#### Warnings ####
* igt@kms_big_fb@4-tiled-8bpp-rotate-90:
- shard-bmg: [SKIP][195] ([Intel XE#2327]) -> [SKIP][196] ([Intel XE#2231])
[195]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-2/igt@kms_big_fb@4-tiled-8bpp-rotate-90.html
[196]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-4/igt@kms_big_fb@4-tiled-8bpp-rotate-90.html
- shard-dg2-set2: [SKIP][197] ([Intel XE#316]) -> [SKIP][198] ([Intel XE#2351] / [Intel XE#2890])
[197]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-dg2-435/igt@kms_big_fb@4-tiled-8bpp-rotate-90.html
[198]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-434/igt@kms_big_fb@4-tiled-8bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-32bpp-rotate-180:
- shard-bmg: [SKIP][199] ([Intel XE#2231]) -> [SKIP][200] ([Intel XE#1124])
[199]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-5/igt@kms_big_fb@y-tiled-32bpp-rotate-180.html
[200]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-1/igt@kms_big_fb@y-tiled-32bpp-rotate-180.html
- shard-dg2-set2: [SKIP][201] ([Intel XE#2890]) -> [SKIP][202] ([Intel XE#1124])
[201]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-dg2-436/igt@kms_big_fb@y-tiled-32bpp-rotate-180.html
[202]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-463/igt@kms_big_fb@y-tiled-32bpp-rotate-180.html
* igt@kms_big_fb@y-tiled-addfb:
- shard-bmg: [SKIP][203] ([Intel XE#2231]) -> [SKIP][204] ([Intel XE#2328])
[203]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-5/igt@kms_big_fb@y-tiled-addfb.html
[204]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-5/igt@kms_big_fb@y-tiled-addfb.html
- shard-dg2-set2: [SKIP][205] ([Intel XE#2351] / [Intel XE#2890]) -> [SKIP][206] ([Intel XE#619])
[205]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-dg2-436/igt@kms_big_fb@y-tiled-addfb.html
[206]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-433/igt@kms_big_fb@y-tiled-addfb.html
* igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip:
- shard-bmg: [SKIP][207] ([Intel XE#1124]) -> [SKIP][208] ([Intel XE#2231])
[207]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-5/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html
[208]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-4/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html
* igt@kms_big_fb@yf-tiled-addfb:
- shard-bmg: [SKIP][209] ([Intel XE#2328]) -> [SKIP][210] ([Intel XE#2231])
[209]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-5/igt@kms_big_fb@yf-tiled-addfb.html
[210]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-4/igt@kms_big_fb@yf-tiled-addfb.html
- shard-dg2-set2: [SKIP][211] ([Intel XE#619]) -> [SKIP][212] ([Intel XE#2351] / [Intel XE#2890])
[211]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-dg2-436/igt@kms_big_fb@yf-tiled-addfb.html
[212]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-434/igt@kms_big_fb@yf-tiled-addfb.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180:
- shard-bmg: [SKIP][213] ([Intel XE#1124]) -> [SKIP][214] ([Intel XE#2231] / [Intel XE#2890]) +1 other test skip
[213]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-2/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180.html
[214]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-4/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180.html
- shard-dg2-set2: [SKIP][215] ([Intel XE#1124]) -> [SKIP][216] ([Intel XE#2890]) +2 other tests skip
[215]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-dg2-464/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180.html
[216]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-434/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180.html
* igt@kms_bw@linear-tiling-3-displays-2160x1440p:
- shard-dg2-set2: [SKIP][217] ([Intel XE#367]) -> [SKIP][218] ([Intel XE#2423] / [i915#2575])
[217]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-dg2-433/igt@kms_bw@linear-tiling-3-displays-2160x1440p.html
[218]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-434/igt@kms_bw@linear-tiling-3-displays-2160x1440p.html
- shard-bmg: [SKIP][219] ([Intel XE#367]) -> [SKIP][220] ([Intel XE#3007])
[219]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-8/igt@kms_bw@linear-tiling-3-displays-2160x1440p.html
[220]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-4/igt@kms_bw@linear-tiling-3-displays-2160x1440p.html
* igt@kms_bw@linear-tiling-4-displays-3840x2160p:
- shard-bmg: [SKIP][221] ([Intel XE#3007]) -> [SKIP][222] ([Intel XE#367])
[221]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-5/igt@kms_bw@linear-tiling-4-displays-3840x2160p.html
[222]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-1/igt@kms_bw@linear-tiling-4-displays-3840x2160p.html
- shard-dg2-set2: [SKIP][223] ([Intel XE#2423] / [i915#2575]) -> [SKIP][224] ([Intel XE#367])
[223]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-dg2-436/igt@kms_bw@linear-tiling-4-displays-3840x2160p.html
[224]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-433/igt@kms_bw@linear-tiling-4-displays-3840x2160p.html
* igt@kms_ccs@crc-primary-basic-4-tiled-mtl-mc-ccs:
- shard-bmg: [SKIP][225] ([Intel XE#2887]) -> [SKIP][226] ([Intel XE#2231] / [Intel XE#2890])
[225]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-2/igt@kms_ccs@crc-primary-basic-4-tiled-mtl-mc-ccs.html
[226]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-4/igt@kms_ccs@crc-primary-basic-4-tiled-mtl-mc-ccs.html
- shard-dg2-set2: [SKIP][227] ([Intel XE#455] / [Intel XE#787]) -> [SKIP][228] ([Intel XE#2890]) +2 other tests skip
[227]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-dg2-435/igt@kms_ccs@crc-primary-basic-4-tiled-mtl-mc-ccs.html
[228]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-434/igt@kms_ccs@crc-primary-basic-4-tiled-mtl-mc-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs:
- shard-bmg: [SKIP][229] ([Intel XE#2887]) -> [SKIP][230] ([Intel XE#2231]) +1 other test skip
[229]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-8/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs.html
[230]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-4/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs.html
* igt@kms_ccs@missing-ccs-buffer-yf-tiled-ccs:
- shard-bmg: [SKIP][231] ([Intel XE#2231] / [Intel XE#2890]) -> [SKIP][232] ([Intel XE#2887])
[231]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-5/igt@kms_ccs@missing-ccs-buffer-yf-tiled-ccs.html
[232]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-4/igt@kms_ccs@missing-ccs-buffer-yf-tiled-ccs.html
- shard-dg2-set2: [SKIP][233] ([Intel XE#2351] / [Intel XE#2890]) -> [SKIP][234] ([Intel XE#455] / [Intel XE#787])
[233]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-dg2-436/igt@kms_ccs@missing-ccs-buffer-yf-tiled-ccs.html
[234]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-434/igt@kms_ccs@missing-ccs-buffer-yf-tiled-ccs.html
* igt@kms_chamelium_audio@dp-audio:
- shard-dg2-set2: [SKIP][235] ([Intel XE#373]) -> [SKIP][236] ([Intel XE#2423] / [i915#2575]) +1 other test skip
[235]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-dg2-433/igt@kms_chamelium_audio@dp-audio.html
[236]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-434/igt@kms_chamelium_audio@dp-audio.html
- shard-bmg: [SKIP][237] ([Intel XE#2252]) -> [SKIP][238] ([Intel XE#3007]) +1 other test skip
[237]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-8/igt@kms_chamelium_audio@dp-audio.html
[238]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-4/igt@kms_chamelium_audio@dp-audio.html
* igt@kms_chamelium_edid@dp-edid-change-during-hibernate:
- shard-bmg: [SKIP][239] ([Intel XE#3007]) -> [SKIP][240] ([Intel XE#2252]) +1 other test skip
[239]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-5/igt@kms_chamelium_edid@dp-edid-change-during-hibernate.html
[240]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-8/igt@kms_chamelium_edid@dp-edid-change-during-hibernate.html
- shard-dg2-set2: [SKIP][241] ([Intel XE#2423] / [i915#2575]) -> [SKIP][242] ([Intel XE#373]) +1 other test skip
[241]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-dg2-436/igt@kms_chamelium_edid@dp-edid-change-during-hibernate.html
[242]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-463/igt@kms_chamelium_edid@dp-edid-change-during-hibernate.html
* igt@kms_content_protection@lic-type-1:
- shard-dg2-set2: [SKIP][243] ([Intel XE#2423] / [i915#2575]) -> [SKIP][244] ([Intel XE#455])
[243]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-dg2-436/igt@kms_content_protection@lic-type-1.html
[244]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-466/igt@kms_content_protection@lic-type-1.html
- shard-bmg: [SKIP][245] ([Intel XE#3007]) -> [SKIP][246] ([Intel XE#2341])
[245]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-5/igt@kms_content_protection@lic-type-1.html
[246]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-5/igt@kms_content_protection@lic-type-1.html
* igt@kms_cursor_crc@cursor-offscreen-512x512:
- shard-dg2-set2: [SKIP][247] ([Intel XE#308]) -> [SKIP][248] ([Intel XE#2423] / [i915#2575])
[247]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-dg2-436/igt@kms_cursor_crc@cursor-offscreen-512x512.html
[248]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-434/igt@kms_cursor_crc@cursor-offscreen-512x512.html
- shard-bmg: [SKIP][249] ([Intel XE#2321]) -> [SKIP][250] ([Intel XE#3007])
[249]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-1/igt@kms_cursor_crc@cursor-offscreen-512x512.html
[250]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-4/igt@kms_cursor_crc@cursor-offscreen-512x512.html
* igt@kms_cursor_crc@cursor-rapid-movement-max-size:
- shard-bmg: [SKIP][251] ([Intel XE#2320]) -> [SKIP][252] ([Intel XE#3007])
[251]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-7/igt@kms_cursor_crc@cursor-rapid-movement-max-size.html
[252]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-4/igt@kms_cursor_crc@cursor-rapid-movement-max-size.html
- shard-dg2-set2: [SKIP][253] ([Intel XE#455]) -> [SKIP][254] ([Intel XE#2423] / [i915#2575])
[253]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-dg2-433/igt@kms_cursor_crc@cursor-rapid-movement-max-size.html
[254]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-434/igt@kms_cursor_crc@cursor-rapid-movement-max-size.html
* igt@kms_dsc@dsc-with-bpc-formats:
- shard-dg2-set2: [SKIP][255] ([Intel XE#455]) -> [SKIP][256] ([Intel XE#2351] / [Intel XE#2890])
[255]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-dg2-464/igt@kms_dsc@dsc-with-bpc-formats.html
[256]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-434/igt@kms_dsc@dsc-with-bpc-formats.html
- shard-bmg: [SKIP][257] ([Intel XE#2244]) -> [SKIP][258] ([Intel XE#2231] / [Intel XE#2890])
[257]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-7/igt@kms_dsc@dsc-with-bpc-formats.html
[258]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-4/igt@kms_dsc@dsc-with-bpc-formats.html
* igt@kms_dsc@dsc-with-output-formats-with-bpc:
- shard-dg2-set2: [SKIP][259] ([Intel XE#2890]) -> [SKIP][260] ([Intel XE#455])
[259]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-dg2-436/igt@kms_dsc@dsc-with-output-formats-with-bpc.html
[260]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-433/igt@kms_dsc@dsc-with-output-formats-with-bpc.html
- shard-bmg: [SKIP][261] ([Intel XE#2231] / [Intel XE#2890]) -> [SKIP][262] ([Intel XE#2244])
[261]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-5/igt@kms_dsc@dsc-with-output-formats-with-bpc.html
[262]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-1/igt@kms_dsc@dsc-with-output-formats-with-bpc.html
* igt@kms_flip@flip-vs-absolute-wf_vblank@b-edp1:
- shard-lnl: [FAIL][263] ([Intel XE#3036]) -> [FAIL][264] ([Intel XE#886])
[263]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-lnl-7/igt@kms_flip@flip-vs-absolute-wf_vblank@b-edp1.html
[264]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-lnl-1/igt@kms_flip@flip-vs-absolute-wf_vblank@b-edp1.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling:
- shard-bmg: [SKIP][265] ([Intel XE#2293] / [Intel XE#2380]) -> [SKIP][266] ([Intel XE#2231])
[265]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-4/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling.html
[266]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-4/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling.html
- shard-dg2-set2: [SKIP][267] ([Intel XE#455]) -> [SKIP][268] ([Intel XE#2890])
[267]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-dg2-464/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling.html
[268]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-434/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling.html
* igt@kms_frontbuffer_tracking@drrs-1p-primscrn-cur-indfb-draw-render:
- shard-bmg: [SKIP][269] ([Intel XE#2311]) -> [SKIP][270] ([Intel XE#2231] / [Intel XE#2890]) +1 other test skip
[269]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-5/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-cur-indfb-draw-render.html
[270]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-4/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-cur-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@drrs-rgb565-draw-render:
- shard-bmg: [SKIP][271] ([Intel XE#2231]) -> [SKIP][272] ([Intel XE#2311]) +1 other test skip
[271]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-5/igt@kms_frontbuffer_tracking@drrs-rgb565-draw-render.html
[272]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-4/igt@kms_frontbuffer_tracking@drrs-rgb565-draw-render.html
- shard-dg2-set2: [SKIP][273] ([Intel XE#2890]) -> [SKIP][274] ([Intel XE#651]) +2 other tests skip
[273]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-dg2-436/igt@kms_frontbuffer_tracking@drrs-rgb565-draw-render.html
[274]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-434/igt@kms_frontbuffer_tracking@drrs-rgb565-draw-render.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-render:
- shard-bmg: [SKIP][275] ([Intel XE#2231]) -> [FAIL][276] ([Intel XE#2333])
[275]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-5/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-render.html
[276]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-5/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-mmap-wc:
- shard-dg2-set2: [FAIL][277] -> [SKIP][278] ([Intel XE#2890])
[277]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-dg2-436/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-mmap-wc.html
[278]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-434/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbc-tiling-linear:
- shard-bmg: [FAIL][279] ([Intel XE#2333]) -> [SKIP][280] ([Intel XE#2231] / [Intel XE#2890]) +4 other tests skip
[279]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-1/igt@kms_frontbuffer_tracking@fbc-tiling-linear.html
[280]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-4/igt@kms_frontbuffer_tracking@fbc-tiling-linear.html
* igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-cur-indfb-onoff:
- shard-bmg: [SKIP][281] ([Intel XE#2311]) -> [SKIP][282] ([Intel XE#2231]) +2 other tests skip
[281]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-7/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-cur-indfb-onoff.html
[282]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-cur-indfb-onoff.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-shrfb-pgflip-blt:
- shard-dg2-set2: [SKIP][283] ([Intel XE#651]) -> [SKIP][284] ([Intel XE#2890]) +1 other test skip
[283]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-dg2-436/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-shrfb-pgflip-blt.html
[284]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-434/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-shrfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-pri-indfb-draw-blt:
- shard-bmg: [SKIP][285] ([Intel XE#2231] / [Intel XE#2890]) -> [SKIP][286] ([Intel XE#2311])
[285]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-5/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-pri-indfb-draw-blt.html
[286]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-1/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-pri-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-spr-indfb-draw-blt:
- shard-dg2-set2: [SKIP][287] ([Intel XE#651]) -> [SKIP][288] ([Intel XE#2351] / [Intel XE#2890]) +1 other test skip
[287]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-dg2-463/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-spr-indfb-draw-blt.html
[288]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-434/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-spr-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-wc:
- shard-bmg: [SKIP][289] ([Intel XE#2313]) -> [SKIP][290] ([Intel XE#2231] / [Intel XE#2890]) +4 other tests skip
[289]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-1/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-wc.html
[290]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-wc.html
- shard-dg2-set2: [SKIP][291] ([Intel XE#653]) -> [SKIP][292] ([Intel XE#2890]) +3 other tests skip
[291]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-dg2-436/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-wc.html
[292]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-434/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-indfb-plflip-blt:
- shard-bmg: [SKIP][293] ([Intel XE#2231]) -> [SKIP][294] ([Intel XE#2313]) +1 other test skip
[293]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-5/igt@kms_frontbuffer_tracking@psr-1p-primscrn-indfb-plflip-blt.html
[294]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-7/igt@kms_frontbuffer_tracking@psr-1p-primscrn-indfb-plflip-blt.html
- shard-dg2-set2: [SKIP][295] ([Intel XE#2890]) -> [SKIP][296] ([Intel XE#653]) +2 other tests skip
[295]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-dg2-436/igt@kms_frontbuffer_tracking@psr-1p-primscrn-indfb-plflip-blt.html
[296]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-464/igt@kms_frontbuffer_tracking@psr-1p-primscrn-indfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-fullscreen:
- shard-bmg: [SKIP][297] ([Intel XE#2313]) -> [SKIP][298] ([Intel XE#2231]) +1 other test skip
[297]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-1/igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-fullscreen.html
[298]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-4/igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-fullscreen.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-render:
- shard-dg2-set2: [SKIP][299] ([Intel XE#653]) -> [SKIP][300] ([Intel XE#2351] / [Intel XE#2890]) +1 other test skip
[299]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-dg2-435/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-render.html
[300]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-434/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-render.html
* igt@kms_frontbuffer_tracking@psr-rgb565-draw-render:
- shard-bmg: [SKIP][301] ([Intel XE#2231] / [Intel XE#2890]) -> [SKIP][302] ([Intel XE#2313]) +1 other test skip
[301]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-5/igt@kms_frontbuffer_tracking@psr-rgb565-draw-render.html
[302]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-5/igt@kms_frontbuffer_tracking@psr-rgb565-draw-render.html
* igt@kms_getfb@getfb2-accept-ccs:
- shard-bmg: [SKIP][303] ([Intel XE#3007]) -> [SKIP][304] ([Intel XE#2340])
[303]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-5/igt@kms_getfb@getfb2-accept-ccs.html
[304]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-1/igt@kms_getfb@getfb2-accept-ccs.html
* igt@kms_joiner@invalid-modeset-big-joiner:
- shard-bmg: [SKIP][305] ([Intel XE#2231]) -> [SKIP][306] ([Intel XE#346])
[305]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-5/igt@kms_joiner@invalid-modeset-big-joiner.html
[306]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-2/igt@kms_joiner@invalid-modeset-big-joiner.html
- shard-dg2-set2: [SKIP][307] ([Intel XE#2890]) -> [SKIP][308] ([Intel XE#346])
[307]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-dg2-436/igt@kms_joiner@invalid-modeset-big-joiner.html
[308]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-433/igt@kms_joiner@invalid-modeset-big-joiner.html
* igt@kms_plane_cursor@viewport:
- shard-dg2-set2: [SKIP][309] ([Intel XE#2423] / [i915#2575]) -> [FAIL][310] ([Intel XE#616])
[309]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-dg2-436/igt@kms_plane_cursor@viewport.html
[310]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-434/igt@kms_plane_cursor@viewport.html
* igt@kms_plane_scaling@plane-upscale-factor-0-25-with-pixel-format:
- shard-bmg: [DMESG-WARN][311] ([Intel XE#3177]) -> [SKIP][312] ([Intel XE#3007])
[311]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-7/igt@kms_plane_scaling@plane-upscale-factor-0-25-with-pixel-format.html
[312]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-4/igt@kms_plane_scaling@plane-upscale-factor-0-25-with-pixel-format.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25:
- shard-bmg: [SKIP][313] ([Intel XE#2763]) -> [SKIP][314] ([Intel XE#3007])
[313]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-2/igt@kms_plane_scaling@planes-downscale-factor-0-25.html
[314]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-4/igt@kms_plane_scaling@planes-downscale-factor-0-25.html
- shard-dg2-set2: [SKIP][315] ([Intel XE#2763] / [Intel XE#455]) -> [SKIP][316] ([Intel XE#2423] / [i915#2575])
[315]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-dg2-435/igt@kms_plane_scaling@planes-downscale-factor-0-25.html
[316]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-434/igt@kms_plane_scaling@planes-downscale-factor-0-25.html
* igt@kms_psr2_sf@fbc-pr-overlay-plane-update-sf-dmg-area:
- shard-dg2-set2: [SKIP][317] ([Intel XE#2890]) -> [SKIP][318] ([Intel XE#1489]) +1 other test skip
[317]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-dg2-436/igt@kms_psr2_sf@fbc-pr-overlay-plane-update-sf-dmg-area.html
[318]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-433/igt@kms_psr2_sf@fbc-pr-overlay-plane-update-sf-dmg-area.html
* igt@kms_psr2_sf@pr-overlay-primary-update-sf-dmg-area:
- shard-dg2-set2: [SKIP][319] ([Intel XE#1489]) -> [SKIP][320] ([Intel XE#2890]) +2 other tests skip
[319]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-dg2-434/igt@kms_psr2_sf@pr-overlay-primary-update-sf-dmg-area.html
[320]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-434/igt@kms_psr2_sf@pr-overlay-primary-update-sf-dmg-area.html
* igt@kms_psr2_sf@pr-primary-plane-update-sf-dmg-area-big-fb:
- shard-bmg: [SKIP][321] ([Intel XE#1489]) -> [SKIP][322] ([Intel XE#2231]) +2 other tests skip
[321]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-1/igt@kms_psr2_sf@pr-primary-plane-update-sf-dmg-area-big-fb.html
[322]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-4/igt@kms_psr2_sf@pr-primary-plane-update-sf-dmg-area-big-fb.html
* igt@kms_psr2_sf@psr2-overlay-plane-update-continuous-sf:
- shard-bmg: [SKIP][323] ([Intel XE#2231]) -> [SKIP][324] ([Intel XE#1489]) +1 other test skip
[323]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-5/igt@kms_psr2_sf@psr2-overlay-plane-update-continuous-sf.html
[324]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-8/igt@kms_psr2_sf@psr2-overlay-plane-update-continuous-sf.html
* igt@kms_psr@fbc-pr-primary-render:
- shard-bmg: [SKIP][325] ([Intel XE#2231]) -> [SKIP][326] ([Intel XE#2234] / [Intel XE#2850])
[325]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-5/igt@kms_psr@fbc-pr-primary-render.html
[326]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-5/igt@kms_psr@fbc-pr-primary-render.html
- shard-dg2-set2: [SKIP][327] ([Intel XE#2351] / [Intel XE#2890]) -> [SKIP][328] ([Intel XE#2850] / [Intel XE#929])
[327]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-dg2-436/igt@kms_psr@fbc-pr-primary-render.html
[328]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-436/igt@kms_psr@fbc-pr-primary-render.html
* igt@kms_psr@fbc-psr2-sprite-plane-onoff:
- shard-dg2-set2: [SKIP][329] ([Intel XE#2850] / [Intel XE#929]) -> [SKIP][330] ([Intel XE#2890]) +2 other tests skip
[329]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-dg2-466/igt@kms_psr@fbc-psr2-sprite-plane-onoff.html
[330]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-434/igt@kms_psr@fbc-psr2-sprite-plane-onoff.html
- shard-bmg: [SKIP][331] ([Intel XE#2234] / [Intel XE#2850]) -> [SKIP][332] ([Intel XE#2231]) +1 other test skip
[331]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-4/igt@kms_psr@fbc-psr2-sprite-plane-onoff.html
[332]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-4/igt@kms_psr@fbc-psr2-sprite-plane-onoff.html
* igt@kms_psr@pr-cursor-render:
- shard-bmg: [SKIP][333] ([Intel XE#2234] / [Intel XE#2850]) -> [SKIP][334] ([Intel XE#2231] / [Intel XE#2890])
[333]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-1/igt@kms_psr@pr-cursor-render.html
[334]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-4/igt@kms_psr@pr-cursor-render.html
* igt@kms_psr@pr-no-drrs:
- shard-bmg: [SKIP][335] ([Intel XE#2231] / [Intel XE#2890]) -> [SKIP][336] ([Intel XE#2234] / [Intel XE#2850])
[335]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-5/igt@kms_psr@pr-no-drrs.html
[336]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-4/igt@kms_psr@pr-no-drrs.html
- shard-dg2-set2: [SKIP][337] ([Intel XE#2890]) -> [SKIP][338] ([Intel XE#2850] / [Intel XE#929])
[337]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-dg2-436/igt@kms_psr@pr-no-drrs.html
[338]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-434/igt@kms_psr@pr-no-drrs.html
* igt@kms_vrr@seamless-rr-switch-vrr:
- shard-bmg: [SKIP][339] ([Intel XE#1499]) -> [SKIP][340] ([Intel XE#3007])
[339]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-7/igt@kms_vrr@seamless-rr-switch-vrr.html
[340]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-4/igt@kms_vrr@seamless-rr-switch-vrr.html
* igt@xe_eudebug@basic-vm-bind-metadata-discovery:
- shard-bmg: [SKIP][341] ([Intel XE#2905]) -> [SKIP][342] ([Intel XE#1130]) +1 other test skip
[341]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-2/igt@xe_eudebug@basic-vm-bind-metadata-discovery.html
[342]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-4/igt@xe_eudebug@basic-vm-bind-metadata-discovery.html
- shard-dg2-set2: [SKIP][343] ([Intel XE#2905]) -> [SKIP][344] ([Intel XE#1130]) +1 other test skip
[343]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-dg2-435/igt@xe_eudebug@basic-vm-bind-metadata-discovery.html
[344]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-434/igt@xe_eudebug@basic-vm-bind-metadata-discovery.html
* igt@xe_eudebug_online@writes-caching-vram-bb-sram-target-sram:
- shard-dg2-set2: [SKIP][345] ([Intel XE#1130]) -> [SKIP][346] ([Intel XE#2905])
[345]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-dg2-436/igt@xe_eudebug_online@writes-caching-vram-bb-sram-target-sram.html
[346]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-433/igt@xe_eudebug_online@writes-caching-vram-bb-sram-target-sram.html
- shard-bmg: [SKIP][347] ([Intel XE#1130]) -> [SKIP][348] ([Intel XE#2905])
[347]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-5/igt@xe_eudebug_online@writes-caching-vram-bb-sram-target-sram.html
[348]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-2/igt@xe_eudebug_online@writes-caching-vram-bb-sram-target-sram.html
* igt@xe_exec_basic@multigpu-no-exec-userptr-rebind:
- shard-bmg: [SKIP][349] ([Intel XE#1130]) -> [SKIP][350] ([Intel XE#2322])
[349]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-5/igt@xe_exec_basic@multigpu-no-exec-userptr-rebind.html
[350]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-8/igt@xe_exec_basic@multigpu-no-exec-userptr-rebind.html
* igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr-invalidate:
- shard-bmg: [SKIP][351] ([Intel XE#2322]) -> [SKIP][352] ([Intel XE#1130]) +1 other test skip
[351]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-2/igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr-invalidate.html
[352]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-4/igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr-invalidate.html
* igt@xe_exec_fault_mode@many-userptr-imm:
- shard-dg2-set2: [SKIP][353] ([Intel XE#1130]) -> [SKIP][354] ([Intel XE#288]) +3 other tests skip
[353]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-dg2-436/igt@xe_exec_fault_mode@many-userptr-imm.html
[354]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-435/igt@xe_exec_fault_mode@many-userptr-imm.html
* igt@xe_exec_fault_mode@once-bindexecqueue-rebind:
- shard-dg2-set2: [SKIP][355] ([Intel XE#288]) -> [SKIP][356] ([Intel XE#1130]) +4 other tests skip
[355]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-dg2-435/igt@xe_exec_fault_mode@once-bindexecqueue-rebind.html
[356]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-434/igt@xe_exec_fault_mode@once-bindexecqueue-rebind.html
* igt@xe_exec_mix_modes@exec-spinner-interrupted-lr:
- shard-dg2-set2: [SKIP][357] ([Intel XE#2360]) -> [SKIP][358] ([Intel XE#1130])
[357]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-dg2-434/igt@xe_exec_mix_modes@exec-spinner-interrupted-lr.html
[358]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-434/igt@xe_exec_mix_modes@exec-spinner-interrupted-lr.html
* igt@xe_oa@non-privileged-map-oa-buffer:
- shard-dg2-set2: [SKIP][359] ([Intel XE#2541]) -> [SKIP][360] ([Intel XE#1130]) +1 other test skip
[359]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-dg2-436/igt@xe_oa@non-privileged-map-oa-buffer.html
[360]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-434/igt@xe_oa@non-privileged-map-oa-buffer.html
* igt@xe_pat@pat-index-xelp:
- shard-bmg: [SKIP][361] ([Intel XE#1130]) -> [SKIP][362] ([Intel XE#2237] / [Intel XE#2245])
[361]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-5/igt@xe_pat@pat-index-xelp.html
[362]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-5/igt@xe_pat@pat-index-xelp.html
* igt@xe_pm@d3cold-mocs:
- shard-bmg: [SKIP][363] ([Intel XE#1130]) -> [SKIP][364] ([Intel XE#2284])
[363]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-5/igt@xe_pm@d3cold-mocs.html
[364]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-5/igt@xe_pm@d3cold-mocs.html
- shard-dg2-set2: [SKIP][365] ([Intel XE#1130]) -> [SKIP][366] ([Intel XE#2284])
[365]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-dg2-436/igt@xe_pm@d3cold-mocs.html
[366]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-436/igt@xe_pm@d3cold-mocs.html
* igt@xe_query@multigpu-query-uc-fw-version-guc:
- shard-dg2-set2: [SKIP][367] ([Intel XE#1130]) -> [SKIP][368] ([Intel XE#944])
[367]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-dg2-436/igt@xe_query@multigpu-query-uc-fw-version-guc.html
[368]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-dg2-463/igt@xe_query@multigpu-query-uc-fw-version-guc.html
- shard-bmg: [SKIP][369] ([Intel XE#1130]) -> [SKIP][370] ([Intel XE#944])
[369]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8082/shard-bmg-5/igt@xe_query@multigpu-query-uc-fw-version-guc.html
[370]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/shard-bmg-1/igt@xe_query@multigpu-query-uc-fw-version-guc.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[Intel XE#1000]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1000
[Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
[Intel XE#1128]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1128
[Intel XE#1129]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1129
[Intel XE#1130]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1130
[Intel XE#1135]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1135
[Intel XE#1173]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1173
[Intel XE#1195]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1195
[Intel XE#1204]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1204
[Intel XE#1280]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1280
[Intel XE#1358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1358
[Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
[Intel XE#1401]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1401
[Intel XE#1407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1407
[Intel XE#1420]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1420
[Intel XE#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421
[Intel XE#1424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1424
[Intel XE#1430]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1430
[Intel XE#1437]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1437
[Intel XE#1473]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1473
[Intel XE#1475]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1475
[Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
[Intel XE#1491]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1491
[Intel XE#1499]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1499
[Intel XE#1541]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1541
[Intel XE#1607]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1607
[Intel XE#1745]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1745
[Intel XE#1794]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1794
[Intel XE#2049]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2049
[Intel XE#2055]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2055
[Intel XE#2105]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2105
[Intel XE#2191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2191
[Intel XE#2231]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2231
[Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
[Intel XE#2237]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2237
[Intel XE#2244]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2244
[Intel XE#2245]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2245
[Intel XE#2249]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2249
[Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
[Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284
[Intel XE#2293]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2293
[Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
[Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
[Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
[Intel XE#2321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2321
[Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
[Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
[Intel XE#2328]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2328
[Intel XE#2333]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2333
[Intel XE#2340]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2340
[Intel XE#2341]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2341
[Intel XE#2351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2351
[Intel XE#2360]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2360
[Intel XE#2364]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2364
[Intel XE#2380]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2380
[Intel XE#2423]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2423
[Intel XE#2443]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2443
[Intel XE#2446]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2446
[Intel XE#2541]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2541
[Intel XE#2597]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2597
[Intel XE#2667]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2667
[Intel XE#2669]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2669
[Intel XE#2754]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2754
[Intel XE#2763]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2763
[Intel XE#2791]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2791
[Intel XE#2838]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2838
[Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
[Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288
[Intel XE#2882]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2882
[Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
[Intel XE#2890]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2890
[Intel XE#2893]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2893
[Intel XE#2905]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2905
[Intel XE#2907]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2907
[Intel XE#2927]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2927
[Intel XE#2948]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2948
[Intel XE#3007]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3007
[Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
[Intel XE#3036]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3036
[Intel XE#306]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/306
[Intel XE#308]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/308
[Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
[Intel XE#3098]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3098
[Intel XE#316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/316
[Intel XE#3177]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3177
[Intel XE#3184]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3184
[Intel XE#346]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/346
[Intel XE#356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/356
[Intel XE#366]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/366
[Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
[Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373
[Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
[Intel XE#616]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/616
[Intel XE#619]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/619
[Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
[Intel XE#653]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/653
[Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
[Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
[Intel XE#701]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/701
[Intel XE#718]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/718
[Intel XE#756]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/756
[Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787
[Intel XE#877]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/877
[Intel XE#886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/886
[Intel XE#899]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/899
[Intel XE#908]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/908
[Intel XE#911]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/911
[Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929
[Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
[Intel XE#958]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/958
[i915#2575]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2575
[i915#5274]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5274
Build changes
-------------
* IGT: IGT_8082 -> IGTPW_11958
IGTPW_11958: fd4a608daf0002069119517c8fbc913791c0ea93 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_8082: c8379ec8b26f3c21bae5473706b23da78bd26ffa @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-2107-beaeaccd284ba3b69b6dbfdc18bb89441fc99a52: beaeaccd284ba3b69b6dbfdc18bb89441fc99a52
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11958/index.html
[-- Attachment #2: Type: text/html, Size: 108708 bytes --]
^ permalink raw reply [flat|nested] 16+ messages in thread
* ✗ Fi.CI.IGT: failure for tests/intel/xe_exec_capture: Add xe_exec_capture test (rev2)
2024-10-22 16:33 [PATCH i-g-t v4 0/1] tests/intel/xe_exec_capture: Add xe_exec_capture test Zhanjun Dong
` (4 preceding siblings ...)
2024-10-23 2:05 ` ✗ CI.xeFULL: failure " Patchwork
@ 2024-10-23 3:35 ` Patchwork
2024-10-23 5:18 ` [PATCH i-g-t v4 0/1] tests/intel/xe_exec_capture: Add xe_exec_capture test Peter Senna Tschudin
6 siblings, 0 replies; 16+ messages in thread
From: Patchwork @ 2024-10-23 3:35 UTC (permalink / raw)
To: Zhanjun Dong; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 100280 bytes --]
== Series Details ==
Series: tests/intel/xe_exec_capture: Add xe_exec_capture test (rev2)
URL : https://patchwork.freedesktop.org/series/140007/
State : failure
== Summary ==
CI Bug Log - changes from CI_DRM_15580_full -> IGTPW_11958_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with IGTPW_11958_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in IGTPW_11958_full, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
to document this new failure mode, which will reduce false positives in CI.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/index.html
Participating hosts (8 -> 7)
------------------------------
Additional (1): shard-glk-0
Missing (2): pig-kbl-iris shard-glk
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in IGTPW_11958_full:
### IGT changes ###
#### Possible regressions ####
* igt@i915_suspend@fence-restore-untiled:
- shard-tglu: [PASS][1] -> [ABORT][2]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-tglu-10/igt@i915_suspend@fence-restore-untiled.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-tglu-8/igt@i915_suspend@fence-restore-untiled.html
* igt@kms_psr2_sf@psr2-overlay-plane-update-sf-dmg-area@pipe-b-edp-1:
- shard-mtlp: [PASS][3] -> [FAIL][4]
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-mtlp-7/igt@kms_psr2_sf@psr2-overlay-plane-update-sf-dmg-area@pipe-b-edp-1.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-mtlp-3/igt@kms_psr2_sf@psr2-overlay-plane-update-sf-dmg-area@pipe-b-edp-1.html
New tests
---------
New tests have been introduced between CI_DRM_15580_full and IGTPW_11958_full:
### New IGT tests (105) ###
* igt@drm_buddy@drm_buddy@drm_test_buddy_alloc_limit:
- Statuses : 6 pass(s)
- Exec time: [0.06, 0.10] s
* igt@drm_buddy@drm_buddy@drm_test_buddy_alloc_optimistic:
- Statuses : 6 pass(s)
- Exec time: [0.06, 0.10] s
* igt@drm_buddy@drm_buddy@drm_test_buddy_alloc_pathological:
- Statuses : 6 pass(s)
- Exec time: [0.07, 0.10] s
* igt@drm_buddy@drm_buddy@drm_test_buddy_alloc_pessimistic:
- Statuses : 6 pass(s)
- Exec time: [0.07, 0.08] s
* igt@drm_mm@drm_mm@drm_test_mm_align32:
- Statuses : 6 pass(s)
- Exec time: [0.07, 0.10] s
* igt@drm_mm@drm_mm@drm_test_mm_align64:
- Statuses : 6 pass(s)
- Exec time: [0.07, 0.10] s
* igt@drm_mm@drm_mm@drm_test_mm_debug:
- Statuses : 6 pass(s)
- Exec time: [0.06, 0.10] s
* igt@drm_mm@drm_mm@drm_test_mm_highest:
- Statuses : 6 pass(s)
- Exec time: [0.06, 0.09] s
* igt@drm_mm@drm_mm@drm_test_mm_init:
- Statuses : 6 pass(s)
- Exec time: [0.06, 0.11] s
* igt@drm_mm@drm_mm@drm_test_mm_lowest:
- Statuses : 6 pass(s)
- Exec time: [0.07, 0.09] s
* igt@kms_selftest@drm_cmdline_parser:
- Statuses : 5 pass(s)
- Exec time: [2.83, 3.71] s
* igt@kms_selftest@drm_cmdline_parser@drm_test_cmdline_bpp_extra_and_option:
- Statuses : 5 pass(s)
- Exec time: [0.07, 0.10] s
* igt@kms_selftest@drm_cmdline_parser@drm_test_cmdline_extra_and_option:
- Statuses : 5 pass(s)
- Exec time: [0.06, 0.09] s
* igt@kms_selftest@drm_cmdline_parser@drm_test_cmdline_force_d_only:
- Statuses : 5 pass(s)
- Exec time: [0.06, 0.11] s
* igt@kms_selftest@drm_cmdline_parser@drm_test_cmdline_force_d_only_dvi:
- Statuses : 5 pass(s)
- Exec time: [0.06, 0.10] s
* igt@kms_selftest@drm_cmdline_parser@drm_test_cmdline_force_d_only_hdmi:
- Statuses : 5 pass(s)
- Exec time: [0.07, 0.10] s
* igt@kms_selftest@drm_cmdline_parser@drm_test_cmdline_force_d_only_not_digital:
- Statuses : 5 pass(s)
- Exec time: [0.07, 0.11] s
* igt@kms_selftest@drm_cmdline_parser@drm_test_cmdline_force_e_only:
- Statuses : 5 pass(s)
- Exec time: [0.07, 0.09] s
* igt@kms_selftest@drm_cmdline_parser@drm_test_cmdline_freestanding_force_e_and_options:
- Statuses : 5 pass(s)
- Exec time: [0.07, 0.09] s
* igt@kms_selftest@drm_cmdline_parser@drm_test_cmdline_freestanding_options:
- Statuses : 5 pass(s)
- Exec time: [0.07, 0.09] s
* igt@kms_selftest@drm_cmdline_parser@drm_test_cmdline_hmirror:
- Statuses : 5 pass(s)
- Exec time: [0.07, 0.10] s
* igt@kms_selftest@drm_cmdline_parser@drm_test_cmdline_invalid:
- Statuses : 5 pass(s)
- Exec time: [0.08, 0.12] s
* igt@kms_selftest@drm_cmdline_parser@drm_test_cmdline_margin_options:
- Statuses : 5 pass(s)
- Exec time: [0.06, 0.09] s
* igt@kms_selftest@drm_cmdline_parser@drm_test_cmdline_multiple_options:
- Statuses : 5 pass(s)
- Exec time: [0.06, 0.10] s
* igt@kms_selftest@drm_cmdline_parser@drm_test_cmdline_name:
- Statuses : 5 pass(s)
- Exec time: [0.07, 0.11] s
* igt@kms_selftest@drm_cmdline_parser@drm_test_cmdline_name_bpp:
- Statuses : 5 pass(s)
- Exec time: [0.07, 0.09] s
* igt@kms_selftest@drm_cmdline_parser@drm_test_cmdline_name_bpp_option:
- Statuses : 5 pass(s)
- Exec time: [0.06, 0.12] s
* igt@kms_selftest@drm_cmdline_parser@drm_test_cmdline_name_option:
- Statuses : 5 pass(s)
- Exec time: [0.06, 0.11] s
* igt@kms_selftest@drm_cmdline_parser@drm_test_cmdline_panel_orientation:
- Statuses : 5 pass(s)
- Exec time: [0.08, 0.09] s
* igt@kms_selftest@drm_cmdline_parser@drm_test_cmdline_res:
- Statuses : 5 pass(s)
- Exec time: [0.06, 0.10] s
* igt@kms_selftest@drm_cmdline_parser@drm_test_cmdline_res_bpp:
- Statuses : 5 pass(s)
- Exec time: [0.06, 0.09] s
* igt@kms_selftest@drm_cmdline_parser@drm_test_cmdline_res_bpp_refresh:
- Statuses : 5 pass(s)
- Exec time: [0.06, 0.10] s
* igt@kms_selftest@drm_cmdline_parser@drm_test_cmdline_res_bpp_refresh_force_off:
- Statuses : 5 pass(s)
- Exec time: [0.07, 0.10] s
* igt@kms_selftest@drm_cmdline_parser@drm_test_cmdline_res_bpp_refresh_force_on:
- Statuses : 5 pass(s)
- Exec time: [0.07, 0.09] s
* igt@kms_selftest@drm_cmdline_parser@drm_test_cmdline_res_bpp_refresh_force_on_analog:
- Statuses : 5 pass(s)
- Exec time: [0.07, 0.10] s
* igt@kms_selftest@drm_cmdline_parser@drm_test_cmdline_res_bpp_refresh_force_on_digital:
- Statuses : 5 pass(s)
- Exec time: [0.07, 0.09] s
* igt@kms_selftest@drm_cmdline_parser@drm_test_cmdline_res_bpp_refresh_interlaced:
- Statuses : 5 pass(s)
- Exec time: [0.07, 0.09] s
* igt@kms_selftest@drm_cmdline_parser@drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on:
- Statuses : 5 pass(s)
- Exec time: [0.07, 0.09] s
* igt@kms_selftest@drm_cmdline_parser@drm_test_cmdline_res_bpp_refresh_margins:
- Statuses : 5 pass(s)
- Exec time: [0.07, 0.09] s
* igt@kms_selftest@drm_cmdline_parser@drm_test_cmdline_res_margins_force_on:
- Statuses : 5 pass(s)
- Exec time: [0.07, 0.09] s
* igt@kms_selftest@drm_cmdline_parser@drm_test_cmdline_res_rblank:
- Statuses : 5 pass(s)
- Exec time: [0.07, 0.10] s
* igt@kms_selftest@drm_cmdline_parser@drm_test_cmdline_res_refresh:
- Statuses : 5 pass(s)
- Exec time: [0.07, 0.10] s
* igt@kms_selftest@drm_cmdline_parser@drm_test_cmdline_res_vesa:
- Statuses : 5 pass(s)
- Exec time: [0.07, 0.10] s
* igt@kms_selftest@drm_cmdline_parser@drm_test_cmdline_res_vesa_margins:
- Statuses : 5 pass(s)
- Exec time: [0.07, 0.09] s
* igt@kms_selftest@drm_cmdline_parser@drm_test_cmdline_res_vesa_rblank:
- Statuses : 5 pass(s)
- Exec time: [0.06, 0.10] s
* igt@kms_selftest@drm_cmdline_parser@drm_test_cmdline_rotate_0:
- Statuses : 5 pass(s)
- Exec time: [0.06, 0.13] s
* igt@kms_selftest@drm_cmdline_parser@drm_test_cmdline_rotate_180:
- Statuses : 5 pass(s)
- Exec time: [0.06, 0.12] s
* igt@kms_selftest@drm_cmdline_parser@drm_test_cmdline_rotate_270:
- Statuses : 5 pass(s)
- Exec time: [0.07, 0.10] s
* igt@kms_selftest@drm_cmdline_parser@drm_test_cmdline_rotate_90:
- Statuses : 5 pass(s)
- Exec time: [0.06, 0.11] s
* igt@kms_selftest@drm_cmdline_parser@drm_test_cmdline_tv_options:
- Statuses : 5 pass(s)
- Exec time: [0.07, 0.10] s
* igt@kms_selftest@drm_cmdline_parser@drm_test_cmdline_vmirror:
- Statuses : 5 pass(s)
- Exec time: [0.06, 0.09] s
* igt@kms_selftest@drm_damage_helper:
- Statuses : 6 pass(s)
- Exec time: [1.48, 2.06] s
* igt@kms_selftest@drm_damage_helper@drm_test_damage_iter_damage:
- Statuses : 6 pass(s)
- Exec time: [0.07, 0.10] s
* igt@kms_selftest@drm_damage_helper@drm_test_damage_iter_damage_not_visible:
- Statuses : 6 pass(s)
- Exec time: [0.06, 0.09] s
* igt@kms_selftest@drm_damage_helper@drm_test_damage_iter_damage_one_intersect:
- Statuses : 6 pass(s)
- Exec time: [0.07, 0.10] s
* igt@kms_selftest@drm_damage_helper@drm_test_damage_iter_damage_one_outside:
- Statuses : 6 pass(s)
- Exec time: [0.06, 0.10] s
* igt@kms_selftest@drm_damage_helper@drm_test_damage_iter_damage_src_moved:
- Statuses : 6 pass(s)
- Exec time: [0.08, 0.10] s
* igt@kms_selftest@drm_damage_helper@drm_test_damage_iter_no_damage:
- Statuses : 6 pass(s)
- Exec time: [0.06, 0.10] s
* igt@kms_selftest@drm_damage_helper@drm_test_damage_iter_no_damage_fractional_src:
- Statuses : 6 pass(s)
- Exec time: [0.06, 0.11] s
* igt@kms_selftest@drm_damage_helper@drm_test_damage_iter_no_damage_fractional_src_moved:
- Statuses : 6 pass(s)
- Exec time: [0.06, 0.10] s
* igt@kms_selftest@drm_damage_helper@drm_test_damage_iter_no_damage_no_crtc:
- Statuses : 6 pass(s)
- Exec time: [0.07, 0.10] s
* igt@kms_selftest@drm_damage_helper@drm_test_damage_iter_no_damage_no_fb:
- Statuses : 6 pass(s)
- Exec time: [0.07, 0.10] s
* igt@kms_selftest@drm_damage_helper@drm_test_damage_iter_no_damage_not_visible:
- Statuses : 6 pass(s)
- Exec time: [0.06, 0.10] s
* igt@kms_selftest@drm_damage_helper@drm_test_damage_iter_no_damage_src_moved:
- Statuses : 6 pass(s)
- Exec time: [0.06, 0.10] s
* igt@kms_selftest@drm_damage_helper@drm_test_damage_iter_simple_damage:
- Statuses : 6 pass(s)
- Exec time: [0.07, 0.10] s
* igt@kms_selftest@drm_damage_helper@drm_test_damage_iter_single_damage:
- Statuses : 6 pass(s)
- Exec time: [0.07, 0.10] s
* igt@kms_selftest@drm_damage_helper@drm_test_damage_iter_single_damage_fractional_src:
- Statuses : 6 pass(s)
- Exec time: [0.06, 0.10] s
* igt@kms_selftest@drm_damage_helper@drm_test_damage_iter_single_damage_fractional_src_moved:
- Statuses : 6 pass(s)
- Exec time: [0.06, 0.09] s
* igt@kms_selftest@drm_damage_helper@drm_test_damage_iter_single_damage_intersect_fractional_src:
- Statuses : 6 pass(s)
- Exec time: [0.06, 0.10] s
* igt@kms_selftest@drm_damage_helper@drm_test_damage_iter_single_damage_intersect_src:
- Statuses : 6 pass(s)
- Exec time: [0.06, 0.10] s
* igt@kms_selftest@drm_damage_helper@drm_test_damage_iter_single_damage_outside_fractional_src:
- Statuses : 6 pass(s)
- Exec time: [0.07, 0.10] s
* igt@kms_selftest@drm_damage_helper@drm_test_damage_iter_single_damage_outside_src:
- Statuses : 6 pass(s)
- Exec time: [0.07, 0.10] s
* igt@kms_selftest@drm_damage_helper@drm_test_damage_iter_single_damage_src_moved:
- Statuses : 6 pass(s)
- Exec time: [0.07, 0.11] s
* igt@kms_selftest@drm_dp_mst_helper:
- Statuses : 6 pass(s)
- Exec time: [0.25, 0.35] s
* igt@kms_selftest@drm_dp_mst_helper@drm_test_dp_mst_calc_pbn_mode:
- Statuses : 6 pass(s)
- Exec time: [0.07, 0.10] s
* igt@kms_selftest@drm_dp_mst_helper@drm_test_dp_mst_sideband_msg_req_decode:
- Statuses : 6 pass(s)
- Exec time: [0.09, 0.13] s
* igt@kms_selftest@drm_format@drm_test_format_block_height_invalid:
- Statuses : 6 pass(s)
- Exec time: [0.06, 0.10] s
* igt@kms_selftest@drm_format@drm_test_format_block_height_one_plane:
- Statuses : 6 pass(s)
- Exec time: [0.06, 0.10] s
* igt@kms_selftest@drm_format@drm_test_format_block_height_three_plane:
- Statuses : 6 pass(s)
- Exec time: [0.07, 0.10] s
* igt@kms_selftest@drm_format@drm_test_format_block_height_tiled:
- Statuses : 6 pass(s)
- Exec time: [0.06, 0.09] s
* igt@kms_selftest@drm_format@drm_test_format_block_height_two_plane:
- Statuses : 6 pass(s)
- Exec time: [0.06, 0.10] s
* igt@kms_selftest@drm_format@drm_test_format_block_width_invalid:
- Statuses : 6 pass(s)
- Exec time: [0.07, 0.14] s
* igt@kms_selftest@drm_format@drm_test_format_block_width_one_plane:
- Statuses : 6 pass(s)
- Exec time: [0.06, 0.12] s
* igt@kms_selftest@drm_format@drm_test_format_block_width_three_plane:
- Statuses : 6 pass(s)
- Exec time: [0.06, 0.09] s
* igt@kms_selftest@drm_format@drm_test_format_block_width_tiled:
- Statuses : 6 pass(s)
- Exec time: [0.07, 0.10] s
* igt@kms_selftest@drm_format@drm_test_format_block_width_two_plane:
- Statuses : 6 pass(s)
- Exec time: [0.07, 0.10] s
* igt@kms_selftest@drm_format@drm_test_format_min_pitch_invalid:
- Statuses : 6 pass(s)
- Exec time: [0.07, 0.10] s
* igt@kms_selftest@drm_format@drm_test_format_min_pitch_one_plane_16bpp:
- Statuses : 6 pass(s)
- Exec time: [0.08, 0.10] s
* igt@kms_selftest@drm_format@drm_test_format_min_pitch_one_plane_24bpp:
- Statuses : 6 pass(s)
- Exec time: [0.07, 0.10] s
* igt@kms_selftest@drm_format@drm_test_format_min_pitch_one_plane_32bpp:
- Statuses : 6 pass(s)
- Exec time: [0.06, 0.10] s
* igt@kms_selftest@drm_format@drm_test_format_min_pitch_one_plane_8bpp:
- Statuses : 6 pass(s)
- Exec time: [0.07, 0.09] s
* igt@kms_selftest@drm_format@drm_test_format_min_pitch_three_plane_8bpp:
- Statuses : 6 pass(s)
- Exec time: [0.06, 0.10] s
* igt@kms_selftest@drm_format@drm_test_format_min_pitch_tiled:
- Statuses : 6 pass(s)
- Exec time: [0.07, 0.10] s
* igt@kms_selftest@drm_format@drm_test_format_min_pitch_two_plane:
- Statuses : 6 pass(s)
- Exec time: [0.06, 0.11] s
* igt@kms_selftest@drm_framebuffer:
- Statuses : 6 abort(s)
- Exec time: [1.06, 1.65] s
* igt@kms_selftest@drm_framebuffer@drm_test_framebuffer_create:
- Statuses : 6 pass(s)
- Exec time: [0.68, 1.21] s
* igt@kms_selftest@drm_plane_helper:
- Statuses : 6 pass(s)
- Exec time: [0.13, 0.21] s
* igt@kms_selftest@drm_plane_helper@drm_test_check_invalid_plane_state:
- Statuses : 6 pass(s)
- Exec time: [0.06, 0.11] s
* igt@kms_selftest@drm_plane_helper@drm_test_check_plane_state:
- Statuses : 6 pass(s)
- Exec time: [0.06, 0.11] s
* igt@kms_vblank@query-forked@pipe-a-vga-1:
- Statuses : 1 pass(s)
- Exec time: [2.28] s
* igt@kms_vblank@query-forked@pipe-b-vga-1:
- Statuses : 1 pass(s)
- Exec time: [2.20] s
* igt@kms_vblank@query-idle-hang@pipe-a-vga-1:
- Statuses : 1 pass(s)
- Exec time: [6.76] s
* igt@kms_vblank@query-idle-hang@pipe-b-vga-1:
- Statuses : 1 pass(s)
- Exec time: [5.98] s
* igt@kms_vblank@wait-busy@pipe-a-vga-1:
- Statuses : 1 pass(s)
- Exec time: [2.42] s
* igt@kms_vblank@wait-busy@pipe-b-vga-1:
- Statuses : 1 pass(s)
- Exec time: [2.34] s
Known issues
------------
Here are the changes found in IGTPW_11958_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@device_reset@cold-reset-bound:
- shard-dg1: NOTRUN -> [SKIP][5] ([i915#11078])
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-13/igt@device_reset@cold-reset-bound.html
- shard-mtlp: NOTRUN -> [SKIP][6] ([i915#11078])
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-mtlp-5/igt@device_reset@cold-reset-bound.html
* igt@drm_fdinfo@busy-idle@bcs0:
- shard-dg2: NOTRUN -> [SKIP][7] ([i915#8414]) +8 other tests skip
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-5/igt@drm_fdinfo@busy-idle@bcs0.html
* igt@drm_fdinfo@busy-idle@vcs1:
- shard-dg1: NOTRUN -> [SKIP][8] ([i915#8414]) +6 other tests skip
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-15/igt@drm_fdinfo@busy-idle@vcs1.html
* igt@drm_fdinfo@virtual-busy-idle:
- shard-mtlp: NOTRUN -> [SKIP][9] ([i915#8414]) +7 other tests skip
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-mtlp-1/igt@drm_fdinfo@virtual-busy-idle.html
* igt@fbdev@nullptr:
- shard-dg2: [PASS][10] -> [SKIP][11] ([i915#2582]) +1 other test skip
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-dg2-11/igt@fbdev@nullptr.html
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-2/igt@fbdev@nullptr.html
* igt@gem_busy@close-race:
- shard-dg2: NOTRUN -> [FAIL][12] ([i915#12297])
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-8/igt@gem_busy@close-race.html
* igt@gem_ccs@ctrl-surf-copy:
- shard-dg1: NOTRUN -> [SKIP][13] ([i915#3555] / [i915#9323])
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-18/igt@gem_ccs@ctrl-surf-copy.html
* igt@gem_ccs@ctrl-surf-copy-new-ctx:
- shard-dg1: NOTRUN -> [SKIP][14] ([i915#9323])
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-17/igt@gem_ccs@ctrl-surf-copy-new-ctx.html
* igt@gem_ccs@suspend-resume@xmajor-compressed-compfmt0-lmem0-lmem0:
- shard-dg2: NOTRUN -> [INCOMPLETE][15] ([i915#12392] / [i915#7297])
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-10/igt@gem_ccs@suspend-resume@xmajor-compressed-compfmt0-lmem0-lmem0.html
* igt@gem_compute@compute-square:
- shard-mtlp: NOTRUN -> [SKIP][16] ([i915#9310])
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-mtlp-8/igt@gem_compute@compute-square.html
* igt@gem_create@create-ext-set-pat:
- shard-dg2: NOTRUN -> [SKIP][17] ([i915#8562])
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-6/igt@gem_create@create-ext-set-pat.html
- shard-rkl: NOTRUN -> [SKIP][18] ([i915#8562])
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-rkl-7/igt@gem_create@create-ext-set-pat.html
* igt@gem_ctx_engines@invalid-engines:
- shard-tglu: [PASS][19] -> [FAIL][20] ([i915#12031])
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-tglu-10/igt@gem_ctx_engines@invalid-engines.html
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-tglu-7/igt@gem_ctx_engines@invalid-engines.html
* igt@gem_ctx_persistence@heartbeat-hang:
- shard-dg2: NOTRUN -> [SKIP][21] ([i915#8555])
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-10/igt@gem_ctx_persistence@heartbeat-hang.html
- shard-dg1: NOTRUN -> [SKIP][22] ([i915#8555]) +1 other test skip
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-12/igt@gem_ctx_persistence@heartbeat-hang.html
* igt@gem_ctx_sseu@invalid-args:
- shard-dg2: NOTRUN -> [SKIP][23] ([i915#280])
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-6/igt@gem_ctx_sseu@invalid-args.html
- shard-dg1: NOTRUN -> [SKIP][24] ([i915#280])
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-13/igt@gem_ctx_sseu@invalid-args.html
- shard-tglu: NOTRUN -> [SKIP][25] ([i915#280])
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-tglu-4/igt@gem_ctx_sseu@invalid-args.html
- shard-mtlp: NOTRUN -> [SKIP][26] ([i915#280])
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-mtlp-5/igt@gem_ctx_sseu@invalid-args.html
* igt@gem_eio@unwedge-stress:
- shard-dg2: NOTRUN -> [FAIL][27] ([i915#5784])
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-5/igt@gem_eio@unwedge-stress.html
* igt@gem_exec_balancer@bonded-dual:
- shard-dg2: NOTRUN -> [SKIP][28] ([i915#4771])
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-1/igt@gem_exec_balancer@bonded-dual.html
* igt@gem_exec_balancer@bonded-false-hang:
- shard-dg2: NOTRUN -> [SKIP][29] ([i915#4812])
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-7/igt@gem_exec_balancer@bonded-false-hang.html
* igt@gem_exec_balancer@parallel-keep-submit-fence:
- shard-rkl: NOTRUN -> [SKIP][30] ([i915#4525]) +1 other test skip
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-rkl-5/igt@gem_exec_balancer@parallel-keep-submit-fence.html
* igt@gem_exec_fair@basic-pace@rcs0:
- shard-rkl: [PASS][31] -> [FAIL][32] ([i915#2842]) +1 other test fail
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-rkl-1/igt@gem_exec_fair@basic-pace@rcs0.html
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-rkl-5/igt@gem_exec_fair@basic-pace@rcs0.html
* igt@gem_exec_flush@basic-batch-kernel-default-cmd:
- shard-dg1: NOTRUN -> [SKIP][33] ([i915#3539] / [i915#4852])
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-13/igt@gem_exec_flush@basic-batch-kernel-default-cmd.html
- shard-mtlp: NOTRUN -> [SKIP][34] ([i915#3711])
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-mtlp-5/igt@gem_exec_flush@basic-batch-kernel-default-cmd.html
* igt@gem_exec_flush@basic-uc-ro-default:
- shard-dg2: NOTRUN -> [SKIP][35] ([i915#3539] / [i915#4852]) +3 other tests skip
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-8/igt@gem_exec_flush@basic-uc-ro-default.html
* igt@gem_exec_params@rsvd2-dirt:
- shard-dg2: NOTRUN -> [SKIP][36] ([i915#5107])
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-7/igt@gem_exec_params@rsvd2-dirt.html
* igt@gem_exec_params@secure-non-root:
- shard-dg2: NOTRUN -> [SKIP][37] +13 other tests skip
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-1/igt@gem_exec_params@secure-non-root.html
* igt@gem_exec_reloc@basic-active:
- shard-dg2: NOTRUN -> [SKIP][38] ([i915#3281]) +10 other tests skip
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-5/igt@gem_exec_reloc@basic-active.html
- shard-rkl: NOTRUN -> [SKIP][39] ([i915#3281]) +3 other tests skip
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-rkl-2/igt@gem_exec_reloc@basic-active.html
* igt@gem_exec_reloc@basic-concurrent0:
- shard-mtlp: NOTRUN -> [SKIP][40] ([i915#3281]) +3 other tests skip
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-mtlp-6/igt@gem_exec_reloc@basic-concurrent0.html
* igt@gem_exec_reloc@basic-wc-read:
- shard-dg1: NOTRUN -> [SKIP][41] ([i915#3281]) +6 other tests skip
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-19/igt@gem_exec_reloc@basic-wc-read.html
* igt@gem_exec_schedule@preempt-queue-contexts:
- shard-dg1: NOTRUN -> [SKIP][42] ([i915#4812]) +2 other tests skip
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-12/igt@gem_exec_schedule@preempt-queue-contexts.html
- shard-mtlp: NOTRUN -> [SKIP][43] ([i915#4537] / [i915#4812])
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-mtlp-6/igt@gem_exec_schedule@preempt-queue-contexts.html
- shard-dg2: NOTRUN -> [SKIP][44] ([i915#4537] / [i915#4812])
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-8/igt@gem_exec_schedule@preempt-queue-contexts.html
* igt@gem_fence_thrash@bo-copy:
- shard-mtlp: NOTRUN -> [SKIP][45] ([i915#4860])
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-mtlp-5/igt@gem_fence_thrash@bo-copy.html
* igt@gem_fence_thrash@bo-write-verify-none:
- shard-dg1: NOTRUN -> [SKIP][46] ([i915#4860]) +1 other test skip
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-15/igt@gem_fence_thrash@bo-write-verify-none.html
- shard-dg2: NOTRUN -> [SKIP][47] ([i915#4860])
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-2/igt@gem_fence_thrash@bo-write-verify-none.html
* igt@gem_lmem_swapping@heavy-random:
- shard-rkl: NOTRUN -> [SKIP][48] ([i915#4613])
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-rkl-7/igt@gem_lmem_swapping@heavy-random.html
* igt@gem_lmem_swapping@verify-random-ccs:
- shard-dg1: NOTRUN -> [SKIP][49] ([i915#12193])
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-12/igt@gem_lmem_swapping@verify-random-ccs.html
- shard-tglu: NOTRUN -> [SKIP][50] ([i915#4613]) +2 other tests skip
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-tglu-4/igt@gem_lmem_swapping@verify-random-ccs.html
* igt@gem_lmem_swapping@verify-random-ccs@lmem0:
- shard-dg1: NOTRUN -> [SKIP][51] ([i915#4565])
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-12/igt@gem_lmem_swapping@verify-random-ccs@lmem0.html
* igt@gem_media_vme:
- shard-dg2: NOTRUN -> [SKIP][52] ([i915#284])
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-2/igt@gem_media_vme.html
- shard-rkl: NOTRUN -> [SKIP][53] ([i915#284])
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-rkl-4/igt@gem_media_vme.html
* igt@gem_mmap_gtt@coherency:
- shard-dg1: NOTRUN -> [SKIP][54] ([i915#4077]) +10 other tests skip
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-15/igt@gem_mmap_gtt@coherency.html
* igt@gem_mmap_gtt@hang:
- shard-dg2: NOTRUN -> [SKIP][55] ([i915#4077]) +15 other tests skip
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-7/igt@gem_mmap_gtt@hang.html
* igt@gem_mmap_wc@bad-offset:
- shard-mtlp: NOTRUN -> [SKIP][56] ([i915#4083]) +4 other tests skip
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-mtlp-8/igt@gem_mmap_wc@bad-offset.html
* igt@gem_mmap_wc@bad-size:
- shard-dg2: NOTRUN -> [SKIP][57] ([i915#4083]) +7 other tests skip
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-2/igt@gem_mmap_wc@bad-size.html
* igt@gem_mmap_wc@read:
- shard-dg1: NOTRUN -> [SKIP][58] ([i915#4083]) +5 other tests skip
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-13/igt@gem_mmap_wc@read.html
* igt@gem_partial_pwrite_pread@write-uncached:
- shard-dg2: NOTRUN -> [SKIP][59] ([i915#3282]) +5 other tests skip
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-6/igt@gem_partial_pwrite_pread@write-uncached.html
* igt@gem_partial_pwrite_pread@writes-after-reads-display:
- shard-mtlp: NOTRUN -> [SKIP][60] ([i915#3282])
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-mtlp-3/igt@gem_partial_pwrite_pread@writes-after-reads-display.html
* igt@gem_pread@display:
- shard-rkl: NOTRUN -> [SKIP][61] ([i915#3282])
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-rkl-4/igt@gem_pread@display.html
* igt@gem_pread@exhaustion:
- shard-dg1: NOTRUN -> [SKIP][62] ([i915#3282]) +3 other tests skip
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-18/igt@gem_pread@exhaustion.html
* igt@gem_pxp@reject-modify-context-protection-off-1:
- shard-tglu: NOTRUN -> [SKIP][63] ([i915#4270]) +2 other tests skip
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-tglu-2/igt@gem_pxp@reject-modify-context-protection-off-1.html
* igt@gem_pxp@verify-pxp-execution-after-suspend-resume:
- shard-dg2: NOTRUN -> [SKIP][64] ([i915#4270]) +4 other tests skip
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-11/igt@gem_pxp@verify-pxp-execution-after-suspend-resume.html
- shard-rkl: NOTRUN -> [SKIP][65] ([i915#4270]) +1 other test skip
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-rkl-5/igt@gem_pxp@verify-pxp-execution-after-suspend-resume.html
* igt@gem_pxp@verify-pxp-key-change-after-suspend-resume:
- shard-dg1: NOTRUN -> [SKIP][66] ([i915#4270]) +1 other test skip
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-15/igt@gem_pxp@verify-pxp-key-change-after-suspend-resume.html
* igt@gem_pxp@verify-pxp-stale-buf-execution:
- shard-mtlp: NOTRUN -> [SKIP][67] ([i915#4270]) +1 other test skip
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-mtlp-1/igt@gem_pxp@verify-pxp-stale-buf-execution.html
* igt@gem_render_copy@y-tiled-ccs-to-y-tiled:
- shard-dg2: NOTRUN -> [SKIP][68] ([i915#5190] / [i915#8428]) +5 other tests skip
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-11/igt@gem_render_copy@y-tiled-ccs-to-y-tiled.html
* igt@gem_render_copy@y-tiled-ccs-to-yf-tiled-mc-ccs:
- shard-mtlp: NOTRUN -> [SKIP][69] ([i915#8428]) +2 other tests skip
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-mtlp-4/igt@gem_render_copy@y-tiled-ccs-to-yf-tiled-mc-ccs.html
* igt@gem_set_tiling_vs_blt@untiled-to-tiled:
- shard-dg1: NOTRUN -> [SKIP][70] ([i915#4079]) +2 other tests skip
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-13/igt@gem_set_tiling_vs_blt@untiled-to-tiled.html
- shard-mtlp: NOTRUN -> [SKIP][71] ([i915#4079]) +2 other tests skip
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-mtlp-1/igt@gem_set_tiling_vs_blt@untiled-to-tiled.html
* igt@gem_set_tiling_vs_gtt:
- shard-dg2: NOTRUN -> [SKIP][72] ([i915#4079]) +2 other tests skip
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-1/igt@gem_set_tiling_vs_gtt.html
* igt@gem_tiling_max_stride:
- shard-mtlp: NOTRUN -> [SKIP][73] ([i915#4077]) +7 other tests skip
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-mtlp-2/igt@gem_tiling_max_stride.html
* igt@gem_userptr_blits@create-destroy-unsync:
- shard-dg2: NOTRUN -> [SKIP][74] ([i915#3297]) +1 other test skip
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-11/igt@gem_userptr_blits@create-destroy-unsync.html
* igt@gem_userptr_blits@invalid-mmap-offset-unsync:
- shard-tglu: NOTRUN -> [SKIP][75] ([i915#3297]) +1 other test skip
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-tglu-6/igt@gem_userptr_blits@invalid-mmap-offset-unsync.html
* igt@gem_userptr_blits@map-fixed-invalidate-busy:
- shard-mtlp: NOTRUN -> [SKIP][76] ([i915#3297]) +2 other tests skip
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-mtlp-2/igt@gem_userptr_blits@map-fixed-invalidate-busy.html
- shard-dg2: NOTRUN -> [SKIP][77] ([i915#3297] / [i915#4880])
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-5/igt@gem_userptr_blits@map-fixed-invalidate-busy.html
- shard-dg1: NOTRUN -> [SKIP][78] ([i915#3297] / [i915#4880])
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-17/igt@gem_userptr_blits@map-fixed-invalidate-busy.html
* igt@gen9_exec_parse@batch-invalid-length:
- shard-dg1: NOTRUN -> [SKIP][79] ([i915#2527]) +2 other tests skip
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-18/igt@gen9_exec_parse@batch-invalid-length.html
- shard-mtlp: NOTRUN -> [SKIP][80] ([i915#2856]) +1 other test skip
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-mtlp-2/igt@gen9_exec_parse@batch-invalid-length.html
* igt@gen9_exec_parse@batch-zero-length:
- shard-tglu: NOTRUN -> [SKIP][81] ([i915#2527] / [i915#2856]) +1 other test skip
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-tglu-3/igt@gen9_exec_parse@batch-zero-length.html
* igt@gen9_exec_parse@secure-batches:
- shard-dg2: NOTRUN -> [SKIP][82] ([i915#2856]) +3 other tests skip
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-8/igt@gen9_exec_parse@secure-batches.html
* igt@i915_pm_rc6_residency@rc6-fence:
- shard-tglu: NOTRUN -> [WARN][83] ([i915#2681]) +1 other test warn
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-tglu-9/igt@i915_pm_rc6_residency@rc6-fence.html
* igt@i915_pm_rc6_residency@rc6-idle@gt0-vcs0:
- shard-dg1: [PASS][84] -> [FAIL][85] ([i915#3591]) +1 other test fail
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-dg1-18/igt@i915_pm_rc6_residency@rc6-idle@gt0-vcs0.html
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-16/igt@i915_pm_rc6_residency@rc6-idle@gt0-vcs0.html
* igt@i915_pm_rps@thresholds-idle-park:
- shard-dg2: NOTRUN -> [SKIP][86] ([i915#11681]) +2 other tests skip
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-8/igt@i915_pm_rps@thresholds-idle-park.html
- shard-dg1: NOTRUN -> [SKIP][87] ([i915#11681])
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-12/igt@i915_pm_rps@thresholds-idle-park.html
* igt@i915_pm_sseu@full-enable:
- shard-dg2: NOTRUN -> [SKIP][88] ([i915#4387])
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-8/igt@i915_pm_sseu@full-enable.html
* igt@i915_suspend@basic-s3-without-i915:
- shard-rkl: [PASS][89] -> [INCOMPLETE][90] ([i915#4817])
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-rkl-7/igt@i915_suspend@basic-s3-without-i915.html
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-rkl-3/igt@i915_suspend@basic-s3-without-i915.html
* igt@kms_addfb_basic@clobberred-modifier:
- shard-dg1: NOTRUN -> [SKIP][91] ([i915#4212]) +1 other test skip
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-16/igt@kms_addfb_basic@clobberred-modifier.html
- shard-mtlp: NOTRUN -> [SKIP][92] ([i915#4212])
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-mtlp-7/igt@kms_addfb_basic@clobberred-modifier.html
* igt@kms_addfb_basic@framebuffer-vs-set-tiling:
- shard-dg2: NOTRUN -> [SKIP][93] ([i915#4212]) +1 other test skip
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-1/igt@kms_addfb_basic@framebuffer-vs-set-tiling.html
* igt@kms_addfb_basic@invalid-smem-bo-on-discrete:
- shard-rkl: NOTRUN -> [SKIP][94] ([i915#12454])
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-rkl-5/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html
* igt@kms_async_flips@alternate-sync-async-flip:
- shard-tglu: [PASS][95] -> [FAIL][96] ([i915#10991]) +1 other test fail
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-tglu-10/igt@kms_async_flips@alternate-sync-async-flip.html
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-tglu-2/igt@kms_async_flips@alternate-sync-async-flip.html
* igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-hdmi-a-1-y-rc-ccs-cc:
- shard-rkl: NOTRUN -> [SKIP][97] ([i915#8709]) +3 other tests skip
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-rkl-2/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-hdmi-a-1-y-rc-ccs-cc.html
* igt@kms_atomic@plane-primary-overlay-mutable-zpos:
- shard-dg2: NOTRUN -> [SKIP][98] ([i915#9531])
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-4/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html
- shard-dg1: NOTRUN -> [SKIP][99] ([i915#9531])
[99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-17/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html
- shard-tglu: NOTRUN -> [SKIP][100] ([i915#9531])
[100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-tglu-2/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html
* igt@kms_atomic_transition@plane-all-modeset-transition@pipe-a-hdmi-a-4:
- shard-dg1: [PASS][101] -> [FAIL][102] ([i915#5956]) +1 other test fail
[101]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-dg1-15/igt@kms_atomic_transition@plane-all-modeset-transition@pipe-a-hdmi-a-4.html
[102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-16/igt@kms_atomic_transition@plane-all-modeset-transition@pipe-a-hdmi-a-4.html
* igt@kms_big_fb@4-tiled-addfb-size-offset-overflow:
- shard-dg1: NOTRUN -> [SKIP][103] ([i915#5286])
[103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-12/igt@kms_big_fb@4-tiled-addfb-size-offset-overflow.html
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-async-flip:
- shard-tglu: NOTRUN -> [SKIP][104] ([i915#5286]) +2 other tests skip
[104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-tglu-4/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-async-flip.html
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip:
- shard-rkl: NOTRUN -> [SKIP][105] ([i915#5286]) +1 other test skip
[105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-rkl-1/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip:
- shard-dg1: NOTRUN -> [SKIP][106] ([i915#4538] / [i915#5286]) +5 other tests skip
[106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-12/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html
* igt@kms_big_fb@linear-8bpp-rotate-270:
- shard-rkl: NOTRUN -> [SKIP][107] ([i915#3638])
[107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-rkl-5/igt@kms_big_fb@linear-8bpp-rotate-270.html
* igt@kms_big_fb@x-tiled-8bpp-rotate-270:
- shard-mtlp: NOTRUN -> [SKIP][108] +12 other tests skip
[108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-mtlp-5/igt@kms_big_fb@x-tiled-8bpp-rotate-270.html
* igt@kms_big_fb@y-tiled-64bpp-rotate-90:
- shard-dg1: NOTRUN -> [SKIP][109] ([i915#3638])
[109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-15/igt@kms_big_fb@y-tiled-64bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-8bpp-rotate-180:
- shard-dg2: NOTRUN -> [SKIP][110] ([i915#5190] / [i915#9197]) +6 other tests skip
[110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-2/igt@kms_big_fb@y-tiled-8bpp-rotate-180.html
* igt@kms_big_fb@y-tiled-addfb-size-overflow:
- shard-dg2: NOTRUN -> [SKIP][111] ([i915#5190])
[111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-11/igt@kms_big_fb@y-tiled-addfb-size-overflow.html
- shard-mtlp: NOTRUN -> [SKIP][112] ([i915#6187])
[112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-mtlp-8/igt@kms_big_fb@y-tiled-addfb-size-overflow.html
* igt@kms_big_fb@yf-tiled-32bpp-rotate-90:
- shard-dg2: NOTRUN -> [SKIP][113] ([i915#4538] / [i915#5190]) +5 other tests skip
[113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-7/igt@kms_big_fb@yf-tiled-32bpp-rotate-90.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-async-flip:
- shard-dg1: NOTRUN -> [SKIP][114] ([i915#4538]) +5 other tests skip
[114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-16/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html
* igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs-cc@pipe-d-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][115] ([i915#10307] / [i915#10434] / [i915#6095]) +2 other tests skip
[115]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-4/igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs-cc@pipe-d-hdmi-a-1.html
* igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs:
- shard-dg2: NOTRUN -> [SKIP][116] ([i915#12313])
[116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-7/igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs.html
* igt@kms_ccs@crc-primary-basic-4-tiled-mtl-mc-ccs@pipe-d-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][117] ([i915#10307] / [i915#6095]) +142 other tests skip
[117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-4/igt@kms_ccs@crc-primary-basic-4-tiled-mtl-mc-ccs@pipe-d-hdmi-a-1.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-1:
- shard-rkl: NOTRUN -> [SKIP][118] ([i915#6095]) +70 other tests skip
[118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-rkl-7/igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-1.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs:
- shard-tglu: NOTRUN -> [SKIP][119] ([i915#12313])
[119]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-tglu-3/igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-mc-ccs@pipe-a-hdmi-a-1:
- shard-tglu: NOTRUN -> [SKIP][120] ([i915#6095]) +39 other tests skip
[120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-tglu-6/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-mc-ccs@pipe-a-hdmi-a-1.html
* igt@kms_ccs@missing-ccs-buffer-yf-tiled-ccs@pipe-a-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][121] ([i915#6095]) +22 other tests skip
[121]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-mtlp-5/igt@kms_ccs@missing-ccs-buffer-yf-tiled-ccs@pipe-a-edp-1.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-c-hdmi-a-3:
- shard-dg1: NOTRUN -> [SKIP][122] ([i915#6095]) +125 other tests skip
[122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-12/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-c-hdmi-a-3.html
* igt@kms_chamelium_audio@dp-audio-edid:
- shard-rkl: NOTRUN -> [SKIP][123] ([i915#7828]) +2 other tests skip
[123]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-rkl-5/igt@kms_chamelium_audio@dp-audio-edid.html
* igt@kms_chamelium_edid@vga-edid-read:
- shard-tglu: NOTRUN -> [SKIP][124] ([i915#7828]) +4 other tests skip
[124]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-tglu-3/igt@kms_chamelium_edid@vga-edid-read.html
* igt@kms_chamelium_frames@hdmi-crc-multiple:
- shard-dg2: NOTRUN -> [SKIP][125] ([i915#7828]) +5 other tests skip
[125]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-8/igt@kms_chamelium_frames@hdmi-crc-multiple.html
* igt@kms_chamelium_hpd@dp-hpd-storm-disable:
- shard-dg1: NOTRUN -> [SKIP][126] ([i915#7828]) +3 other tests skip
[126]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-19/igt@kms_chamelium_hpd@dp-hpd-storm-disable.html
* igt@kms_chamelium_hpd@vga-hpd-for-each-pipe:
- shard-mtlp: NOTRUN -> [SKIP][127] ([i915#7828]) +1 other test skip
[127]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-mtlp-4/igt@kms_chamelium_hpd@vga-hpd-for-each-pipe.html
* igt@kms_content_protection@content-type-change:
- shard-mtlp: NOTRUN -> [SKIP][128] ([i915#6944] / [i915#9424])
[128]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-mtlp-2/igt@kms_content_protection@content-type-change.html
* igt@kms_content_protection@dp-mst-type-0:
- shard-dg1: NOTRUN -> [SKIP][129] ([i915#3299])
[129]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-15/igt@kms_content_protection@dp-mst-type-0.html
* igt@kms_content_protection@lic-type-1:
- shard-dg1: NOTRUN -> [SKIP][130] ([i915#9424]) +1 other test skip
[130]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-13/igt@kms_content_protection@lic-type-1.html
* igt@kms_content_protection@mei-interface:
- shard-dg2: NOTRUN -> [SKIP][131] ([i915#9424]) +2 other tests skip
[131]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-1/igt@kms_content_protection@mei-interface.html
* igt@kms_content_protection@uevent@pipe-a-dp-3:
- shard-dg2: NOTRUN -> [FAIL][132] ([i915#1339] / [i915#7173])
[132]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-10/igt@kms_content_protection@uevent@pipe-a-dp-3.html
* igt@kms_cursor_crc@cursor-onscreen-512x512:
- shard-mtlp: NOTRUN -> [SKIP][133] ([i915#11453] / [i915#3359])
[133]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-mtlp-7/igt@kms_cursor_crc@cursor-onscreen-512x512.html
- shard-dg2: NOTRUN -> [SKIP][134] ([i915#11453] / [i915#3359])
[134]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-4/igt@kms_cursor_crc@cursor-onscreen-512x512.html
- shard-dg1: NOTRUN -> [SKIP][135] ([i915#11453] / [i915#3359])
[135]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-17/igt@kms_cursor_crc@cursor-onscreen-512x512.html
* igt@kms_cursor_crc@cursor-sliding-128x42:
- shard-mtlp: NOTRUN -> [SKIP][136] ([i915#8814]) +2 other tests skip
[136]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-mtlp-1/igt@kms_cursor_crc@cursor-sliding-128x42.html
* igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy:
- shard-rkl: NOTRUN -> [SKIP][137] +10 other tests skip
[137]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-rkl-7/igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy.html
* igt@kms_cursor_legacy@2x-long-cursor-vs-flip-atomic:
- shard-mtlp: NOTRUN -> [SKIP][138] ([i915#9809]) +3 other tests skip
[138]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-mtlp-2/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-atomic.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
- shard-mtlp: NOTRUN -> [SKIP][139] ([i915#4213])
[139]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-mtlp-1/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
- shard-dg1: NOTRUN -> [SKIP][140] ([i915#4103] / [i915#4213])
[140]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-19/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
- shard-tglu: NOTRUN -> [SKIP][141] ([i915#4103])
[141]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-tglu-10/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
* igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size:
- shard-snb: NOTRUN -> [FAIL][142] ([i915#2346])
[142]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-snb4/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html
* igt@kms_display_modes@extended-mode-basic:
- shard-tglu: NOTRUN -> [SKIP][143] ([i915#3555]) +2 other tests skip
[143]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-tglu-2/igt@kms_display_modes@extended-mode-basic.html
* igt@kms_dsc@dsc-with-bpc:
- shard-dg2: NOTRUN -> [SKIP][144] ([i915#3555] / [i915#3840])
[144]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-8/igt@kms_dsc@dsc-with-bpc.html
- shard-dg1: NOTRUN -> [SKIP][145] ([i915#3555] / [i915#3840])
[145]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-13/igt@kms_dsc@dsc-with-bpc.html
* igt@kms_fbcon_fbt@fbc-suspend:
- shard-dg2: [PASS][146] -> [SKIP][147] ([i915#1849]) +1 other test skip
[146]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-dg2-7/igt@kms_fbcon_fbt@fbc-suspend.html
[147]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-2/igt@kms_fbcon_fbt@fbc-suspend.html
* igt@kms_fbcon_fbt@psr:
- shard-dg2: NOTRUN -> [SKIP][148] ([i915#3469])
[148]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-2/igt@kms_fbcon_fbt@psr.html
* igt@kms_feature_discovery@display-3x:
- shard-dg2: NOTRUN -> [SKIP][149] ([i915#1839])
[149]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-6/igt@kms_feature_discovery@display-3x.html
- shard-rkl: NOTRUN -> [SKIP][150] ([i915#1839])
[150]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-rkl-7/igt@kms_feature_discovery@display-3x.html
- shard-dg1: NOTRUN -> [SKIP][151] ([i915#1839])
[151]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-19/igt@kms_feature_discovery@display-3x.html
* igt@kms_feature_discovery@psr2:
- shard-dg2: NOTRUN -> [SKIP][152] ([i915#658])
[152]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-8/igt@kms_feature_discovery@psr2.html
* igt@kms_flip@2x-flip-vs-expired-vblank-interruptible:
- shard-mtlp: NOTRUN -> [SKIP][153] ([i915#3637]) +1 other test skip
[153]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-mtlp-1/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible.html
- shard-dg1: NOTRUN -> [SKIP][154] ([i915#9934]) +2 other tests skip
[154]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-12/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible.html
* igt@kms_flip@2x-flip-vs-fences-interruptible:
- shard-dg1: NOTRUN -> [SKIP][155] ([i915#8381])
[155]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-15/igt@kms_flip@2x-flip-vs-fences-interruptible.html
- shard-mtlp: NOTRUN -> [SKIP][156] ([i915#8381])
[156]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-mtlp-6/igt@kms_flip@2x-flip-vs-fences-interruptible.html
- shard-dg2: NOTRUN -> [SKIP][157] ([i915#8381])
[157]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-5/igt@kms_flip@2x-flip-vs-fences-interruptible.html
* igt@kms_flip@2x-flip-vs-modeset:
- shard-tglu: NOTRUN -> [SKIP][158] ([i915#3637] / [i915#3966])
[158]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-tglu-9/igt@kms_flip@2x-flip-vs-modeset.html
* igt@kms_flip@2x-nonexisting-fb:
- shard-tglu: NOTRUN -> [SKIP][159] ([i915#3637]) +2 other tests skip
[159]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-tglu-10/igt@kms_flip@2x-nonexisting-fb.html
* igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset:
- shard-dg2: NOTRUN -> [SKIP][160] ([i915#5354]) +46 other tests skip
[160]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-2/igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset.html
* igt@kms_flip@plain-flip-fb-recreate-interruptible:
- shard-rkl: [PASS][161] -> [FAIL][162] ([i915#2122])
[161]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-rkl-4/igt@kms_flip@plain-flip-fb-recreate-interruptible.html
[162]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-rkl-5/igt@kms_flip@plain-flip-fb-recreate-interruptible.html
* igt@kms_flip@plain-flip-fb-recreate-interruptible@a-hdmi-a4:
- shard-dg1: [PASS][163] -> [FAIL][164] ([i915#2122]) +1 other test fail
[163]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-dg1-18/igt@kms_flip@plain-flip-fb-recreate-interruptible@a-hdmi-a4.html
[164]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-17/igt@kms_flip@plain-flip-fb-recreate-interruptible@a-hdmi-a4.html
* igt@kms_flip@plain-flip-fb-recreate-interruptible@b-edp1:
- shard-mtlp: [PASS][165] -> [FAIL][166] ([i915#2122]) +3 other tests fail
[165]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-mtlp-6/igt@kms_flip@plain-flip-fb-recreate-interruptible@b-edp1.html
[166]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-mtlp-7/igt@kms_flip@plain-flip-fb-recreate-interruptible@b-edp1.html
* igt@kms_flip@plain-flip-fb-recreate-interruptible@b-hdmi-a2:
- shard-rkl: NOTRUN -> [FAIL][167] ([i915#11989])
[167]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-rkl-5/igt@kms_flip@plain-flip-fb-recreate-interruptible@b-hdmi-a2.html
* igt@kms_flip@plain-flip-ts-check@b-vga1:
- shard-snb: [PASS][168] -> [FAIL][169] ([i915#2122]) +6 other tests fail
[168]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-snb7/igt@kms_flip@plain-flip-ts-check@b-vga1.html
[169]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-snb7/igt@kms_flip@plain-flip-ts-check@b-vga1.html
* igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling:
- shard-dg1: NOTRUN -> [SKIP][170] ([i915#2672] / [i915#3555])
[170]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-18/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html
- shard-mtlp: NOTRUN -> [SKIP][171] ([i915#2672] / [i915#3555] / [i915#8813]) +1 other test skip
[171]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-mtlp-2/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling@pipe-a-default-mode:
- shard-mtlp: NOTRUN -> [SKIP][172] ([i915#2672] / [i915#8813]) +1 other test skip
[172]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-mtlp-2/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling@pipe-a-default-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling@pipe-a-valid-mode:
- shard-dg1: NOTRUN -> [SKIP][173] ([i915#2587] / [i915#2672])
[173]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-18/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling@pipe-a-valid-mode:
- shard-tglu: NOTRUN -> [SKIP][174] ([i915#2587] / [i915#2672]) +1 other test skip
[174]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-tglu-4/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling:
- shard-dg2: NOTRUN -> [SKIP][175] ([i915#2672] / [i915#3555])
[175]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-7/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling@pipe-a-valid-mode:
- shard-dg2: NOTRUN -> [SKIP][176] ([i915#2672]) +2 other tests skip
[176]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-7/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling@pipe-a-valid-mode.html
- shard-rkl: NOTRUN -> [SKIP][177] ([i915#2672]) +1 other test skip
[177]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-rkl-7/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-downscaling:
- shard-dg2: NOTRUN -> [SKIP][178] ([i915#3555] / [i915#5190]) +1 other test skip
[178]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-2/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-downscaling:
- shard-rkl: NOTRUN -> [SKIP][179] ([i915#2672] / [i915#3555]) +1 other test skip
[179]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-rkl-5/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-32bpp-xtile-upscaling:
- shard-dg2: [PASS][180] -> [SKIP][181] ([i915#3555]) +4 other tests skip
[180]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-dg2-11/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-32bpp-xtile-upscaling.html
[181]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-2/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-32bpp-xtile-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling:
- shard-tglu: NOTRUN -> [SKIP][182] ([i915#2672] / [i915#3555]) +1 other test skip
[182]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-tglu-10/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling:
- shard-dg2: NOTRUN -> [SKIP][183] ([i915#2672] / [i915#3555] / [i915#5190])
[183]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-4/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-pwrite:
- shard-dg2: [PASS][184] -> [FAIL][185] ([i915#6880]) +1 other test fail
[184]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-dg2-4/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-pwrite.html
[185]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-5/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-move:
- shard-dg2: [PASS][186] -> [SKIP][187] ([i915#5354]) +18 other tests skip
[186]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-dg2-6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-move.html
[187]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-2/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-move.html
* igt@kms_frontbuffer_tracking@fbc-2p-indfb-fliptrack-mmap-gtt:
- shard-mtlp: NOTRUN -> [SKIP][188] ([i915#8708]) +4 other tests skip
[188]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-mtlp-2/igt@kms_frontbuffer_tracking@fbc-2p-indfb-fliptrack-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-pgflip-blt:
- shard-dg1: NOTRUN -> [SKIP][189] +40 other tests skip
[189]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-19/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-wc:
- shard-snb: [PASS][190] -> [SKIP][191] +3 other tests skip
[190]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-snb5/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-wc.html
[191]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-snb1/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-shrfb-draw-mmap-wc:
- shard-dg1: NOTRUN -> [SKIP][192] ([i915#8708]) +12 other tests skip
[192]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-16/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-shrfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-indfb-pgflip-blt:
- shard-tglu: NOTRUN -> [SKIP][193] +48 other tests skip
[193]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-tglu-9/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-indfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-mmap-gtt:
- shard-dg2: NOTRUN -> [SKIP][194] ([i915#8708]) +18 other tests skip
[194]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-fullscreen:
- shard-rkl: NOTRUN -> [SKIP][195] ([i915#1825]) +10 other tests skip
[195]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-rkl-2/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-fullscreen.html
* igt@kms_frontbuffer_tracking@fbcpsr-indfb-scaledprimary:
- shard-snb: NOTRUN -> [SKIP][196] +37 other tests skip
[196]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-snb1/igt@kms_frontbuffer_tracking@fbcpsr-indfb-scaledprimary.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-pwrite:
- shard-rkl: NOTRUN -> [SKIP][197] ([i915#3023]) +6 other tests skip
[197]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-rkl-1/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-blt:
- shard-mtlp: NOTRUN -> [SKIP][198] ([i915#1825]) +9 other tests skip
[198]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-mtlp-3/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@psr-rgb101010-draw-render:
- shard-dg2: NOTRUN -> [SKIP][199] ([i915#3458]) +13 other tests skip
[199]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-1/igt@kms_frontbuffer_tracking@psr-rgb101010-draw-render.html
* igt@kms_frontbuffer_tracking@psr-rgb565-draw-pwrite:
- shard-dg1: NOTRUN -> [SKIP][200] ([i915#3458]) +19 other tests skip
[200]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-17/igt@kms_frontbuffer_tracking@psr-rgb565-draw-pwrite.html
* igt@kms_hdmi_inject@inject-audio:
- shard-mtlp: [PASS][201] -> [SKIP][202] ([i915#433])
[201]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-mtlp-3/igt@kms_hdmi_inject@inject-audio.html
[202]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-mtlp-8/igt@kms_hdmi_inject@inject-audio.html
- shard-rkl: NOTRUN -> [SKIP][203] ([i915#433])
[203]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-rkl-5/igt@kms_hdmi_inject@inject-audio.html
- shard-tglu: [PASS][204] -> [SKIP][205] ([i915#433])
[204]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-tglu-4/igt@kms_hdmi_inject@inject-audio.html
[205]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-tglu-10/igt@kms_hdmi_inject@inject-audio.html
* igt@kms_hdr@bpc-switch-dpms:
- shard-tglu: NOTRUN -> [SKIP][206] ([i915#3555] / [i915#8228])
[206]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-tglu-2/igt@kms_hdr@bpc-switch-dpms.html
- shard-dg2: NOTRUN -> [SKIP][207] ([i915#3555] / [i915#8228])
[207]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-11/igt@kms_hdr@bpc-switch-dpms.html
* igt@kms_hdr@static-toggle-dpms:
- shard-dg1: NOTRUN -> [SKIP][208] ([i915#3555] / [i915#8228])
[208]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-13/igt@kms_hdr@static-toggle-dpms.html
* igt@kms_joiner@basic-ultra-joiner:
- shard-dg1: NOTRUN -> [SKIP][209] ([i915#12339])
[209]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-16/igt@kms_joiner@basic-ultra-joiner.html
* igt@kms_joiner@invalid-modeset-force-big-joiner:
- shard-dg2: NOTRUN -> [SKIP][210] ([i915#12388])
[210]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-2/igt@kms_joiner@invalid-modeset-force-big-joiner.html
- shard-dg1: NOTRUN -> [SKIP][211] ([i915#12388])
[211]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-17/igt@kms_joiner@invalid-modeset-force-big-joiner.html
- shard-tglu: NOTRUN -> [SKIP][212] ([i915#12388])
[212]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-tglu-4/igt@kms_joiner@invalid-modeset-force-big-joiner.html
* igt@kms_plane@pixel-format-source-clamping:
- shard-dg2: [PASS][213] -> [SKIP][214] ([i915#8825])
[213]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-dg2-4/igt@kms_plane@pixel-format-source-clamping.html
[214]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-2/igt@kms_plane@pixel-format-source-clamping.html
* igt@kms_plane@plane-panning-top-left:
- shard-dg2: NOTRUN -> [SKIP][215] ([i915#8825]) +1 other test skip
[215]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-2/igt@kms_plane@plane-panning-top-left.html
* igt@kms_plane_scaling@2x-scaler-multi-pipe:
- shard-dg2: NOTRUN -> [SKIP][216] ([i915#5354] / [i915#9423])
[216]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-5/igt@kms_plane_scaling@2x-scaler-multi-pipe.html
* igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-4:
- shard-dg1: NOTRUN -> [FAIL][217] ([i915#8292])
[217]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-18/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-4.html
* igt@kms_plane_scaling@invalid-parameters:
- shard-dg2: [PASS][218] -> [SKIP][219] ([i915#8152] / [i915#9423])
[218]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-dg2-8/igt@kms_plane_scaling@invalid-parameters.html
[219]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-2/igt@kms_plane_scaling@invalid-parameters.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation:
- shard-dg2: NOTRUN -> [SKIP][220] ([i915#12247] / [i915#9423])
[220]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-1/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation.html
* igt@kms_plane_scaling@plane-downscale-factor-0-5-with-modifiers:
- shard-dg2: [PASS][221] -> [SKIP][222] ([i915#12247] / [i915#8152] / [i915#9423])
[221]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-dg2-11/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-modifiers.html
[222]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-2/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-modifiers.html
* igt@kms_plane_scaling@plane-downscale-factor-0-5-with-modifiers@pipe-c:
- shard-dg2: [PASS][223] -> [SKIP][224] ([i915#12247]) +8 other tests skip
[223]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-dg2-11/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-modifiers@pipe-c.html
[224]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-2/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-modifiers@pipe-c.html
* igt@kms_plane_scaling@plane-upscale-20x20-with-modifiers:
- shard-dg2: NOTRUN -> [SKIP][225] ([i915#8152] / [i915#9423])
[225]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-2/igt@kms_plane_scaling@plane-upscale-20x20-with-modifiers.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling:
- shard-dg2: NOTRUN -> [SKIP][226] ([i915#12247] / [i915#8152] / [i915#9423])
[226]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-2/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-a:
- shard-rkl: NOTRUN -> [SKIP][227] ([i915#12247]) +5 other tests skip
[227]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-rkl-2/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-a.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-d:
- shard-dg2: NOTRUN -> [SKIP][228] ([i915#12247] / [i915#8152]) +2 other tests skip
[228]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-2/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-d.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25:
- shard-dg1: NOTRUN -> [SKIP][229] ([i915#12247] / [i915#6953])
[229]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-19/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25.html
- shard-tglu: NOTRUN -> [SKIP][230] ([i915#12247] / [i915#6953])
[230]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-tglu-3/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-c:
- shard-dg1: NOTRUN -> [SKIP][231] ([i915#12247]) +3 other tests skip
[231]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-19/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-c.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-d:
- shard-tglu: NOTRUN -> [SKIP][232] ([i915#12247]) +3 other tests skip
[232]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-tglu-3/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-d.html
* igt@kms_plane_scaling@planes-downscale-factor-0-5:
- shard-dg2: [PASS][233] -> [SKIP][234] ([i915#12247] / [i915#6953] / [i915#8152] / [i915#9423])
[233]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-dg2-7/igt@kms_plane_scaling@planes-downscale-factor-0-5.html
[234]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-2/igt@kms_plane_scaling@planes-downscale-factor-0-5.html
* igt@kms_plane_scaling@planes-downscale-factor-0-5@pipe-d:
- shard-dg2: [PASS][235] -> [SKIP][236] ([i915#12247] / [i915#8152]) +1 other test skip
[235]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-dg2-7/igt@kms_plane_scaling@planes-downscale-factor-0-5@pipe-d.html
[236]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-2/igt@kms_plane_scaling@planes-downscale-factor-0-5@pipe-d.html
* igt@kms_plane_scaling@planes-downscale-factor-0-75-unity-scaling:
- shard-dg2: NOTRUN -> [SKIP][237] ([i915#12247] / [i915#3558] / [i915#8152] / [i915#9423])
[237]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-2/igt@kms_plane_scaling@planes-downscale-factor-0-75-unity-scaling.html
* igt@kms_plane_scaling@planes-upscale-20x20:
- shard-dg2: [PASS][238] -> [SKIP][239] ([i915#6953] / [i915#8152] / [i915#9423])
[238]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-dg2-4/igt@kms_plane_scaling@planes-upscale-20x20.html
[239]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-2/igt@kms_plane_scaling@planes-upscale-20x20.html
* igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25:
- shard-dg2: NOTRUN -> [SKIP][240] ([i915#12247] / [i915#3555] / [i915#8152] / [i915#9423])
[240]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-2/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25.html
* igt@kms_plane_scaling@planes-upscale-20x20@pipe-d:
- shard-dg2: [PASS][241] -> [SKIP][242] ([i915#8152])
[241]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-dg2-4/igt@kms_plane_scaling@planes-upscale-20x20@pipe-d.html
[242]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-2/igt@kms_plane_scaling@planes-upscale-20x20@pipe-d.html
* igt@kms_plane_scaling@planes-upscale-factor-0-25:
- shard-dg2: NOTRUN -> [SKIP][243] ([i915#3555] / [i915#6953] / [i915#8152] / [i915#9423])
[243]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-2/igt@kms_plane_scaling@planes-upscale-factor-0-25.html
* igt@kms_plane_scaling@planes-upscale-factor-0-25@pipe-b:
- shard-dg2: NOTRUN -> [SKIP][244] ([i915#12247]) +18 other tests skip
[244]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-2/igt@kms_plane_scaling@planes-upscale-factor-0-25@pipe-b.html
* igt@kms_plane_scaling@planes-upscale-factor-0-25@pipe-d:
- shard-dg2: NOTRUN -> [SKIP][245] ([i915#8152]) +1 other test skip
[245]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-2/igt@kms_plane_scaling@planes-upscale-factor-0-25@pipe-d.html
* igt@kms_pm_dc@dc5-psr:
- shard-rkl: NOTRUN -> [SKIP][246] ([i915#9685])
[246]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-rkl-5/igt@kms_pm_dc@dc5-psr.html
* igt@kms_pm_dc@dc9-dpms:
- shard-dg2: [PASS][247] -> [FAIL][248] ([i915#7330])
[247]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-dg2-1/igt@kms_pm_dc@dc9-dpms.html
[248]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-2/igt@kms_pm_dc@dc9-dpms.html
- shard-tglu: [PASS][249] -> [SKIP][250] ([i915#4281])
[249]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-tglu-3/igt@kms_pm_dc@dc9-dpms.html
[250]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-tglu-8/igt@kms_pm_dc@dc9-dpms.html
* igt@kms_pm_lpsp@kms-lpsp:
- shard-dg2: NOTRUN -> [SKIP][251] ([i915#9340])
[251]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-7/igt@kms_pm_lpsp@kms-lpsp.html
- shard-dg1: NOTRUN -> [SKIP][252] ([i915#9340])
[252]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-16/igt@kms_pm_lpsp@kms-lpsp.html
* igt@kms_pm_rpm@drm-resources-equal:
- shard-dg2: NOTRUN -> [SKIP][253] ([i915#3547])
[253]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-2/igt@kms_pm_rpm@drm-resources-equal.html
* igt@kms_pm_rpm@modeset-lpsp:
- shard-rkl: [PASS][254] -> [SKIP][255] ([i915#9519]) +1 other test skip
[254]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-rkl-2/igt@kms_pm_rpm@modeset-lpsp.html
[255]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-rkl-3/igt@kms_pm_rpm@modeset-lpsp.html
- shard-dg1: NOTRUN -> [SKIP][256] ([i915#9519])
[256]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-19/igt@kms_pm_rpm@modeset-lpsp.html
* igt@kms_properties@crtc-properties-legacy:
- shard-dg2: NOTRUN -> [SKIP][257] ([i915#11521])
[257]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-2/igt@kms_properties@crtc-properties-legacy.html
* igt@kms_properties@plane-properties-atomic:
- shard-dg2: [PASS][258] -> [SKIP][259] ([i915#11521])
[258]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-dg2-1/igt@kms_properties@plane-properties-atomic.html
[259]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-2/igt@kms_properties@plane-properties-atomic.html
* igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-exceed-sf:
- shard-dg2: NOTRUN -> [SKIP][260] ([i915#11520]) +9 other tests skip
[260]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-6/igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-exceed-sf.html
* igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-sf:
- shard-rkl: NOTRUN -> [SKIP][261] ([i915#11520]) +1 other test skip
[261]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-rkl-2/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-sf.html
* igt@kms_psr2_sf@fbc-psr2-overlay-primary-update-sf-dmg-area:
- shard-dg1: NOTRUN -> [SKIP][262] ([i915#11520]) +6 other tests skip
[262]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-18/igt@kms_psr2_sf@fbc-psr2-overlay-primary-update-sf-dmg-area.html
* igt@kms_psr2_sf@fbc-psr2-overlay-primary-update-sf-dmg-area@pipe-a-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][263] ([i915#9808])
[263]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-mtlp-7/igt@kms_psr2_sf@fbc-psr2-overlay-primary-update-sf-dmg-area@pipe-a-edp-1.html
* igt@kms_psr2_sf@fbc-psr2-overlay-primary-update-sf-dmg-area@pipe-b-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][264] ([i915#12316]) +4 other tests skip
[264]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-mtlp-7/igt@kms_psr2_sf@fbc-psr2-overlay-primary-update-sf-dmg-area@pipe-b-edp-1.html
* igt@kms_psr2_sf@pr-overlay-plane-move-continuous-sf:
- shard-snb: NOTRUN -> [SKIP][265] ([i915#11520])
[265]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-snb4/igt@kms_psr2_sf@pr-overlay-plane-move-continuous-sf.html
* igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-sf:
- shard-tglu: NOTRUN -> [SKIP][266] ([i915#11520]) +4 other tests skip
[266]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-tglu-7/igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-sf.html
* igt@kms_psr2_sf@psr2-overlay-plane-update-sf-dmg-area:
- shard-mtlp: [PASS][267] -> [FAIL][268] ([i915#12380])
[267]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-mtlp-7/igt@kms_psr2_sf@psr2-overlay-plane-update-sf-dmg-area.html
[268]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-mtlp-3/igt@kms_psr2_sf@psr2-overlay-plane-update-sf-dmg-area.html
* igt@kms_psr@fbc-pr-primary-blt:
- shard-mtlp: NOTRUN -> [SKIP][269] ([i915#9688]) +14 other tests skip
[269]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-mtlp-8/igt@kms_psr@fbc-pr-primary-blt.html
* igt@kms_psr@fbc-pr-primary-render:
- shard-dg2: NOTRUN -> [SKIP][270] ([i915#1072] / [i915#9732]) +28 other tests skip
[270]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-2/igt@kms_psr@fbc-pr-primary-render.html
* igt@kms_psr@fbc-psr-no-drrs:
- shard-tglu: NOTRUN -> [SKIP][271] ([i915#9732]) +7 other tests skip
[271]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-tglu-6/igt@kms_psr@fbc-psr-no-drrs.html
* igt@kms_psr@fbc-psr2-cursor-blt:
- shard-dg1: NOTRUN -> [SKIP][272] ([i915#1072] / [i915#9732]) +20 other tests skip
[272]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-18/igt@kms_psr@fbc-psr2-cursor-blt.html
* igt@kms_psr@pr-sprite-mmap-gtt:
- shard-rkl: NOTRUN -> [SKIP][273] ([i915#1072] / [i915#9732]) +5 other tests skip
[273]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-rkl-4/igt@kms_psr@pr-sprite-mmap-gtt.html
* igt@kms_rotation_crc@primary-y-tiled-reflect-x-180:
- shard-mtlp: NOTRUN -> [SKIP][274] ([i915#5289])
[274]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-mtlp-5/igt@kms_rotation_crc@primary-y-tiled-reflect-x-180.html
* igt@kms_scaling_modes@scaling-mode-center:
- shard-dg1: NOTRUN -> [SKIP][275] ([i915#3555]) +4 other tests skip
[275]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-19/igt@kms_scaling_modes@scaling-mode-center.html
* igt@kms_setmode@invalid-clone-exclusive-crtc:
- shard-dg2: NOTRUN -> [SKIP][276] ([i915#3555]) +3 other tests skip
[276]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-7/igt@kms_setmode@invalid-clone-exclusive-crtc.html
- shard-mtlp: NOTRUN -> [SKIP][277] ([i915#3555] / [i915#8809] / [i915#8823])
[277]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-mtlp-7/igt@kms_setmode@invalid-clone-exclusive-crtc.html
* igt@kms_setmode@invalid-clone-single-crtc-stealing:
- shard-rkl: NOTRUN -> [SKIP][278] ([i915#3555])
[278]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-rkl-5/igt@kms_setmode@invalid-clone-single-crtc-stealing.html
* igt@kms_vblank@query-forked-hang:
- shard-dg2: [PASS][279] -> [SKIP][280] ([i915#9197]) +43 other tests skip
[279]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-dg2-1/igt@kms_vblank@query-forked-hang.html
[280]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-2/igt@kms_vblank@query-forked-hang.html
* igt@kms_vblank@ts-continuation-idle-hang:
- shard-dg2: NOTRUN -> [SKIP][281] ([i915#9197]) +21 other tests skip
[281]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-2/igt@kms_vblank@ts-continuation-idle-hang.html
* igt@kms_vrr@flip-basic-fastset:
- shard-dg2: NOTRUN -> [SKIP][282] ([i915#9906])
[282]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-5/igt@kms_vrr@flip-basic-fastset.html
* igt@kms_vrr@seamless-rr-switch-vrr:
- shard-dg1: NOTRUN -> [SKIP][283] ([i915#9906])
[283]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-15/igt@kms_vrr@seamless-rr-switch-vrr.html
- shard-tglu: NOTRUN -> [SKIP][284] ([i915#9906])
[284]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-tglu-10/igt@kms_vrr@seamless-rr-switch-vrr.html
- shard-mtlp: NOTRUN -> [SKIP][285] ([i915#8808] / [i915#9906])
[285]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-mtlp-8/igt@kms_vrr@seamless-rr-switch-vrr.html
* igt@kms_writeback@writeback-fb-id:
- shard-dg2: NOTRUN -> [SKIP][286] ([i915#2437])
[286]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-8/igt@kms_writeback@writeback-fb-id.html
- shard-rkl: NOTRUN -> [SKIP][287] ([i915#2437])
[287]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-rkl-2/igt@kms_writeback@writeback-fb-id.html
* igt@perf@per-context-mode-unprivileged:
- shard-dg1: NOTRUN -> [SKIP][288] ([i915#2433])
[288]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-13/igt@perf@per-context-mode-unprivileged.html
* igt@perf_pmu@render-node-busy-idle@vcs0:
- shard-dg2: [PASS][289] -> [FAIL][290] ([i915#4349]) +4 other tests fail
[289]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-dg2-7/igt@perf_pmu@render-node-busy-idle@vcs0.html
[290]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-11/igt@perf_pmu@render-node-busy-idle@vcs0.html
* igt@perf_pmu@render-node-busy-idle@vcs1:
- shard-mtlp: [PASS][291] -> [FAIL][292] ([i915#4349]) +2 other tests fail
[291]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-mtlp-4/igt@perf_pmu@render-node-busy-idle@vcs1.html
[292]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-mtlp-6/igt@perf_pmu@render-node-busy-idle@vcs1.html
* igt@prime_vgem@basic-fence-mmap:
- shard-mtlp: NOTRUN -> [SKIP][293] ([i915#3708] / [i915#4077])
[293]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-mtlp-4/igt@prime_vgem@basic-fence-mmap.html
* igt@prime_vgem@basic-gtt:
- shard-dg1: NOTRUN -> [SKIP][294] ([i915#3708] / [i915#4077]) +1 other test skip
[294]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-19/igt@prime_vgem@basic-gtt.html
* igt@prime_vgem@basic-write:
- shard-dg2: NOTRUN -> [SKIP][295] ([i915#3291] / [i915#3708]) +1 other test skip
[295]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-2/igt@prime_vgem@basic-write.html
- shard-rkl: NOTRUN -> [SKIP][296] ([i915#3291] / [i915#3708])
[296]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-rkl-5/igt@prime_vgem@basic-write.html
* igt@prime_vgem@fence-flip-hang:
- shard-mtlp: NOTRUN -> [SKIP][297] ([i915#3708])
[297]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-mtlp-6/igt@prime_vgem@fence-flip-hang.html
- shard-dg2: NOTRUN -> [SKIP][298] ([i915#3708])
[298]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-11/igt@prime_vgem@fence-flip-hang.html
* igt@prime_vgem@fence-write-hang:
- shard-dg1: NOTRUN -> [SKIP][299] ([i915#3708])
[299]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-15/igt@prime_vgem@fence-write-hang.html
* igt@tools_test@sysfs_l3_parity:
- shard-dg2: NOTRUN -> [SKIP][300] ([i915#4818])
[300]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-6/igt@tools_test@sysfs_l3_parity.html
#### Possible fixes ####
* igt@fbdev@write:
- shard-dg2: [SKIP][301] ([i915#2582]) -> [PASS][302]
[301]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-dg2-2/igt@fbdev@write.html
[302]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-8/igt@fbdev@write.html
* igt@gem_ccs@suspend-resume@linear-compressed-compfmt0-smem-lmem0:
- shard-dg2: [INCOMPLETE][303] ([i915#7297]) -> [PASS][304]
[303]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-dg2-4/igt@gem_ccs@suspend-resume@linear-compressed-compfmt0-smem-lmem0.html
[304]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-10/igt@gem_ccs@suspend-resume@linear-compressed-compfmt0-smem-lmem0.html
* igt@gem_eio@reset-stress:
- shard-dg1: [FAIL][305] ([i915#5784]) -> [PASS][306] +1 other test pass
[305]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-dg1-17/igt@gem_eio@reset-stress.html
[306]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-16/igt@gem_eio@reset-stress.html
* igt@gem_exec_endless@dispatch@vecs0:
- shard-tglu: [TIMEOUT][307] ([i915#3778]) -> [PASS][308] +1 other test pass
[307]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-tglu-8/igt@gem_exec_endless@dispatch@vecs0.html
[308]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-tglu-6/igt@gem_exec_endless@dispatch@vecs0.html
* igt@gem_exec_fair@basic-pace-share:
- shard-rkl: [FAIL][309] ([i915#2842]) -> [PASS][310] +4 other tests pass
[309]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-rkl-1/igt@gem_exec_fair@basic-pace-share.html
[310]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-rkl-7/igt@gem_exec_fair@basic-pace-share.html
* igt@gem_exec_suspend@basic-s0@smem:
- shard-dg2: [INCOMPLETE][311] ([i915#11441]) -> [PASS][312] +1 other test pass
[311]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-dg2-10/igt@gem_exec_suspend@basic-s0@smem.html
[312]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-2/igt@gem_exec_suspend@basic-s0@smem.html
* igt@i915_module_load@reload-with-fault-injection:
- shard-dg1: [ABORT][313] ([i915#9820]) -> [PASS][314]
[313]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-dg1-18/igt@i915_module_load@reload-with-fault-injection.html
[314]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-19/igt@i915_module_load@reload-with-fault-injection.html
* igt@i915_pipe_stress@stress-xrgb8888-untiled:
- shard-snb: [INCOMPLETE][315] -> [PASS][316]
[315]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-snb1/igt@i915_pipe_stress@stress-xrgb8888-untiled.html
[316]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-snb2/igt@i915_pipe_stress@stress-xrgb8888-untiled.html
* igt@kms_big_fb@4-tiled-8bpp-rotate-0:
- shard-dg2: [SKIP][317] ([i915#9197]) -> [PASS][318] +23 other tests pass
[317]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-dg2-2/igt@kms_big_fb@4-tiled-8bpp-rotate-0.html
[318]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-1/igt@kms_big_fb@4-tiled-8bpp-rotate-0.html
* igt@kms_cursor_legacy@flip-vs-cursor-toggle:
- shard-snb: [FAIL][319] ([i915#2346]) -> [PASS][320]
[319]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-snb2/igt@kms_cursor_legacy@flip-vs-cursor-toggle.html
[320]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-snb1/igt@kms_cursor_legacy@flip-vs-cursor-toggle.html
* igt@kms_flip@2x-flip-vs-blocking-wf-vblank@ab-vga1-hdmi-a1:
- shard-snb: [FAIL][321] ([i915#2122]) -> [PASS][322] +3 other tests pass
[321]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-snb5/igt@kms_flip@2x-flip-vs-blocking-wf-vblank@ab-vga1-hdmi-a1.html
[322]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-snb1/igt@kms_flip@2x-flip-vs-blocking-wf-vblank@ab-vga1-hdmi-a1.html
* igt@kms_flip@blocking-wf_vblank@c-hdmi-a1:
- shard-tglu: [FAIL][323] ([i915#2122]) -> [PASS][324] +8 other tests pass
[323]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-tglu-3/igt@kms_flip@blocking-wf_vblank@c-hdmi-a1.html
[324]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-tglu-4/igt@kms_flip@blocking-wf_vblank@c-hdmi-a1.html
* igt@kms_flip@flip-vs-rmfb-interruptible@b-edp1:
- shard-mtlp: [INCOMPLETE][325] ([i915#6113]) -> [PASS][326] +1 other test pass
[325]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-mtlp-7/igt@kms_flip@flip-vs-rmfb-interruptible@b-edp1.html
[326]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-mtlp-3/igt@kms_flip@flip-vs-rmfb-interruptible@b-edp1.html
* igt@kms_flip@flip-vs-suspend:
- shard-dg1: [INCOMPLETE][327] ([i915#4839] / [i915#6113]) -> [PASS][328]
[327]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-dg1-13/igt@kms_flip@flip-vs-suspend.html
[328]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-19/igt@kms_flip@flip-vs-suspend.html
* igt@kms_flip@plain-flip-fb-recreate:
- shard-rkl: [FAIL][329] ([i915#10826] / [i915#2122]) -> [PASS][330]
[329]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-rkl-1/igt@kms_flip@plain-flip-fb-recreate.html
[330]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-rkl-7/igt@kms_flip@plain-flip-fb-recreate.html
- shard-dg1: [FAIL][331] ([i915#2122]) -> [PASS][332]
[331]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-dg1-12/igt@kms_flip@plain-flip-fb-recreate.html
[332]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg1-15/igt@kms_flip@plain-flip-fb-recreate.html
* igt@kms_flip@plain-flip-fb-recreate@a-edp1:
- shard-mtlp: [FAIL][333] ([i915#2122]) -> [PASS][334] +2 other tests pass
[333]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-mtlp-7/igt@kms_flip@plain-flip-fb-recreate@a-edp1.html
[334]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-mtlp-6/igt@kms_flip@plain-flip-fb-recreate@a-edp1.html
* igt@kms_flip@plain-flip-ts-check-interruptible:
- shard-rkl: [FAIL][335] ([i915#11989] / [i915#2122]) -> [PASS][336]
[335]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-rkl-5/igt@kms_flip@plain-flip-ts-check-interruptible.html
[336]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-rkl-4/igt@kms_flip@plain-flip-ts-check-interruptible.html
* igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling:
- shard-dg2: [SKIP][337] ([i915#3555]) -> [PASS][338] +4 other tests pass
[337]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-dg2-2/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html
[338]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-8/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-cpu:
- shard-dg2: [SKIP][339] ([i915#5354]) -> [PASS][340] +8 other tests pass
[339]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-dg2-2/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-cpu.html
[340]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen:
- shard-snb: [SKIP][341] -> [PASS][342] +5 other tests pass
[341]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-snb2/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen.html
[342]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-snb2/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen.html
* igt@kms_hdr@bpc-switch:
- shard-dg2: [SKIP][343] ([i915#3555] / [i915#8228]) -> [PASS][344]
[343]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-dg2-4/igt@kms_hdr@bpc-switch.html
[344]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-10/igt@kms_hdr@bpc-switch.html
* igt@kms_plane_scaling@intel-max-src-size:
- shard-rkl: [FAIL][345] ([i915#8292]) -> [PASS][346]
[345]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-rkl-1/igt@kms_plane_scaling@intel-max-src-size.html
[346]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-rkl-4/igt@kms_plane_scaling@intel-max-src-size.html
* igt@kms_plane_scaling@plane-upscale-factor-0-25-with-modifiers:
- shard-dg2: [SKIP][347] ([i915#8152] / [i915#9423]) -> [PASS][348] +1 other test pass
[347]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-dg2-2/igt@kms_plane_scaling@plane-upscale-factor-0-25-with-modifiers.html
[348]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-7/igt@kms_plane_scaling@plane-upscale-factor-0-25-with-modifiers.html
* igt@kms_plane_scaling@plane-upscale-factor-0-25-with-modifiers@pipe-c:
- shard-dg2: [SKIP][349] ([i915#12247]) -> [PASS][350] +11 other tests pass
[349]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-dg2-2/igt@kms_plane_scaling@plane-upscale-factor-0-25-with-modifiers@pipe-c.html
[350]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-7/igt@kms_plane_scaling@plane-upscale-factor-0-25-with-modifiers@pipe-c.html
* igt@kms_plane_scaling@plane-upscale-factor-0-25-with-modifiers@pipe-d:
- shard-dg2: [SKIP][351] ([i915#8152]) -> [PASS][352] +2 other tests pass
[351]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-dg2-2/igt@kms_plane_scaling@plane-upscale-factor-0-25-with-modifiers@pipe-d.html
[352]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-7/igt@kms_plane_scaling@plane-upscale-factor-0-25-with-modifiers@pipe-d.html
* igt@kms_plane_scaling@planes-scaler-unity-scaling:
- shard-dg2: [SKIP][353] ([i915#3555] / [i915#8152] / [i915#9423]) -> [PASS][354] +1 other test pass
[353]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-dg2-2/igt@kms_plane_scaling@planes-scaler-unity-scaling.html
[354]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-5/igt@kms_plane_scaling@planes-scaler-unity-scaling.html
* igt@kms_plane_scaling@planes-scaler-unity-scaling@pipe-d:
- shard-dg2: [SKIP][355] ([i915#12247] / [i915#8152]) -> [PASS][356]
[355]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-dg2-2/igt@kms_plane_scaling@planes-scaler-unity-scaling@pipe-d.html
[356]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-5/igt@kms_plane_scaling@planes-scaler-unity-scaling@pipe-d.html
* igt@kms_pm_dc@dc5-dpms-negative:
- shard-dg2: [SKIP][357] ([i915#9293]) -> [PASS][358]
[357]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-dg2-2/igt@kms_pm_dc@dc5-dpms-negative.html
[358]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-7/igt@kms_pm_dc@dc5-dpms-negative.html
* igt@kms_pm_rpm@dpms-mode-unset-non-lpsp:
- shard-dg2: [SKIP][359] ([i915#9519]) -> [PASS][360] +1 other test pass
[359]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-dg2-2/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html
[360]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-6/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html
* igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait:
- shard-rkl: [SKIP][361] ([i915#9519]) -> [PASS][362] +3 other tests pass
[361]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-rkl-2/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
[362]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-rkl-5/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
* igt@kms_psr@psr2-dpms:
- shard-mtlp: [FAIL][363] -> [PASS][364] +3 other tests pass
[363]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-mtlp-5/igt@kms_psr@psr2-dpms.html
[364]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-mtlp-4/igt@kms_psr@psr2-dpms.html
* igt@kms_vrr@negative-basic:
- shard-mtlp: [FAIL][365] ([i915#10393]) -> [PASS][366] +1 other test pass
[365]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-mtlp-2/igt@kms_vrr@negative-basic.html
[366]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-mtlp-5/igt@kms_vrr@negative-basic.html
#### Warnings ####
* igt@gem_ctx_engines@invalid-engines:
- shard-rkl: [FAIL][367] ([i915#12031] / [i915#12065]) -> [FAIL][368] ([i915#12031])
[367]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-rkl-1/igt@gem_ctx_engines@invalid-engines.html
[368]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-rkl-2/igt@gem_ctx_engines@invalid-engines.html
* igt@gem_pread@exhaustion:
- shard-snb: [INCOMPLETE][369] -> [WARN][370] ([i915#2658])
[369]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-snb4/igt@gem_pread@exhaustion.html
[370]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-snb6/igt@gem_pread@exhaustion.html
* igt@i915_module_load@reload-with-fault-injection:
- shard-tglu: [ABORT][371] ([i915#9820]) -> [ABORT][372] ([i915#10887] / [i915#9820])
[371]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-tglu-3/igt@i915_module_load@reload-with-fault-injection.html
[372]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-tglu-9/igt@i915_module_load@reload-with-fault-injection.html
* igt@kms_big_fb@4-tiled-8bpp-rotate-270:
- shard-dg2: [SKIP][373] -> [SKIP][374] ([i915#9197]) +4 other tests skip
[373]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-dg2-4/igt@kms_big_fb@4-tiled-8bpp-rotate-270.html
[374]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-2/igt@kms_big_fb@4-tiled-8bpp-rotate-270.html
* igt@kms_big_fb@linear-16bpp-rotate-90:
- shard-dg2: [SKIP][375] ([i915#9197]) -> [SKIP][376] +1 other test skip
[375]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-dg2-2/igt@kms_big_fb@linear-16bpp-rotate-90.html
[376]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-11/igt@kms_big_fb@linear-16bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-addfb:
- shard-dg2: [SKIP][377] ([i915#5190] / [i915#9197]) -> [SKIP][378] ([i915#5190])
[377]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-dg2-2/igt@kms_big_fb@y-tiled-addfb.html
[378]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-11/igt@kms_big_fb@y-tiled-addfb.html
* igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip:
- shard-dg2: [SKIP][379] ([i915#5190] / [i915#9197]) -> [SKIP][380] ([i915#4538] / [i915#5190]) +5 other tests skip
[379]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-dg2-2/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html
[380]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-8/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html
* igt@kms_big_fb@yf-tiled-8bpp-rotate-90:
- shard-dg2: [SKIP][381] ([i915#4538] / [i915#5190]) -> [SKIP][382] ([i915#5190] / [i915#9197]) +8 other tests skip
[381]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15580/shard-dg2-4/igt@kms_big_fb@yf-tiled-8bpp-rotate-90.html
[382]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/shard-dg2-2/igt@kms_big_fb@yf-tiled-8bpp-rotate-90.html
* igt@kms_ccs@bad-rotation-90-y-tiled-ccs:
- shard-dg2: [SKIP][383] ([i915#9197]) -> [SKIP][384] ([i915#10307] / [i915#6095]) +2 ot
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11958/index.html
[-- Attachment #2: Type: text/html, Size: 111031 bytes --]
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH i-g-t v4 0/1] tests/intel/xe_exec_capture: Add xe_exec_capture test
2024-10-22 16:33 [PATCH i-g-t v4 0/1] tests/intel/xe_exec_capture: Add xe_exec_capture test Zhanjun Dong
` (5 preceding siblings ...)
2024-10-23 3:35 ` ✗ Fi.CI.IGT: " Patchwork
@ 2024-10-23 5:18 ` Peter Senna Tschudin
2024-10-23 14:13 ` Dong, Zhanjun
6 siblings, 1 reply; 16+ messages in thread
From: Peter Senna Tschudin @ 2024-10-23 5:18 UTC (permalink / raw)
To: Zhanjun Dong, igt-dev; +Cc: Kamil Konieczny, Alan Previn
Dear Zhanjun Dong,
Thank you! I hit a failure while testing you code on a Lunar Lake machine:
(xe_exec_capture:2227) CRITICAL: Expected value:GuC, received:Manual
Am I doing anything wrong? Here is the full output:
$ sudo ./build/tests/xe_exec_capture
IGT-Version: 1.29-g210f35b54 (x86_64) (Linux: 6.12.0-rc2-xe x86_64)
Using IGT_SRANDOM=1729660344 for randomisation
Opened device: /dev/dri/card0
Starting subtest: reset
(xe_exec_capture:2227) CRITICAL: Test assertion failure function check_item_str, file ../tests/intel/xe_exec_capture.c:278:
(xe_exec_capture:2227) CRITICAL: Failed assertion: !strcmp(output, target)
(xe_exec_capture:2227) CRITICAL: Expected value:GuC, received:Manual
Stack trace:
#0 ../lib/igt_core.c:2051 __igt_fail_assert()
#1 [test_card+0x7dc]
#2 ../tests/intel/xe_exec_capture.c:341 __igt_unique____real_main334()
#3 ../tests/intel/xe_exec_capture.c:334 main()
#4 ../sysdeps/nptl/libc_start_call_main.h:58 __libc_start_call_main()
#5 ../csu/libc-start.c:128 __libc_start_main@@GLIBC_2.34()
#6 [_start+0x25]
Subtest reset failed.
**** DEBUG ****
(xe_exec_capture:2227) igt_device_scan-DEBUG: Found 1 GPUs for vendor: intel
(xe_exec_capture:2227) DEBUG: Test requirement passed: xe > 0
(xe_exec_capture:2227) DEBUG: Running on engine class: 0 instance: 0
(xe_exec_capture:2227) DEBUG: Devcoredump found: /sys/class/drm/card0/device/devcoredump/data
(xe_exec_capture:2227) DEBUG: Compare Capture_source: Manual vs GuC
(xe_exec_capture:2227) CRITICAL: Test assertion failure function check_item_str, file ../tests/intel/xe_exec_capture.c:278:
(xe_exec_capture:2227) CRITICAL: Failed assertion: !strcmp(output, target)
(xe_exec_capture:2227) CRITICAL: Expected value:GuC, received:Manual
(xe_exec_capture:2227) igt_core-INFO: Stack trace:
(xe_exec_capture:2227) igt_core-INFO: #0 ../lib/igt_core.c:2051 __igt_fail_assert()
(xe_exec_capture:2227) igt_core-INFO: #1 [test_card+0x7dc]
(xe_exec_capture:2227) igt_core-INFO: #2 ../tests/intel/xe_exec_capture.c:341 __igt_unique____real_main334()
(xe_exec_capture:2227) igt_core-INFO: #3 ../tests/intel/xe_exec_capture.c:334 main()
(xe_exec_capture:2227) igt_core-INFO: #4 ../sysdeps/nptl/libc_start_call_main.h:58 __libc_start_call_main()
(xe_exec_capture:2227) igt_core-INFO: #5 ../csu/libc-start.c:128 __libc_start_main@@GLIBC_2.34()
(xe_exec_capture:2227) igt_core-INFO: #6 [_start+0x25]
**** END ****
Subtest reset: FAIL (5.963s)
Thanks!
On 22.10.2024 18:33, Zhanjun Dong wrote:
> Test with GuC reset, check if devcoredump register dump is within the
> range.
>
> Signed-off-by: Zhanjun Dong <zhanjun.dong@intel.com>
> Cc: Peter Senna Tschudin <peter.senna@intel.com>
> Cc: Kamil Konieczny <kamil.konieczny@linux.intel.com>
> Cc: Alan Previn <alan.previn.teres.alexis@intel.com>
>
> Changes from prior revs:
> v4:- Support runs on multiple GPU
> Load all devcoredump content to buffer
> Alloc line buffer dynamic vs static global memory
> Changed to igt_assert_f to provide more info if failed
> v3:- Remove call to bash and awk
> Add regular express parse
> Detect devcoredump through card index
> Add devcoredump removal check
> v2:- Fix CI.build error
> Add multiple GPU card support
>
> Zhanjun Dong (1):
> tests/intel/xe_exec_capture: Add xe_exec_capture test
>
> tests/intel/xe_exec_capture.c | 365 ++++++++++++++++++++++++++++++++++
> tests/meson.build | 1 +
> 2 files changed, 366 insertions(+)
> create mode 100644 tests/intel/xe_exec_capture.c
>
Intel Semiconductor AG
Registered No. 020.30.913.786-7
Registered Office: Dufourstrasse 101 , 8008 Zurich, Switzerland
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH i-g-t v4 0/1] tests/intel/xe_exec_capture: Add xe_exec_capture test
2024-10-23 5:18 ` [PATCH i-g-t v4 0/1] tests/intel/xe_exec_capture: Add xe_exec_capture test Peter Senna Tschudin
@ 2024-10-23 14:13 ` Dong, Zhanjun
2024-10-24 4:43 ` Peter Senna Tschudin
0 siblings, 1 reply; 16+ messages in thread
From: Dong, Zhanjun @ 2024-10-23 14:13 UTC (permalink / raw)
To: Peter Senna Tschudin, igt-dev; +Cc: Kamil Konieczny, Alan Previn
Dear Peter,
Thanks for testing the patch.
Yes, the failure is due to I add "Capture_source" field check since v3.
It actually find out a bug in my kmd code. Solution/Jira is working in
progress.
If you want to skip this failure to continue the run, you can comment
out this line like:
diff --git a/tests/intel/xe_exec_capture.c b/tests/intel/xe_exec_capture.c
index 3a8fa68f2..5fb50fe9a 100644
--- a/tests/intel/xe_exec_capture.c
+++ b/tests/intel/xe_exec_capture.c
@@ -280,7 +280,7 @@ static void check_item_str(regex_t *regex, char
**lines, const char *tag, const
static void check_capture_out(regex_t *regex, char **lines)
{
- check_item_str(regex, lines, "Capture_source", "GuC");
+ //check_item_str(regex, lines, "Capture_source", "GuC");
check_item_u64(regex, lines, "ACTHD", BASE_ADDRESS,
BASE_ADDRESS + BATCH_DW_COUNT * sizeof(uint32_t));
check_item_u64(regex, lines, "RING_BBADDR", BASE_ADDRESS,
Regards,
Zhanjun Dong
On 2024-10-23 1:18 a.m., Peter Senna Tschudin wrote:
> Dear Zhanjun Dong,
>
> Thank you! I hit a failure while testing you code on a Lunar Lake machine:
>
> (xe_exec_capture:2227) CRITICAL: Expected value:GuC, received:Manual
>
> Am I doing anything wrong? Here is the full output:
>
> $ sudo ./build/tests/xe_exec_capture
> IGT-Version: 1.29-g210f35b54 (x86_64) (Linux: 6.12.0-rc2-xe x86_64)
> Using IGT_SRANDOM=1729660344 for randomisation
> Opened device: /dev/dri/card0
> Starting subtest: reset
> (xe_exec_capture:2227) CRITICAL: Test assertion failure function check_item_str, file ../tests/intel/xe_exec_capture.c:278:
> (xe_exec_capture:2227) CRITICAL: Failed assertion: !strcmp(output, target)
> (xe_exec_capture:2227) CRITICAL: Expected value:GuC, received:Manual
> Stack trace:
> #0 ../lib/igt_core.c:2051 __igt_fail_assert()
> #1 [test_card+0x7dc]
> #2 ../tests/intel/xe_exec_capture.c:341 __igt_unique____real_main334()
> #3 ../tests/intel/xe_exec_capture.c:334 main()
> #4 ../sysdeps/nptl/libc_start_call_main.h:58 __libc_start_call_main()
> #5 ../csu/libc-start.c:128 __libc_start_main@@GLIBC_2.34()
> #6 [_start+0x25]
> Subtest reset failed.
> **** DEBUG ****
> (xe_exec_capture:2227) igt_device_scan-DEBUG: Found 1 GPUs for vendor: intel
> (xe_exec_capture:2227) DEBUG: Test requirement passed: xe > 0
> (xe_exec_capture:2227) DEBUG: Running on engine class: 0 instance: 0
> (xe_exec_capture:2227) DEBUG: Devcoredump found: /sys/class/drm/card0/device/devcoredump/data
> (xe_exec_capture:2227) DEBUG: Compare Capture_source: Manual vs GuC
> (xe_exec_capture:2227) CRITICAL: Test assertion failure function check_item_str, file ../tests/intel/xe_exec_capture.c:278:
> (xe_exec_capture:2227) CRITICAL: Failed assertion: !strcmp(output, target)
> (xe_exec_capture:2227) CRITICAL: Expected value:GuC, received:Manual
> (xe_exec_capture:2227) igt_core-INFO: Stack trace:
> (xe_exec_capture:2227) igt_core-INFO: #0 ../lib/igt_core.c:2051 __igt_fail_assert()
> (xe_exec_capture:2227) igt_core-INFO: #1 [test_card+0x7dc]
> (xe_exec_capture:2227) igt_core-INFO: #2 ../tests/intel/xe_exec_capture.c:341 __igt_unique____real_main334()
> (xe_exec_capture:2227) igt_core-INFO: #3 ../tests/intel/xe_exec_capture.c:334 main()
> (xe_exec_capture:2227) igt_core-INFO: #4 ../sysdeps/nptl/libc_start_call_main.h:58 __libc_start_call_main()
> (xe_exec_capture:2227) igt_core-INFO: #5 ../csu/libc-start.c:128 __libc_start_main@@GLIBC_2.34()
> (xe_exec_capture:2227) igt_core-INFO: #6 [_start+0x25]
> **** END ****
> Subtest reset: FAIL (5.963s)
>
> Thanks!
>
>
> On 22.10.2024 18:33, Zhanjun Dong wrote:
>> Test with GuC reset, check if devcoredump register dump is within the
>> range.
>>
>> Signed-off-by: Zhanjun Dong <zhanjun.dong@intel.com>
>> Cc: Peter Senna Tschudin <peter.senna@intel.com>
>> Cc: Kamil Konieczny <kamil.konieczny@linux.intel.com>
>> Cc: Alan Previn <alan.previn.teres.alexis@intel.com>
>>
>> Changes from prior revs:
>> v4:- Support runs on multiple GPU
>> Load all devcoredump content to buffer
>> Alloc line buffer dynamic vs static global memory
>> Changed to igt_assert_f to provide more info if failed
>> v3:- Remove call to bash and awk
>> Add regular express parse
>> Detect devcoredump through card index
>> Add devcoredump removal check
>> v2:- Fix CI.build error
>> Add multiple GPU card support
>>
>> Zhanjun Dong (1):
>> tests/intel/xe_exec_capture: Add xe_exec_capture test
>>
>> tests/intel/xe_exec_capture.c | 365 ++++++++++++++++++++++++++++++++++
>> tests/meson.build | 1 +
>> 2 files changed, 366 insertions(+)
>> create mode 100644 tests/intel/xe_exec_capture.c
>>
>
^ permalink raw reply related [flat|nested] 16+ messages in thread
* Re: [PATCH i-g-t v4 0/1] tests/intel/xe_exec_capture: Add xe_exec_capture test
2024-10-23 14:13 ` Dong, Zhanjun
@ 2024-10-24 4:43 ` Peter Senna Tschudin
0 siblings, 0 replies; 16+ messages in thread
From: Peter Senna Tschudin @ 2024-10-24 4:43 UTC (permalink / raw)
To: Dong, Zhanjun, igt-dev; +Cc: Kamil Konieczny, Alan Previn
Dear Zhanjun Dong,
I tested bypassing the "Capture_source" field check on another Lunar Lake DUT:
$ sudo ./build/tests/xe_exec_capture
IGT-Version: 1.29-g5b8f06461 (x86_64) (Linux: 6.12.0-rc3-xe x86_64)
Using IGT_SRANDOM=1729744714 for randomisation
Opened device: /dev/dri/card0
Starting subtest: reset
Subtest reset: SUCCESS (34.455s)
Let me know how I can help you further.
Peter
On 23.10.2024 16:13, Dong, Zhanjun wrote:
> Dear Peter,
>
> Thanks for testing the patch.
> Yes, the failure is due to I add "Capture_source" field check since v3.
> It actually find out a bug in my kmd code. Solution/Jira is working in progress.
>
> If you want to skip this failure to continue the run, you can comment out this line like:
> diff --git a/tests/intel/xe_exec_capture.c b/tests/intel/xe_exec_capture.c
> index 3a8fa68f2..5fb50fe9a 100644
> --- a/tests/intel/xe_exec_capture.c
> +++ b/tests/intel/xe_exec_capture.c
> @@ -280,7 +280,7 @@ static void check_item_str(regex_t *regex, char **lines, const char *tag, const
>
> static void check_capture_out(regex_t *regex, char **lines)
> {
> - check_item_str(regex, lines, "Capture_source", "GuC");
> + //check_item_str(regex, lines, "Capture_source", "GuC");
> check_item_u64(regex, lines, "ACTHD", BASE_ADDRESS,
> BASE_ADDRESS + BATCH_DW_COUNT * sizeof(uint32_t));
> check_item_u64(regex, lines, "RING_BBADDR", BASE_ADDRESS,
>
> Regards,
> Zhanjun Dong
>
> On 2024-10-23 1:18 a.m., Peter Senna Tschudin wrote:
>> Dear Zhanjun Dong,
>>
>> Thank you! I hit a failure while testing you code on a Lunar Lake machine:
>>
>> (xe_exec_capture:2227) CRITICAL: Expected value:GuC, received:Manual
>>
>> Am I doing anything wrong? Here is the full output:
>>
>> $ sudo ./build/tests/xe_exec_capture
>> IGT-Version: 1.29-g210f35b54 (x86_64) (Linux: 6.12.0-rc2-xe x86_64)
>> Using IGT_SRANDOM=1729660344 for randomisation
>> Opened device: /dev/dri/card0
>> Starting subtest: reset
>> (xe_exec_capture:2227) CRITICAL: Test assertion failure function check_item_str, file ../tests/intel/xe_exec_capture.c:278:
>> (xe_exec_capture:2227) CRITICAL: Failed assertion: !strcmp(output, target)
>> (xe_exec_capture:2227) CRITICAL: Expected value:GuC, received:Manual
>> Stack trace:
>> #0 ../lib/igt_core.c:2051 __igt_fail_assert()
>> #1 [test_card+0x7dc]
>> #2 ../tests/intel/xe_exec_capture.c:341 __igt_unique____real_main334()
>> #3 ../tests/intel/xe_exec_capture.c:334 main()
>> #4 ../sysdeps/nptl/libc_start_call_main.h:58 __libc_start_call_main()
>> #5 ../csu/libc-start.c:128 __libc_start_main@@GLIBC_2.34()
>> #6 [_start+0x25]
>> Subtest reset failed.
>> **** DEBUG ****
>> (xe_exec_capture:2227) igt_device_scan-DEBUG: Found 1 GPUs for vendor: intel
>> (xe_exec_capture:2227) DEBUG: Test requirement passed: xe > 0
>> (xe_exec_capture:2227) DEBUG: Running on engine class: 0 instance: 0
>> (xe_exec_capture:2227) DEBUG: Devcoredump found: /sys/class/drm/card0/device/devcoredump/data
>> (xe_exec_capture:2227) DEBUG: Compare Capture_source: Manual vs GuC
>> (xe_exec_capture:2227) CRITICAL: Test assertion failure function check_item_str, file ../tests/intel/xe_exec_capture.c:278:
>> (xe_exec_capture:2227) CRITICAL: Failed assertion: !strcmp(output, target)
>> (xe_exec_capture:2227) CRITICAL: Expected value:GuC, received:Manual
>> (xe_exec_capture:2227) igt_core-INFO: Stack trace:
>> (xe_exec_capture:2227) igt_core-INFO: #0 ../lib/igt_core.c:2051 __igt_fail_assert()
>> (xe_exec_capture:2227) igt_core-INFO: #1 [test_card+0x7dc]
>> (xe_exec_capture:2227) igt_core-INFO: #2 ../tests/intel/xe_exec_capture.c:341 __igt_unique____real_main334()
>> (xe_exec_capture:2227) igt_core-INFO: #3 ../tests/intel/xe_exec_capture.c:334 main()
>> (xe_exec_capture:2227) igt_core-INFO: #4 ../sysdeps/nptl/libc_start_call_main.h:58 __libc_start_call_main()
>> (xe_exec_capture:2227) igt_core-INFO: #5 ../csu/libc-start.c:128 __libc_start_main@@GLIBC_2.34()
>> (xe_exec_capture:2227) igt_core-INFO: #6 [_start+0x25]
>> **** END ****
>> Subtest reset: FAIL (5.963s)
>>
>> Thanks!
>>
>>
>> On 22.10.2024 18:33, Zhanjun Dong wrote:
>>> Test with GuC reset, check if devcoredump register dump is within the
>>> range.
>>>
>>> Signed-off-by: Zhanjun Dong <zhanjun.dong@intel.com>
>>> Cc: Peter Senna Tschudin <peter.senna@intel.com>
>>> Cc: Kamil Konieczny <kamil.konieczny@linux.intel.com>
>>> Cc: Alan Previn <alan.previn.teres.alexis@intel.com>
>>>
>>> Changes from prior revs:
>>> v4:- Support runs on multiple GPU
>>> Load all devcoredump content to buffer
>>> Alloc line buffer dynamic vs static global memory
>>> Changed to igt_assert_f to provide more info if failed
>>> v3:- Remove call to bash and awk
>>> Add regular express parse
>>> Detect devcoredump through card index
>>> Add devcoredump removal check
>>> v2:- Fix CI.build error
>>> Add multiple GPU card support
>>>
>>> Zhanjun Dong (1):
>>> tests/intel/xe_exec_capture: Add xe_exec_capture test
>>>
>>> tests/intel/xe_exec_capture.c | 365 ++++++++++++++++++++++++++++++++++
>>> tests/meson.build | 1 +
>>> 2 files changed, 366 insertions(+)
>>> create mode 100644 tests/intel/xe_exec_capture.c
>>>
>>
>
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH i-g-t v4 1/1] tests/intel/xe_exec_capture: Add xe_exec_capture test
2024-10-22 16:33 ` [PATCH i-g-t v4 1/1] " Zhanjun Dong
@ 2024-11-13 7:48 ` Teres Alexis, Alan Previn
2024-11-13 23:23 ` Teres Alexis, Alan Previn
` (2 more replies)
2024-11-13 23:26 ` Teres Alexis, Alan Previn
1 sibling, 3 replies; 16+ messages in thread
From: Teres Alexis, Alan Previn @ 2024-11-13 7:48 UTC (permalink / raw)
To: Dong, Zhanjun, igt-dev@lists.freedesktop.org
On Tue, 2024-10-22 at 09:33 -0700, Zhanjun Dong wrote:
> Test with GuC reset, check if devcoredump register dump is within the
alan: nit: more clarification? -> "Submit cmds to the GPU that result in a GuC engine reset and check that devcoredump
register dump is generated, by the GuC, and includes the full register range"?
> range.
>
> Signed-off-by: Zhanjun Dong <zhanjun.dong@intel.com>
> ---
> tests/intel/xe_exec_capture.c | 365 ++++++++++++++++++++++++++++++++++
> tests/meson.build | 1 +
> 2 files changed, 366 insertions(+)
> create mode 100644 tests/intel/xe_exec_capture.c
>
> diff --git a/tests/intel/xe_exec_capture.c b/tests/intel/xe_exec_capture.c
> new file mode 100644
> index 000000000..3a8fa68f2
> --- /dev/null
> +++ b/tests/intel/xe_exec_capture.c
> @@ -0,0 +1,365 @@
> +// SPDX-License-Identifier: MIT
> +/*
> + * Copyright © 2024 Intel Corporation
> + */
> +
> +/**
> + * TEST: Basic tests for GuC based register capture
> + * Category: Core
> + * Mega feature: General Core features
> + * Sub-category: CMD submission
> + * Functionality: Debug
> + * Test category: functionality test
> + */
> +
> +#include <ctype.h>
> +#include <fcntl.h>
> +#include <stdio.h>
> +#include <regex.h>
alan:nit: alphabetical? (I'm not sure if this is a hard rule for std headers)
> +
> +#include "igt.h"
> +#include "igt_device.h"
> +#include "lib/igt_syncobj.h"
> +#include "lib/intel_reg.h"
> +#include "xe_drm.h"
> +#include "xe/xe_ioctl.h"
> +#include "xe/xe_query.h"
> +#include "xe/xe_spin.h"
> +
> +#define MAX_N_EXECQUEUES 16
> +#define MAX_INSTANCE 9
> +#define GT_RESET (0x1 << 0)
> +#define CLOSE_FD (0x1 << 1)
> +#define CLOSE_EXEC_QUEUES (0x1 << 2)
> +#define VIRTUAL (0x1 << 3)
> +#define PARALLEL (0x1 << 4)
> +#define CAT_ERROR (0x1 << 5)
> +
> +#define BASE_ADDRESS 0x1a0000
> +/* Batch buffer element count, in number of dwords(uint32_t) */
> +#define BATCH_DW_COUNT 16
> +
> +#define MAX_PATH_NAME_LEN 512
> +#define MAX_LINES 4096
> +/* Keep line content up to this length */
> +#define MAX_LINE_LEN 1024
> +#define MAIN_BUF_SIZE (MAX_LINES * MAX_LINE_LEN * sizeof(char))
> +/* Buffer size to read a line */
> +#define LINE_BUF_SIZE (64 * 1024)
> +
alan: the above set of definitions are being used for the sole purpose of
trying to get all of the devcoredump file into a buffer that you can then go through
an find some specific keywords using strstr in get_coredump_item. However, instead
of using all these definitions and creating alloc_lines_buffer, load_all and get_coredump_item,
why not reuse igt_sysfs_get function? is there a reason we are not using that?
Alternatively, i am wondering if we can consider the top part of the devcoredump layout
is persistent and so maybe we dont even need to load so much of the devcoredump?
i.e. if we dont get any variable length printouts or buffer object dumps
before the guc error capture then we could simply read the minimal buffer size needed
to get the initial keywords of the guc error capture dump.
> +#define DUMP_PATH "/sys/class/drm/card%d/device/devcoredump/data"
> +#define START_TAG "**** Job ****"
> +#define REGEX_KEY_VALUE_PAIR "^[ \t]*([^:]+):[ \t]*([^ \t]+)[ \t]*$"
> +#define REGEX_KEY_INDEX 1
> +#define REGEX_VALUE_INDEX 2
> +#define REGEX_KEY_VALUE_GROUP_COUNT 3
> +
> +static void
> +test_legacy_mode(int fd, struct drm_xe_engine_class_instance *eci,
> + int n_exec_queues, int n_execs, unsigned int flags)
> +
alan: just a question: why are you calling it "test_legacy_mode"?
i know you are re-using this function from other tests,
but I'm curious on the history of this name.
alan: future follow up: As a side note, we should create a separate task
item to consolidate the multiple instances of this function currently
being used by other tests and re-purpose it as an xe library helper.
This will sure require additional in-out params more input validations
However, since we need this test to ensure we get guc-error-capture tested
in CI a little urgently, create a separete internal task for that.
> {
> + uint32_t vm;
> + const uint64_t addr = BASE_ADDRESS;
> + struct drm_xe_sync sync[2] = {
> + { .type = DRM_XE_SYNC_TYPE_SYNCOBJ, .flags = DRM_XE_SYNC_FLAG_SIGNAL, },
> + { .type = DRM_XE_SYNC_TYPE_SYNCOBJ, .flags = DRM_XE_SYNC_FLAG_SIGNAL, },
> + };
> + struct drm_xe_exec exec = {
> + .num_batch_buffer = 1,
> + .num_syncs = 2,
> + .syncs = to_user_pointer(sync),
> + };
> + uint32_t exec_queues[MAX_N_EXECQUEUES];
> + uint32_t syncobjs[MAX_N_EXECQUEUES];
> + size_t bo_size;
> + uint32_t bo = 0;
> + struct {
> + struct xe_spin spin;
> + uint32_t batch[BATCH_DW_COUNT];
> + uint64_t pad;
> + uint32_t data;
> + } *data;
> + struct xe_spin_opts spin_opts = { .preempt = false };
> + int i, b;
> +
> + igt_assert(n_exec_queues <= MAX_N_EXECQUEUES);
> +
> + vm = xe_vm_create(fd, 0, 0);
> + bo_size = sizeof(*data) * n_execs;
> + bo_size = xe_bb_size(fd, bo_size);
> +
> + bo = xe_bo_create(fd, vm, bo_size,
> + vram_if_possible(fd, eci->gt_id),
> + DRM_XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM);
> + data = xe_bo_map(fd, bo, bo_size);
> +
> + for (i = 0; i < n_exec_queues; i++) {
> + exec_queues[i] = xe_exec_queue_create(fd, vm, eci, 0);
> + syncobjs[i] = syncobj_create(fd, 0);
> + };
> +
> + sync[0].handle = syncobj_create(fd, 0);
> + xe_vm_bind_async(fd, vm, 0, bo, 0, addr, bo_size, sync, 1);
> +
alan: nit so you can ignore, but it would be really nice if the flow is
summarized in a concise comment. Perhaps better to do that when we get
to doing the conslidation into a helper in future.
> + for (i = 0; i < n_execs; i++) {
> + uint64_t base_addr = addr;
alan: i see that for every single batch on all engines (as per the caller that loops
calling this "test_legacy_mode" per engine, we always use the same batch address.
However, with the same batch address across all runs of this loop, it means that
we have no way to catch the following:
1. if we encounter a case where the devcoredump retrieved contained a guc-error-capture
that didnt correlate with the batch we were expecting to get reset on (i.e. the first
batch of a given current needs to be one getting reset, but we end up with another one),
then we need to flag that as a warning or failure. (I'm assuming the execution of batches
on a given queue is guaranteed to be in order).
2. if we encounter a case where the devcoredump retrieved contained a guc-error-capture
of some other engine such as the prior engine that was being tested that we should also
flag that as a warning or failure.
That said, i think the batch base address really should be never consistent for any
two engines and never consistent for any two batches. so maybe... ->
const uint64_t addr = BASE_ADDRESS + (engine_id * (0x100));
... then in the loop...
int e = i % n_exec_queues;
uint64_t base_addr = addr + e * 0x8;
this way, when we get a devcoredump, we should ensure that the batch address
matches the engine_id we just tested and ensure its last nibble is always 0x8?
> + uint64_t batch_offset = (char *)&data[i].batch - (char *)data;
> + uint64_t batch_addr = base_addr + batch_offset;
> + uint64_t spin_offset = (char *)&data[i].spin - (char *)data;
> + uint64_t sdi_offset = (char *)&data[i].data - (char *)data;
> + uint64_t sdi_addr = base_addr + sdi_offset;
> + uint64_t exec_addr;
> + int e = i % n_exec_queues;
> +
> + if (!i) {
> + spin_opts.addr = base_addr + spin_offset;
> + xe_spin_init(&data[i].spin, &spin_opts);
> + exec_addr = spin_opts.addr;
> + } else {
> + b = 0;
> + data[i].batch[b++] = MI_STORE_DWORD_IMM_GEN4;
> + data[i].batch[b++] = sdi_addr;
> + data[i].batch[b++] = sdi_addr >> 32;
> + data[i].batch[b++] = 0xc0ffee;
> + data[i].batch[b++] = MI_BATCH_BUFFER_END;
> + igt_assert(b <= ARRAY_SIZE(data[i].batch));
> +
> + exec_addr = batch_addr;
> + }
> +
> + sync[0].flags &= ~DRM_XE_SYNC_FLAG_SIGNAL;
> + sync[1].flags |= DRM_XE_SYNC_FLAG_SIGNAL;
> + sync[1].handle = syncobjs[e];
> +
> + exec.exec_queue_id = exec_queues[e];
> + exec.address = exec_addr;
> + if (e != i)
> + syncobj_reset(fd, &syncobjs[e], 1);
> + xe_exec(fd, &exec);
> + }
alan: so this code is new to me - so to help me understand, can you explain
if i got this right in terms of what above loop and below sync-waits are doing?:
1. so e send n_execs number of batches across n_exec_queues number of queues (on the same engine)
2. then, below, we wait on each one of those batches to start.
3. And finally we wait for the vm to unbind?
However, i notice from the caller that you are only doing count batch of one and queue count of one.
That said, i am kinda wondering that if the batch buffer is doing a spinner, and if this igt
test coule potentially be running alone without any other workloads, then how would a reset be
triggered? i thought if we only have 1 workload running with nothing else being queued, then
the GuC wont have a reason to preempt the work. I also thought we dont have heartbeat in xe...
am i mistaken? how do we guarantee that an engine reset occurs?
lets connect offline as i am a bit lost in some of these codes.
> +
> + for (i = 0; i < n_exec_queues && n_execs; i++)
> + igt_assert(syncobj_wait(fd, &syncobjs[i], 1, INT64_MAX, 0,
> + NULL));
> + igt_assert(syncobj_wait(fd, &sync[0].handle, 1, INT64_MAX, 0, NULL));
> +
> + sync[0].flags |= DRM_XE_SYNC_FLAG_SIGNAL;
> + xe_vm_unbind_async(fd, vm, 0, 0, addr, bo_size, sync, 1);
> + igt_assert(syncobj_wait(fd, &sync[0].handle, 1, INT64_MAX, 0, NULL));
> +
> + syncobj_destroy(fd, sync[0].handle);
> + for (i = 0; i < n_exec_queues; i++) {
> + syncobj_destroy(fd, syncobjs[i]);
> + xe_exec_queue_destroy(fd, exec_queues[i]);
> + }
> +
> + munmap(data, bo_size);
> + gem_close(fd, bo);
> + xe_vm_destroy(fd, vm);
> +}
> +
> +static char **alloc_lines_buffer(void)
> +{
> + int i;
> + char **lines = (char **)malloc(MAX_LINES * sizeof(char *));
> + char *main_buf = (char *)malloc(MAIN_BUF_SIZE);
> +
> + igt_assert_f(lines, "Out of memory.\n");
> + igt_assert_f(main_buf, "Out of memory.\n");
> +
> + /* set string array pointers */
> + for (i = 0; i < MAX_LINES; i++)
> + lines[i] = main_buf + i * MAX_LINE_LEN;
> +
> + return lines;
> +}
> +
> +static char *get_devcoredump_path(int card_id, char *buf)
> +{
> + sprintf(buf, DUMP_PATH, card_id);
> + return buf;
> +}
> +
> +static void load_all(FILE *fd, char **lines, char *buf)
> +{
> + int i = 0;
> +
> + memset(lines[0], 0, MAIN_BUF_SIZE);
> + while (!feof(fd) && i < MAX_LINES) {
> + /*
> + * Devcoredump might have long lines, load up to
> + * LINE_BUF_SIZE for a single line, buffer reused
> + */
> + fgets(buf, LINE_BUF_SIZE, fd);
> + /* Only save up to MAX_LINE_LEN to buffer */
> + strncpy(lines[i++], buf, MAX_LINE_LEN);
> + }
> +}
> +
> +static bool access_devcoredump(char *path, char **lines, char *line_buf)
> +{
> + FILE *fd = fopen(path, "r");
> +
> + if (!fd)
> + return false;
> +
> + igt_debug("Devcoredump found: %s\n", path);
> +
> + /* Clear memory before load file */
> + if (lines)
> + load_all(fd, lines, line_buf);
> +
> + fclose(fd);
> + return true;
> +}
> +
> +static bool rm_devcoredump(char *path)
> +{
> + int fd = open(path, O_WRONLY);
> +
> + if (fd != -1) {
> + igt_debug("Clearing devcoredump.\n");
> + write(fd, "0", 1);
> + close(fd);
> + return true;
> + }
> +
> + return false;
> +}
> +
> +static char *get_coredump_item(regex_t *regex, char **lines, const char *tag)
> +{
> + int i;
> + regmatch_t match[REGEX_KEY_VALUE_GROUP_COUNT];
> +
> + for (i = 0; i < MAX_LINES; i++) {
> + char *line = lines[i];
> +
> + /* Skip lines without tag */
> + if (!strstr(line, tag))
> + continue;
> +
> + if (regexec(regex, line, REGEX_KEY_VALUE_GROUP_COUNT, match, 0) == 0) {
> + char *key, *value;
> +
> + key = &line[match[REGEX_KEY_INDEX].rm_so];
> + line[match[REGEX_KEY_INDEX].rm_eo] = '\0';
> + value = &line[match[REGEX_VALUE_INDEX].rm_so];
> + line[match[REGEX_VALUE_INDEX].rm_eo] = '\0';
> +
> + if (strcmp(tag, key) == 0)
> + return value;
> + /* if key != tag, keep searching and loop to next line */
> + }
> + }
> +
> + return NULL;
> +}
> +
> +static void check_item_u64(regex_t *regex, char **lines, const char *tag, uint64_t addr_lo,
> + uint64_t addr_hi)
> +{
> + uint64_t result;
> + char *output;
> +
> + igt_assert_f(output = get_coredump_item(regex, lines, tag), "Target not found:%s", tag);
> + result = strtoul(output, NULL, 16);
> + igt_debug("Compare %s: %s vs [0x%lX-0x%lX]\n", tag, output, addr_lo, addr_hi);
> + igt_assert_f((addr_lo <= result) && (result <= addr_hi),
> + "value %lX out of range[0x%lX-0x%lX]\n", result, addr_lo, addr_hi);
> +}
> +
> +static void check_item_str(regex_t *regex, char **lines, const char *tag, const char *target)
> +{
> + char *output;
> +
> + igt_assert_f(output = get_coredump_item(regex, lines, tag), "Target not found:%s", tag);
> + igt_debug("Compare %s: %s vs %s\n", tag, output, target);
> + igt_assert_f(!strcmp(output, target), "Expected value:%s, received:%s\n", target, output);
> +}
> +
> +static void check_capture_out(regex_t *regex, char **lines)
> +{
> + check_item_str(regex, lines, "Capture_source", "GuC");
> + check_item_u64(regex, lines, "ACTHD", BASE_ADDRESS,
> + BASE_ADDRESS + BATCH_DW_COUNT * sizeof(uint32_t));
> + check_item_u64(regex, lines, "RING_BBADDR", BASE_ADDRESS,
> + BASE_ADDRESS + BATCH_DW_COUNT * sizeof(uint32_t));
alan: why are we not checking the engine instance - ensure the drm_queue's engine (the one we just
tested to hang) matches what the devcoredump dumped?
> +}
> +
> +/**
> + * SUBTEST: reset
> + * Description: Reset GuC, check devcoredump output values
> + */
> +static void test_card(int fd)
alan: nit: maybe rename from "test_card" to some a bit more descriptive like
"trigger_hwe_resets_and_verify_devcoredump"?
> +{
> + struct drm_xe_engine_class_instance *hwe;
> + regex_t regex;
> + char **lines;
> + char *single_line_buf = (char *)malloc(LINE_BUF_SIZE);
> + char path[MAX_PATH_NAME_LEN];
> +
> + igt_assert_f(single_line_buf, "Out of memory.\n");
> +
> + regcomp(®ex, REGEX_KEY_VALUE_PAIR, REG_EXTENDED | REG_NEWLINE);
> + get_devcoredump_path(igt_device_get_card_index(fd), path);
> + lines = alloc_lines_buffer();
> +
> + /* clear old devcoredump, if any */
> + rm_devcoredump(path);
> +
> + xe_for_each_engine(fd, hwe) {
> + igt_debug("Running on engine class: %x instance: %x\n", hwe->engine_class,
> + hwe->engine_instance);
> + test_legacy_mode(fd, hwe, 1, 1, 0);
alan: nit: maybe rename test_legacy_mode to trigger_reset?
actually i wonder if this entire subtest can reuse the
> +
> + /* assert devcoredump created */
> + igt_assert_f(access_devcoredump(path, lines, single_line_buf),
> + "Devcoredump not exist, errno=%d.\n", errno);
> +
> + check_capture_out(®ex, lines);
> +
> + /* clear devcoredump */
> + rm_devcoredump(path);
> + sleep(1);
> + /* Assert devcoredump removed */
> + igt_assert_f(!access_devcoredump(path, NULL, NULL), "Devcoredump not removed\n");
> + }
> + /* Free lines buffer */
> + free(lines);
> + free(single_line_buf);
> + regfree(®ex);
> +}
> +
> +igt_main
> +{
> + int xe;
> +
> + igt_fixture
> + xe = drm_open_driver(DRIVER_XE);
> +
> + igt_subtest("reset") {
> + int gpu_count = drm_prepare_filtered_multigpu(DRIVER_XE);
> +
> + igt_require(xe > 0);
> + if (gpu_count >= 2) {
> + igt_multi_fork(child, gpu_count) {
alan: if we want to fork, then we ought to ensure that any igt_debug/warn/error/print functions
that report important info (during the batch buffer execution and retrieval + verification of
the devcoredumps) contain a way to differentiate which fd we are refering to.
Please ignore this comment if in fact igt_debug already has that built-in.
> + int gpu_fd;
> +
> + gpu_fd = drm_open_filtered_card(child);
> + igt_assert_f(gpu_fd > 0, "cannot open gpu-%d, errno=%d\n", child,
> + errno);
> + igt_assert(is_xe_device(gpu_fd));
> +
> + test_card(gpu_fd);
> + drm_close_driver(gpu_fd);
> + }
> + igt_waitchildren();
> + } else {
> + test_card(xe);
> + }
> + }
> +
> + igt_fixture
> + drm_close_driver(xe);
> +}
> diff --git a/tests/meson.build b/tests/meson.build
> index 2d8cb87d5..b724a7c6d 100644
> --- a/tests/meson.build
> +++ b/tests/meson.build
> @@ -284,6 +284,7 @@ intel_xe_progs = [
> 'xe_exec_atomic',
> 'xe_exec_balancer',
> 'xe_exec_basic',
> + 'xe_exec_capture',
> 'xe_exec_compute_mode',
> 'xe_exec_fault_mode',
> 'xe_exec_mix_modes',
> --
> 2.34.1
>
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH i-g-t v4 1/1] tests/intel/xe_exec_capture: Add xe_exec_capture test
2024-11-13 7:48 ` Teres Alexis, Alan Previn
@ 2024-11-13 23:23 ` Teres Alexis, Alan Previn
2024-11-14 22:23 ` Dong, Zhanjun
2024-11-14 22:33 ` Dong, Zhanjun
2 siblings, 0 replies; 16+ messages in thread
From: Teres Alexis, Alan Previn @ 2024-11-13 23:23 UTC (permalink / raw)
To: Dong, Zhanjun, igt-dev@lists.freedesktop.org
On Tue, 2024-11-12 at 23:48 -0800, Teres Alexis, Alan Previn wrote:
> On Tue, 2024-10-22 at 09:33 -0700, Zhanjun Dong wrote:
> > Test with GuC reset, check if devcoredump register dump is within the
> > + sync[0].flags &= ~DRM_XE_SYNC_FLAG_SIGNAL;
> > + sync[1].flags |= DRM_XE_SYNC_FLAG_SIGNAL;
> > + sync[1].handle = syncobjs[e];
> > +
> > + exec.exec_queue_id = exec_queues[e];
> > + exec.address = exec_addr;
> > + if (e != i)
> > + syncobj_reset(fd, &syncobjs[e], 1);
> > + xe_exec(fd, &exec);
> > + }
> alan: so this code is new to me - so to help me understand, can you explain
> if i got this right in terms of what above loop and below sync-waits are doing?:
> 1. so e send n_execs number of batches across n_exec_queues number of queues (on the same engine)
> 2. then, below, we wait on each one of those batches to start.
> 3. And finally we wait for the vm to unbind?
>
> However, i notice from the caller that you are only doing count batch of one and queue count of one.
> That said, i am kinda wondering that if the batch buffer is doing a spinner, and if this igt
> test coule potentially be running alone without any other workloads, then how would a reset be
> triggered? i thought if we only have 1 workload running with nothing else being queued, then
> the GuC wont have a reason to preempt the work. I also thought we dont have heartbeat in xe...
> am i mistaken? how do we guarantee that an engine reset occurs?
>
> lets connect offline as i am a bit lost in some of these codes.
alan: as per offline follow up and after consulting others, we know now that the reason
this batch does actually get reset despite being the only batch of the only queue of the
only engine running at the moment (here in this line of code) for the entire card.
so its the drm subsystems scheduler that has a timeout and will reques the job to be
killed due to timeout if not done within some time. We need to follow up if there is a way
to configure what this timeout is because we dont want our test to be at the mercy of
different distro's or customer systems that may have different timeouts making our
test execution inconsistent. I assume the first set of syncobj-waits guarantee that
the task has started, thus we can even put a very short timeout like just one second
since it is after all just spinner (looping "stard batch, store-dword" go again).
> > +
> > + for (i = 0; i < n_exec_queues && n_execs; i++)
> > + igt_assert(syncobj_wait(fd, &syncobjs[i], 1, INT64_MAX, 0,
> > + NULL));
> > + igt_assert(syncobj_wait(fd, &sync[0].handle, 1, INT64_MAX, 0, NULL));
> > +
> > + sync[0].flags |= DRM_XE_SYNC_FLAG_SIGNAL;
> > + xe_vm_unbind_async(fd, vm, 0, 0, addr, bo_size, sync, 1);
> > + igt_assert(syncobj_wait(fd, &sync[0].handle, 1, INT64_MAX, 0, NULL));
> > +
> > + syncobj_destroy(fd, sync[0].handle);
> > + for (i = 0; i < n_exec_queues; i++) {
> > + syncobj_destroy(fd, syncobjs[i]);
> > + xe_exec_queue_destroy(fd, exec_queues[i]);
> > + }
> > +
> > + munmap(data, bo_size);
> > + gem_close(fd, bo);
> > + xe_vm_destroy(fd, vm);
> > +}
> > +
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH i-g-t v4 1/1] tests/intel/xe_exec_capture: Add xe_exec_capture test
2024-10-22 16:33 ` [PATCH i-g-t v4 1/1] " Zhanjun Dong
2024-11-13 7:48 ` Teres Alexis, Alan Previn
@ 2024-11-13 23:26 ` Teres Alexis, Alan Previn
1 sibling, 0 replies; 16+ messages in thread
From: Teres Alexis, Alan Previn @ 2024-11-13 23:26 UTC (permalink / raw)
To: Dong, Zhanjun, igt-dev@lists.freedesktop.org
alan:snip
> +static void
> +test_legacy_mode(int fd, struct drm_xe_engine_class_instance *eci,
> + int n_exec_queues, int n_execs, unsigned int flags)
alan: One more thing, based on the testing flow from the caller, we can refactor a lot of code to not use loops
and not arrays of more than 1 execution queue and number of batches. This also includes
the local variables instanced as arrays in support of the same.
> +{
> + uint32_t vm;
> + const uint64_t addr = BASE_ADDRESS;
> + struct drm_xe_sync sync[2] = {
> + { .type = DRM_XE_SYNC_TYPE_SYNCOBJ, .flags = DRM_XE_SYNC_FLAG_SIGNAL, },
> + { .type = DRM_XE_SYNC_TYPE_SYNCOBJ, .flags = DRM_XE_SYNC_FLAG_SIGNAL, },
> + };
> + struct drm_xe_exec exec = {
> + .num_batch_buffer = 1,
> + .num_syncs = 2,
> + .syncs = to_user_pointer(sync),
> + };
> + uint32_t exec_queues[MAX_N_EXECQUEUES];
> + uint32_t syncobjs[MAX_N_EXECQUEUES];
> + size_t bo_size;
> + uint32_t bo = 0;
> + struct {
> + struct xe_spin spin;
> + uint32_t batch[BATCH_DW_COUNT];
> + uint64_t pad;
> + uint32_t data;
> + } *data;
> + struct xe_spin_opts spin_opts = { .preempt = false };
> + int i, b;
> +
> + igt_assert(n_exec_queues <= MAX_N_EXECQUEUES);
> +
> + vm = xe_vm_create(fd, 0, 0);
> + bo_size = sizeof(*data) * n_execs;
> + bo_size = xe_bb_size(fd, bo_size);
> +
> + bo = xe_bo_create(fd, vm, bo_size,
> + vram_if_possible(fd, eci->gt_id),
> + DRM_XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM);
> + data = xe_bo_map(fd, bo, bo_size);
> +
> + for (i = 0; i < n_exec_queues; i++) {
> + exec_queues[i] = xe_exec_queue_create(fd, vm, eci, 0);
> + syncobjs[i] = syncobj_create(fd, 0);
> + };
> +
alan:snip
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH i-g-t v4 1/1] tests/intel/xe_exec_capture: Add xe_exec_capture test
2024-11-13 7:48 ` Teres Alexis, Alan Previn
2024-11-13 23:23 ` Teres Alexis, Alan Previn
@ 2024-11-14 22:23 ` Dong, Zhanjun
2024-11-15 19:21 ` Dong, Zhanjun
2024-11-14 22:33 ` Dong, Zhanjun
2 siblings, 1 reply; 16+ messages in thread
From: Dong, Zhanjun @ 2024-11-14 22:23 UTC (permalink / raw)
To: Teres Alexis, Alan Previn, igt-dev@lists.freedesktop.org
Please see my comments inline below.
Regards,
Zhanjun Dong
On 2024-11-13 2:48 a.m., Teres Alexis, Alan Previn wrote:
> On Tue, 2024-10-22 at 09:33 -0700, Zhanjun Dong wrote:
>> Test with GuC reset, check if devcoredump register dump is within the
> alan: nit: more clarification? -> "Submit cmds to the GPU that result in a GuC engine reset and check that devcoredump
> register dump is generated, by the GuC, and includes the full register range"?
sure
>> range.
>>
>> Signed-off-by: Zhanjun Dong <zhanjun.dong@intel.com>
>> ---
>> tests/intel/xe_exec_capture.c | 365 ++++++++++++++++++++++++++++++++++
>> tests/meson.build | 1 +
>> 2 files changed, 366 insertions(+)
>> create mode 100644 tests/intel/xe_exec_capture.c
>>
>> diff --git a/tests/intel/xe_exec_capture.c b/tests/intel/xe_exec_capture.c
>> new file mode 100644
>> index 000000000..3a8fa68f2
>> --- /dev/null
>> +++ b/tests/intel/xe_exec_capture.c
>> @@ -0,0 +1,365 @@
>> +// SPDX-License-Identifier: MIT
>> +/*
>> + * Copyright © 2024 Intel Corporation
>> + */
>> +
>> +/**
>> + * TEST: Basic tests for GuC based register capture
>> + * Category: Core
>> + * Mega feature: General Core features
>> + * Sub-category: CMD submission
>> + * Functionality: Debug
>> + * Test category: functionality test
>> + */
>> +
>> +#include <ctype.h>
>> +#include <fcntl.h>
>> +#include <stdio.h>
>> +#include <regex.h>
> alan:nit: alphabetical? (I'm not sure if this is a hard rule for std headers)
sure, to be reversed
>> +
>> +#include "igt.h"
>> +#include "igt_device.h"
>> +#include "lib/igt_syncobj.h"
>> +#include "lib/intel_reg.h"
>> +#include "xe_drm.h"
>> +#include "xe/xe_ioctl.h"
>> +#include "xe/xe_query.h"
>> +#include "xe/xe_spin.h"
>> +
>> +#define MAX_N_EXECQUEUES 16
>> +#define MAX_INSTANCE 9
>> +#define GT_RESET (0x1 << 0)
>> +#define CLOSE_FD (0x1 << 1)
>> +#define CLOSE_EXEC_QUEUES (0x1 << 2)
>> +#define VIRTUAL (0x1 << 3)
>> +#define PARALLEL (0x1 << 4)
>> +#define CAT_ERROR (0x1 << 5)
>> +
>> +#define BASE_ADDRESS 0x1a0000
>> +/* Batch buffer element count, in number of dwords(uint32_t) */
>> +#define BATCH_DW_COUNT 16
>> +
>> +#define MAX_PATH_NAME_LEN 512
>> +#define MAX_LINES 4096
>> +/* Keep line content up to this length */
>> +#define MAX_LINE_LEN 1024
>> +#define MAIN_BUF_SIZE (MAX_LINES * MAX_LINE_LEN * sizeof(char))
>> +/* Buffer size to read a line */
>> +#define LINE_BUF_SIZE (64 * 1024)
>> +
> alan: the above set of definitions are being used for the sole purpose of
> trying to get all of the devcoredump file into a buffer that you can then go through
> an find some specific keywords using strstr in get_coredump_item. However, instead
> of using all these definitions and creating alloc_lines_buffer, load_all and get_coredump_item,
> why not reuse igt_sysfs_get function? is there a reason we are not using that?
Yes, that idea comes from previous version review comments.
By load all into line buffers, then lines buffer index is the
line_number, make debug easier.
>
> Alternatively, i am wondering if we can consider the top part of the devcoredump layout
> is persistent and so maybe we dont even need to load so much of the devcoredump?
> i.e. if we dont get any variable length printouts or buffer object dumps
> before the guc error capture then we could simply read the minimal buffer size needed
> to get the initial keywords of the guc error capture dump.
That looks like what I do in V3: only data content between
"**** Job ****"
and
"**** VM state ****"
will be load into buffer and parsed
>
>
>> +#define DUMP_PATH "/sys/class/drm/card%d/device/devcoredump/data"
>> +#define START_TAG "**** Job ****"
>> +#define REGEX_KEY_VALUE_PAIR "^[ \t]*([^:]+):[ \t]*([^ \t]+)[ \t]*$"
>> +#define REGEX_KEY_INDEX 1
>> +#define REGEX_VALUE_INDEX 2
>> +#define REGEX_KEY_VALUE_GROUP_COUNT 3
>> +
>> +static void
>> +test_legacy_mode(int fd, struct drm_xe_engine_class_instance *eci,
>> + int n_exec_queues, int n_execs, unsigned int flags)
>> +
> alan: just a question: why are you calling it "test_legacy_mode"?
> i know you are re-using this function from other tests,
> but I'm curious on the history of this name.
Yes, this function is pretty much copy from xe_exec_reset. Keep the same
name will make reviwer easy to connect it with other test code.
>
> alan: future follow up: As a side note, we should create a separate task
> item to consolidate the multiple instances of this function currently
> being used by other tests and re-purpose it as an xe library helper.
> This will sure require additional in-out params more input validations
> However, since we need this test to ensure we get guc-error-capture tested
> in CI a little urgently, create a separete internal task for that.
Sounds good for me to do in next step.
>> {
>> + uint32_t vm;
>> + const uint64_t addr = BASE_ADDRESS;
>> + struct drm_xe_sync sync[2] = {
>> + { .type = DRM_XE_SYNC_TYPE_SYNCOBJ, .flags = DRM_XE_SYNC_FLAG_SIGNAL, },
>> + { .type = DRM_XE_SYNC_TYPE_SYNCOBJ, .flags = DRM_XE_SYNC_FLAG_SIGNAL, },
>> + };
>> + struct drm_xe_exec exec = {
>> + .num_batch_buffer = 1,
>> + .num_syncs = 2,
>> + .syncs = to_user_pointer(sync),
>> + };
>> + uint32_t exec_queues[MAX_N_EXECQUEUES];
>> + uint32_t syncobjs[MAX_N_EXECQUEUES];
>> + size_t bo_size;
>> + uint32_t bo = 0;
>> + struct {
>> + struct xe_spin spin;
>> + uint32_t batch[BATCH_DW_COUNT];
>> + uint64_t pad;
>> + uint32_t data;
>> + } *data;
>> + struct xe_spin_opts spin_opts = { .preempt = false };
>> + int i, b;
>> +
>> + igt_assert(n_exec_queues <= MAX_N_EXECQUEUES);
>> +
>> + vm = xe_vm_create(fd, 0, 0);
>> + bo_size = sizeof(*data) * n_execs;
>> + bo_size = xe_bb_size(fd, bo_size);
>> +
>> + bo = xe_bo_create(fd, vm, bo_size,
>> + vram_if_possible(fd, eci->gt_id),
>> + DRM_XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM);
>> + data = xe_bo_map(fd, bo, bo_size);
>> +
>> + for (i = 0; i < n_exec_queues; i++) {
>> + exec_queues[i] = xe_exec_queue_create(fd, vm, eci, 0);
>> + syncobjs[i] = syncobj_create(fd, 0);
>> + };
>> +
>> + sync[0].handle = syncobj_create(fd, 0);
>> + xe_vm_bind_async(fd, vm, 0, bo, 0, addr, bo_size, sync, 1);
>> +
> alan: nit so you can ignore, but it would be really nice if the flow is
> summarized in a concise comment. Perhaps better to do that when we get
> to doing the conslidation into a helper in future.
>
>> + for (i = 0; i < n_execs; i++) {
>> + uint64_t base_addr = addr;
> alan: i see that for every single batch on all engines (as per the caller that loops
> calling this "test_legacy_mode" per engine, we always use the same batch address.
>
> However, with the same batch address across all runs of this loop, it means that
> we have no way to catch the following:
>
> 1. if we encounter a case where the devcoredump retrieved contained a guc-error-capture
> that didnt correlate with the batch we were expecting to get reset on (i.e. the first
> batch of a given current needs to be one getting reset, but we end up with another one),
> then we need to flag that as a warning or failure. (I'm assuming the execution of batches
> on a given queue is guaranteed to be in order).
>
> 2. if we encounter a case where the devcoredump retrieved contained a guc-error-capture
> of some other engine such as the prior engine that was being tested that we should also
> flag that as a warning or failure.
>
> That said, i think the batch base address really should be never consistent for any
> two engines and never consistent for any two batches. so maybe... ->
>
> const uint64_t addr = BASE_ADDRESS + (engine_id * (0x100));
>
> ... then in the loop...
> int e = i % n_exec_queues;
> uint64_t base_addr = addr + e * 0x8;
>
> this way, when we get a devcoredump, we should ensure that the batch address
> matches the engine_id we just tested and ensure its last nibble is always 0x8?
Good idea, I will make the addr different each time when run the test,
therefor, when we pick up devcoredump, we could ensure the address in
devcoredump is not from either other engine or from previous run.
>
>> + uint64_t batch_offset = (char *)&data[i].batch - (char *)data;
>> + uint64_t batch_addr = base_addr + batch_offset;
>> + uint64_t spin_offset = (char *)&data[i].spin - (char *)data;
>> + uint64_t sdi_offset = (char *)&data[i].data - (char *)data;
>> + uint64_t sdi_addr = base_addr + sdi_offset;
>> + uint64_t exec_addr;
>> + int e = i % n_exec_queues;
>> +
>> + if (!i) {
>> + spin_opts.addr = base_addr + spin_offset;
>> + xe_spin_init(&data[i].spin, &spin_opts);
>> + exec_addr = spin_opts.addr;
>> + } else {
>> + b = 0;
>> + data[i].batch[b++] = MI_STORE_DWORD_IMM_GEN4;
>> + data[i].batch[b++] = sdi_addr;
>> + data[i].batch[b++] = sdi_addr >> 32;
>> + data[i].batch[b++] = 0xc0ffee;
>> + data[i].batch[b++] = MI_BATCH_BUFFER_END;
>> + igt_assert(b <= ARRAY_SIZE(data[i].batch));
>> +
>> + exec_addr = batch_addr;
>> + }
>> +
>> + sync[0].flags &= ~DRM_XE_SYNC_FLAG_SIGNAL;
>> + sync[1].flags |= DRM_XE_SYNC_FLAG_SIGNAL;
>> + sync[1].handle = syncobjs[e];
>> +
>> + exec.exec_queue_id = exec_queues[e];
>> + exec.address = exec_addr;
>> + if (e != i)
>> + syncobj_reset(fd, &syncobjs[e], 1);
>> + xe_exec(fd, &exec);
>> + }
> alan: so this code is new to me - so to help me understand, can you explain
> if i got this right in terms of what above loop and below sync-waits are doing?:
> 1. so e send n_execs number of batches across n_exec_queues number of queues (on the same engine)
> 2. then, below, we wait on each one of those batches to start.
> 3. And finally we wait for the vm to unbind?
>
> However, i notice from the caller that you are only doing count batch of one and queue count of one.
> That said, i am kinda wondering that if the batch buffer is doing a spinner, and if this igt
> test coule potentially be running alone without any other workloads, then how would a reset be
> triggered? i thought if we only have 1 workload running with nothing else being queued, then
> the GuC wont have a reason to preempt the work. I also thought we dont have heartbeat in xe...
> am i mistaken? how do we guarantee that an engine reset occurs?
>
> lets connect offline as i am a bit lost in some of these codes.
I see your reply on this part. We can follow up at later time for
concerns like set a shorter timeout, sounds like not a blocker.
>> +
>> + for (i = 0; i < n_exec_queues && n_execs; i++)
>> + igt_assert(syncobj_wait(fd, &syncobjs[i], 1, INT64_MAX, 0,
>> + NULL));
>> + igt_assert(syncobj_wait(fd, &sync[0].handle, 1, INT64_MAX, 0, NULL));
>> +
>> + sync[0].flags |= DRM_XE_SYNC_FLAG_SIGNAL;
>> + xe_vm_unbind_async(fd, vm, 0, 0, addr, bo_size, sync, 1);
>> + igt_assert(syncobj_wait(fd, &sync[0].handle, 1, INT64_MAX, 0, NULL));
>> +
>> + syncobj_destroy(fd, sync[0].handle);
>> + for (i = 0; i < n_exec_queues; i++) {
>> + syncobj_destroy(fd, syncobjs[i]);
>> + xe_exec_queue_destroy(fd, exec_queues[i]);
>> + }
>> +
>> + munmap(data, bo_size);
>> + gem_close(fd, bo);
>> + xe_vm_destroy(fd, vm);
>> +}
>> +
>> +static char **alloc_lines_buffer(void)
>> +{
>> + int i;
>> + char **lines = (char **)malloc(MAX_LINES * sizeof(char *));
>> + char *main_buf = (char *)malloc(MAIN_BUF_SIZE);
>
>> +
>> + igt_assert_f(lines, "Out of memory.\n");
>> + igt_assert_f(main_buf, "Out of memory.\n");
>> +
>> + /* set string array pointers */
>> + for (i = 0; i < MAX_LINES; i++)
>> + lines[i] = main_buf + i * MAX_LINE_LEN;
>> +
>> + return lines;
>> +}
>> +
>> +static char *get_devcoredump_path(int card_id, char *buf)
>> +{
>> + sprintf(buf, DUMP_PATH, card_id);
>> + return buf;
>> +}
>> +
>> +static void load_all(FILE *fd, char **lines, char *buf)
>> +{
>> + int i = 0;
>> +
>> + memset(lines[0], 0, MAIN_BUF_SIZE);
>> + while (!feof(fd) && i < MAX_LINES) {
>> + /*
>> + * Devcoredump might have long lines, load up to
>> + * LINE_BUF_SIZE for a single line, buffer reused
>> + */
>> + fgets(buf, LINE_BUF_SIZE, fd);
>> + /* Only save up to MAX_LINE_LEN to buffer */
>> + strncpy(lines[i++], buf, MAX_LINE_LEN);
>> + }
>> +}
>> +
>> +static bool access_devcoredump(char *path, char **lines, char *line_buf)
>> +{
>> + FILE *fd = fopen(path, "r");
>> +
>> + if (!fd)
>> + return false;
>> +
>> + igt_debug("Devcoredump found: %s\n", path);
>> +
>> + /* Clear memory before load file */
>> + if (lines)
>> + load_all(fd, lines, line_buf);
>> +
>> + fclose(fd);
>> + return true;
>> +}
>> +
>> +static bool rm_devcoredump(char *path)
>> +{
>> + int fd = open(path, O_WRONLY);
>> +
>> + if (fd != -1) {
>> + igt_debug("Clearing devcoredump.\n");
>> + write(fd, "0", 1);
>> + close(fd);
>> + return true;
>> + }
>> +
>> + return false;
>> +}
>> +
>> +static char *get_coredump_item(regex_t *regex, char **lines, const char *tag)
>> +{
>> + int i;
>> + regmatch_t match[REGEX_KEY_VALUE_GROUP_COUNT];
>> +
>> + for (i = 0; i < MAX_LINES; i++) {
>> + char *line = lines[i];
>> +
>> + /* Skip lines without tag */
>> + if (!strstr(line, tag))
>> + continue;
>> +
>> + if (regexec(regex, line, REGEX_KEY_VALUE_GROUP_COUNT, match, 0) == 0) {
>> + char *key, *value;
>> +
>> + key = &line[match[REGEX_KEY_INDEX].rm_so];
>> + line[match[REGEX_KEY_INDEX].rm_eo] = '\0';
>> + value = &line[match[REGEX_VALUE_INDEX].rm_so];
>> + line[match[REGEX_VALUE_INDEX].rm_eo] = '\0';
>> +
>> + if (strcmp(tag, key) == 0)
>> + return value;
>> + /* if key != tag, keep searching and loop to next line */
>> + }
>> + }
>> +
>> + return NULL;
>> +}
>> +
>> +static void check_item_u64(regex_t *regex, char **lines, const char *tag, uint64_t addr_lo,
>> + uint64_t addr_hi)
>> +{
>> + uint64_t result;
>> + char *output;
>> +
>> + igt_assert_f(output = get_coredump_item(regex, lines, tag), "Target not found:%s", tag);
>> + result = strtoul(output, NULL, 16);
>> + igt_debug("Compare %s: %s vs [0x%lX-0x%lX]\n", tag, output, addr_lo, addr_hi);
>> + igt_assert_f((addr_lo <= result) && (result <= addr_hi),
>> + "value %lX out of range[0x%lX-0x%lX]\n", result, addr_lo, addr_hi);
>> +}
>> +
>> +static void check_item_str(regex_t *regex, char **lines, const char *tag, const char *target)
>> +{
>> + char *output;
>> +
>> + igt_assert_f(output = get_coredump_item(regex, lines, tag), "Target not found:%s", tag);
>> + igt_debug("Compare %s: %s vs %s\n", tag, output, target);
>> + igt_assert_f(!strcmp(output, target), "Expected value:%s, received:%s\n", target, output);
>> +}
>> +
>> +static void check_capture_out(regex_t *regex, char **lines)
>> +{
>> + check_item_str(regex, lines, "Capture_source", "GuC");
>> + check_item_u64(regex, lines, "ACTHD", BASE_ADDRESS,
>> + BASE_ADDRESS + BATCH_DW_COUNT * sizeof(uint32_t));
>> + check_item_u64(regex, lines, "RING_BBADDR", BASE_ADDRESS,
>> + BASE_ADDRESS + BATCH_DW_COUNT * sizeof(uint32_t));
> alan: why are we not checking the engine instance - ensure the drm_queue's engine (the one we just
> tested to hang) matches what the devcoredump dumped?
Good idea, will check engine name in next rev.
>
>> +}
>> +
>> +/**
>> + * SUBTEST: reset
>> + * Description: Reset GuC, check devcoredump output values
>> + */
>> +static void test_card(int fd)
> alan: nit: maybe rename from "test_card" to some a bit more descriptive like
> "trigger_hwe_resets_and_verify_devcoredump"?
Ok, np
>> +{
>> + struct drm_xe_engine_class_instance *hwe;
>> + regex_t regex;
>> + char **lines;
>> + char *single_line_buf = (char *)malloc(LINE_BUF_SIZE);
>> + char path[MAX_PATH_NAME_LEN];
>> +
>> + igt_assert_f(single_line_buf, "Out of memory.\n");
>> +
>> + regcomp(®ex, REGEX_KEY_VALUE_PAIR, REG_EXTENDED | REG_NEWLINE);
>> + get_devcoredump_path(igt_device_get_card_index(fd), path);
>> + lines = alloc_lines_buffer();
>> +
>> + /* clear old devcoredump, if any */
>> + rm_devcoredump(path);
>> +
>> + xe_for_each_engine(fd, hwe) {
>> + igt_debug("Running on engine class: %x instance: %x\n", hwe->engine_class,
>> + hwe->engine_instance);
>> + test_legacy_mode(fd, hwe, 1, 1, 0);
> alan: nit: maybe rename test_legacy_mode to trigger_reset?
> actually i wonder if this entire subtest can reuse the
I think is better to keep the same name if we copy the most code from
other test.
>> +
>> + /* assert devcoredump created */
>> + igt_assert_f(access_devcoredump(path, lines, single_line_buf),
>> + "Devcoredump not exist, errno=%d.\n", errno);
>> +
>> + check_capture_out(®ex, lines);
>> +
>> + /* clear devcoredump */
>> + rm_devcoredump(path);
>> + sleep(1);
>> + /* Assert devcoredump removed */
>> + igt_assert_f(!access_devcoredump(path, NULL, NULL), "Devcoredump not removed\n");
>> + }
>> + /* Free lines buffer */
>> + free(lines);
>> + free(single_line_buf);
>> + regfree(®ex);
>> +}
>> +
>> +igt_main
>> +{
>> + int xe;
>> +
>> + igt_fixture
>> + xe = drm_open_driver(DRIVER_XE);
>> +
>> + igt_subtest("reset") {
>> + int gpu_count = drm_prepare_filtered_multigpu(DRIVER_XE);
>> +
>> + igt_require(xe > 0);
>> + if (gpu_count >= 2) {
>> + igt_multi_fork(child, gpu_count) {
> alan: if we want to fork, then we ought to ensure that any igt_debug/warn/error/print functions
> that report important info (during the batch buffer execution and retrieval + verification of
> the devcoredumps) contain a way to differentiate which fd we are refering to.
> Please ignore this comment if in fact igt_debug already has that built-in.
Yes, igt_debug already has it built-in, output example from ATSM:
(xe_exec_capture:4189) <g:1> DEBUG: Running on engine class: 4 instance: 0
(xe_exec_capture:4189) <g:1> DEBUG: Devcoredump found:
/sys/class/drm/card2/device/devcoredump/data
(xe_exec_capture:4189) <g:1> DEBUG: Compare Capture_source: GuC vs GuC
(xe_exec_capture:4189) <g:1> DEBUG: Compare ACTHD: 0x00000700001a0020 vs
[0x700001A0000-0x700001A0040]
(xe_exec_capture:4189) <g:1> DEBUG: Compare RING_BBADDR:
0x00000700001a0001 vs [0x700001A0000-0x700001A0040]
(xe_exec_capture:4189) <g:1> DEBUG: Clearing devcoredump.
(xe_exec_capture:4187) <g:0> drmtest-DEBUG: Opened GPU0 card: /dev/dri/card1
(xe_exec_capture:4187) <g:0> drmtest-DEBUG: Opened previously opened
device: /dev/dri/card1
(xe_exec_capture:4187) <g:0> DEBUG: Running on engine class: 0 instance: 0
Messages differentiated by "<g:x>", x increase per forked children, due
to 1 forcked thread open 1 fd, so no mixed info here.
>> + int gpu_fd;
>> +
>> + gpu_fd = drm_open_filtered_card(child);
>> + igt_assert_f(gpu_fd > 0, "cannot open gpu-%d, errno=%d\n", child,
>> + errno);
>> + igt_assert(is_xe_device(gpu_fd));
>> +
>> + test_card(gpu_fd);
>> + drm_close_driver(gpu_fd);
>> + }
>> + igt_waitchildren();
>> + } else {
>> + test_card(xe);
>> + }
>> + }
>> +
>> + igt_fixture
>> + drm_close_driver(xe);
>> +}
>> diff --git a/tests/meson.build b/tests/meson.build
>> index 2d8cb87d5..b724a7c6d 100644
>> --- a/tests/meson.build
>> +++ b/tests/meson.build
>> @@ -284,6 +284,7 @@ intel_xe_progs = [
>> 'xe_exec_atomic',
>> 'xe_exec_balancer',
>> 'xe_exec_basic',
>> + 'xe_exec_capture',
>> 'xe_exec_compute_mode',
>> 'xe_exec_fault_mode',
>> 'xe_exec_mix_modes',
>> --
>> 2.34.1
>>
>
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH i-g-t v4 1/1] tests/intel/xe_exec_capture: Add xe_exec_capture test
2024-11-13 7:48 ` Teres Alexis, Alan Previn
2024-11-13 23:23 ` Teres Alexis, Alan Previn
2024-11-14 22:23 ` Dong, Zhanjun
@ 2024-11-14 22:33 ` Dong, Zhanjun
2 siblings, 0 replies; 16+ messages in thread
From: Dong, Zhanjun @ 2024-11-14 22:33 UTC (permalink / raw)
To: Teres Alexis, Alan Previn, igt-dev@lists.freedesktop.org
Please see my comments inline below.
Regards,
Zhanjun Dong
On 2024-11-13 2:48 a.m., Teres Alexis, Alan Previn wrote:
> On Tue, 2024-10-22 at 09:33 -0700, Zhanjun Dong wrote:
>> Test with GuC reset, check if devcoredump register dump is within the
> alan: nit: more clarification? -> "Submit cmds to the GPU that result
in a GuC engine reset and check that devcoredump
> register dump is generated, by the GuC, and includes the full
register range"?
sure
>> range.
>>
>> Signed-off-by: Zhanjun Dong <zhanjun.dong@intel.com>
>> ---
>> tests/intel/xe_exec_capture.c | 365 ++++++++++++++++++++++++++++++++++
>> tests/meson.build | 1 +
>> 2 files changed, 366 insertions(+)
>> create mode 100644 tests/intel/xe_exec_capture.c
>>
>> diff --git a/tests/intel/xe_exec_capture.c
b/tests/intel/xe_exec_capture.c
>> new file mode 100644
>> index 000000000..3a8fa68f2
>> --- /dev/null
>> +++ b/tests/intel/xe_exec_capture.c
>> @@ -0,0 +1,365 @@
>> +// SPDX-License-Identifier: MIT
>> +/*
>> + * Copyright © 2024 Intel Corporation
>> + */
>> +
>> +/**
>> + * TEST: Basic tests for GuC based register capture
>> + * Category: Core
>> + * Mega feature: General Core features
>> + * Sub-category: CMD submission
>> + * Functionality: Debug
>> + * Test category: functionality test
>> + */
>> +
>> +#include <ctype.h>
>> +#include <fcntl.h>
>> +#include <stdio.h>
>> +#include <regex.h>
> alan:nit: alphabetical? (I'm not sure if this is a hard rule for std
headers)
sure, to be reversed
>> +
>> +#include "igt.h"
>> +#include "igt_device.h"
>> +#include "lib/igt_syncobj.h"
>> +#include "lib/intel_reg.h"
>> +#include "xe_drm.h"
>> +#include "xe/xe_ioctl.h"
>> +#include "xe/xe_query.h"
>> +#include "xe/xe_spin.h"
>> +
>> +#define MAX_N_EXECQUEUES 16
>> +#define MAX_INSTANCE 9
>> +#define GT_RESET (0x1 << 0)
>> +#define CLOSE_FD (0x1 << 1)
>> +#define CLOSE_EXEC_QUEUES (0x1 << 2)
>> +#define VIRTUAL (0x1 << 3)
>> +#define PARALLEL (0x1 << 4)
>> +#define CAT_ERROR (0x1 << 5)
>> +
>> +#define BASE_ADDRESS 0x1a0000
>> +/* Batch buffer element count, in number of dwords(uint32_t) */
>> +#define BATCH_DW_COUNT 16
>> +
>> +#define MAX_PATH_NAME_LEN 512
>> +#define MAX_LINES 4096
>> +/* Keep line content up to this length */
>> +#define MAX_LINE_LEN 1024
>> +#define MAIN_BUF_SIZE (MAX_LINES * MAX_LINE_LEN *
sizeof(char))
>> +/* Buffer size to read a line */
>> +#define LINE_BUF_SIZE (64 * 1024)
>> +
> alan: the above set of definitions are being used for the sole purpose of
> trying to get all of the devcoredump file into a buffer that you can
then go through
> an find some specific keywords using strstr in get_coredump_item.
However, instead
> of using all these definitions and creating alloc_lines_buffer,
load_all and get_coredump_item,
> why not reuse igt_sysfs_get function? is there a reason we are not
using that?
Yes, that idea comes from previous version review comments.
By load all into line buffers, then lines buffer index is the
line_number, make debug easier.
>
> Alternatively, i am wondering if we can consider the top part of the
devcoredump layout
> is persistent and so maybe we dont even need to load so much of the
devcoredump?
> i.e. if we dont get any variable length printouts or buffer object dumps
> before the guc error capture then we could simply read the minimal
buffer size needed
> to get the initial keywords of the guc error capture dump.
That looks like what I do in V3: only data content between
"**** Job ****"
and
"**** VM state ****"
will be load into buffer and parsed
>
>
>> +#define DUMP_PATH
"/sys/class/drm/card%d/device/devcoredump/data"
>> +#define START_TAG "**** Job ****"
>> +#define REGEX_KEY_VALUE_PAIR "^[ \t]*([^:]+):[ \t]*([^
\t]+)[ \t]*$"
>> +#define REGEX_KEY_INDEX 1
>> +#define REGEX_VALUE_INDEX 2
>> +#define REGEX_KEY_VALUE_GROUP_COUNT 3
>> +
>> +static void
>> +test_legacy_mode(int fd, struct drm_xe_engine_class_instance *eci,
>> + int n_exec_queues, int n_execs, unsigned int flags)
>> +
> alan: just a question: why are you calling it "test_legacy_mode"?
> i know you are re-using this function from other tests,
> but I'm curious on the history of this name.
Yes, this function is pretty much copy from xe_exec_reset. Keep the same
name will make reviwer easy to connect it with other test code.
>
> alan: future follow up: As a side note, we should create a separate task
> item to consolidate the multiple instances of this function currently
> being used by other tests and re-purpose it as an xe library helper.
> This will sure require additional in-out params more input validations
> However, since we need this test to ensure we get guc-error-capture
tested
> in CI a little urgently, create a separete internal task for that.
Sounds good for me to do in next step.
>> {
>> + uint32_t vm;
>> + const uint64_t addr = BASE_ADDRESS;
>> + struct drm_xe_sync sync[2] = {
>> + { .type = DRM_XE_SYNC_TYPE_SYNCOBJ, .flags =
DRM_XE_SYNC_FLAG_SIGNAL, },
>> + { .type = DRM_XE_SYNC_TYPE_SYNCOBJ, .flags =
DRM_XE_SYNC_FLAG_SIGNAL, },
>> + };
>> + struct drm_xe_exec exec = {
>> + .num_batch_buffer = 1,
>> + .num_syncs = 2,
>> + .syncs = to_user_pointer(sync),
>> + };
>> + uint32_t exec_queues[MAX_N_EXECQUEUES];
>> + uint32_t syncobjs[MAX_N_EXECQUEUES];
>> + size_t bo_size;
>> + uint32_t bo = 0;
>> + struct {
>> + struct xe_spin spin;
>> + uint32_t batch[BATCH_DW_COUNT];
>> + uint64_t pad;
>> + uint32_t data;
>> + } *data;
>> + struct xe_spin_opts spin_opts = { .preempt = false };
>> + int i, b;
>> +
>> + igt_assert(n_exec_queues <= MAX_N_EXECQUEUES);
>> +
>> + vm = xe_vm_create(fd, 0, 0);
>> + bo_size = sizeof(*data) * n_execs;
>> + bo_size = xe_bb_size(fd, bo_size);
>> +
>> + bo = xe_bo_create(fd, vm, bo_size,
>> + vram_if_possible(fd, eci->gt_id),
>> + DRM_XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM);
>> + data = xe_bo_map(fd, bo, bo_size);
>> +
>> + for (i = 0; i < n_exec_queues; i++) {
>> + exec_queues[i] = xe_exec_queue_create(fd, vm, eci, 0);
>> + syncobjs[i] = syncobj_create(fd, 0);
>> + };
>> +
>> + sync[0].handle = syncobj_create(fd, 0);
>> + xe_vm_bind_async(fd, vm, 0, bo, 0, addr, bo_size, sync, 1);
>> +
> alan: nit so you can ignore, but it would be really nice if the flow is
> summarized in a concise comment. Perhaps better to do that when we get
> to doing the conslidation into a helper in future.
>
>> + for (i = 0; i < n_execs; i++) {
>> + uint64_t base_addr = addr;
> alan: i see that for every single batch on all engines (as per the
caller that loops
> calling this "test_legacy_mode" per engine, we always use the same
batch address.
>
> However, with the same batch address across all runs of this loop, it
means that
> we have no way to catch the following:
>
> 1. if we encounter a case where the devcoredump retrieved contained a
guc-error-capture
> that didnt correlate with the batch we were expecting to get reset on
(i.e. the first
> batch of a given current needs to be one getting reset, but we end up
with another one),
> then we need to flag that as a warning or failure. (I'm assuming the
execution of batches
> on a given queue is guaranteed to be in order).
>
> 2. if we encounter a case where the devcoredump retrieved contained a
guc-error-capture
> of some other engine such as the prior engine that was being tested
that we should also
> flag that as a warning or failure.
>
> That said, i think the batch base address really should be never
consistent for any
> two engines and never consistent for any two batches. so maybe... ->
>
> const uint64_t addr = BASE_ADDRESS + (engine_id * (0x100));
>
> ... then in the loop...
> int e = i % n_exec_queues;
> uint64_t base_addr = addr + e * 0x8;
>
> this way, when we get a devcoredump, we should ensure that the batch
address
> matches the engine_id we just tested and ensure its last nibble is
always 0x8?
Good idea, I will make the addr different each time when run the test,
therefor, when we pick up devcoredump, we could ensure the address in
devcoredump is not from either other engine or from previous run.
>
>> + uint64_t batch_offset = (char *)&data[i].batch -
(char *)data;
>> + uint64_t batch_addr = base_addr + batch_offset;
>> + uint64_t spin_offset = (char *)&data[i].spin - (char
*)data;
>> + uint64_t sdi_offset = (char *)&data[i].data - (char
*)data;
>> + uint64_t sdi_addr = base_addr + sdi_offset;
>> + uint64_t exec_addr;
>> + int e = i % n_exec_queues;
>> +
>> + if (!i) {
>> + spin_opts.addr = base_addr + spin_offset;
>> + xe_spin_init(&data[i].spin, &spin_opts);
>> + exec_addr = spin_opts.addr;
>> + } else {
>> + b = 0;
>> + data[i].batch[b++] = MI_STORE_DWORD_IMM_GEN4;
>> + data[i].batch[b++] = sdi_addr;
>> + data[i].batch[b++] = sdi_addr >> 32;
>> + data[i].batch[b++] = 0xc0ffee;
>> + data[i].batch[b++] = MI_BATCH_BUFFER_END;
>> + igt_assert(b <= ARRAY_SIZE(data[i].batch));
>> +
>> + exec_addr = batch_addr;
>> + }
>> +
>> + sync[0].flags &= ~DRM_XE_SYNC_FLAG_SIGNAL;
>> + sync[1].flags |= DRM_XE_SYNC_FLAG_SIGNAL;
>> + sync[1].handle = syncobjs[e];
>> +
>> + exec.exec_queue_id = exec_queues[e];
>> + exec.address = exec_addr;
>> + if (e != i)
>> + syncobj_reset(fd, &syncobjs[e], 1);
>> + xe_exec(fd, &exec);
>> + }
> alan: so this code is new to me - so to help me understand, can you
explain
> if i got this right in terms of what above loop and below sync-waits
are doing?:
> 1. so e send n_execs number of batches across n_exec_queues number of
queues (on the same engine)
> 2. then, below, we wait on each one of those batches to start.
> 3. And finally we wait for the vm to unbind?
>
> However, i notice from the caller that you are only doing count batch
of one and queue count of one.
> That said, i am kinda wondering that if the batch buffer is doing a
spinner, and if this igt
> test coule potentially be running alone without any other workloads,
then how would a reset be
> triggered? i thought if we only have 1 workload running with nothing
else being queued, then
> the GuC wont have a reason to preempt the work. I also thought we
dont have heartbeat in xe...
> am i mistaken? how do we guarantee that an engine reset occurs?
>
> lets connect offline as i am a bit lost in some of these codes.
I see your reply on this part. We can follow up at later time for
concerns like set a shorter timeout, sounds like not a blocker.
>> +
>> + for (i = 0; i < n_exec_queues && n_execs; i++)
>> + igt_assert(syncobj_wait(fd, &syncobjs[i], 1,
INT64_MAX, 0,
>> + NULL));
>> + igt_assert(syncobj_wait(fd, &sync[0].handle, 1, INT64_MAX,
0, NULL));
>> +
>> + sync[0].flags |= DRM_XE_SYNC_FLAG_SIGNAL;
>> + xe_vm_unbind_async(fd, vm, 0, 0, addr, bo_size, sync, 1);
>> + igt_assert(syncobj_wait(fd, &sync[0].handle, 1, INT64_MAX,
0, NULL));
>> +
>> + syncobj_destroy(fd, sync[0].handle);
>> + for (i = 0; i < n_exec_queues; i++) {
>> + syncobj_destroy(fd, syncobjs[i]);
>> + xe_exec_queue_destroy(fd, exec_queues[i]);
>> + }
>> +
>> + munmap(data, bo_size);
>> + gem_close(fd, bo);
>> + xe_vm_destroy(fd, vm);
>> +}
>> +
>> +static char **alloc_lines_buffer(void)
>> +{
>> + int i;
>> + char **lines = (char **)malloc(MAX_LINES * sizeof(char *));
>> + char *main_buf = (char *)malloc(MAIN_BUF_SIZE);
>
>> +
>> + igt_assert_f(lines, "Out of memory.\n");
>> + igt_assert_f(main_buf, "Out of memory.\n");
>> +
>> + /* set string array pointers */
>> + for (i = 0; i < MAX_LINES; i++)
>> + lines[i] = main_buf + i * MAX_LINE_LEN;
>> +
>> + return lines;
>> +}
>> +
>> +static char *get_devcoredump_path(int card_id, char *buf)
>> +{
>> + sprintf(buf, DUMP_PATH, card_id);
>> + return buf;
>> +}
>> +
>> +static void load_all(FILE *fd, char **lines, char *buf)
>> +{
>> + int i = 0;
>> +
>> + memset(lines[0], 0, MAIN_BUF_SIZE);
>> + while (!feof(fd) && i < MAX_LINES) {
>> + /*
>> + * Devcoredump might have long lines, load up to
>> + * LINE_BUF_SIZE for a single line, buffer reused
>> + */
>> + fgets(buf, LINE_BUF_SIZE, fd);
>> + /* Only save up to MAX_LINE_LEN to buffer */
>> + strncpy(lines[i++], buf, MAX_LINE_LEN);
>> + }
>> +}
>> +
>> +static bool access_devcoredump(char *path, char **lines, char
*line_buf)
>> +{
>> + FILE *fd = fopen(path, "r");
>> +
>> + if (!fd)
>> + return false;
>> +
>> + igt_debug("Devcoredump found: %s\n", path);
>> +
>> + /* Clear memory before load file */
>> + if (lines)
>> + load_all(fd, lines, line_buf);
>> +
>> + fclose(fd);
>> + return true;
>> +}
>> +
>> +static bool rm_devcoredump(char *path)
>> +{
>> + int fd = open(path, O_WRONLY);
>> +
>> + if (fd != -1) {
>> + igt_debug("Clearing devcoredump.\n");
>> + write(fd, "0", 1);
>> + close(fd);
>> + return true;
>> + }
>> +
>> + return false;
>> +}
>> +
>> +static char *get_coredump_item(regex_t *regex, char **lines, const
char *tag)
>> +{
>> + int i;
>> + regmatch_t match[REGEX_KEY_VALUE_GROUP_COUNT];
>> +
>> + for (i = 0; i < MAX_LINES; i++) {
>> + char *line = lines[i];
>> +
>> + /* Skip lines without tag */
>> + if (!strstr(line, tag))
>> + continue;
>> +
>> + if (regexec(regex, line,
REGEX_KEY_VALUE_GROUP_COUNT, match, 0) == 0) {
>> + char *key, *value;
>> +
>> + key = &line[match[REGEX_KEY_INDEX].rm_so];
>> + line[match[REGEX_KEY_INDEX].rm_eo] = '\0';
>> + value = &line[match[REGEX_VALUE_INDEX].rm_so];
>> + line[match[REGEX_VALUE_INDEX].rm_eo] = '\0';
>> +
>> + if (strcmp(tag, key) == 0)
>> + return value;
>> + /* if key != tag, keep searching and loop
to next line */
>> + }
>> + }
>> +
>> + return NULL;
>> +}
>> +
>> +static void check_item_u64(regex_t *regex, char **lines, const char
*tag, uint64_t addr_lo,
>> + uint64_t addr_hi)
>> +{
>> + uint64_t result;
>> + char *output;
>> +
>> + igt_assert_f(output = get_coredump_item(regex, lines, tag),
"Target not found:%s", tag);
>> + result = strtoul(output, NULL, 16);
>> + igt_debug("Compare %s: %s vs [0x%lX-0x%lX]\n", tag, output,
addr_lo, addr_hi);
>> + igt_assert_f((addr_lo <= result) && (result <= addr_hi),
>> + "value %lX out of range[0x%lX-0x%lX]\n",
result, addr_lo, addr_hi);
>> +}
>> +
>> +static void check_item_str(regex_t *regex, char **lines, const char
*tag, const char *target)
>> +{
>> + char *output;
>> +
>> + igt_assert_f(output = get_coredump_item(regex, lines, tag),
"Target not found:%s", tag);
>> + igt_debug("Compare %s: %s vs %s\n", tag, output, target);
>> + igt_assert_f(!strcmp(output, target), "Expected value:%s,
received:%s\n", target, output);
>> +}
>> +
>> +static void check_capture_out(regex_t *regex, char **lines)
>> +{
>> + check_item_str(regex, lines, "Capture_source", "GuC");
>> + check_item_u64(regex, lines, "ACTHD", BASE_ADDRESS,
>> + BASE_ADDRESS + BATCH_DW_COUNT *
sizeof(uint32_t));
>> + check_item_u64(regex, lines, "RING_BBADDR", BASE_ADDRESS,
>> + BASE_ADDRESS + BATCH_DW_COUNT *
sizeof(uint32_t));
> alan: why are we not checking the engine instance - ensure the
drm_queue's engine (the one we just
> tested to hang) matches what the devcoredump dumped?
Good idea, will check engine name in next rev.
>
>> +}
>> +
>> +/**
>> + * SUBTEST: reset
>> + * Description: Reset GuC, check devcoredump output values
>> + */
>> +static void test_card(int fd)
> alan: nit: maybe rename from "test_card" to some a bit more
descriptive like
> "trigger_hwe_resets_and_verify_devcoredump"?
Ok, np
>> +{
>> + struct drm_xe_engine_class_instance *hwe;
>> + regex_t regex;
>> + char **lines;
>> + char *single_line_buf = (char *)malloc(LINE_BUF_SIZE);
>> + char path[MAX_PATH_NAME_LEN];
>> +
>> + igt_assert_f(single_line_buf, "Out of memory.\n");
>> +
>> + regcomp(®ex, REGEX_KEY_VALUE_PAIR, REG_EXTENDED |
REG_NEWLINE);
>> + get_devcoredump_path(igt_device_get_card_index(fd), path);
>> + lines = alloc_lines_buffer();
>> +
>> + /* clear old devcoredump, if any */
>> + rm_devcoredump(path);
>> +
>> + xe_for_each_engine(fd, hwe) {
>> + igt_debug("Running on engine class: %x instance:
%x\n", hwe->engine_class,
>> + hwe->engine_instance);
>> + test_legacy_mode(fd, hwe, 1, 1, 0);
> alan: nit: maybe rename test_legacy_mode to trigger_reset?
> actually i wonder if this entire subtest can reuse the
I think is better to keep the same name if we copy the most code from
other test.
>> +
>> + /* assert devcoredump created */
>> + igt_assert_f(access_devcoredump(path, lines,
single_line_buf),
>> + "Devcoredump not exist, errno=%d.\n",
errno);
>> +
>> + check_capture_out(®ex, lines);
>> +
>> + /* clear devcoredump */
>> + rm_devcoredump(path);
>> + sleep(1);
>> + /* Assert devcoredump removed */
>> + igt_assert_f(!access_devcoredump(path, NULL, NULL),
"Devcoredump not removed\n");
>> + }
>> + /* Free lines buffer */
>> + free(lines);
>> + free(single_line_buf);
>> + regfree(®ex);
>> +}
>> +
>> +igt_main
>> +{
>> + int xe;
>> +
>> + igt_fixture
>> + xe = drm_open_driver(DRIVER_XE);
>> +
>> + igt_subtest("reset") {
>> + int gpu_count =
drm_prepare_filtered_multigpu(DRIVER_XE);
>> +
>> + igt_require(xe > 0);
>> + if (gpu_count >= 2) {
>> + igt_multi_fork(child, gpu_count) {
> alan: if we want to fork, then we ought to ensure that any
igt_debug/warn/error/print functions
> that report important info (during the batch buffer execution and
retrieval + verification of
> the devcoredumps) contain a way to differentiate which fd we are
refering to.
> Please ignore this comment if in fact igt_debug already has that
built-in.
Yes, igt_debug already has it built-in, output example from ATSM:
(xe_exec_capture:4189) <g:1> DEBUG: Running on engine class: 4 instance: 0
(xe_exec_capture:4189) <g:1> DEBUG: Devcoredump found:
/sys/class/drm/card2/device/devcoredump/data
(xe_exec_capture:4189) <g:1> DEBUG: Compare Capture_source: GuC vs GuC
(xe_exec_capture:4189) <g:1> DEBUG: Compare ACTHD: 0x00000700001a0020 vs
[0x700001A0000-0x700001A0040]
(xe_exec_capture:4189) <g:1> DEBUG: Compare RING_BBADDR:
0x00000700001a0001 vs [0x700001A0000-0x700001A0040]
(xe_exec_capture:4189) <g:1> DEBUG: Clearing devcoredump.
(xe_exec_capture:4187) <g:0> drmtest-DEBUG: Opened GPU0 card: /dev/dri/card1
(xe_exec_capture:4187) <g:0> drmtest-DEBUG: Opened previously opened
device: /dev/dri/card1
(xe_exec_capture:4187) <g:0> DEBUG: Running on engine class: 0 instance: 0
Messages differentiated by "<g:x>", x increase per forked children, due
to 1 forcked thread open 1 fd, so no mixed info here.
>> + int gpu_fd;
>> +
>> + gpu_fd = drm_open_filtered_card(child);
>> + igt_assert_f(gpu_fd > 0, "cannot
open gpu-%d, errno=%d\n", child,
>> + errno);
>> + igt_assert(is_xe_device(gpu_fd));
>> +
>> + test_card(gpu_fd);
>> + drm_close_driver(gpu_fd);
>> + }
>> + igt_waitchildren();
>> + } else {
>> + test_card(xe);
>> + }
>> + }
>> +
>> + igt_fixture
>> + drm_close_driver(xe);
>> +}
>> diff --git a/tests/meson.build b/tests/meson.build
>> index 2d8cb87d5..b724a7c6d 100644
>> --- a/tests/meson.build
>> +++ b/tests/meson.build
>> @@ -284,6 +284,7 @@ intel_xe_progs = [
>> 'xe_exec_atomic',
>> 'xe_exec_balancer',
>> 'xe_exec_basic',
>> + 'xe_exec_capture',
>> 'xe_exec_compute_mode',
>> 'xe_exec_fault_mode',
>> 'xe_exec_mix_modes',
>> --
>> 2.34.1
>>
>
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH i-g-t v4 1/1] tests/intel/xe_exec_capture: Add xe_exec_capture test
2024-11-14 22:23 ` Dong, Zhanjun
@ 2024-11-15 19:21 ` Dong, Zhanjun
0 siblings, 0 replies; 16+ messages in thread
From: Dong, Zhanjun @ 2024-11-15 19:21 UTC (permalink / raw)
To: igt-dev
On 2024-11-14 5:23 p.m., Dong, Zhanjun wrote:
> Please see my comments inline below.
>
> Regards,
> Zhanjun Dong
>
> On 2024-11-13 2:48 a.m., Teres Alexis, Alan Previn wrote:
>> On Tue, 2024-10-22 at 09:33 -0700, Zhanjun Dong wrote:
>>> Test with GuC reset, check if devcoredump register dump is within the
>> alan: nit: more clarification? -> "Submit cmds to the GPU that result
>> in a GuC engine reset and check that devcoredump
>> register dump is generated, by the GuC, and includes the full register
>> range"?
> sure
>>> range.
>>>
>>> Signed-off-by: Zhanjun Dong <zhanjun.dong@intel.com>
>>> ---
>>> tests/intel/xe_exec_capture.c | 365 ++++++++++++++++++++++++++++++++++
>>> tests/meson.build | 1 +
>>> 2 files changed, 366 insertions(+)
>>> create mode 100644 tests/intel/xe_exec_capture.c
>>>
>>> diff --git a/tests/intel/xe_exec_capture.c b/tests/intel/
>>> xe_exec_capture.c
>>> new file mode 100644
>>> index 000000000..3a8fa68f2
...
>>> +#define BASE_ADDRESS 0x1a0000
>>> +/* Batch buffer element count, in number of dwords(uint32_t) */
>>> +#define BATCH_DW_COUNT 16
>>> +
>>> +#define MAX_PATH_NAME_LEN 512
>>> +#define MAX_LINES 4096
>>> +/* Keep line content up to this length */
>>> +#define MAX_LINE_LEN 1024
>>> +#define MAIN_BUF_SIZE (MAX_LINES * MAX_LINE_LEN *
>>> sizeof(char))
>>> +/* Buffer size to read a line */
>>> +#define LINE_BUF_SIZE (64 * 1024)
>>> +
>> alan: the above set of definitions are being used for the sole purpose of
>> trying to get all of the devcoredump file into a buffer that you can
>> then go through
>> an find some specific keywords using strstr in get_coredump_item.
>> However, instead
>> of using all these definitions and creating alloc_lines_buffer,
>> load_all and get_coredump_item,
>> why not reuse igt_sysfs_get function? is there a reason we are not
>> using that?
> Yes, that idea comes from previous version review comments.
> By load all into line buffers, then lines buffer index is the
> line_number, make debug easier.
>>
>> Alternatively, i am wondering if we can consider the top part of the
>> devcoredump layout
>> is persistent and so maybe we dont even need to load so much of the
>> devcoredump?
>> i.e. if we dont get any variable length printouts or buffer object dumps
>> before the guc error capture then we could simply read the minimal
>> buffer size needed
>> to get the initial keywords of the guc error capture dump.
> That looks like what I do in V3: only data content between
> "**** Job ****"
> and
> "**** VM state ****"
> will be load into buffer and parsed
This rev loads all data into buffer, up to MAX_LINES of 4096, with full
16MB GuC log buffer+debug settings, the devcoredump could be very large
and 4096 lines can not hold all. On the other hand, the fixed max lines
is not scalable at all.
Back to the purpose of this igt test, it focus on engine register
capture, we don't care all other parts in the dump.
So in the next rev, I will only load contents of 2 sections:
**** Job ****
and
**** HW Engines ****
which is up to tag of
**** VM state ****
If we want to have line number, it could be line_number_of_start_tag +
index to get real line number, if we need it.
Regards,
Zhanjun Dong
>
>>
>>
>>> +#define DUMP_PATH "/sys/class/drm/card%d/
>>> device/devcoredump/data"
>>> +#define START_TAG "**** Job ****"
>>> +#define REGEX_KEY_VALUE_PAIR "^[ \t]*([^:]+):[ \t]*([^
>>> \t]+)[ \t]*$"
>>> +#define REGEX_KEY_INDEX 1
>>> +#define REGEX_VALUE_INDEX 2
>>> +#define REGEX_KEY_VALUE_GROUP_COUNT 3
>>> +
...
^ permalink raw reply [flat|nested] 16+ messages in thread
end of thread, other threads:[~2024-11-15 19:21 UTC | newest]
Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-10-22 16:33 [PATCH i-g-t v4 0/1] tests/intel/xe_exec_capture: Add xe_exec_capture test Zhanjun Dong
2024-10-22 16:33 ` [PATCH i-g-t v4 1/1] " Zhanjun Dong
2024-11-13 7:48 ` Teres Alexis, Alan Previn
2024-11-13 23:23 ` Teres Alexis, Alan Previn
2024-11-14 22:23 ` Dong, Zhanjun
2024-11-15 19:21 ` Dong, Zhanjun
2024-11-14 22:33 ` Dong, Zhanjun
2024-11-13 23:26 ` Teres Alexis, Alan Previn
2024-10-22 18:47 ` ✗ GitLab.Pipeline: warning for tests/intel/xe_exec_capture: Add xe_exec_capture test (rev2) Patchwork
2024-10-22 19:14 ` ✓ Fi.CI.BAT: success " Patchwork
2024-10-22 20:19 ` ✓ CI.xeBAT: " Patchwork
2024-10-23 2:05 ` ✗ CI.xeFULL: failure " Patchwork
2024-10-23 3:35 ` ✗ Fi.CI.IGT: " Patchwork
2024-10-23 5:18 ` [PATCH i-g-t v4 0/1] tests/intel/xe_exec_capture: Add xe_exec_capture test Peter Senna Tschudin
2024-10-23 14:13 ` Dong, Zhanjun
2024-10-24 4:43 ` Peter Senna Tschudin
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox