* [PATCH v15 4/5] tools/gputop/xe_gputop: Add gputop support for xe specific devices
2025-06-25 7:28 [PATCH v15 0/5] Add per-device engine activity stats in GPUTOP Soham Purkait
@ 2025-06-25 7:28 ` Soham Purkait
0 siblings, 0 replies; 14+ messages in thread
From: Soham Purkait @ 2025-06-25 7:28 UTC (permalink / raw)
To: igt-dev, riana.tauro, vinay.belgaumkar, kamil.konieczny,
krzysztof.karas, zbigniew.kempczynski
Cc: anshuman.gupta, lucas.demarchi, rodrigo.vivi, soham.purkait,
ashutosh.dixit, umesh.nerlige.ramappa
Add gputop support for xe-specific devices. Separate driver-specific code
into respective source files.
v1:
- Refactor GPUTOP into a vendor-agnostic tool. (Lucas)
v2:
- Allocate Engine memory all at once, remove PMU
normalization and perform proper resource
cleanup (Riana)
v3:
- Add GT number. (Riana)
- Cosmetic changes. (Riana)
Signed-off-by: Soham Purkait <soham.purkait@intel.com>
---
tools/gputop/xe_gputop.c | 361 +++++++++++++++++++++++++++++++++++++++
tools/gputop/xe_gputop.h | 59 +++++++
2 files changed, 420 insertions(+)
create mode 100644 tools/gputop/xe_gputop.c
create mode 100644 tools/gputop/xe_gputop.h
diff --git a/tools/gputop/xe_gputop.c b/tools/gputop/xe_gputop.c
new file mode 100644
index 000000000..9757369a8
--- /dev/null
+++ b/tools/gputop/xe_gputop.c
@@ -0,0 +1,361 @@
+// SPDX-License-Identifier: MIT
+/*
+ * Copyright © 2025 Intel Corporation
+ */
+
+#include "xe_gputop.h"
+
+#define engine_ptr(pmu_device, n) (&(pmu_device)->engine + (n))
+
+static void __update_sample(struct xe_pmu_counter *counter, uint64_t val)
+{
+ counter->val.prev = counter->val.cur;
+ counter->val.cur = val;
+}
+
+static void update_sample(struct xe_pmu_counter *counter, uint64_t *val)
+{
+ if (counter->present)
+ __update_sample(counter, val[counter->idx]);
+}
+
+static const char *class_display_name(unsigned int class)
+{
+ switch (class) {
+ case DRM_XE_ENGINE_CLASS_RENDER:
+ return "Render/3D";
+ case DRM_XE_ENGINE_CLASS_COPY:
+ return "Blitter";
+ case DRM_XE_ENGINE_CLASS_VIDEO_DECODE:
+ return "Video";
+ case DRM_XE_ENGINE_CLASS_VIDEO_ENHANCE:
+ return "VideoEnhance";
+ case DRM_XE_ENGINE_CLASS_COMPUTE:
+ return "Compute";
+ default:
+ return "[unknown]";
+ }
+}
+
+void xe_clean_up(void *obj, int len)
+{
+ struct xe_gputop *gputop_dev = (struct xe_gputop *)obj;
+ struct xe_pmu_counter pmu_counter;
+ struct xe_engine *eng;
+
+ for (int i = 0; i < len; i++) {
+ if (gputop_dev[i].card)
+ free(gputop_dev[i].card);
+ if (gputop_dev[i].pmu_device_obj) {
+ for (int j = 0;
+ j < gputop_dev[i].pmu_device_obj->num_engines;
+ j++) {
+ eng = engine_ptr(gputop_dev[i].pmu_device_obj,
+ j);
+ if (eng->display_name)
+ free(eng->display_name);
+
+ pmu_counter = eng->engine_active_ticks;
+ if (pmu_counter.present)
+ close(pmu_counter.fd);
+
+ pmu_counter = eng->engine_total_ticks;
+ if (pmu_counter.present)
+ close(pmu_counter.fd);
+ }
+ if (gputop_dev[i].pmu_device_obj->device)
+ free(gputop_dev[i].pmu_device_obj->device);
+ free(gputop_dev->pmu_device_obj);
+ }
+ }
+}
+
+static int _open_pmu(uint64_t type, unsigned int *cnt, struct xe_pmu_counter *pmu, int *fd)
+{
+ int fd__ = igt_perf_open_group(type, pmu->config, *fd);
+
+ if (fd__ >= 0) {
+ if (*fd == -1)
+ *fd = fd__;
+ pmu->present = true;
+ pmu->idx = (*cnt)++;
+ pmu->fd = fd__;
+ }
+
+ return fd__;
+}
+
+void xe_gputop_init(void *ptr, int index,
+ struct igt_device_card *card)
+{
+ struct xe_gputop *obj;
+
+ obj = ((struct xe_gputop *)ptr) + index;
+ obj->card = card;
+}
+
+static int pmu_format_shift(int xe, const char *name)
+{
+ uint32_t start;
+ int format;
+ char device[80];
+
+ format = perf_event_format(xe_perf_device(xe, device, sizeof(device)),
+ name, &start);
+ if (format)
+ return 0;
+
+ return start;
+}
+
+static int engine_cmp(const void *__a, const void *__b)
+{
+ const struct xe_engine *a = (struct xe_engine *)__a;
+ const struct xe_engine *b = (struct xe_engine *)__b;
+
+ if (a->drm_xe_engine.gt_id != b->drm_xe_engine.gt_id)
+ return a->drm_xe_engine.gt_id - b->drm_xe_engine.gt_id;
+ else if (a->drm_xe_engine.engine_class != b->drm_xe_engine.engine_class)
+ return a->drm_xe_engine.engine_class - b->drm_xe_engine.engine_class;
+ else
+ return a->drm_xe_engine.engine_instance - b->drm_xe_engine.engine_instance;
+}
+
+void *xe_populate_engines(const void *obj, int index)
+{
+ struct xe_gputop *ptr = ((struct xe_gputop *)obj) + index;
+ struct igt_device_card *card = ptr->card;
+ uint64_t engine_active_config, engine_total_config;
+ uint64_t engine_class, engine_instance, gt_shift;
+ struct drm_xe_engine_class_instance *hwe;
+ struct xe_pmu_device *engines;
+ char device[30];
+ int ret = 0;
+ int card_fd;
+
+ if (!card || !strlen(card->card) || !strlen(card->render))
+ return NULL;
+
+ if (strlen(card->card)) {
+ card_fd = igt_open_card(card);
+ } else if (strlen(card->render)) {
+ card_fd = igt_open_render(card);
+ } else {
+ fprintf(stderr, "Failed to detect device!\n");
+ return NULL;
+ }
+ xe_device_get(card_fd);
+ engines = malloc(sizeof(struct xe_pmu_device) +
+ xe_number_engines(card_fd) * sizeof(struct xe_engine));
+ if (!engines)
+ return NULL;
+
+ memset(engines, 0, sizeof(struct xe_pmu_device) +
+ xe_number_engines(card_fd) * sizeof(struct xe_engine));
+
+ engines->num_engines = 0;
+ gt_shift = pmu_format_shift(card_fd, "gt");
+ engine_class = pmu_format_shift(card_fd, "engine_class");
+ engine_instance = pmu_format_shift(card_fd, "engine_instance");
+ xe_perf_device(card_fd, device, sizeof(device));
+ engines->device = strdup(device);
+ ret = perf_event_config(device, "engine-active-ticks", &engine_active_config);
+ if (ret < 0)
+ return NULL;
+
+ ret = perf_event_config(device, "engine-total-ticks", &engine_total_config);
+ if (ret < 0)
+ return NULL;
+
+ xe_for_each_engine(card_fd, hwe) {
+ uint64_t param_config;
+ struct xe_engine *engine;
+
+ engine = engine_ptr(engines, engines->num_engines);
+ param_config = (uint64_t)hwe->gt_id << gt_shift | hwe->engine_class << engine_class
+ | hwe->engine_instance << engine_instance;
+ engine->drm_xe_engine = *hwe;
+ engine->engine_active_ticks.config = engine_active_config | param_config;
+ engine->engine_total_ticks.config = engine_total_config | param_config;
+
+ if (engine->engine_active_ticks.config == -1 ||
+ engine->engine_total_ticks.config == -1) {
+ ret = ENOENT;
+ break;
+ }
+
+ ret = asprintf(&engine->display_name, "GT:%u %s/%u",
+ hwe->gt_id,
+ class_display_name(engine->drm_xe_engine.engine_class),
+ engine->drm_xe_engine.engine_instance);
+
+ if (ret <= 0) {
+ ret = errno;
+ break;
+ }
+
+ engines->num_engines++;
+ }
+
+ if (!ret) {
+ errno = ret;
+ return NULL;
+ }
+
+ qsort(engine_ptr(engines, 0), engines->num_engines,
+ sizeof(struct xe_engine), engine_cmp);
+
+ ptr->pmu_device_obj = engines;
+
+ return engines;
+}
+
+static uint64_t pmu_read_multi(int fd, unsigned int num, uint64_t *val)
+{
+ uint64_t buf[2 + num];
+ unsigned int i;
+ ssize_t len;
+
+ memset(buf, 0, sizeof(buf));
+
+ len = read(fd, buf, sizeof(buf));
+ assert(len == sizeof(buf));
+
+ for (i = 0; i < num; i++)
+ val[i] = buf[2 + i];
+
+ return buf[1];
+}
+
+void xe_pmu_sample(const void *obj, int index)
+{
+ struct xe_gputop *ptr = ((struct xe_gputop *)obj) + index;
+ struct xe_pmu_device *engines = ptr->pmu_device_obj;
+ const int num_val = engines->num_counters;
+ uint64_t val[2 + num_val];
+ unsigned int i;
+
+ pmu_read_multi(engines->fd, num_val, val);
+
+ for (i = 0; i < engines->num_engines; i++) {
+ struct xe_engine *engine = engine_ptr(engines, i);
+
+ update_sample(&engine->engine_active_ticks, val);
+ update_sample(&engine->engine_total_ticks, val);
+ }
+}
+
+int xe_pmu_init(const void *obj, int index)
+{
+ struct xe_gputop *ptr = ((struct xe_gputop *)obj) + index;
+ struct xe_pmu_device *engines = ptr->pmu_device_obj;
+ struct xe_engine *engine;
+ unsigned int i;
+ uint64_t type;
+ int fd;
+
+ type = igt_perf_type_id(engines->device);
+ engines->fd = -1;
+ engines->num_counters = 0;
+
+ for (i = 0; i < engines->num_engines; i++) {
+ engine = engine_ptr(engines, i);
+ fd = _open_pmu(type, &engines->num_counters, &engine->engine_active_ticks,
+ &engines->fd);
+ if (fd < 0)
+ return -1;
+ fd = _open_pmu(type, &engines->num_counters, &engine->engine_total_ticks,
+ &engines->fd);
+ if (fd < 0)
+ return -1;
+ }
+ return 0;
+}
+
+static double pmu_active_percentage(struct xe_engine *engine)
+{
+ double pmu_active_ticks = engine->engine_active_ticks.val.cur -
+ engine->engine_active_ticks.val.prev;
+ double pmu_total_ticks = engine->engine_total_ticks.val.cur -
+ engine->engine_total_ticks.val.prev;
+ double percentage;
+
+ percentage = (pmu_active_ticks * 100) / pmu_total_ticks;
+ return percentage;
+}
+
+static int
+print_device_description(const void *obj, int lines, int w, int h)
+{
+ char *desc;
+ int len;
+
+ len = asprintf(&desc, "DRIVER: %s || BDF: %s",
+ ((struct xe_gputop *)obj)->card->driver,
+ ((struct xe_gputop *)obj)->card->pci_slot_name);
+
+ printf("\033[7m%s%*s\033[0m\n",
+ desc,
+ (int)(w - len), " ");
+ lines++;
+ free(desc);
+ return lines;
+}
+
+static int
+print_engines_header(struct xe_pmu_device *engines,
+ int lines, int con_w, int con_h)
+{
+ const char *a;
+
+ for (unsigned int i = 0;
+ i < engines->num_engines && lines < con_h;
+ i++) {
+ struct xe_engine *engine = engine_ptr(engines, i);
+
+ if (!engine->num_counters)
+ continue;
+
+ a = " ENGINES ACTIVITY ";
+
+ printf("\033[7m%s%*s\033[0m\n",
+ a,
+ (int)(con_w - strlen(a)), " ");
+ lines++;
+
+ break;
+ }
+
+ return lines;
+}
+
+static int
+print_engine(struct xe_pmu_device *engines, unsigned int i,
+ int lines, int con_w, int con_h)
+{
+ struct xe_engine *engine = engine_ptr(engines, i);
+ double percentage = pmu_active_percentage(engine);
+
+ printf("%*s", (int)(strlen(" ENGINES")), engine->display_name);
+ print_percentage_bar(percentage, con_w - strlen(" ENGINES"));
+ printf("\n");
+
+ return ++lines;
+}
+
+int xe_print_engines(const void *obj, int index, int lines, int w, int h)
+{
+ struct xe_gputop *ptr = ((struct xe_gputop *)obj) + index;
+ struct xe_pmu_device *show = ptr->pmu_device_obj;
+
+ lines = print_device_description(ptr, lines, w, h);
+ lines = print_engines_header(show, lines, w, h);
+
+ for (unsigned int i = 0; i < show->num_engines && lines < h; i++)
+ lines = print_engine(show, i, lines, w, h);
+
+ lines = print_engines_footer(lines, w, h);
+
+ return lines;
+}
+
diff --git a/tools/gputop/xe_gputop.h b/tools/gputop/xe_gputop.h
new file mode 100644
index 000000000..1e3856071
--- /dev/null
+++ b/tools/gputop/xe_gputop.h
@@ -0,0 +1,59 @@
+/* SPDX-License-Identifier: MIT */
+/*
+ * Copyright © 2025 Intel Corporation
+ */
+
+#ifndef __XE_GPUTOP_H__
+#define __XE_GPUTOP_H__
+
+#include <dirent.h>
+
+#include "igt_device_scan.h"
+#include "igt_perf.h"
+#include "utils.h"
+#include "xe/xe_query.h"
+
+struct xe_pmu_pair {
+ uint64_t cur;
+ uint64_t prev;
+};
+
+struct xe_pmu_counter {
+ uint64_t type;
+ uint64_t config;
+ unsigned int idx;
+ struct xe_pmu_pair val;
+ int fd;
+ bool present;
+};
+
+struct xe_engine {
+ const char *name;
+ char *display_name;
+ struct drm_xe_engine_class_instance drm_xe_engine;
+ unsigned int num_counters;
+ struct xe_pmu_counter engine_active_ticks;
+ struct xe_pmu_counter engine_total_ticks;
+};
+
+struct xe_pmu_device {
+ unsigned int num_engines;
+ unsigned int num_counters;
+ int fd;
+ char *device;
+ struct xe_engine engine;
+};
+
+struct xe_gputop {
+ struct igt_device_card *card;
+ struct xe_pmu_device *pmu_device_obj;
+};
+
+void xe_gputop_init(void *ptr, int index, struct igt_device_card *card);
+void *xe_populate_engines(const void *obj, int index);
+int xe_pmu_init(const void *obj, int index);
+void xe_pmu_sample(const void *obj, int index);
+int xe_print_engines(const void *obj, int index, int lines, int w, int h);
+void xe_clean_up(void *obj, int len);
+
+#endif /* __XE_GPUTOP_H__ */
--
2.34.1
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [PATCH v15 0/5] Add per-device engine activity stats in GPUTOP
@ 2025-06-26 9:16 Soham Purkait
2025-06-26 9:16 ` [PATCH v15 1/5] lib/igt_device_scan: Add support for the device filter Soham Purkait
` (8 more replies)
0 siblings, 9 replies; 14+ messages in thread
From: Soham Purkait @ 2025-06-26 9:16 UTC (permalink / raw)
To: igt-dev, riana.tauro, vinay.belgaumkar, kamil.konieczny,
krzysztof.karas, zbigniew.kempczynski
Cc: anshuman.gupta, lucas.demarchi, rodrigo.vivi, soham.purkait,
ashutosh.dixit, umesh.nerlige.ramappa
Add per-device engine activity stat support in GPUTOP.
This leverages the PMU interface to display the activity of
engine instances for the array of requested or all devices.
This patch refactors GPUTOP to be vendor-agnostic, laying
the groundwork for future support of multiple GPU vendors.
Currently, GPUTOP supports GPUs with Xe driver only
and can monitor the engine activities of multiple GPU
devices simultaneously through abstracting vendor
specific code into a common interface and implementing
vendor-neutral APIs for monitoring.
DRIVER: xe || BDF: 0000:03:00.0
GT:0 Render/3D/0| 99.1% ███████████████████████████████████████████████████|
GT:0 Blitter/0| 59.2% ██████████████████████████████ |
GT:0 Compute/0| 49.2% █████████████████████████ |
GT:1 Video/0| 89.3% ██████████████████████████████████████████████ |
GT:1 Video/1| 0.0% |
GT:1 VideoEnhance/0| 98.5% ██████████████████████████████████████████████████ |
GT:1 VideoEnhance/1| 0.0% |
Soham Purkait (5):
lib/igt_device_scan: Add support for the device filter
lib/igt_device_scan: Enable finding all matched IGT devices
tools/gputop/utils: Add gputop utility functions common to all drivers
tools/gputop/xe_gputop: Add gputop support for xe specific devices
tools/gputop/gputop: Enable support for multiple GPUs and instances
lib/igt_device_scan.c | 128 +++++++++++++
lib/igt_device_scan.h | 1 +
tools/{ => gputop}/gputop.c | 237 +++++++++++++++++++----
tools/gputop/meson.build | 6 +
tools/gputop/utils.c | 51 +++++
tools/gputop/utils.h | 63 +++++++
tools/gputop/xe_gputop.c | 361 ++++++++++++++++++++++++++++++++++++
tools/gputop/xe_gputop.h | 59 ++++++
tools/meson.build | 6 +-
9 files changed, 868 insertions(+), 44 deletions(-)
rename tools/{ => gputop}/gputop.c (64%)
create mode 100644 tools/gputop/meson.build
create mode 100644 tools/gputop/utils.c
create mode 100644 tools/gputop/utils.h
create mode 100644 tools/gputop/xe_gputop.c
create mode 100644 tools/gputop/xe_gputop.h
--
2.34.1
^ permalink raw reply [flat|nested] 14+ messages in thread
* [PATCH v15 1/5] lib/igt_device_scan: Add support for the device filter
2025-06-26 9:16 [PATCH v15 0/5] Add per-device engine activity stats in GPUTOP Soham Purkait
@ 2025-06-26 9:16 ` Soham Purkait
2025-06-26 9:16 ` [PATCH v15 2/5] lib/igt_device_scan: Enable finding all matched IGT devices Soham Purkait
` (7 subsequent siblings)
8 siblings, 0 replies; 14+ messages in thread
From: Soham Purkait @ 2025-06-26 9:16 UTC (permalink / raw)
To: igt-dev, riana.tauro, vinay.belgaumkar, kamil.konieczny,
krzysztof.karas, zbigniew.kempczynski
Cc: anshuman.gupta, lucas.demarchi, rodrigo.vivi, soham.purkait,
ashutosh.dixit, umesh.nerlige.ramappa
Add support for the device filter based on driver string, device type
(integrated or discrete) and card number.
v1:
- Add device filter to filter out matching devices.(Zbigniew)
v2:
- Add 'all' option for all the cards and 'subsystem' filter
option. (Zbigniew)
Signed-off-by: Soham Purkait <soham.purkait@intel.com>
Reviewed-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
---
lib/igt_device_scan.c | 80 +++++++++++++++++++++++++++++++++++++++++++
1 file changed, 80 insertions(+)
diff --git a/lib/igt_device_scan.c b/lib/igt_device_scan.c
index e1cebfaed..346483c95 100644
--- a/lib/igt_device_scan.c
+++ b/lib/igt_device_scan.c
@@ -1436,6 +1436,7 @@ struct filter {
char *driver;
char *pf;
char *vf;
+ char *subsystem;
} data;
};
@@ -1455,6 +1456,7 @@ static void fill_filter_data(struct filter *filter, const char *key, const char
__fill_key(driver);
__fill_key(pf);
__fill_key(vf);
+ __fill_key(subsystem);
#undef __fill_key
}
@@ -1711,6 +1713,77 @@ static struct igt_list_head *filter_sriov(const struct filter_class *fcls,
return &igt_devs.filtered;
}
+/*
+ * Find appropriate gpu device through matching driver, device type and
+ * card filter arguments.
+ */
+static struct igt_list_head *filter_device(const struct filter_class *fcls,
+ const struct filter *filter)
+{
+ struct igt_device *dev;
+ bool allcards = false;
+ int card = 0;
+ (void)fcls;
+
+ DBG("filter device\n");
+ if (filter->data.card) {
+ char crdop[5] = {0};
+
+ if (sscanf(filter->data.card, "%d", &card) == 1) {
+ if (card < 0)
+ return &igt_devs.filtered;
+ } else {
+ card = 0;
+ if (sscanf(filter->data.card, "%4s", crdop) == 1) {
+ if (!strcmp(crdop, "all"))
+ allcards = true;
+ else
+ return &igt_devs.filtered;
+ } else {
+ return &igt_devs.filtered;
+ }
+ }
+ } else {
+ card = 0;
+ }
+
+ igt_list_for_each_entry(dev, &igt_devs.all, link) {
+ /* Skip if 'driver' doesn't match */
+ if (filter->data.driver && !strequal(filter->data.driver, dev->driver))
+ continue;
+
+ /* Skip if 'device' doesn't match */
+ if (filter->data.device && !is_device_matched(dev, filter->data.device))
+ continue;
+
+ /* Skip if 'subsystem' doesn't match */
+ if (filter->data.subsystem && strcmp(filter->data.subsystem, "all")) {
+ if (strcmp(filter->data.subsystem, get_prop_subsystem(dev)))
+ continue;
+ }
+
+ /* We get n-th card */
+ if (!allcards && !card) {
+ struct igt_device *dup = duplicate_device(dev);
+
+ igt_list_add_tail(&dup->link, &igt_devs.filtered);
+ break;
+ } else if (!allcards) {
+ card--;
+ }
+ /* Include all the cards */
+ else if (allcards) {
+ struct igt_device *dup = duplicate_device(dev);
+
+ igt_list_add(&dup->link, &igt_devs.filtered);
+ }
+ }
+
+ DBG("Filter device filtered size: %d\n", igt_list_length(&igt_devs.filtered));
+
+ return &igt_devs.filtered;
+}
+
static bool sys_path_valid(const struct filter_class *fcls,
const struct filter *filter)
{
@@ -1752,6 +1825,13 @@ static struct filter_class filter_definition_list[] = {
.help = "sriov:[vendor=%04x/name][,device=%04x][,card=%d][,pf=%d][,vf=%d]",
.detail = "find pf or vf\n",
},
+ {
+ .name = "device",
+ .filter_function = filter_device,
+ .help =
+ "device:[driver=name][,subsystem=all|<subsystem>][,device=type][,card=%d|all]",
+ .detail = "find device by driver name, subsystem, device type and card number\n",
+ },
{
.name = NULL,
},
--
2.34.1
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [PATCH v15 2/5] lib/igt_device_scan: Enable finding all matched IGT devices
2025-06-26 9:16 [PATCH v15 0/5] Add per-device engine activity stats in GPUTOP Soham Purkait
2025-06-26 9:16 ` [PATCH v15 1/5] lib/igt_device_scan: Add support for the device filter Soham Purkait
@ 2025-06-26 9:16 ` Soham Purkait
2025-06-26 9:16 ` [PATCH v15 3/5] tools/gputop/utils: Add gputop utility functions common to all drivers Soham Purkait
` (6 subsequent siblings)
8 siblings, 0 replies; 14+ messages in thread
From: Soham Purkait @ 2025-06-26 9:16 UTC (permalink / raw)
To: igt-dev, riana.tauro, vinay.belgaumkar, kamil.konieczny,
krzysztof.karas, zbigniew.kempczynski
Cc: anshuman.gupta, lucas.demarchi, rodrigo.vivi, soham.purkait,
ashutosh.dixit, umesh.nerlige.ramappa
Use filter to find all the available GPUs or few among them by driver name
and card type or card number.
v1:
- Refactor GPUTOP into a vendor-agnostic tool. (Lucas)
v2:
- Introduce device card match function to return collection of matching
devices using device filter. (Lucas) (Zbigniew)
v3:
- Fix allocation in card match instead of multiple realloc.(Zbigniew)
Signed-off-by: Soham Purkait <soham.purkait@intel.com>
Reviewed-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
Reviewed-by: Krzysztof Karas <krzysztof.karas@intel.com>
---
lib/igt_device_scan.c | 48 +++++++++++++++++++++++++++++++++++++++++++
lib/igt_device_scan.h | 1 +
2 files changed, 49 insertions(+)
diff --git a/lib/igt_device_scan.c b/lib/igt_device_scan.c
index 346483c95..0ab7b7a0a 100644
--- a/lib/igt_device_scan.c
+++ b/lib/igt_device_scan.c
@@ -2145,6 +2145,54 @@ bool igt_device_card_match_pci(const char *filter,
return __igt_device_card_match(filter, card, true);
}
+/**
+ * igt_device_card_match_all
+ * @filter: filter string.
+ * @card: double pointer to igt_device_card structure, containing
+ * an array of igt_device_card structures upon successful return.
+ *
+ * Function applies filter to match device from device array.
+ *
+ * Returns: the number of cards found.
+ *
+ * Note: The caller is responsible for freeing the memory which is
+ * dynamically allocated for the array of igt_device_card structures
+ * upon successful return.
+ */
+int igt_device_card_match_all(const char *filter, struct igt_device_card **card)
+{
+ struct igt_device *dev = NULL;
+ struct igt_device_card *crd = NULL;
+ int count = 0;
+
+ igt_devices_scan();
+
+ if (igt_device_filter_apply(filter) == false)
+ return 0;
+
+ if (igt_list_empty(&igt_devs.filtered))
+ return 0;
+
+ igt_list_for_each_entry(dev, &igt_devs.filtered, link) {
+ count++;
+ }
+
+ crd = calloc(count, sizeof(struct igt_device_card));
+ if (!crd)
+ return 0;
+
+ count = 0;
+
+ igt_list_for_each_entry(dev, &igt_devs.filtered, link) {
+ __copy_dev_to_card(dev, crd + count++);
+ }
+
+ if (count)
+ *card = crd;
+
+ return count;
+}
+
/**
* igt_device_get_pretty_name
* @card: pointer to igt_device_card struct
diff --git a/lib/igt_device_scan.h b/lib/igt_device_scan.h
index f1cd3b1e9..e6e31e799 100644
--- a/lib/igt_device_scan.h
+++ b/lib/igt_device_scan.h
@@ -89,6 +89,7 @@ int igt_device_filter_pci(void);
bool igt_device_card_match(const char *filter, struct igt_device_card *card);
bool igt_device_card_match_pci(const char *filter,
struct igt_device_card *card);
+int igt_device_card_match_all(const char *filter, struct igt_device_card **card);
bool igt_device_find_first_i915_discrete_card(struct igt_device_card *card);
bool igt_device_find_integrated_card(struct igt_device_card *card);
bool igt_device_find_first_xe_discrete_card(struct igt_device_card *card);
--
2.34.1
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [PATCH v15 3/5] tools/gputop/utils: Add gputop utility functions common to all drivers
2025-06-26 9:16 [PATCH v15 0/5] Add per-device engine activity stats in GPUTOP Soham Purkait
2025-06-26 9:16 ` [PATCH v15 1/5] lib/igt_device_scan: Add support for the device filter Soham Purkait
2025-06-26 9:16 ` [PATCH v15 2/5] lib/igt_device_scan: Enable finding all matched IGT devices Soham Purkait
@ 2025-06-26 9:16 ` Soham Purkait
2025-06-26 9:32 ` Riana Tauro
2025-06-26 9:16 ` [PATCH v15 4/5] tools/gputop/xe_gputop: Add gputop support for xe specific devices Soham Purkait
` (5 subsequent siblings)
8 siblings, 1 reply; 14+ messages in thread
From: Soham Purkait @ 2025-06-26 9:16 UTC (permalink / raw)
To: igt-dev, riana.tauro, vinay.belgaumkar, kamil.konieczny,
krzysztof.karas, zbigniew.kempczynski
Cc: anshuman.gupta, lucas.demarchi, rodrigo.vivi, soham.purkait,
ashutosh.dixit, umesh.nerlige.ramappa
Implement utility functions in gputop for common operations and data
handling across different drivers.
v1:
- Refactor GPUTOP into a vendor-agnostic tool. (Lucas)
v2:
- Remove magic number. (Krzysztof)
Signed-off-by: Soham Purkait <soham.purkait@intel.com>
---
tools/gputop/utils.c | 51 +++++++++++++++++++++++++++++++++++
tools/gputop/utils.h | 63 ++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 114 insertions(+)
create mode 100644 tools/gputop/utils.c
create mode 100644 tools/gputop/utils.h
diff --git a/tools/gputop/utils.c b/tools/gputop/utils.c
new file mode 100644
index 000000000..7f260dc05
--- /dev/null
+++ b/tools/gputop/utils.c
@@ -0,0 +1,51 @@
+// SPDX-License-Identifier: MIT
+/*
+ * Copyright © 2025 Intel Corporation
+ */
+#include <assert.h>
+
+#include "utils.h"
+
+static const char * const bars[] = { " ", "▏", "▎", "▍", "▌", "▋", "▊", "▉", "█" };
+
+void n_spaces(const unsigned int n)
+{
+ unsigned int i;
+
+ for (i = 0; i < n; i++)
+ putchar(' ');
+}
+
+void print_percentage_bar(double percent, int max_len)
+{
+ int bar_len, i, len = max_len - 1;
+ const int w = PERCLIENT_ENGINE_WIDTH;
+
+ len -= printf("|%5.1f%% ", percent);
+
+ /* no space left for bars, do what we can */
+ if (len < 0)
+ len = 0;
+
+ bar_len = ceil(w * percent * len / 100.0);
+ if (bar_len > w * len)
+ bar_len = w * len;
+
+ for (i = bar_len; i >= w; i -= w)
+ printf("%s", bars[w]);
+ if (i)
+ printf("%s", bars[i]);
+
+ len -= (bar_len + (w - 1)) / w;
+ n_spaces(len);
+
+ putchar('|');
+}
+
+int print_engines_footer(int lines, int con_w, int con_h)
+{
+ if (lines++ < con_h)
+ printf("\n");
+
+ return lines;
+}
diff --git a/tools/gputop/utils.h b/tools/gputop/utils.h
new file mode 100644
index 000000000..00befed56
--- /dev/null
+++ b/tools/gputop/utils.h
@@ -0,0 +1,63 @@
+/* SPDX-License-Identifier: MIT */
+/*
+ * Copyright © 2025 Intel Corporation
+ */
+
+#ifndef COMMON_GPUTOP_H
+#define COMMON_GPUTOP_H
+
+#include <glib.h>
+#include <math.h>
+#include <stdbool.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+#include "igt_device_scan.h"
+
+#define ANSI_HEADER "\033[7m"
+#define ANSI_RESET "\033[0m"
+
+#define PERCLIENT_ENGINE_WIDTH 8
+
+/**
+ * struct gputop_driver
+ *
+ * @device_present: It is set if at least a single device of the
+ * respective driver is found.
+ * @len: Number of total device discovered of the respective
+ * driver.
+ * @instances: pointer to the array of discovered instances
+ * of the devices of the same driver.
+ */
+struct gputop_driver {
+ bool device_present;
+ int len;
+ void *instances;
+};
+
+/**
+ * struct device_operations - Structure to hold function
+ * pointers for device specific operations for each individual driver.
+ * @gputop_init: Function to initialize GPUTOP object
+ * @init_engines: Function to initialize engines for the respective driver.
+ * @pmu_init: Function to initialize the PMU (Performance Monitoring Unit).
+ * @pmu_sample: Function to sample PMU data.
+ * @print_engines: Function to print engine business.
+ * @clean_up: Function to release resources.
+ */
+struct device_operations {
+ void (*gputop_init)(void *ptr, int index,
+ struct igt_device_card *card);
+ void *(*init_engines)(const void *obj, int index);
+ int (*pmu_init)(const void *obj, int index);
+ void (*pmu_sample)(const void *obj, int index);
+ int (*print_engines)(const void *obj, int index, int lines,
+ int w, int h);
+ void (*clean_up)(void *obj, int len);
+};
+
+void print_percentage_bar(double percent, int max_len);
+int print_engines_footer(int lines, int con_w, int con_h);
+void n_spaces(const unsigned int n);
+
+#endif /* COMMON_GPUTOP_H */
--
2.34.1
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [PATCH v15 4/5] tools/gputop/xe_gputop: Add gputop support for xe specific devices
2025-06-26 9:16 [PATCH v15 0/5] Add per-device engine activity stats in GPUTOP Soham Purkait
` (2 preceding siblings ...)
2025-06-26 9:16 ` [PATCH v15 3/5] tools/gputop/utils: Add gputop utility functions common to all drivers Soham Purkait
@ 2025-06-26 9:16 ` Soham Purkait
2025-06-26 9:30 ` Riana Tauro
2025-06-26 9:16 ` [PATCH v15 5/5] tools/gputop/gputop: Enable support for multiple GPUs and instances Soham Purkait
` (4 subsequent siblings)
8 siblings, 1 reply; 14+ messages in thread
From: Soham Purkait @ 2025-06-26 9:16 UTC (permalink / raw)
To: igt-dev, riana.tauro, vinay.belgaumkar, kamil.konieczny,
krzysztof.karas, zbigniew.kempczynski
Cc: anshuman.gupta, lucas.demarchi, rodrigo.vivi, soham.purkait,
ashutosh.dixit, umesh.nerlige.ramappa
Add gputop support for xe-specific devices. Separate driver-specific code
into respective source files.
v1:
- Refactor GPUTOP into a vendor-agnostic tool. (Lucas)
v2:
- Allocate Engine memory all at once, remove PMU
normalization and perform proper resource
cleanup (Riana)
v3:
- Add GT number. (Riana)
- Cosmetic changes. (Riana)
Signed-off-by: Soham Purkait <soham.purkait@intel.com>
---
tools/gputop/xe_gputop.c | 361 +++++++++++++++++++++++++++++++++++++++
tools/gputop/xe_gputop.h | 59 +++++++
2 files changed, 420 insertions(+)
create mode 100644 tools/gputop/xe_gputop.c
create mode 100644 tools/gputop/xe_gputop.h
diff --git a/tools/gputop/xe_gputop.c b/tools/gputop/xe_gputop.c
new file mode 100644
index 000000000..9757369a8
--- /dev/null
+++ b/tools/gputop/xe_gputop.c
@@ -0,0 +1,361 @@
+// SPDX-License-Identifier: MIT
+/*
+ * Copyright © 2025 Intel Corporation
+ */
+
+#include "xe_gputop.h"
+
+#define engine_ptr(pmu_device, n) (&(pmu_device)->engine + (n))
+
+static void __update_sample(struct xe_pmu_counter *counter, uint64_t val)
+{
+ counter->val.prev = counter->val.cur;
+ counter->val.cur = val;
+}
+
+static void update_sample(struct xe_pmu_counter *counter, uint64_t *val)
+{
+ if (counter->present)
+ __update_sample(counter, val[counter->idx]);
+}
+
+static const char *class_display_name(unsigned int class)
+{
+ switch (class) {
+ case DRM_XE_ENGINE_CLASS_RENDER:
+ return "Render/3D";
+ case DRM_XE_ENGINE_CLASS_COPY:
+ return "Blitter";
+ case DRM_XE_ENGINE_CLASS_VIDEO_DECODE:
+ return "Video";
+ case DRM_XE_ENGINE_CLASS_VIDEO_ENHANCE:
+ return "VideoEnhance";
+ case DRM_XE_ENGINE_CLASS_COMPUTE:
+ return "Compute";
+ default:
+ return "[unknown]";
+ }
+}
+
+void xe_clean_up(void *obj, int len)
+{
+ struct xe_gputop *gputop_dev = (struct xe_gputop *)obj;
+ struct xe_pmu_counter pmu_counter;
+ struct xe_engine *eng;
+
+ for (int i = 0; i < len; i++) {
+ if (gputop_dev[i].card)
+ free(gputop_dev[i].card);
+ if (gputop_dev[i].pmu_device_obj) {
+ for (int j = 0;
+ j < gputop_dev[i].pmu_device_obj->num_engines;
+ j++) {
+ eng = engine_ptr(gputop_dev[i].pmu_device_obj,
+ j);
+ if (eng->display_name)
+ free(eng->display_name);
+
+ pmu_counter = eng->engine_active_ticks;
+ if (pmu_counter.present)
+ close(pmu_counter.fd);
+
+ pmu_counter = eng->engine_total_ticks;
+ if (pmu_counter.present)
+ close(pmu_counter.fd);
+ }
+ if (gputop_dev[i].pmu_device_obj->device)
+ free(gputop_dev[i].pmu_device_obj->device);
+ free(gputop_dev->pmu_device_obj);
+ }
+ }
+}
+
+static int _open_pmu(uint64_t type, unsigned int *cnt, struct xe_pmu_counter *pmu, int *fd)
+{
+ int fd__ = igt_perf_open_group(type, pmu->config, *fd);
+
+ if (fd__ >= 0) {
+ if (*fd == -1)
+ *fd = fd__;
+ pmu->present = true;
+ pmu->idx = (*cnt)++;
+ pmu->fd = fd__;
+ }
+
+ return fd__;
+}
+
+void xe_gputop_init(void *ptr, int index,
+ struct igt_device_card *card)
+{
+ struct xe_gputop *obj;
+
+ obj = ((struct xe_gputop *)ptr) + index;
+ obj->card = card;
+}
+
+static int pmu_format_shift(int xe, const char *name)
+{
+ uint32_t start;
+ int format;
+ char device[80];
+
+ format = perf_event_format(xe_perf_device(xe, device, sizeof(device)),
+ name, &start);
+ if (format)
+ return 0;
+
+ return start;
+}
+
+static int engine_cmp(const void *__a, const void *__b)
+{
+ const struct xe_engine *a = (struct xe_engine *)__a;
+ const struct xe_engine *b = (struct xe_engine *)__b;
+
+ if (a->drm_xe_engine.gt_id != b->drm_xe_engine.gt_id)
+ return a->drm_xe_engine.gt_id - b->drm_xe_engine.gt_id;
+ else if (a->drm_xe_engine.engine_class != b->drm_xe_engine.engine_class)
+ return a->drm_xe_engine.engine_class - b->drm_xe_engine.engine_class;
+ else
+ return a->drm_xe_engine.engine_instance - b->drm_xe_engine.engine_instance;
+}
+
+void *xe_populate_engines(const void *obj, int index)
+{
+ struct xe_gputop *ptr = ((struct xe_gputop *)obj) + index;
+ struct igt_device_card *card = ptr->card;
+ uint64_t engine_active_config, engine_total_config;
+ uint64_t engine_class, engine_instance, gt_shift;
+ struct drm_xe_engine_class_instance *hwe;
+ struct xe_pmu_device *engines;
+ char device[30];
+ int ret = 0;
+ int card_fd;
+
+ if (!card || !strlen(card->card) || !strlen(card->render))
+ return NULL;
+
+ if (strlen(card->card)) {
+ card_fd = igt_open_card(card);
+ } else if (strlen(card->render)) {
+ card_fd = igt_open_render(card);
+ } else {
+ fprintf(stderr, "Failed to detect device!\n");
+ return NULL;
+ }
+ xe_device_get(card_fd);
+ engines = malloc(sizeof(struct xe_pmu_device) +
+ xe_number_engines(card_fd) * sizeof(struct xe_engine));
+ if (!engines)
+ return NULL;
+
+ memset(engines, 0, sizeof(struct xe_pmu_device) +
+ xe_number_engines(card_fd) * sizeof(struct xe_engine));
+
+ engines->num_engines = 0;
+ gt_shift = pmu_format_shift(card_fd, "gt");
+ engine_class = pmu_format_shift(card_fd, "engine_class");
+ engine_instance = pmu_format_shift(card_fd, "engine_instance");
+ xe_perf_device(card_fd, device, sizeof(device));
+ engines->device = strdup(device);
+ ret = perf_event_config(device, "engine-active-ticks", &engine_active_config);
+ if (ret < 0)
+ return NULL;
+
+ ret = perf_event_config(device, "engine-total-ticks", &engine_total_config);
+ if (ret < 0)
+ return NULL;
+
+ xe_for_each_engine(card_fd, hwe) {
+ uint64_t param_config;
+ struct xe_engine *engine;
+
+ engine = engine_ptr(engines, engines->num_engines);
+ param_config = (uint64_t)hwe->gt_id << gt_shift | hwe->engine_class << engine_class
+ | hwe->engine_instance << engine_instance;
+ engine->drm_xe_engine = *hwe;
+ engine->engine_active_ticks.config = engine_active_config | param_config;
+ engine->engine_total_ticks.config = engine_total_config | param_config;
+
+ if (engine->engine_active_ticks.config == -1 ||
+ engine->engine_total_ticks.config == -1) {
+ ret = ENOENT;
+ break;
+ }
+
+ ret = asprintf(&engine->display_name, "GT:%u %s/%u",
+ hwe->gt_id,
+ class_display_name(engine->drm_xe_engine.engine_class),
+ engine->drm_xe_engine.engine_instance);
+
+ if (ret <= 0) {
+ ret = errno;
+ break;
+ }
+
+ engines->num_engines++;
+ }
+
+ if (!ret) {
+ errno = ret;
+ return NULL;
+ }
+
+ qsort(engine_ptr(engines, 0), engines->num_engines,
+ sizeof(struct xe_engine), engine_cmp);
+
+ ptr->pmu_device_obj = engines;
+
+ return engines;
+}
+
+static uint64_t pmu_read_multi(int fd, unsigned int num, uint64_t *val)
+{
+ uint64_t buf[2 + num];
+ unsigned int i;
+ ssize_t len;
+
+ memset(buf, 0, sizeof(buf));
+
+ len = read(fd, buf, sizeof(buf));
+ assert(len == sizeof(buf));
+
+ for (i = 0; i < num; i++)
+ val[i] = buf[2 + i];
+
+ return buf[1];
+}
+
+void xe_pmu_sample(const void *obj, int index)
+{
+ struct xe_gputop *ptr = ((struct xe_gputop *)obj) + index;
+ struct xe_pmu_device *engines = ptr->pmu_device_obj;
+ const int num_val = engines->num_counters;
+ uint64_t val[2 + num_val];
+ unsigned int i;
+
+ pmu_read_multi(engines->fd, num_val, val);
+
+ for (i = 0; i < engines->num_engines; i++) {
+ struct xe_engine *engine = engine_ptr(engines, i);
+
+ update_sample(&engine->engine_active_ticks, val);
+ update_sample(&engine->engine_total_ticks, val);
+ }
+}
+
+int xe_pmu_init(const void *obj, int index)
+{
+ struct xe_gputop *ptr = ((struct xe_gputop *)obj) + index;
+ struct xe_pmu_device *engines = ptr->pmu_device_obj;
+ struct xe_engine *engine;
+ unsigned int i;
+ uint64_t type;
+ int fd;
+
+ type = igt_perf_type_id(engines->device);
+ engines->fd = -1;
+ engines->num_counters = 0;
+
+ for (i = 0; i < engines->num_engines; i++) {
+ engine = engine_ptr(engines, i);
+ fd = _open_pmu(type, &engines->num_counters, &engine->engine_active_ticks,
+ &engines->fd);
+ if (fd < 0)
+ return -1;
+ fd = _open_pmu(type, &engines->num_counters, &engine->engine_total_ticks,
+ &engines->fd);
+ if (fd < 0)
+ return -1;
+ }
+ return 0;
+}
+
+static double pmu_active_percentage(struct xe_engine *engine)
+{
+ double pmu_active_ticks = engine->engine_active_ticks.val.cur -
+ engine->engine_active_ticks.val.prev;
+ double pmu_total_ticks = engine->engine_total_ticks.val.cur -
+ engine->engine_total_ticks.val.prev;
+ double percentage;
+
+ percentage = (pmu_active_ticks * 100) / pmu_total_ticks;
+ return percentage;
+}
+
+static int
+print_device_description(const void *obj, int lines, int w, int h)
+{
+ char *desc;
+ int len;
+
+ len = asprintf(&desc, "DRIVER: %s || BDF: %s",
+ ((struct xe_gputop *)obj)->card->driver,
+ ((struct xe_gputop *)obj)->card->pci_slot_name);
+
+ printf("\033[7m%s%*s\033[0m\n",
+ desc,
+ (int)(w - len), " ");
+ lines++;
+ free(desc);
+ return lines;
+}
+
+static int
+print_engines_header(struct xe_pmu_device *engines,
+ int lines, int con_w, int con_h)
+{
+ const char *a;
+
+ for (unsigned int i = 0;
+ i < engines->num_engines && lines < con_h;
+ i++) {
+ struct xe_engine *engine = engine_ptr(engines, i);
+
+ if (!engine->num_counters)
+ continue;
+
+ a = " ENGINES ACTIVITY ";
+
+ printf("\033[7m%s%*s\033[0m\n",
+ a,
+ (int)(con_w - strlen(a)), " ");
+ lines++;
+
+ break;
+ }
+
+ return lines;
+}
+
+static int
+print_engine(struct xe_pmu_device *engines, unsigned int i,
+ int lines, int con_w, int con_h)
+{
+ struct xe_engine *engine = engine_ptr(engines, i);
+ double percentage = pmu_active_percentage(engine);
+
+ printf("%*s", (int)(strlen(" ENGINES")), engine->display_name);
+ print_percentage_bar(percentage, con_w - strlen(" ENGINES"));
+ printf("\n");
+
+ return ++lines;
+}
+
+int xe_print_engines(const void *obj, int index, int lines, int w, int h)
+{
+ struct xe_gputop *ptr = ((struct xe_gputop *)obj) + index;
+ struct xe_pmu_device *show = ptr->pmu_device_obj;
+
+ lines = print_device_description(ptr, lines, w, h);
+ lines = print_engines_header(show, lines, w, h);
+
+ for (unsigned int i = 0; i < show->num_engines && lines < h; i++)
+ lines = print_engine(show, i, lines, w, h);
+
+ lines = print_engines_footer(lines, w, h);
+
+ return lines;
+}
+
diff --git a/tools/gputop/xe_gputop.h b/tools/gputop/xe_gputop.h
new file mode 100644
index 000000000..1e3856071
--- /dev/null
+++ b/tools/gputop/xe_gputop.h
@@ -0,0 +1,59 @@
+/* SPDX-License-Identifier: MIT */
+/*
+ * Copyright © 2025 Intel Corporation
+ */
+
+#ifndef __XE_GPUTOP_H__
+#define __XE_GPUTOP_H__
+
+#include <dirent.h>
+
+#include "igt_device_scan.h"
+#include "igt_perf.h"
+#include "utils.h"
+#include "xe/xe_query.h"
+
+struct xe_pmu_pair {
+ uint64_t cur;
+ uint64_t prev;
+};
+
+struct xe_pmu_counter {
+ uint64_t type;
+ uint64_t config;
+ unsigned int idx;
+ struct xe_pmu_pair val;
+ int fd;
+ bool present;
+};
+
+struct xe_engine {
+ const char *name;
+ char *display_name;
+ struct drm_xe_engine_class_instance drm_xe_engine;
+ unsigned int num_counters;
+ struct xe_pmu_counter engine_active_ticks;
+ struct xe_pmu_counter engine_total_ticks;
+};
+
+struct xe_pmu_device {
+ unsigned int num_engines;
+ unsigned int num_counters;
+ int fd;
+ char *device;
+ struct xe_engine engine;
+};
+
+struct xe_gputop {
+ struct igt_device_card *card;
+ struct xe_pmu_device *pmu_device_obj;
+};
+
+void xe_gputop_init(void *ptr, int index, struct igt_device_card *card);
+void *xe_populate_engines(const void *obj, int index);
+int xe_pmu_init(const void *obj, int index);
+void xe_pmu_sample(const void *obj, int index);
+int xe_print_engines(const void *obj, int index, int lines, int w, int h);
+void xe_clean_up(void *obj, int len);
+
+#endif /* __XE_GPUTOP_H__ */
--
2.34.1
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [PATCH v15 5/5] tools/gputop/gputop: Enable support for multiple GPUs and instances
2025-06-26 9:16 [PATCH v15 0/5] Add per-device engine activity stats in GPUTOP Soham Purkait
` (3 preceding siblings ...)
2025-06-26 9:16 ` [PATCH v15 4/5] tools/gputop/xe_gputop: Add gputop support for xe specific devices Soham Purkait
@ 2025-06-26 9:16 ` Soham Purkait
2025-06-27 8:17 ` Riana Tauro
2025-06-26 15:14 ` ✓ i915.CI.BAT: success for Add per-device engine activity stats in GPUTOP (rev12) Patchwork
` (3 subsequent siblings)
8 siblings, 1 reply; 14+ messages in thread
From: Soham Purkait @ 2025-06-26 9:16 UTC (permalink / raw)
To: igt-dev, riana.tauro, vinay.belgaumkar, kamil.konieczny,
krzysztof.karas, zbigniew.kempczynski
Cc: anshuman.gupta, lucas.demarchi, rodrigo.vivi, soham.purkait,
ashutosh.dixit, umesh.nerlige.ramappa
Introduce vendor-agnostic support for handling multiple GPUs and instances
in gputop. Improve the tool's adaptability to various GPU configurations.
v1:
- Refactor GPUTOP into a vendor-agnostic tool. (Lucas)
v2:
- Add device filter to populate the array of cards for
all supported drivers. (Zbigniew)
v3:
- Cosmetic changes. (Riana)
Signed-off-by: Soham Purkait <soham.purkait@intel.com>
Acked-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
---
tools/{ => gputop}/gputop.c | 237 ++++++++++++++++++++++++++++++------
tools/gputop/meson.build | 6 +
tools/meson.build | 6 +-
3 files changed, 205 insertions(+), 44 deletions(-)
rename tools/{ => gputop}/gputop.c (64%)
create mode 100644 tools/gputop/meson.build
diff --git a/tools/gputop.c b/tools/gputop/gputop.c
similarity index 64%
rename from tools/gputop.c
rename to tools/gputop/gputop.c
index f577a1750..4b2718206 100644
--- a/tools/gputop.c
+++ b/tools/gputop/gputop.c
@@ -1,6 +1,6 @@
// SPDX-License-Identifier: MIT
/*
- * Copyright © 2023 Intel Corporation
+ * Copyright © 2023-2025 Intel Corporation
*/
#include <assert.h>
@@ -14,66 +14,149 @@
#include <math.h>
#include <poll.h>
#include <signal.h>
+#include <stdbool.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/ioctl.h>
#include <sys/stat.h>
+#include <sys/sysmacros.h>
#include <sys/types.h>
-#include <unistd.h>
#include <termios.h>
-#include <sys/sysmacros.h>
-#include <stdbool.h>
+#include <unistd.h>
+#include "drmtest.h"
#include "igt_core.h"
#include "igt_drm_clients.h"
#include "igt_drm_fdinfo.h"
+#include "igt_perf.h"
#include "igt_profiling.h"
-#include "drmtest.h"
+#include "xe_gputop.h"
+#include "xe/xe_query.h"
+
+/**
+ * Supported Drivers
+ *
+ * Adhere to the following requirements when implementing support for the
+ * new driver:
+ * @drivers: Update drivers[] with driver string.
+ * @sizeof_gputop_obj: Update this function as per new driver support included.
+ * @operations: Update the respective operations of the new driver:
+ * gputop_init,
+ * discover_engines,
+ * pmu_init,
+ * pmu_sample,
+ * print_engines,
+ * clean_up
+ * @per_driver_contexts: Update per_driver_contexts[] array of type "struct gputop_driver" with the
+ * initial values.
+ */
+static const char * const drivers[] = {
+ "xe",
+ /* Keep the last one as NULL */
+ NULL
+};
+
+static size_t sizeof_gputop_obj(int driver_num)
+{
+ switch (driver_num) {
+ case 0:
+ return sizeof(struct xe_gputop);
+ default:
+ fprintf(stderr,
+ "Driver number does not exist.\n");
+ exit(EXIT_FAILURE);
+ }
+}
+
+/**
+ * Supported operations on driver instances. Update the ops[] array for
+ * each individual driver specific function. Maintain the sequence as per
+ * drivers[] array.
+ */
+struct device_operations ops[] = {
+ {
+ xe_gputop_init,
+ xe_populate_engines,
+ xe_pmu_init,
+ xe_pmu_sample,
+ xe_print_engines,
+ xe_clean_up
+ }
+};
+
+/*
+ * per_driver_contexts[] array of type struct gputop_driver which keeps track of the devices
+ * and related info discovered per driver.
+ */
+struct gputop_driver per_driver_contexts[] = {
+ {false, 0, NULL}
+};
enum utilization_type {
UTILIZATION_TYPE_ENGINE_TIME,
UTILIZATION_TYPE_TOTAL_CYCLES,
};
-static const char *bars[] = { " ", "▏", "▎", "▍", "▌", "▋", "▊", "▉", "█" };
-
-#define ANSI_HEADER "\033[7m"
-#define ANSI_RESET "\033[0m"
-
-static void n_spaces(const unsigned int n)
+static void gputop_clean_up(void)
{
- unsigned int i;
-
- for (i = 0; i < n; i++)
- putchar(' ');
+ for (int i = 0; drivers[i]; i++) {
+ ops[i].clean_up(per_driver_contexts[i].instances, per_driver_contexts[i].len);
+ free(per_driver_contexts[i].instances);
+ per_driver_contexts[i].device_present = false;
+ per_driver_contexts[i].len = 0;
+ }
}
-static void print_percentage_bar(double percent, int max_len)
+static int find_driver(struct igt_device_card *card)
{
- int bar_len, i, len = max_len - 1;
- const int w = 8;
-
- len -= printf("|%5.1f%% ", percent);
-
- /* no space left for bars, do what we can */
- if (len < 0)
- len = 0;
-
- bar_len = ceil(w * percent * len / 100.0);
- if (bar_len > w * len)
- bar_len = w * len;
+ for (int i = 0; drivers[i]; i++) {
+ if (strcmp(drivers[i], card->driver) == 0)
+ return i;
+ }
+ return -1;
+}
- for (i = bar_len; i >= w; i -= w)
- printf("%s", bars[w]);
- if (i)
- printf("%s", bars[i]);
+static int populate_device_instances(const char *filter)
+{
+ struct igt_device_card *cards = NULL;
+ struct igt_device_card *card_inplace = NULL;
+ struct gputop_driver *driver_entry = NULL;
+ int driver_no;
+ int count, final_count = 0;
+
+ count = igt_device_card_match_all(filter, &cards);
+ for (int j = 0; j < count; j++) {
+ if (strcmp(cards[j].subsystem, "pci") != 0)
+ continue;
- len -= (bar_len + (w - 1)) / w;
- n_spaces(len);
+ driver_no = find_driver(&cards[j]);
+ if (driver_no < 0)
+ continue;
- putchar('|');
+ driver_entry = &per_driver_contexts[driver_no];
+ if (!driver_entry->device_present)
+ driver_entry->device_present = true;
+ driver_entry->len++;
+ driver_entry->instances = realloc(driver_entry->instances,
+ driver_entry->len * sizeof_gputop_obj(driver_no));
+ if (!driver_entry->instances) {
+ fprintf(stderr,
+ "Device instance realloc failed (%s)\n",
+ strerror(errno));
+ exit(EXIT_FAILURE);
+ }
+ card_inplace = (struct igt_device_card *)
+ calloc(1, sizeof(struct igt_device_card));
+ memcpy(card_inplace, &cards[j], sizeof(struct igt_device_card));
+ ops[driver_no].gputop_init(driver_entry->instances, (driver_entry->len - 1),
+ card_inplace);
+ final_count++;
+ }
+ if (count)
+ free(cards);
+ return final_count;
}
static int
@@ -333,6 +416,7 @@ static void clrscr(void)
struct gputop_args {
long n_iter;
unsigned long delay_usec;
+ char *device;
};
static void help(char *full_path)
@@ -350,16 +434,18 @@ static void help(char *full_path)
"\t-h, --help show this help\n"
"\t-d, --delay =SEC[.TENTHS] iterative delay as SECS [.TENTHS]\n"
"\t-n, --iterations =NUMBER number of executions\n"
+ "\t-D, --device Device filter\n"
, short_program_name);
}
static int parse_args(int argc, char * const argv[], struct gputop_args *args)
{
- static const char cmdopts_s[] = "hn:d:";
+ static const char cmdopts_s[] = "hn:d:D:";
static const struct option cmdopts[] = {
{"help", no_argument, 0, 'h'},
{"delay", required_argument, 0, 'd'},
{"iterations", required_argument, 0, 'n'},
+ {"device", required_argument, 0, 'D'},
{ }
};
@@ -367,6 +453,7 @@ static int parse_args(int argc, char * const argv[], struct gputop_args *args)
memset(args, 0, sizeof(*args));
args->n_iter = -1;
args->delay_usec = 2 * USEC_PER_SEC;
+ args->device = NULL;
for (;;) {
int c, idx = 0;
@@ -390,6 +477,9 @@ static int parse_args(int argc, char * const argv[], struct gputop_args *args)
return -1;
}
break;
+ case 'D':
+ args->device = optarg;
+ break;
case 'h':
help(argv[0]);
return 0;
@@ -429,6 +519,56 @@ int main(int argc, char **argv)
n = args.n_iter;
period_us = args.delay_usec;
+ if (!populate_device_instances(args.device ? args.device
+ : "device:subsystem=pci,card=all")) {
+ printf("No device found.\n");
+ gputop_clean_up();
+ exit(1);
+ }
+
+ for (int i = 0; drivers[i]; i++) {
+ if (per_driver_contexts[i].device_present) {
+ for (int j = 0; j < per_driver_contexts[i].len; j++) {
+ if (!ops[i].init_engines(per_driver_contexts[i].instances, j)) {
+ fprintf(stderr,
+ "Failed to initialize engines! (%s)\n",
+ strerror(errno));
+ gputop_clean_up();
+ return EXIT_FAILURE;
+ }
+ ret = ops[i].pmu_init(per_driver_contexts[i].instances, j);
+
+ if (ret) {
+ fprintf(stderr,
+ "Failed to initialize PMU! (%s)\n",
+ strerror(errno));
+ if (errno == EACCES && geteuid())
+ fprintf(stderr,
+ "\n"
+ "When running as a normal user CAP_PERFMON is required to access performance\n"
+ "monitoring. See \"man 7 capabilities\", \"man 8 setcap\", or contact your\n"
+ "distribution vendor for assistance.\n"
+ "\n"
+ "More information can be found at 'Perf events and tool security' document:\n"
+ "https://www.kernel.org/doc/html/latest/admin-guide/perf-security.html\n");
+
+ igt_devices_free();
+ gputop_clean_up();
+ return EXIT_FAILURE;
+ }
+ }
+ } else {
+ continue;
+ }
+ }
+
+ for (int i = 0; drivers[i]; i++) {
+ for (int j = 0;
+ per_driver_contexts[i].device_present && j < per_driver_contexts[i].len;
+ j++)
+ ops[i].pmu_sample(per_driver_contexts[i].instances, j);
+ }
+
clients = igt_drm_clients_init(NULL);
if (!clients)
exit(1);
@@ -449,14 +589,33 @@ int main(int argc, char **argv)
while ((n != 0) && !stop_top) {
struct igt_drm_client *c, *prevc = NULL;
- int i, engine_w = 0, lines = 0;
+ int k, engine_w = 0, lines = 0;
igt_drm_clients_scan(clients, NULL, NULL, 0, NULL, 0);
+
+ for (int i = 0; drivers[i]; i++) {
+ for (int j = 0;
+ per_driver_contexts[i].device_present &&
+ j < per_driver_contexts[i].len;
+ j++)
+ ops[i].pmu_sample(per_driver_contexts[i].instances, j);
+ }
+
igt_drm_clients_sort(clients, client_cmp);
update_console_size(&con_w, &con_h);
clrscr();
+ for (int i = 0; drivers[i]; i++) {
+ for (int j = 0;
+ per_driver_contexts[i].device_present &&
+ j < per_driver_contexts[i].len;
+ j++) {
+ lines = ops[i].print_engines(per_driver_contexts[i].instances, j,
+ lines, con_w, con_h);
+ }
+ }
+
if (!clients->num_clients) {
const char *msg = " (No GPU clients yet. Start workload to see stats)";
@@ -464,7 +623,7 @@ int main(int argc, char **argv)
(int)(con_w - strlen(msg) - 1), msg);
}
- igt_for_each_drm_client(clients, c, i) {
+ igt_for_each_drm_client(clients, c, k) {
assert(c->status != IGT_DRM_CLIENT_PROBE);
if (c->status != IGT_DRM_CLIENT_ALIVE)
break; /* Active clients are first in the array. */
@@ -488,11 +647,11 @@ int main(int argc, char **argv)
}
igt_drm_clients_free(clients);
+ gputop_clean_up();
if (profiled_devices != NULL) {
igt_devices_configure_profiling(profiled_devices, false);
igt_devices_free_profiling(profiled_devices);
}
-
return 0;
}
diff --git a/tools/gputop/meson.build b/tools/gputop/meson.build
new file mode 100644
index 000000000..4766d8496
--- /dev/null
+++ b/tools/gputop/meson.build
@@ -0,0 +1,6 @@
+gputop_src = [ 'gputop.c', 'utils.c', 'xe_gputop.c']
+executable('gputop', sources : gputop_src,
+ install : true,
+ install_rpath : bindir_rpathdir,
+ dependencies : [igt_deps,lib_igt_perf,lib_igt_drm_clients,lib_igt_drm_fdinfo,lib_igt_profiling,math],
+ install: true)
diff --git a/tools/meson.build b/tools/meson.build
index 8185ba160..99a732942 100644
--- a/tools/meson.build
+++ b/tools/meson.build
@@ -70,11 +70,6 @@ if libudev.found()
install : true)
endif
-executable('gputop', 'gputop.c',
- install : true,
- install_rpath : bindir_rpathdir,
- dependencies : [lib_igt_drm_clients,lib_igt_drm_fdinfo,lib_igt_profiling,math])
-
intel_l3_parity_src = [ 'intel_l3_parity.c', 'intel_l3_udev_listener.c' ]
executable('intel_l3_parity', sources : intel_l3_parity_src,
dependencies : tool_deps,
@@ -123,3 +118,4 @@ endif
subdir('i915-perf')
subdir('xe-perf')
subdir('null_state_gen')
+subdir('gputop')
--
2.34.1
^ permalink raw reply related [flat|nested] 14+ messages in thread
* Re: [PATCH v15 4/5] tools/gputop/xe_gputop: Add gputop support for xe specific devices
2025-06-26 9:16 ` [PATCH v15 4/5] tools/gputop/xe_gputop: Add gputop support for xe specific devices Soham Purkait
@ 2025-06-26 9:30 ` Riana Tauro
0 siblings, 0 replies; 14+ messages in thread
From: Riana Tauro @ 2025-06-26 9:30 UTC (permalink / raw)
To: Soham Purkait, igt-dev, vinay.belgaumkar, kamil.konieczny,
krzysztof.karas, zbigniew.kempczynski
Cc: anshuman.gupta, lucas.demarchi, rodrigo.vivi, ashutosh.dixit,
umesh.nerlige.ramappa
Hi Soham
On 6/26/2025 2:46 PM, Soham Purkait wrote:
> Add gputop support for xe-specific devices. Separate driver-specific code
> into respective source files.
>
> v1:
> - Refactor GPUTOP into a vendor-agnostic tool. (Lucas)
> v2:
> - Allocate Engine memory all at once, remove PMU
> normalization and perform proper resource
> cleanup (Riana)
> v3:
> - Add GT number. (Riana)
> - Cosmetic changes. (Riana)
>
> Signed-off-by: Soham Purkait <soham.purkait@intel.com>
> ---
> tools/gputop/xe_gputop.c | 361 +++++++++++++++++++++++++++++++++++++++
> tools/gputop/xe_gputop.h | 59 +++++++
> 2 files changed, 420 insertions(+)
> create mode 100644 tools/gputop/xe_gputop.c
> create mode 100644 tools/gputop/xe_gputop.h
>
> diff --git a/tools/gputop/xe_gputop.c b/tools/gputop/xe_gputop.c
> new file mode 100644
> index 000000000..9757369a8
> --- /dev/null
> +++ b/tools/gputop/xe_gputop.c
> @@ -0,0 +1,361 @@
> +// SPDX-License-Identifier: MIT
> +/*
> + * Copyright © 2025 Intel Corporation
> + */
> +
> +#include "xe_gputop.h"
> +
> +#define engine_ptr(pmu_device, n) (&(pmu_device)->engine + (n))
> +
> +static void __update_sample(struct xe_pmu_counter *counter, uint64_t val)
> +{
> + counter->val.prev = counter->val.cur;
> + counter->val.cur = val;
> +}
> +
> +static void update_sample(struct xe_pmu_counter *counter, uint64_t *val)
> +{
> + if (counter->present)
> + __update_sample(counter, val[counter->idx]);
> +}
> +
> +static const char *class_display_name(unsigned int class)
> +{
> + switch (class) {
> + case DRM_XE_ENGINE_CLASS_RENDER:
> + return "Render/3D";
> + case DRM_XE_ENGINE_CLASS_COPY:
> + return "Blitter";
> + case DRM_XE_ENGINE_CLASS_VIDEO_DECODE:
> + return "Video";
> + case DRM_XE_ENGINE_CLASS_VIDEO_ENHANCE:
> + return "VideoEnhance";
> + case DRM_XE_ENGINE_CLASS_COMPUTE:
> + return "Compute";
> + default:
> + return "[unknown]";
> + }
> +}
> +
> +void xe_clean_up(void *obj, int len)
> +{
> + struct xe_gputop *gputop_dev = (struct xe_gputop *)obj;
> + struct xe_pmu_counter pmu_counter;
> + struct xe_engine *eng;
> +
> + for (int i = 0; i < len; i++) {
> + if (gputop_dev[i].card)
> + free(gputop_dev[i].card);
> + if (gputop_dev[i].pmu_device_obj) {
> + for (int j = 0;
> + j < gputop_dev[i].pmu_device_obj->num_engines;
> + j++) {
> + eng = engine_ptr(gputop_dev[i].pmu_device_obj,
> + j);
> + if (eng->display_name)
> + free(eng->display_name);
> +
> + pmu_counter = eng->engine_active_ticks;
> + if (pmu_counter.present)
> + close(pmu_counter.fd);
> +
> + pmu_counter = eng->engine_total_ticks;
> + if (pmu_counter.present)
> + close(pmu_counter.fd);
> + }
> + if (gputop_dev[i].pmu_device_obj->device)
> + free(gputop_dev[i].pmu_device_obj->device);
> + free(gputop_dev->pmu_device_obj);
> + }
> + }
> +}
> +
> +static int _open_pmu(uint64_t type, unsigned int *cnt, struct xe_pmu_counter *pmu, int *fd)
> +{
> + int fd__ = igt_perf_open_group(type, pmu->config, *fd);
> +
> + if (fd__ >= 0) {
> + if (*fd == -1)
> + *fd = fd__;
> + pmu->present = true;
> + pmu->idx = (*cnt)++;
> + pmu->fd = fd__;
> + }
> +
> + return fd__;
> +}
> +
> +void xe_gputop_init(void *ptr, int index,
> + struct igt_device_card *card)
> +{
> + struct xe_gputop *obj;
> +
> + obj = ((struct xe_gputop *)ptr) + index;
> + obj->card = card;
> +}
> +
> +static int pmu_format_shift(int xe, const char *name)
> +{
> + uint32_t start;
> + int format;
> + char device[80];
> +
> + format = perf_event_format(xe_perf_device(xe, device, sizeof(device)),
> + name, &start);
> + if (format)
> + return 0;
> +
> + return start;
> +}
> +
> +static int engine_cmp(const void *__a, const void *__b)
> +{
> + const struct xe_engine *a = (struct xe_engine *)__a;
> + const struct xe_engine *b = (struct xe_engine *)__b;
> +
> + if (a->drm_xe_engine.gt_id != b->drm_xe_engine.gt_id)
> + return a->drm_xe_engine.gt_id - b->drm_xe_engine.gt_id;
> + else if (a->drm_xe_engine.engine_class != b->drm_xe_engine.engine_class)
> + return a->drm_xe_engine.engine_class - b->drm_xe_engine.engine_class;
> + else
> + return a->drm_xe_engine.engine_instance - b->drm_xe_engine.engine_instance;
> +}
> +
> +void *xe_populate_engines(const void *obj, int index)
> +{
> + struct xe_gputop *ptr = ((struct xe_gputop *)obj) + index;
> + struct igt_device_card *card = ptr->card;
> + uint64_t engine_active_config, engine_total_config;
> + uint64_t engine_class, engine_instance, gt_shift;
> + struct drm_xe_engine_class_instance *hwe;
> + struct xe_pmu_device *engines;
> + char device[30];
> + int ret = 0;
> + int card_fd;
> +
> + if (!card || !strlen(card->card) || !strlen(card->render))
> + return NULL;
> +
> + if (strlen(card->card)) {
> + card_fd = igt_open_card(card);
> + } else if (strlen(card->render)) {
> + card_fd = igt_open_render(card);
> + } else {
> + fprintf(stderr, "Failed to detect device!\n");
> + return NULL;
> + }
> + xe_device_get(card_fd);
> + engines = malloc(sizeof(struct xe_pmu_device) +
> + xe_number_engines(card_fd) * sizeof(struct xe_engine));
> + if (!engines)
> + return NULL;
> +
> + memset(engines, 0, sizeof(struct xe_pmu_device) +
> + xe_number_engines(card_fd) * sizeof(struct xe_engine));
> +
> + engines->num_engines = 0;
> + gt_shift = pmu_format_shift(card_fd, "gt");
> + engine_class = pmu_format_shift(card_fd, "engine_class");
> + engine_instance = pmu_format_shift(card_fd, "engine_instance");
> + xe_perf_device(card_fd, device, sizeof(device));
> + engines->device = strdup(device);
> + ret = perf_event_config(device, "engine-active-ticks", &engine_active_config);
> + if (ret < 0)
> + return NULL;
> +
> + ret = perf_event_config(device, "engine-total-ticks", &engine_total_config);
> + if (ret < 0)
> + return NULL;
> +
> + xe_for_each_engine(card_fd, hwe) {
> + uint64_t param_config;
> + struct xe_engine *engine;
> +
> + engine = engine_ptr(engines, engines->num_engines);
> + param_config = (uint64_t)hwe->gt_id << gt_shift | hwe->engine_class << engine_class
> + | hwe->engine_instance << engine_instance;
> + engine->drm_xe_engine = *hwe;
> + engine->engine_active_ticks.config = engine_active_config | param_config;
> + engine->engine_total_ticks.config = engine_total_config | param_config;
> +
> + if (engine->engine_active_ticks.config == -1 ||
> + engine->engine_total_ticks.config == -1) {
> + ret = ENOENT;
> + break;
> + }
> +
> + ret = asprintf(&engine->display_name, "GT:%u %s/%u",
> + hwe->gt_id,
> + class_display_name(engine->drm_xe_engine.engine_class),
> + engine->drm_xe_engine.engine_instance);
unnecessary redirection.
use hwe->engine_class and instance here.
Looks good to me
Reviewed-by: Riana Tauro <riana.tauro@intel.com>
> +
> + if (ret <= 0) {
> + ret = errno;
> + break;
> + }
> +
> + engines->num_engines++;
> + }
> +
> + if (!ret) {
> + errno = ret;
> + return NULL;
> + }
> +
> + qsort(engine_ptr(engines, 0), engines->num_engines,
> + sizeof(struct xe_engine), engine_cmp);
> +
> + ptr->pmu_device_obj = engines;
> +
> + return engines;
> +}
> +
> +static uint64_t pmu_read_multi(int fd, unsigned int num, uint64_t *val)
> +{
> + uint64_t buf[2 + num];
> + unsigned int i;
> + ssize_t len;
> +
> + memset(buf, 0, sizeof(buf));
> +
> + len = read(fd, buf, sizeof(buf));
> + assert(len == sizeof(buf));
> +
> + for (i = 0; i < num; i++)
> + val[i] = buf[2 + i];
> +
> + return buf[1];
> +}
> +
> +void xe_pmu_sample(const void *obj, int index)
> +{
> + struct xe_gputop *ptr = ((struct xe_gputop *)obj) + index;
> + struct xe_pmu_device *engines = ptr->pmu_device_obj;
> + const int num_val = engines->num_counters;
> + uint64_t val[2 + num_val];
> + unsigned int i;
> +
> + pmu_read_multi(engines->fd, num_val, val);
> +
> + for (i = 0; i < engines->num_engines; i++) {
> + struct xe_engine *engine = engine_ptr(engines, i);
> +
> + update_sample(&engine->engine_active_ticks, val);
> + update_sample(&engine->engine_total_ticks, val);
> + }
> +}
> +
> +int xe_pmu_init(const void *obj, int index)
> +{
> + struct xe_gputop *ptr = ((struct xe_gputop *)obj) + index;
> + struct xe_pmu_device *engines = ptr->pmu_device_obj;
> + struct xe_engine *engine;
> + unsigned int i;
> + uint64_t type;
> + int fd;
> +
> + type = igt_perf_type_id(engines->device);
> + engines->fd = -1;
> + engines->num_counters = 0;
> +
> + for (i = 0; i < engines->num_engines; i++) {
> + engine = engine_ptr(engines, i);
> + fd = _open_pmu(type, &engines->num_counters, &engine->engine_active_ticks,
> + &engines->fd);
> + if (fd < 0)
> + return -1;
> + fd = _open_pmu(type, &engines->num_counters, &engine->engine_total_ticks,
> + &engines->fd);
> + if (fd < 0)
> + return -1;
> + }
> + return 0;
> +}
> +
> +static double pmu_active_percentage(struct xe_engine *engine)
> +{
> + double pmu_active_ticks = engine->engine_active_ticks.val.cur -
> + engine->engine_active_ticks.val.prev;
> + double pmu_total_ticks = engine->engine_total_ticks.val.cur -
> + engine->engine_total_ticks.val.prev;
> + double percentage;
> +
> + percentage = (pmu_active_ticks * 100) / pmu_total_ticks;
> + return percentage;
> +}
> +
> +static int
> +print_device_description(const void *obj, int lines, int w, int h)
> +{
> + char *desc;
> + int len;
> +
> + len = asprintf(&desc, "DRIVER: %s || BDF: %s",
> + ((struct xe_gputop *)obj)->card->driver,
> + ((struct xe_gputop *)obj)->card->pci_slot_name);
> +
> + printf("\033[7m%s%*s\033[0m\n",
> + desc,
> + (int)(w - len), " ");
> + lines++;
> + free(desc);
> + return lines;
> +}
> +
> +static int
> +print_engines_header(struct xe_pmu_device *engines,
> + int lines, int con_w, int con_h)
> +{
> + const char *a;
> +
> + for (unsigned int i = 0;
> + i < engines->num_engines && lines < con_h;
> + i++) {
> + struct xe_engine *engine = engine_ptr(engines, i);
> +
> + if (!engine->num_counters)
> + continue;
> +
> + a = " ENGINES ACTIVITY ";
> +
> + printf("\033[7m%s%*s\033[0m\n",
> + a,
> + (int)(con_w - strlen(a)), " ");
> + lines++;
> +
> + break;
> + }
> +
> + return lines;
> +}
> +
> +static int
> +print_engine(struct xe_pmu_device *engines, unsigned int i,
> + int lines, int con_w, int con_h)
> +{
> + struct xe_engine *engine = engine_ptr(engines, i);
> + double percentage = pmu_active_percentage(engine);
> +
> + printf("%*s", (int)(strlen(" ENGINES")), engine->display_name);
> + print_percentage_bar(percentage, con_w - strlen(" ENGINES"));
> + printf("\n");
> +
> + return ++lines;
> +}
> +
> +int xe_print_engines(const void *obj, int index, int lines, int w, int h)
> +{
> + struct xe_gputop *ptr = ((struct xe_gputop *)obj) + index;
> + struct xe_pmu_device *show = ptr->pmu_device_obj;
> +
> + lines = print_device_description(ptr, lines, w, h);
> + lines = print_engines_header(show, lines, w, h);
> +
> + for (unsigned int i = 0; i < show->num_engines && lines < h; i++)
> + lines = print_engine(show, i, lines, w, h);
> +
> + lines = print_engines_footer(lines, w, h);
> +
> + return lines;
> +}
> +
> diff --git a/tools/gputop/xe_gputop.h b/tools/gputop/xe_gputop.h
> new file mode 100644
> index 000000000..1e3856071
> --- /dev/null
> +++ b/tools/gputop/xe_gputop.h
> @@ -0,0 +1,59 @@
> +/* SPDX-License-Identifier: MIT */
> +/*
> + * Copyright © 2025 Intel Corporation
> + */
> +
> +#ifndef __XE_GPUTOP_H__
> +#define __XE_GPUTOP_H__
> +
> +#include <dirent.h>
> +
> +#include "igt_device_scan.h"
> +#include "igt_perf.h"
> +#include "utils.h"
> +#include "xe/xe_query.h"
> +
> +struct xe_pmu_pair {
> + uint64_t cur;
> + uint64_t prev;
> +};
> +
> +struct xe_pmu_counter {
> + uint64_t type;
> + uint64_t config;
> + unsigned int idx;
> + struct xe_pmu_pair val;
> + int fd;
> + bool present;
> +};
> +
> +struct xe_engine {
> + const char *name;
> + char *display_name;
> + struct drm_xe_engine_class_instance drm_xe_engine;
> + unsigned int num_counters;
> + struct xe_pmu_counter engine_active_ticks;
> + struct xe_pmu_counter engine_total_ticks;
> +};
> +
> +struct xe_pmu_device {
> + unsigned int num_engines;
> + unsigned int num_counters;
> + int fd;
> + char *device;
> + struct xe_engine engine;
> +};
> +
> +struct xe_gputop {
> + struct igt_device_card *card;
> + struct xe_pmu_device *pmu_device_obj;
> +};
> +
> +void xe_gputop_init(void *ptr, int index, struct igt_device_card *card);
> +void *xe_populate_engines(const void *obj, int index);
> +int xe_pmu_init(const void *obj, int index);
> +void xe_pmu_sample(const void *obj, int index);
> +int xe_print_engines(const void *obj, int index, int lines, int w, int h);
> +void xe_clean_up(void *obj, int len);
> +
> +#endif /* __XE_GPUTOP_H__ */
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH v15 3/5] tools/gputop/utils: Add gputop utility functions common to all drivers
2025-06-26 9:16 ` [PATCH v15 3/5] tools/gputop/utils: Add gputop utility functions common to all drivers Soham Purkait
@ 2025-06-26 9:32 ` Riana Tauro
0 siblings, 0 replies; 14+ messages in thread
From: Riana Tauro @ 2025-06-26 9:32 UTC (permalink / raw)
To: Soham Purkait, igt-dev, vinay.belgaumkar, kamil.konieczny,
krzysztof.karas, zbigniew.kempczynski
Cc: anshuman.gupta, lucas.demarchi, rodrigo.vivi, ashutosh.dixit,
umesh.nerlige.ramappa
On 6/26/2025 2:46 PM, Soham Purkait wrote:
> Implement utility functions in gputop for common operations and data
> handling across different drivers.
>
> v1:
> - Refactor GPUTOP into a vendor-agnostic tool. (Lucas)
> v2:
> - Remove magic number. (Krzysztof)
>
> Signed-off-by: Soham Purkait <soham.purkait@intel.com>
Looks good to me
Reviewed-by: Riana Tauro <riana.tauro@intel.com>
> ---
> tools/gputop/utils.c | 51 +++++++++++++++++++++++++++++++++++
> tools/gputop/utils.h | 63 ++++++++++++++++++++++++++++++++++++++++++++
> 2 files changed, 114 insertions(+)
> create mode 100644 tools/gputop/utils.c
> create mode 100644 tools/gputop/utils.h
>
> diff --git a/tools/gputop/utils.c b/tools/gputop/utils.c
> new file mode 100644
> index 000000000..7f260dc05
> --- /dev/null
> +++ b/tools/gputop/utils.c
> @@ -0,0 +1,51 @@
> +// SPDX-License-Identifier: MIT
> +/*
> + * Copyright © 2025 Intel Corporation
> + */
> +#include <assert.h>
> +
> +#include "utils.h"
> +
> +static const char * const bars[] = { " ", "▏", "▎", "▍", "▌", "▋", "▊", "▉", "█" };
> +
> +void n_spaces(const unsigned int n)
> +{
> + unsigned int i;
> +
> + for (i = 0; i < n; i++)
> + putchar(' ');
> +}
> +
> +void print_percentage_bar(double percent, int max_len)
> +{
> + int bar_len, i, len = max_len - 1;
> + const int w = PERCLIENT_ENGINE_WIDTH;
> +
> + len -= printf("|%5.1f%% ", percent);
> +
> + /* no space left for bars, do what we can */
> + if (len < 0)
> + len = 0;
> +
> + bar_len = ceil(w * percent * len / 100.0);
> + if (bar_len > w * len)
> + bar_len = w * len;
> +
> + for (i = bar_len; i >= w; i -= w)
> + printf("%s", bars[w]);
> + if (i)
> + printf("%s", bars[i]);
> +
> + len -= (bar_len + (w - 1)) / w;
> + n_spaces(len);
> +
> + putchar('|');
> +}
> +
> +int print_engines_footer(int lines, int con_w, int con_h)
> +{
> + if (lines++ < con_h)
> + printf("\n");
> +
> + return lines;
> +}
> diff --git a/tools/gputop/utils.h b/tools/gputop/utils.h
> new file mode 100644
> index 000000000..00befed56
> --- /dev/null
> +++ b/tools/gputop/utils.h
> @@ -0,0 +1,63 @@
> +/* SPDX-License-Identifier: MIT */
> +/*
> + * Copyright © 2025 Intel Corporation
> + */
> +
> +#ifndef COMMON_GPUTOP_H
> +#define COMMON_GPUTOP_H
> +
> +#include <glib.h>
> +#include <math.h>
> +#include <stdbool.h>
> +#include <stdio.h>
> +#include <stdlib.h>
> +
> +#include "igt_device_scan.h"
> +
> +#define ANSI_HEADER "\033[7m"
> +#define ANSI_RESET "\033[0m"
> +
> +#define PERCLIENT_ENGINE_WIDTH 8
> +
> +/**
> + * struct gputop_driver
> + *
> + * @device_present: It is set if at least a single device of the
> + * respective driver is found.
> + * @len: Number of total device discovered of the respective
> + * driver.
> + * @instances: pointer to the array of discovered instances
> + * of the devices of the same driver.
> + */
> +struct gputop_driver {
> + bool device_present;
> + int len;
> + void *instances;
> +};
> +
> +/**
> + * struct device_operations - Structure to hold function
> + * pointers for device specific operations for each individual driver.
> + * @gputop_init: Function to initialize GPUTOP object
> + * @init_engines: Function to initialize engines for the respective driver.
> + * @pmu_init: Function to initialize the PMU (Performance Monitoring Unit).
> + * @pmu_sample: Function to sample PMU data.
> + * @print_engines: Function to print engine business.
> + * @clean_up: Function to release resources.
> + */
> +struct device_operations {
> + void (*gputop_init)(void *ptr, int index,
> + struct igt_device_card *card);
> + void *(*init_engines)(const void *obj, int index);
> + int (*pmu_init)(const void *obj, int index);
> + void (*pmu_sample)(const void *obj, int index);
> + int (*print_engines)(const void *obj, int index, int lines,
> + int w, int h);
> + void (*clean_up)(void *obj, int len);
> +};
> +
> +void print_percentage_bar(double percent, int max_len);
> +int print_engines_footer(int lines, int con_w, int con_h);
> +void n_spaces(const unsigned int n);
> +
> +#endif /* COMMON_GPUTOP_H */
^ permalink raw reply [flat|nested] 14+ messages in thread
* ✓ i915.CI.BAT: success for Add per-device engine activity stats in GPUTOP (rev12)
2025-06-26 9:16 [PATCH v15 0/5] Add per-device engine activity stats in GPUTOP Soham Purkait
` (4 preceding siblings ...)
2025-06-26 9:16 ` [PATCH v15 5/5] tools/gputop/gputop: Enable support for multiple GPUs and instances Soham Purkait
@ 2025-06-26 15:14 ` Patchwork
2025-06-26 15:42 ` ✓ Xe.CI.BAT: " Patchwork
` (2 subsequent siblings)
8 siblings, 0 replies; 14+ messages in thread
From: Patchwork @ 2025-06-26 15:14 UTC (permalink / raw)
To: Soham Purkait; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 5049 bytes --]
== Series Details ==
Series: Add per-device engine activity stats in GPUTOP (rev12)
URL : https://patchwork.freedesktop.org/series/146756/
State : success
== Summary ==
CI Bug Log - changes from IGT_8429 -> IGTPW_13357
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/index.html
Participating hosts (45 -> 44)
------------------------------
Missing (1): fi-snb-2520m
Known issues
------------
Here are the changes found in IGTPW_13357 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@i915_module_load@load:
- bat-mtlp-9: [PASS][1] -> [DMESG-WARN][2] ([i915#13494])
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8429/bat-mtlp-9/igt@i915_module_load@load.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/bat-mtlp-9/igt@i915_module_load@load.html
* igt@i915_module_load@reload:
- fi-cfl-8109u: [PASS][3] -> [DMESG-WARN][4] ([i915#13735] / [i915#13890]) +2 other tests dmesg-warn
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8429/fi-cfl-8109u/igt@i915_module_load@reload.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/fi-cfl-8109u/igt@i915_module_load@reload.html
* igt@i915_selftest@live@workarounds:
- bat-mtlp-6: [PASS][5] -> [DMESG-FAIL][6] ([i915#12061]) +1 other test dmesg-fail
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8429/bat-mtlp-6/igt@i915_selftest@live@workarounds.html
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/bat-mtlp-6/igt@i915_selftest@live@workarounds.html
* igt@kms_addfb_basic@too-high:
- fi-cfl-8109u: [PASS][7] -> [DMESG-WARN][8] ([i915#13735]) +68 other tests dmesg-warn
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8429/fi-cfl-8109u/igt@kms_addfb_basic@too-high.html
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/fi-cfl-8109u/igt@kms_addfb_basic@too-high.html
#### Possible fixes ####
* igt@core_auth@basic-auth:
- fi-cfl-8109u: [DMESG-WARN][9] ([i915#13890]) -> [PASS][10] +1 other test pass
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8429/fi-cfl-8109u/igt@core_auth@basic-auth.html
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/fi-cfl-8109u/igt@core_auth@basic-auth.html
* igt@i915_selftest@live:
- bat-mtlp-8: [DMESG-FAIL][11] ([i915#12061]) -> [PASS][12] +1 other test pass
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8429/bat-mtlp-8/igt@i915_selftest@live.html
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/bat-mtlp-8/igt@i915_selftest@live.html
- bat-jsl-1: [DMESG-WARN][13] ([i915#13827]) -> [PASS][14] +1 other test pass
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8429/bat-jsl-1/igt@i915_selftest@live.html
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/bat-jsl-1/igt@i915_selftest@live.html
* igt@i915_selftest@live@workarounds:
- bat-arls-5: [DMESG-FAIL][15] ([i915#12061]) -> [PASS][16] +1 other test pass
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8429/bat-arls-5/igt@i915_selftest@live@workarounds.html
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/bat-arls-5/igt@i915_selftest@live@workarounds.html
- bat-mtlp-9: [DMESG-FAIL][17] ([i915#12061]) -> [PASS][18] +1 other test pass
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8429/bat-mtlp-9/igt@i915_selftest@live@workarounds.html
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/bat-mtlp-9/igt@i915_selftest@live@workarounds.html
#### Warnings ####
* igt@kms_pipe_crc_basic@read-crc:
- fi-cfl-8109u: [DMESG-WARN][19] ([i915#13890]) -> [DMESG-WARN][20] ([i915#13735] / [i915#13890]) +46 other tests dmesg-warn
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8429/fi-cfl-8109u/igt@kms_pipe_crc_basic@read-crc.html
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/fi-cfl-8109u/igt@kms_pipe_crc_basic@read-crc.html
[i915#12061]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12061
[i915#13494]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13494
[i915#13735]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13735
[i915#13827]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13827
[i915#13890]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13890
Build changes
-------------
* CI: CI-20190529 -> None
* IGT: IGT_8429 -> IGTPW_13357
* Linux: CI_DRM_16760 -> CI_DRM_16762
CI-20190529: 20190529
CI_DRM_16760: d76821a5677456269831568238080f923bc4bf49 @ git://anongit.freedesktop.org/gfx-ci/linux
CI_DRM_16762: f6b8af31b91ad0672ddd31165d4917c255886bd0 @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_13357: 20ca35a644061a22f70bb1948904b8c21ea0c486 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_8429: 8429
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/index.html
[-- Attachment #2: Type: text/html, Size: 6455 bytes --]
^ permalink raw reply [flat|nested] 14+ messages in thread
* ✓ Xe.CI.BAT: success for Add per-device engine activity stats in GPUTOP (rev12)
2025-06-26 9:16 [PATCH v15 0/5] Add per-device engine activity stats in GPUTOP Soham Purkait
` (5 preceding siblings ...)
2025-06-26 15:14 ` ✓ i915.CI.BAT: success for Add per-device engine activity stats in GPUTOP (rev12) Patchwork
@ 2025-06-26 15:42 ` Patchwork
2025-06-27 4:02 ` ✗ i915.CI.Full: failure " Patchwork
2025-06-30 15:55 ` ✓ Xe.CI.Full: success " Patchwork
8 siblings, 0 replies; 14+ messages in thread
From: Patchwork @ 2025-06-26 15:42 UTC (permalink / raw)
To: Soham Purkait; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 1077 bytes --]
== Series Details ==
Series: Add per-device engine activity stats in GPUTOP (rev12)
URL : https://patchwork.freedesktop.org/series/146756/
State : success
== Summary ==
CI Bug Log - changes from XEIGT_8429_BAT -> XEIGTPW_13357_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (8 -> 8)
------------------------------
No changes in participating hosts
Changes
-------
No changes found
Build changes
-------------
* IGT: IGT_8429 -> IGTPW_13357
* Linux: xe-3309-d76821a5677456269831568238080f923bc4bf49 -> xe-3310-fe48f853476e486b51253327196c227e0481f1d9
IGTPW_13357: 20ca35a644061a22f70bb1948904b8c21ea0c486 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_8429: 8429
xe-3309-d76821a5677456269831568238080f923bc4bf49: d76821a5677456269831568238080f923bc4bf49
xe-3310-fe48f853476e486b51253327196c227e0481f1d9: fe48f853476e486b51253327196c227e0481f1d9
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/index.html
[-- Attachment #2: Type: text/html, Size: 1636 bytes --]
^ permalink raw reply [flat|nested] 14+ messages in thread
* ✗ i915.CI.Full: failure for Add per-device engine activity stats in GPUTOP (rev12)
2025-06-26 9:16 [PATCH v15 0/5] Add per-device engine activity stats in GPUTOP Soham Purkait
` (6 preceding siblings ...)
2025-06-26 15:42 ` ✓ Xe.CI.BAT: " Patchwork
@ 2025-06-27 4:02 ` Patchwork
2025-06-30 15:55 ` ✓ Xe.CI.Full: success " Patchwork
8 siblings, 0 replies; 14+ messages in thread
From: Patchwork @ 2025-06-27 4:02 UTC (permalink / raw)
To: Soham Purkait; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 140665 bytes --]
== Series Details ==
Series: Add per-device engine activity stats in GPUTOP (rev12)
URL : https://patchwork.freedesktop.org/series/146756/
State : failure
== Summary ==
CI Bug Log - changes from CI_DRM_16762_full -> IGTPW_13357_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with IGTPW_13357_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in IGTPW_13357_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_13357/index.html
Participating hosts (12 -> 11)
------------------------------
Missing (1): shard-snb-0
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in IGTPW_13357_full:
### IGT changes ###
#### Possible regressions ####
* igt@gem_eio@kms:
- shard-dg2: [PASS][1] -> [INCOMPLETE][2]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-dg2-3/igt@gem_eio@kms.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-1/igt@gem_eio@kms.html
* igt@i915_pm_rc6_residency@rc6-fence:
- shard-snb: [PASS][3] -> [INCOMPLETE][4] +1 other test incomplete
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-snb7/igt@i915_pm_rc6_residency@rc6-fence.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-snb2/igt@i915_pm_rc6_residency@rc6-fence.html
* igt@i915_pm_rpm@system-suspend-devices:
- shard-dg2-9: NOTRUN -> [INCOMPLETE][5]
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-9/igt@i915_pm_rpm@system-suspend-devices.html
#### Warnings ####
* igt@i915_module_load@load:
- shard-dg2: ([PASS][6], [PASS][7], [PASS][8], [PASS][9], [PASS][10], [FAIL][11], [FAIL][12], [FAIL][13], [FAIL][14], [FAIL][15], [FAIL][16], [PASS][17], [PASS][18], [PASS][19], [PASS][20], [PASS][21], [PASS][22], [PASS][23], [PASS][24], [PASS][25], [PASS][26], [PASS][27], [PASS][28], [PASS][29]) -> ([FAIL][30], [FAIL][31], [FAIL][32], [FAIL][33], [PASS][34], [DMESG-WARN][35], [PASS][36], [PASS][37], [PASS][38], [PASS][39], [PASS][40], [PASS][41], [PASS][42], [FAIL][43], [PASS][44], [PASS][45], [PASS][46], [PASS][47], [PASS][48], [PASS][49], [PASS][50], [PASS][51], [PASS][52])
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-dg2-7/igt@i915_module_load@load.html
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-dg2-3/igt@i915_module_load@load.html
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-dg2-6/igt@i915_module_load@load.html
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-dg2-7/igt@i915_module_load@load.html
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-dg2-10/igt@i915_module_load@load.html
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-dg2-11/igt@i915_module_load@load.html
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-dg2-11/igt@i915_module_load@load.html
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-dg2-11/igt@i915_module_load@load.html
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-dg2-11/igt@i915_module_load@load.html
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-dg2-11/igt@i915_module_load@load.html
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-dg2-11/igt@i915_module_load@load.html
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-dg2-1/igt@i915_module_load@load.html
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-dg2-6/igt@i915_module_load@load.html
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-dg2-8/igt@i915_module_load@load.html
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-dg2-2/igt@i915_module_load@load.html
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-dg2-4/igt@i915_module_load@load.html
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-dg2-8/igt@i915_module_load@load.html
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-dg2-5/igt@i915_module_load@load.html
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-dg2-1/igt@i915_module_load@load.html
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-dg2-10/igt@i915_module_load@load.html
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-dg2-3/igt@i915_module_load@load.html
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-dg2-2/igt@i915_module_load@load.html
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-dg2-5/igt@i915_module_load@load.html
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-dg2-4/igt@i915_module_load@load.html
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-11/igt@i915_module_load@load.html
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-11/igt@i915_module_load@load.html
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-11/igt@i915_module_load@load.html
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-11/igt@i915_module_load@load.html
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-7/igt@i915_module_load@load.html
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-2/igt@i915_module_load@load.html
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-4/igt@i915_module_load@load.html
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-2/igt@i915_module_load@load.html
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-3/igt@i915_module_load@load.html
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-10/igt@i915_module_load@load.html
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-6/igt@i915_module_load@load.html
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-6/igt@i915_module_load@load.html
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-1/igt@i915_module_load@load.html
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-11/igt@i915_module_load@load.html
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-1/igt@i915_module_load@load.html
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-8/igt@i915_module_load@load.html
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-1/igt@i915_module_load@load.html
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-4/igt@i915_module_load@load.html
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-3/igt@i915_module_load@load.html
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-10/igt@i915_module_load@load.html
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-7/igt@i915_module_load@load.html
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-5/igt@i915_module_load@load.html
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-5/igt@i915_module_load@load.html
Known issues
------------
Here are the changes found in IGTPW_13357_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@api_intel_bb@blit-reloc-purge-cache:
- shard-dg2-9: NOTRUN -> [SKIP][53] ([i915#8411])
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-9/igt@api_intel_bb@blit-reloc-purge-cache.html
* igt@api_intel_bb@object-reloc-purge-cache:
- shard-dg2: NOTRUN -> [SKIP][54] ([i915#8411]) +1 other test skip
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-8/igt@api_intel_bb@object-reloc-purge-cache.html
* igt@device_reset@cold-reset-bound:
- shard-dg2-9: NOTRUN -> [SKIP][55] ([i915#11078])
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-9/igt@device_reset@cold-reset-bound.html
* igt@device_reset@unbind-cold-reset-rebind:
- shard-dg2: NOTRUN -> [SKIP][56] ([i915#11078])
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-7/igt@device_reset@unbind-cold-reset-rebind.html
* igt@gem_basic@multigpu-create-close:
- shard-dg2: NOTRUN -> [SKIP][57] ([i915#7697])
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-5/igt@gem_basic@multigpu-create-close.html
* igt@gem_close_race@multigpu-basic-process:
- shard-tglu: NOTRUN -> [SKIP][58] ([i915#7697])
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-5/igt@gem_close_race@multigpu-basic-process.html
* igt@gem_ctx_persistence@heartbeat-many:
- shard-dg2: NOTRUN -> [SKIP][59] ([i915#8555])
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-10/igt@gem_ctx_persistence@heartbeat-many.html
* igt@gem_ctx_sseu@engines:
- shard-dg1: NOTRUN -> [SKIP][60] ([i915#280])
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg1-18/igt@gem_ctx_sseu@engines.html
* igt@gem_ctx_sseu@invalid-args:
- shard-dg2: NOTRUN -> [SKIP][61] ([i915#280])
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-8/igt@gem_ctx_sseu@invalid-args.html
* igt@gem_eio@unwedge-stress:
- shard-dg1: [PASS][62] -> [FAIL][63] ([i915#5784]) +1 other test fail
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-dg1-13/igt@gem_eio@unwedge-stress.html
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg1-16/igt@gem_eio@unwedge-stress.html
* igt@gem_exec_balancer@bonded-pair:
- shard-dg2: NOTRUN -> [SKIP][64] ([i915#4771])
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-10/igt@gem_exec_balancer@bonded-pair.html
* igt@gem_exec_balancer@parallel-balancer:
- shard-tglu-1: NOTRUN -> [SKIP][65] ([i915#4525])
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-1/igt@gem_exec_balancer@parallel-balancer.html
* igt@gem_exec_balancer@parallel-out-fence:
- shard-tglu: NOTRUN -> [SKIP][66] ([i915#4525]) +1 other test skip
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-6/igt@gem_exec_balancer@parallel-out-fence.html
* igt@gem_exec_balancer@sliced:
- shard-rkl: [PASS][67] -> [DMESG-WARN][68] ([i915#12917] / [i915#12964]) +1 other test dmesg-warn
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-5/igt@gem_exec_balancer@sliced.html
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-6/igt@gem_exec_balancer@sliced.html
* igt@gem_exec_big@single:
- shard-tglu: [PASS][69] -> [ABORT][70] ([i915#11713] / [i915#14533])
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-tglu-10/igt@gem_exec_big@single.html
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-2/igt@gem_exec_big@single.html
* igt@gem_exec_capture@capture-invisible:
- shard-dg2-9: NOTRUN -> [SKIP][71] ([i915#6334]) +2 other tests skip
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-9/igt@gem_exec_capture@capture-invisible.html
* igt@gem_exec_fence@submit:
- shard-dg2: NOTRUN -> [SKIP][72] ([i915#4812]) +1 other test skip
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-3/igt@gem_exec_fence@submit.html
* igt@gem_exec_params@secure-non-root:
- shard-dg2-9: NOTRUN -> [SKIP][73] +6 other tests skip
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-9/igt@gem_exec_params@secure-non-root.html
* igt@gem_exec_reloc@basic-gtt-read:
- shard-dg2: NOTRUN -> [SKIP][74] ([i915#3281]) +12 other tests skip
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-8/igt@gem_exec_reloc@basic-gtt-read.html
- shard-rkl: NOTRUN -> [SKIP][75] ([i915#3281])
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-7/igt@gem_exec_reloc@basic-gtt-read.html
- shard-dg1: NOTRUN -> [SKIP][76] ([i915#3281]) +1 other test skip
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg1-16/igt@gem_exec_reloc@basic-gtt-read.html
- shard-mtlp: NOTRUN -> [SKIP][77] ([i915#3281])
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-mtlp-2/igt@gem_exec_reloc@basic-gtt-read.html
* igt@gem_exec_reloc@basic-write-read:
- shard-dg2-9: NOTRUN -> [SKIP][78] ([i915#3281])
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-9/igt@gem_exec_reloc@basic-write-read.html
* igt@gem_exec_schedule@preempt-queue-contexts:
- shard-dg2: NOTRUN -> [SKIP][79] ([i915#4537] / [i915#4812])
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-3/igt@gem_exec_schedule@preempt-queue-contexts.html
* igt@gem_fenced_exec_thrash@no-spare-fences-interruptible:
- shard-dg2: NOTRUN -> [SKIP][80] ([i915#4860]) +1 other test skip
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-5/igt@gem_fenced_exec_thrash@no-spare-fences-interruptible.html
* igt@gem_lmem_evict@dontneed-evict-race:
- shard-tglu: NOTRUN -> [SKIP][81] ([i915#4613] / [i915#7582])
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-7/igt@gem_lmem_evict@dontneed-evict-race.html
* igt@gem_lmem_swapping@heavy-random:
- shard-glk: NOTRUN -> [SKIP][82] ([i915#4613]) +1 other test skip
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-glk6/igt@gem_lmem_swapping@heavy-random.html
* igt@gem_mmap_gtt@basic-small-copy:
- shard-mtlp: NOTRUN -> [SKIP][83] ([i915#4077])
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-mtlp-1/igt@gem_mmap_gtt@basic-small-copy.html
* igt@gem_mmap_gtt@big-copy:
- shard-dg2-9: NOTRUN -> [SKIP][84] ([i915#4077]) +6 other tests skip
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-9/igt@gem_mmap_gtt@big-copy.html
* igt@gem_mmap_gtt@fault-concurrent:
- shard-rkl: [PASS][85] -> [DMESG-WARN][86] ([i915#12964]) +38 other tests dmesg-warn
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-5/igt@gem_mmap_gtt@fault-concurrent.html
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-6/igt@gem_mmap_gtt@fault-concurrent.html
* igt@gem_mmap_gtt@hang:
- shard-dg2: NOTRUN -> [SKIP][87] ([i915#4077]) +14 other tests skip
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-10/igt@gem_mmap_gtt@hang.html
* igt@gem_mmap_wc@pf-nonblock:
- shard-dg2-9: NOTRUN -> [SKIP][88] ([i915#4083])
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-9/igt@gem_mmap_wc@pf-nonblock.html
* igt@gem_mmap_wc@write-prefaulted:
- shard-dg2: NOTRUN -> [SKIP][89] ([i915#4083]) +7 other tests skip
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-4/igt@gem_mmap_wc@write-prefaulted.html
* igt@gem_mmap_wc@write-read-distinct:
- shard-dg1: NOTRUN -> [SKIP][90] ([i915#4083])
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg1-19/igt@gem_mmap_wc@write-read-distinct.html
* igt@gem_partial_pwrite_pread@writes-after-reads-display:
- shard-dg2: NOTRUN -> [SKIP][91] ([i915#3282]) +6 other tests skip
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-7/igt@gem_partial_pwrite_pread@writes-after-reads-display.html
* igt@gem_pread@exhaustion:
- shard-tglu-1: NOTRUN -> [WARN][92] ([i915#2658]) +1 other test warn
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-1/igt@gem_pread@exhaustion.html
* igt@gem_pread@snoop:
- shard-dg1: NOTRUN -> [SKIP][93] ([i915#3282])
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg1-12/igt@gem_pread@snoop.html
* igt@gem_pxp@create-valid-protected-context:
- shard-dg2-9: NOTRUN -> [SKIP][94] ([i915#4270]) +1 other test skip
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-9/igt@gem_pxp@create-valid-protected-context.html
* igt@gem_pxp@hw-rejects-pxp-buffer:
- shard-tglu: NOTRUN -> [SKIP][95] ([i915#13398])
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-6/igt@gem_pxp@hw-rejects-pxp-buffer.html
* igt@gem_pxp@reject-modify-context-protection-off-2:
- shard-rkl: [PASS][96] -> [TIMEOUT][97] ([i915#12917] / [i915#12964]) +2 other tests timeout
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-8/igt@gem_pxp@reject-modify-context-protection-off-2.html
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-5/igt@gem_pxp@reject-modify-context-protection-off-2.html
* igt@gem_pxp@verify-pxp-execution-after-suspend-resume:
- shard-dg2: NOTRUN -> [SKIP][98] ([i915#4270]) +1 other test skip
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-10/igt@gem_pxp@verify-pxp-execution-after-suspend-resume.html
* igt@gem_pxp@verify-pxp-stale-ctx-execution:
- shard-dg1: NOTRUN -> [SKIP][99] ([i915#4270])
[99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg1-13/igt@gem_pxp@verify-pxp-stale-ctx-execution.html
* igt@gem_render_copy@y-tiled-ccs-to-y-tiled-mc-ccs:
- shard-dg2-9: NOTRUN -> [SKIP][100] ([i915#5190] / [i915#8428]) +1 other test skip
[100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-9/igt@gem_render_copy@y-tiled-ccs-to-y-tiled-mc-ccs.html
* igt@gem_render_copy@yf-tiled-mc-ccs-to-vebox-y-tiled:
- shard-dg2: NOTRUN -> [SKIP][101] ([i915#5190] / [i915#8428]) +4 other tests skip
[101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-4/igt@gem_render_copy@yf-tiled-mc-ccs-to-vebox-y-tiled.html
* igt@gem_set_tiling_vs_blt@untiled-to-tiled:
- shard-dg2-9: NOTRUN -> [SKIP][102] ([i915#4079]) +1 other test skip
[102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-9/igt@gem_set_tiling_vs_blt@untiled-to-tiled.html
* igt@gem_softpin@evict-snoop-interruptible:
- shard-dg2: NOTRUN -> [SKIP][103] ([i915#4885])
[103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-4/igt@gem_softpin@evict-snoop-interruptible.html
* igt@gem_softpin@noreloc-s3:
- shard-rkl: [PASS][104] -> [INCOMPLETE][105] ([i915#13809])
[104]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-8/igt@gem_softpin@noreloc-s3.html
[105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-5/igt@gem_softpin@noreloc-s3.html
* igt@gem_unfence_active_buffers:
- shard-dg2-9: NOTRUN -> [SKIP][106] ([i915#4879])
[106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-9/igt@gem_unfence_active_buffers.html
* igt@gem_userptr_blits@coherency-sync:
- shard-tglu-1: NOTRUN -> [SKIP][107] ([i915#3297]) +1 other test skip
[107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-1/igt@gem_userptr_blits@coherency-sync.html
* igt@gem_userptr_blits@coherency-unsync:
- shard-dg2-9: NOTRUN -> [SKIP][108] ([i915#3297])
[108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-9/igt@gem_userptr_blits@coherency-unsync.html
* igt@gem_userptr_blits@create-destroy-unsync:
- shard-dg2: NOTRUN -> [SKIP][109] ([i915#3297]) +2 other tests skip
[109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-10/igt@gem_userptr_blits@create-destroy-unsync.html
* igt@gem_userptr_blits@map-fixed-invalidate-overlap:
- shard-dg2: NOTRUN -> [SKIP][110] ([i915#3297] / [i915#4880])
[110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-2/igt@gem_userptr_blits@map-fixed-invalidate-overlap.html
* igt@gem_userptr_blits@map-fixed-invalidate-overlap-busy:
- shard-dg2-9: NOTRUN -> [SKIP][111] ([i915#3297] / [i915#4880]) +1 other test skip
[111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-9/igt@gem_userptr_blits@map-fixed-invalidate-overlap-busy.html
* igt@gem_workarounds@suspend-resume:
- shard-snb: NOTRUN -> [ABORT][112] ([i915#12817])
[112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-snb5/igt@gem_workarounds@suspend-resume.html
- shard-tglu: NOTRUN -> [ABORT][113] ([i915#12817])
[113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-8/igt@gem_workarounds@suspend-resume.html
* igt@gen7_exec_parse@basic-allocation:
- shard-rkl: NOTRUN -> [SKIP][114]
[114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-6/igt@gen7_exec_parse@basic-allocation.html
* igt@gen9_exec_parse@bb-start-cmd:
- shard-tglu-1: NOTRUN -> [SKIP][115] ([i915#2527] / [i915#2856])
[115]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-1/igt@gen9_exec_parse@bb-start-cmd.html
* igt@gen9_exec_parse@shadow-peek:
- shard-dg2: NOTRUN -> [SKIP][116] ([i915#2856]) +6 other tests skip
[116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-10/igt@gen9_exec_parse@shadow-peek.html
* igt@gen9_exec_parse@valid-registers:
- shard-dg2-9: NOTRUN -> [SKIP][117] ([i915#2856])
[117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-9/igt@gen9_exec_parse@valid-registers.html
* igt@i915_drm_fdinfo@busy-idle@bcs0:
- shard-dg1: NOTRUN -> [SKIP][118] ([i915#14073]) +5 other tests skip
[118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg1-18/igt@i915_drm_fdinfo@busy-idle@bcs0.html
* igt@i915_drm_fdinfo@busy-idle@vcs0:
- shard-dg2: NOTRUN -> [SKIP][119] ([i915#14073]) +7 other tests skip
[119]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-5/igt@i915_drm_fdinfo@busy-idle@vcs0.html
* igt@i915_drm_fdinfo@virtual-busy:
- shard-dg2: NOTRUN -> [SKIP][120] ([i915#14118])
[120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-1/igt@i915_drm_fdinfo@virtual-busy.html
* igt@i915_module_load@reload-no-display:
- shard-dg1: [PASS][121] -> [DMESG-WARN][122] ([i915#13029])
[121]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-dg1-16/igt@i915_module_load@reload-no-display.html
[122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg1-19/igt@i915_module_load@reload-no-display.html
* igt@i915_module_load@resize-bar:
- shard-dg2: [PASS][123] -> [DMESG-WARN][124] ([i915#14545])
[123]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-dg2-10/igt@i915_module_load@resize-bar.html
[124]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-6/igt@i915_module_load@resize-bar.html
- shard-tglu: NOTRUN -> [SKIP][125] ([i915#6412])
[125]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-2/igt@i915_module_load@resize-bar.html
* igt@i915_pm_rps@min-max-config-idle:
- shard-dg1: NOTRUN -> [SKIP][126] ([i915#11681] / [i915#6621])
[126]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg1-14/igt@i915_pm_rps@min-max-config-idle.html
- shard-mtlp: NOTRUN -> [SKIP][127] ([i915#11681] / [i915#6621])
[127]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-mtlp-3/igt@i915_pm_rps@min-max-config-idle.html
* igt@i915_pm_rps@thresholds-idle-park:
- shard-dg2: NOTRUN -> [SKIP][128] ([i915#11681]) +1 other test skip
[128]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-10/igt@i915_pm_rps@thresholds-idle-park.html
* igt@i915_selftest@live:
- shard-rkl: [PASS][129] -> [DMESG-FAIL][130] ([i915#13550]) +1 other test dmesg-fail
[129]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-8/igt@i915_selftest@live.html
[130]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-4/igt@i915_selftest@live.html
* igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
- shard-dg2-9: NOTRUN -> [SKIP][131] ([i915#5190])
[131]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-9/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
* igt@kms_addfb_basic@basic-x-tiled-legacy:
- shard-dg1: NOTRUN -> [SKIP][132] ([i915#4212])
[132]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg1-14/igt@kms_addfb_basic@basic-x-tiled-legacy.html
- shard-mtlp: NOTRUN -> [SKIP][133] ([i915#4212])
[133]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-mtlp-3/igt@kms_addfb_basic@basic-x-tiled-legacy.html
* igt@kms_addfb_basic@clobberred-modifier:
- shard-dg2-9: NOTRUN -> [SKIP][134] ([i915#4212]) +1 other test skip
[134]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-9/igt@kms_addfb_basic@clobberred-modifier.html
* igt@kms_async_flips@async-flip-with-page-flip-events-tiled-atomic@pipe-a-hdmi-a-1-4-rc-ccs-cc:
- shard-dg2: NOTRUN -> [SKIP][135] ([i915#8709]) +7 other tests skip
[135]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-4/igt@kms_async_flips@async-flip-with-page-flip-events-tiled-atomic@pipe-a-hdmi-a-1-4-rc-ccs-cc.html
* igt@kms_async_flips@async-flip-with-page-flip-events-tiled@pipe-a-hdmi-a-2-y-rc-ccs-cc:
- shard-rkl: NOTRUN -> [SKIP][136] ([i915#8709]) +3 other tests skip
[136]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-5/igt@kms_async_flips@async-flip-with-page-flip-events-tiled@pipe-a-hdmi-a-2-y-rc-ccs-cc.html
* igt@kms_async_flips@async-flip-with-page-flip-events-tiled@pipe-a-hdmi-a-3-y-rc-ccs-cc:
- shard-dg1: NOTRUN -> [SKIP][137] ([i915#8709]) +3 other tests skip
[137]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg1-13/igt@kms_async_flips@async-flip-with-page-flip-events-tiled@pipe-a-hdmi-a-3-y-rc-ccs-cc.html
* igt@kms_atomic_transition@plane-all-modeset-transition-fencing:
- shard-mtlp: NOTRUN -> [SKIP][138] ([i915#1769] / [i915#3555])
[138]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-mtlp-7/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html
* igt@kms_big_fb@4-tiled-16bpp-rotate-270:
- shard-tglu-1: NOTRUN -> [SKIP][139] ([i915#5286]) +1 other test skip
[139]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-1/igt@kms_big_fb@4-tiled-16bpp-rotate-270.html
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip:
- shard-tglu: NOTRUN -> [SKIP][140] ([i915#5286]) +2 other tests skip
[140]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-8/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-rkl: NOTRUN -> [SKIP][141] ([i915#5286])
[141]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-5/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html
- shard-dg1: NOTRUN -> [SKIP][142] ([i915#4538] / [i915#5286]) +1 other test skip
[142]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg1-19/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html
* igt@kms_big_fb@x-tiled-16bpp-rotate-90:
- shard-dg2: NOTRUN -> [SKIP][143] +6 other tests skip
[143]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-8/igt@kms_big_fb@x-tiled-16bpp-rotate-90.html
- shard-rkl: NOTRUN -> [SKIP][144] ([i915#3638]) +2 other tests skip
[144]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-7/igt@kms_big_fb@x-tiled-16bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-32bpp-rotate-180:
- shard-mtlp: NOTRUN -> [SKIP][145]
[145]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-mtlp-4/igt@kms_big_fb@y-tiled-32bpp-rotate-180.html
* igt@kms_big_fb@y-tiled-8bpp-rotate-270:
- shard-dg2: NOTRUN -> [SKIP][146] ([i915#4538] / [i915#5190]) +5 other tests skip
[146]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-7/igt@kms_big_fb@y-tiled-8bpp-rotate-270.html
* igt@kms_big_fb@y-tiled-addfb:
- shard-dg2: NOTRUN -> [SKIP][147] ([i915#5190]) +1 other test skip
[147]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-4/igt@kms_big_fb@y-tiled-addfb.html
- shard-mtlp: NOTRUN -> [SKIP][148] ([i915#6187])
[148]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-mtlp-5/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-9: NOTRUN -> [SKIP][149] ([i915#4538] / [i915#5190]) +4 other tests skip
[149]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-9/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-async-flip:
- shard-rkl: NOTRUN -> [SKIP][150] ([i915#14544]) +2 other tests skip
[150]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-6/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html
* igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs:
- shard-dg2: NOTRUN -> [SKIP][151] ([i915#12313]) +2 other tests skip
[151]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-3/igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs.html
* igt@kms_ccs@bad-rotation-90-4-tiled-mtl-mc-ccs@pipe-d-hdmi-a-1:
- shard-tglu: NOTRUN -> [SKIP][152] ([i915#6095]) +54 other tests skip
[152]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-3/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-mc-ccs@pipe-d-hdmi-a-1.html
* igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-2:
- shard-dg2-9: NOTRUN -> [SKIP][153] ([i915#10307] / [i915#6095]) +29 other tests skip
[153]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-9/igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-2.html
* igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-3:
- shard-dg1: NOTRUN -> [SKIP][154] ([i915#4423] / [i915#6095])
[154]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg1-12/igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-3.html
* igt@kms_ccs@ccs-on-another-bo-y-tiled-ccs@pipe-b-dp-3:
- shard-dg2: NOTRUN -> [SKIP][155] ([i915#10307] / [i915#6095]) +118 other tests skip
[155]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-10/igt@kms_ccs@ccs-on-another-bo-y-tiled-ccs@pipe-b-dp-3.html
* igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-mc-ccs@pipe-c-hdmi-a-1:
- shard-tglu-1: NOTRUN -> [SKIP][156] ([i915#6095]) +29 other tests skip
[156]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-1/igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-mc-ccs@pipe-c-hdmi-a-1.html
* igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs:
- shard-dg1: NOTRUN -> [SKIP][157] ([i915#12313])
[157]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg1-19/igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-1:
- shard-rkl: NOTRUN -> [SKIP][158] ([i915#14098] / [i915#6095]) +40 other tests skip
[158]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-2/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-mtl-mc-ccs:
- shard-dg2: NOTRUN -> [SKIP][159] ([i915#10307] / [i915#10434] / [i915#6095]) +1 other test skip
[159]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-6/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs.html
* igt@kms_ccs@crc-primary-rotation-180-yf-tiled-ccs@pipe-d-hdmi-a-3:
- shard-dg1: NOTRUN -> [SKIP][160] ([i915#6095]) +82 other tests skip
[160]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg1-12/igt@kms_ccs@crc-primary-rotation-180-yf-tiled-ccs@pipe-d-hdmi-a-3.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs:
- shard-dg2: NOTRUN -> [SKIP][161] ([i915#12805])
[161]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-4/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs.html
* igt@kms_ccs@crc-primary-suspend-y-tiled-ccs:
- shard-dg2: NOTRUN -> [SKIP][162] ([i915#6095]) +13 other tests skip
[162]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-3/igt@kms_ccs@crc-primary-suspend-y-tiled-ccs.html
* igt@kms_ccs@crc-primary-suspend-y-tiled-ccs@pipe-b-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][163] ([i915#6095]) +4 other tests skip
[163]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-mtlp-7/igt@kms_ccs@crc-primary-suspend-y-tiled-ccs@pipe-b-edp-1.html
* igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs@pipe-d-hdmi-a-4:
- shard-dg1: NOTRUN -> [DMESG-WARN][164] ([i915#4423])
[164]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg1-15/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs@pipe-d-hdmi-a-4.html
* igt@kms_ccs@missing-ccs-buffer-y-tiled-ccs@pipe-a-hdmi-a-1:
- shard-rkl: NOTRUN -> [SKIP][165] ([i915#6095]) +41 other tests skip
[165]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-7/igt@kms_ccs@missing-ccs-buffer-y-tiled-ccs@pipe-a-hdmi-a-1.html
* igt@kms_ccs@missing-ccs-buffer-y-tiled-gen12-rc-ccs@pipe-a-hdmi-a-1:
- shard-glk: NOTRUN -> [SKIP][166] +125 other tests skip
[166]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-glk9/igt@kms_ccs@missing-ccs-buffer-y-tiled-gen12-rc-ccs@pipe-a-hdmi-a-1.html
* igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs:
- shard-tglu: NOTRUN -> [SKIP][167] ([i915#12313])
[167]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-9/igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs.html
* igt@kms_cdclk@mode-transition-all-outputs:
- shard-tglu-1: NOTRUN -> [SKIP][168] ([i915#3742])
[168]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-1/igt@kms_cdclk@mode-transition-all-outputs.html
* igt@kms_chamelium_audio@hdmi-audio-edid:
- shard-dg1: NOTRUN -> [SKIP][169] ([i915#11151] / [i915#7828]) +2 other tests skip
[169]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg1-16/igt@kms_chamelium_audio@hdmi-audio-edid.html
* igt@kms_chamelium_edid@dp-edid-stress-resolution-non-4k:
- shard-rkl: NOTRUN -> [SKIP][170] ([i915#11151] / [i915#7828]) +1 other test skip
[170]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-6/igt@kms_chamelium_edid@dp-edid-stress-resolution-non-4k.html
- shard-mtlp: NOTRUN -> [SKIP][171] ([i915#11151] / [i915#7828])
[171]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-mtlp-4/igt@kms_chamelium_edid@dp-edid-stress-resolution-non-4k.html
* igt@kms_chamelium_edid@vga-edid-read:
- shard-tglu: NOTRUN -> [SKIP][172] ([i915#11151] / [i915#7828]) +3 other tests skip
[172]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-5/igt@kms_chamelium_edid@vga-edid-read.html
* igt@kms_chamelium_frames@vga-frame-dump:
- shard-tglu-1: NOTRUN -> [SKIP][173] ([i915#11151] / [i915#7828]) +2 other tests skip
[173]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-1/igt@kms_chamelium_frames@vga-frame-dump.html
* igt@kms_chamelium_hpd@hdmi-hpd-after-suspend:
- shard-dg2-9: NOTRUN -> [SKIP][174] ([i915#11151] / [i915#7828]) +3 other tests skip
[174]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-9/igt@kms_chamelium_hpd@hdmi-hpd-after-suspend.html
* igt@kms_chamelium_hpd@vga-hpd-after-suspend:
- shard-dg2: NOTRUN -> [SKIP][175] ([i915#11151] / [i915#7828]) +12 other tests skip
[175]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-10/igt@kms_chamelium_hpd@vga-hpd-after-suspend.html
* igt@kms_color@ctm-negative:
- shard-rkl: [PASS][176] -> [SKIP][177] ([i915#12655]) +1 other test skip
[176]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-5/igt@kms_color@ctm-negative.html
[177]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-6/igt@kms_color@ctm-negative.html
* igt@kms_color@deep-color:
- shard-dg2: NOTRUN -> [SKIP][178] ([i915#12655] / [i915#3555])
[178]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-1/igt@kms_color@deep-color.html
* igt@kms_content_protection@content-type-change:
- shard-tglu: NOTRUN -> [SKIP][179] ([i915#6944] / [i915#9424]) +1 other test skip
[179]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-7/igt@kms_content_protection@content-type-change.html
* igt@kms_content_protection@dp-mst-type-0:
- shard-dg2: NOTRUN -> [SKIP][180] ([i915#3299])
[180]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-3/igt@kms_content_protection@dp-mst-type-0.html
* igt@kms_content_protection@srm:
- shard-dg1: NOTRUN -> [SKIP][181] ([i915#7116])
[181]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg1-19/igt@kms_content_protection@srm.html
* igt@kms_content_protection@type1:
- shard-tglu: NOTRUN -> [SKIP][182] ([i915#6944] / [i915#7116] / [i915#7118] / [i915#9424])
[182]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-2/igt@kms_content_protection@type1.html
* igt@kms_cursor_crc@cursor-offscreen-512x512:
- shard-dg2-9: NOTRUN -> [SKIP][183] ([i915#13049]) +1 other test skip
[183]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-9/igt@kms_cursor_crc@cursor-offscreen-512x512.html
* igt@kms_cursor_crc@cursor-offscreen-max-size:
- shard-dg1: NOTRUN -> [SKIP][184] ([i915#3555]) +2 other tests skip
[184]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg1-18/igt@kms_cursor_crc@cursor-offscreen-max-size.html
* igt@kms_cursor_crc@cursor-onscreen-256x256:
- shard-rkl: [PASS][185] -> [SKIP][186] ([i915#14544]) +38 other tests skip
[185]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-4/igt@kms_cursor_crc@cursor-onscreen-256x256.html
[186]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-6/igt@kms_cursor_crc@cursor-onscreen-256x256.html
* igt@kms_cursor_crc@cursor-onscreen-512x512:
- shard-rkl: NOTRUN -> [SKIP][187] ([i915#13049])
[187]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-7/igt@kms_cursor_crc@cursor-onscreen-512x512.html
* igt@kms_cursor_crc@cursor-random-32x32:
- shard-tglu: NOTRUN -> [SKIP][188] ([i915#3555]) +8 other tests skip
[188]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-4/igt@kms_cursor_crc@cursor-random-32x32.html
* igt@kms_cursor_crc@cursor-random-512x512:
- shard-dg2: NOTRUN -> [SKIP][189] ([i915#13049])
[189]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-4/igt@kms_cursor_crc@cursor-random-512x512.html
* igt@kms_cursor_crc@cursor-random-64x21:
- shard-tglu-1: NOTRUN -> [FAIL][190] ([i915#13566]) +1 other test fail
[190]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-1/igt@kms_cursor_crc@cursor-random-64x21.html
* igt@kms_cursor_crc@cursor-rapid-movement-256x85:
- shard-snb: NOTRUN -> [SKIP][191] +88 other tests skip
[191]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-snb6/igt@kms_cursor_crc@cursor-rapid-movement-256x85.html
* igt@kms_cursor_crc@cursor-rapid-movement-max-size:
- shard-dg2: NOTRUN -> [SKIP][192] ([i915#3555]) +9 other tests skip
[192]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-1/igt@kms_cursor_crc@cursor-rapid-movement-max-size.html
* igt@kms_cursor_crc@cursor-sliding-128x42@pipe-a-hdmi-a-2:
- shard-rkl: NOTRUN -> [FAIL][193] ([i915#13566]) +2 other tests fail
[193]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-5/igt@kms_cursor_crc@cursor-sliding-128x42@pipe-a-hdmi-a-2.html
* igt@kms_cursor_crc@cursor-sliding-256x256:
- shard-dg1: [PASS][194] -> [DMESG-WARN][195] ([i915#4423]) +3 other tests dmesg-warn
[194]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-dg1-13/igt@kms_cursor_crc@cursor-sliding-256x256.html
[195]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg1-16/igt@kms_cursor_crc@cursor-sliding-256x256.html
* igt@kms_cursor_crc@cursor-sliding-256x85:
- shard-tglu: [PASS][196] -> [FAIL][197] ([i915#13566]) +3 other tests fail
[196]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-tglu-7/igt@kms_cursor_crc@cursor-sliding-256x85.html
[197]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-10/igt@kms_cursor_crc@cursor-sliding-256x85.html
* igt@kms_cursor_crc@cursor-sliding-32x10:
- shard-tglu-1: NOTRUN -> [SKIP][198] ([i915#3555]) +2 other tests skip
[198]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-1/igt@kms_cursor_crc@cursor-sliding-32x10.html
* igt@kms_cursor_crc@cursor-sliding-32x32:
- shard-mtlp: NOTRUN -> [SKIP][199] ([i915#3555] / [i915#8814]) +1 other test skip
[199]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-mtlp-6/igt@kms_cursor_crc@cursor-sliding-32x32.html
* igt@kms_cursor_crc@cursor-sliding-512x512:
- shard-tglu-1: NOTRUN -> [SKIP][200] ([i915#13049]) +1 other test skip
[200]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-1/igt@kms_cursor_crc@cursor-sliding-512x512.html
* igt@kms_cursor_crc@cursor-sliding-64x21:
- shard-rkl: [PASS][201] -> [FAIL][202] ([i915#13566]) +3 other tests fail
[201]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-8/igt@kms_cursor_crc@cursor-sliding-64x21.html
[202]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-5/igt@kms_cursor_crc@cursor-sliding-64x21.html
* igt@kms_cursor_crc@cursor-suspend:
- shard-rkl: [PASS][203] -> [INCOMPLETE][204] ([i915#12358] / [i915#14152])
[203]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-7/igt@kms_cursor_crc@cursor-suspend.html
[204]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-3/igt@kms_cursor_crc@cursor-suspend.html
* igt@kms_cursor_crc@cursor-suspend@pipe-a-hdmi-a-2:
- shard-rkl: NOTRUN -> [INCOMPLETE][205] ([i915#12358] / [i915#14152])
[205]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-3/igt@kms_cursor_crc@cursor-suspend@pipe-a-hdmi-a-2.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
- shard-tglu: NOTRUN -> [SKIP][206] ([i915#4103]) +1 other test skip
[206]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-7/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
* igt@kms_cursor_legacy@basic-flip-after-cursor-atomic:
- shard-rkl: [PASS][207] -> [SKIP][208] ([i915#11190] / [i915#14544]) +1 other test skip
[207]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-3/igt@kms_cursor_legacy@basic-flip-after-cursor-atomic.html
[208]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-6/igt@kms_cursor_legacy@basic-flip-after-cursor-atomic.html
* igt@kms_cursor_legacy@cursora-vs-flipb-legacy:
- shard-dg1: NOTRUN -> [SKIP][209] +9 other tests skip
[209]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg1-13/igt@kms_cursor_legacy@cursora-vs-flipb-legacy.html
* igt@kms_cursor_legacy@cursora-vs-flipb-toggle:
- shard-dg2: NOTRUN -> [SKIP][210] ([i915#13046] / [i915#5354]) +6 other tests skip
[210]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-10/igt@kms_cursor_legacy@cursora-vs-flipb-toggle.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size:
- shard-dg2-9: NOTRUN -> [SKIP][211] ([i915#13046] / [i915#5354])
[211]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-9/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html
* igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot:
- shard-dg2-9: NOTRUN -> [SKIP][212] ([i915#9067])
[212]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-9/igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot.html
* igt@kms_dirtyfb@drrs-dirtyfb-ioctl:
- shard-dg2-9: NOTRUN -> [SKIP][213] ([i915#9833])
[213]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-9/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html
* igt@kms_dirtyfb@psr-dirtyfb-ioctl:
- shard-dg2: NOTRUN -> [SKIP][214] ([i915#9833])
[214]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-4/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html
* igt@kms_display_modes@extended-mode-basic:
- shard-dg2: NOTRUN -> [SKIP][215] ([i915#13691])
[215]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-4/igt@kms_display_modes@extended-mode-basic.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][216] ([i915#3804])
[216]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-8/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-2.html
* igt@kms_dp_aux_dev:
- shard-dg2: NOTRUN -> [SKIP][217] ([i915#1257])
[217]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-1/igt@kms_dp_aux_dev.html
* igt@kms_dp_link_training@uhbr-sst:
- shard-dg2: NOTRUN -> [SKIP][218] ([i915#13748])
[218]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-3/igt@kms_dp_link_training@uhbr-sst.html
* igt@kms_dsc@dsc-basic:
- shard-dg2: NOTRUN -> [SKIP][219] ([i915#3555] / [i915#3840]) +2 other tests skip
[219]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-8/igt@kms_dsc@dsc-basic.html
* igt@kms_fbcon_fbt@psr-suspend:
- shard-tglu: NOTRUN -> [SKIP][220] ([i915#3469])
[220]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-10/igt@kms_fbcon_fbt@psr-suspend.html
* igt@kms_feature_discovery@chamelium:
- shard-dg2: NOTRUN -> [SKIP][221] ([i915#4854])
[221]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-6/igt@kms_feature_discovery@chamelium.html
* igt@kms_feature_discovery@display-4x:
- shard-tglu: NOTRUN -> [SKIP][222] ([i915#1839])
[222]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-10/igt@kms_feature_discovery@display-4x.html
* igt@kms_feature_discovery@dp-mst:
- shard-tglu-1: NOTRUN -> [SKIP][223] ([i915#9337])
[223]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-1/igt@kms_feature_discovery@dp-mst.html
* igt@kms_flip@2x-busy-flip:
- shard-rkl: NOTRUN -> [SKIP][224] ([i915#9934])
[224]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-4/igt@kms_flip@2x-busy-flip.html
* igt@kms_flip@2x-flip-vs-panning:
- shard-dg2-9: NOTRUN -> [SKIP][225] ([i915#9934]) +1 other test skip
[225]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-9/igt@kms_flip@2x-flip-vs-panning.html
* igt@kms_flip@2x-modeset-vs-vblank-race:
- shard-dg2: NOTRUN -> [SKIP][226] ([i915#9934]) +6 other tests skip
[226]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-3/igt@kms_flip@2x-modeset-vs-vblank-race.html
* igt@kms_flip@2x-plain-flip-fb-recreate:
- shard-tglu: NOTRUN -> [SKIP][227] ([i915#3637] / [i915#9934]) +1 other test skip
[227]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-3/igt@kms_flip@2x-plain-flip-fb-recreate.html
* igt@kms_flip@2x-plain-flip-fb-recreate-interruptible:
- shard-tglu-1: NOTRUN -> [SKIP][228] ([i915#3637] / [i915#9934]) +3 other tests skip
[228]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-1/igt@kms_flip@2x-plain-flip-fb-recreate-interruptible.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible:
- shard-rkl: [PASS][229] -> [SKIP][230] ([i915#3637]) +4 other tests skip
[229]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-3/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
[230]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-6/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
* igt@kms_flip@flip-vs-fences-interruptible:
- shard-dg2: NOTRUN -> [SKIP][231] ([i915#8381])
[231]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-8/igt@kms_flip@flip-vs-fences-interruptible.html
* igt@kms_flip@flip-vs-suspend:
- shard-glk: NOTRUN -> [INCOMPLETE][232] ([i915#12745] / [i915#4839])
[232]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-glk6/igt@kms_flip@flip-vs-suspend.html
* igt@kms_flip@flip-vs-suspend@a-hdmi-a1:
- shard-glk: NOTRUN -> [INCOMPLETE][233] ([i915#12745])
[233]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-glk6/igt@kms_flip@flip-vs-suspend@a-hdmi-a1.html
* igt@kms_flip@plain-flip-fb-recreate-interruptible:
- shard-tglu: [PASS][234] -> [FAIL][235] ([i915#13734]) +1 other test fail
[234]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-tglu-5/igt@kms_flip@plain-flip-fb-recreate-interruptible.html
[235]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-7/igt@kms_flip@plain-flip-fb-recreate-interruptible.html
* igt@kms_flip@single-buffer-flip-vs-dpms-off-vs-modeset@a-hdmi-a2:
- shard-rkl: NOTRUN -> [DMESG-WARN][236] ([i915#12964]) +2 other tests dmesg-warn
[236]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-5/igt@kms_flip@single-buffer-flip-vs-dpms-off-vs-modeset@a-hdmi-a2.html
* igt@kms_flip@wf_vblank-ts-check-interruptible:
- shard-rkl: [PASS][237] -> [FAIL][238] ([i915#13734])
[237]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-8/igt@kms_flip@wf_vblank-ts-check-interruptible.html
[238]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-2/igt@kms_flip@wf_vblank-ts-check-interruptible.html
* igt@kms_flip@wf_vblank-ts-check-interruptible@a-hdmi-a1:
- shard-rkl: NOTRUN -> [FAIL][239] ([i915#13734])
[239]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-2/igt@kms_flip@wf_vblank-ts-check-interruptible@a-hdmi-a1.html
* igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling@pipe-a-valid-mode:
- shard-rkl: NOTRUN -> [SKIP][240] ([i915#2672]) +4 other tests skip
[240]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-8/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-upscaling:
- shard-tglu: NOTRUN -> [SKIP][241] ([i915#2672] / [i915#3555])
[241]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-6/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling@pipe-a-valid-mode:
- shard-tglu: NOTRUN -> [SKIP][242] ([i915#2587] / [i915#2672]) +1 other test skip
[242]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-6/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling@pipe-a-valid-mode:
- shard-dg2: NOTRUN -> [SKIP][243] ([i915#2672]) +4 other tests skip
[243]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-1/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling:
- shard-rkl: [PASS][244] -> [SKIP][245] ([i915#3555]) +2 other tests skip
[244]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-8/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling.html
[245]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-6/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling.html
- shard-dg2-9: NOTRUN -> [SKIP][246] ([i915#2672] / [i915#3555] / [i915#5190])
[246]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-9/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-valid-mode:
- shard-dg2-9: NOTRUN -> [SKIP][247] ([i915#2672])
[247]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-9/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling:
- shard-dg2: NOTRUN -> [SKIP][248] ([i915#2672] / [i915#3555] / [i915#5190]) +3 other tests skip
[248]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-10/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling.html
- shard-rkl: NOTRUN -> [SKIP][249] ([i915#2672] / [i915#3555])
[249]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-5/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling.html
- shard-dg1: NOTRUN -> [SKIP][250] ([i915#2587] / [i915#2672] / [i915#3555])
[250]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg1-19/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling.html
- shard-tglu: NOTRUN -> [SKIP][251] ([i915#2587] / [i915#2672] / [i915#3555])
[251]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-4/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling@pipe-a-default-mode:
- shard-mtlp: NOTRUN -> [SKIP][252] ([i915#2672] / [i915#8813])
[252]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-mtlp-8/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling@pipe-a-default-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling@pipe-a-valid-mode:
- shard-dg1: NOTRUN -> [SKIP][253] ([i915#2587] / [i915#2672])
[253]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg1-19/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling:
- shard-tglu-1: NOTRUN -> [SKIP][254] ([i915#2672] / [i915#3555])
[254]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-1/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling@pipe-a-valid-mode:
- shard-tglu-1: NOTRUN -> [SKIP][255] ([i915#2587] / [i915#2672])
[255]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-1/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling:
- shard-mtlp: NOTRUN -> [SKIP][256] ([i915#2672] / [i915#3555] / [i915#8813]) +2 other tests skip
[256]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-mtlp-2/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling.html
- shard-dg2: NOTRUN -> [SKIP][257] ([i915#2672] / [i915#3555]) +2 other tests skip
[257]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-8/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-mmap-wc:
- shard-dg2: NOTRUN -> [SKIP][258] ([i915#8708]) +21 other tests skip
[258]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-10/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-mmap-wc:
- shard-dg1: NOTRUN -> [SKIP][259] ([i915#8708]) +2 other tests skip
[259]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg1-16/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-move:
- shard-tglu: NOTRUN -> [SKIP][260] +47 other tests skip
[260]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-move.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-fullscreen:
- shard-dg2-9: NOTRUN -> [SKIP][261] ([i915#5354]) +8 other tests skip
[261]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-9/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-fullscreen.html
* igt@kms_frontbuffer_tracking@fbc-tiling-4:
- shard-rkl: NOTRUN -> [SKIP][262] ([i915#1849] / [i915#5354])
[262]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-tiling-4.html
* igt@kms_frontbuffer_tracking@fbc-tiling-linear:
- shard-rkl: [PASS][263] -> [SKIP][264] ([i915#1849] / [i915#5354]) +10 other tests skip
[263]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-5/igt@kms_frontbuffer_tracking@fbc-tiling-linear.html
[264]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-tiling-linear.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-pwrite:
- shard-rkl: NOTRUN -> [SKIP][265] ([i915#3023]) +1 other test skip
[265]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-5/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-cpu:
- shard-mtlp: NOTRUN -> [SKIP][266] ([i915#1825]) +3 other tests skip
[266]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-mtlp-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-shrfb-plflip-blt:
- shard-dg2: NOTRUN -> [SKIP][267] ([i915#5354]) +31 other tests skip
[267]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-shrfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-mmap-cpu:
- shard-rkl: NOTRUN -> [SKIP][268] ([i915#1825]) +3 other tests skip
[268]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-2/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@fbcpsr-tiling-y:
- shard-dg2: NOTRUN -> [SKIP][269] ([i915#10055])
[269]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-3/igt@kms_frontbuffer_tracking@fbcpsr-tiling-y.html
* igt@kms_frontbuffer_tracking@pipe-fbc-rte:
- shard-tglu: NOTRUN -> [SKIP][270] ([i915#9766])
[270]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-6/igt@kms_frontbuffer_tracking@pipe-fbc-rte.html
- shard-dg2: NOTRUN -> [SKIP][271] ([i915#9766])
[271]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-5/igt@kms_frontbuffer_tracking@pipe-fbc-rte.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-indfb-pgflip-blt:
- shard-dg2-9: NOTRUN -> [SKIP][272] ([i915#3458]) +9 other tests skip
[272]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-9/igt@kms_frontbuffer_tracking@psr-1p-primscrn-indfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-pwrite:
- shard-dg2: NOTRUN -> [SKIP][273] ([i915#10433] / [i915#3458]) +1 other test skip
[273]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-onoff:
- shard-dg2: NOTRUN -> [SKIP][274] ([i915#3458]) +14 other tests skip
[274]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-3/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-onoff.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-mmap-wc:
- shard-dg2-9: NOTRUN -> [SKIP][275] ([i915#8708]) +2 other tests skip
[275]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-9/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@psr-rgb101010-draw-mmap-cpu:
- shard-dg1: NOTRUN -> [SKIP][276] ([i915#3458]) +4 other tests skip
[276]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg1-15/igt@kms_frontbuffer_tracking@psr-rgb101010-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@psr-rgb565-draw-mmap-wc:
- shard-tglu-1: NOTRUN -> [SKIP][277] +35 other tests skip
[277]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-1/igt@kms_frontbuffer_tracking@psr-rgb565-draw-mmap-wc.html
* igt@kms_hdr@bpc-switch:
- shard-tglu: NOTRUN -> [SKIP][278] ([i915#3555] / [i915#8228])
[278]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-7/igt@kms_hdr@bpc-switch.html
- shard-dg2-9: NOTRUN -> [SKIP][279] ([i915#3555] / [i915#8228])
[279]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-9/igt@kms_hdr@bpc-switch.html
* igt@kms_hdr@bpc-switch-suspend:
- shard-dg2: NOTRUN -> [SKIP][280] ([i915#3555] / [i915#8228])
[280]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-4/igt@kms_hdr@bpc-switch-suspend.html
* igt@kms_hdr@invalid-metadata-sizes:
- shard-dg2: [PASS][281] -> [SKIP][282] ([i915#3555] / [i915#8228])
[281]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-dg2-10/igt@kms_hdr@invalid-metadata-sizes.html
[282]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-5/igt@kms_hdr@invalid-metadata-sizes.html
* igt@kms_invalid_mode@zero-vdisplay:
- shard-rkl: [PASS][283] -> [SKIP][284] ([i915#3555] / [i915#8826])
[283]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-3/igt@kms_invalid_mode@zero-vdisplay.html
[284]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-6/igt@kms_invalid_mode@zero-vdisplay.html
* igt@kms_joiner@basic-max-non-joiner:
- shard-dg2: NOTRUN -> [SKIP][285] ([i915#13688])
[285]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-6/igt@kms_joiner@basic-max-non-joiner.html
* igt@kms_joiner@invalid-modeset-force-ultra-joiner:
- shard-tglu-1: NOTRUN -> [SKIP][286] ([i915#12394])
[286]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-1/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
* igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner:
- shard-tglu: NOTRUN -> [SKIP][287] ([i915#13522])
[287]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-5/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html
* igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
- shard-tglu-1: NOTRUN -> [SKIP][288] ([i915#1839])
[288]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-1/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
* igt@kms_panel_fitting@legacy:
- shard-tglu-1: NOTRUN -> [SKIP][289] ([i915#6301])
[289]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-1/igt@kms_panel_fitting@legacy.html
* igt@kms_plane@pixel-format-source-clamping:
- shard-rkl: [PASS][290] -> [SKIP][291] ([i915#8825])
[290]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-7/igt@kms_plane@pixel-format-source-clamping.html
[291]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-6/igt@kms_plane@pixel-format-source-clamping.html
* igt@kms_plane_alpha_blend@alpha-opaque-fb:
- shard-rkl: [PASS][292] -> [SKIP][293] ([i915#7294])
[292]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-7/igt@kms_plane_alpha_blend@alpha-opaque-fb.html
[293]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-6/igt@kms_plane_alpha_blend@alpha-opaque-fb.html
* igt@kms_plane_multiple@2x-tiling-4:
- shard-dg2: NOTRUN -> [SKIP][294] ([i915#13958])
[294]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-2/igt@kms_plane_multiple@2x-tiling-4.html
* igt@kms_plane_multiple@2x-tiling-x:
- shard-snb: [PASS][295] -> [SKIP][296]
[295]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-snb2/igt@kms_plane_multiple@2x-tiling-x.html
[296]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-snb6/igt@kms_plane_multiple@2x-tiling-x.html
* igt@kms_plane_multiple@2x-tiling-y:
- shard-rkl: NOTRUN -> [SKIP][297] ([i915#13958])
[297]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-4/igt@kms_plane_multiple@2x-tiling-y.html
* igt@kms_plane_multiple@tiling-y:
- shard-dg2: NOTRUN -> [SKIP][298] ([i915#14259])
[298]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-10/igt@kms_plane_multiple@tiling-y.html
* igt@kms_plane_scaling@2x-scaler-multi-pipe:
- shard-dg2: NOTRUN -> [SKIP][299] ([i915#13046] / [i915#5354] / [i915#9423])
[299]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-5/igt@kms_plane_scaling@2x-scaler-multi-pipe.html
* igt@kms_plane_scaling@intel-max-src-size:
- shard-dg2-9: NOTRUN -> [SKIP][300] ([i915#6953] / [i915#9423])
[300]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-9/igt@kms_plane_scaling@intel-max-src-size.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-c:
- shard-tglu: NOTRUN -> [SKIP][301] ([i915#12247]) +8 other tests skip
[301]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-7/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-c.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation:
- shard-dg2: NOTRUN -> [SKIP][302] ([i915#12247] / [i915#9423]) +1 other test skip
[302]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-4/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation.html
* igt@kms_plane_scaling@plane-downscale-factor-0-5-with-pixel-format@pipe-a:
- shard-rkl: [PASS][303] -> [SKIP][304] ([i915#12247]) +2 other tests skip
[303]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-3/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-pixel-format@pipe-a.html
[304]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-6/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-pixel-format@pipe-a.html
* igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-c:
- shard-rkl: NOTRUN -> [SKIP][305] ([i915#12247]) +6 other tests skip
[305]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-8/igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-c.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling:
- shard-dg2-9: NOTRUN -> [SKIP][306] ([i915#12247] / [i915#9423])
[306]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-9/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-dg2-9: NOTRUN -> [SKIP][307] ([i915#12247]) +3 other tests skip
[307]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-9/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-a.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25:
- shard-tglu: NOTRUN -> [SKIP][308] ([i915#12247] / [i915#6953])
[308]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-6/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25.html
* igt@kms_plane_scaling@planes-downscale-factor-0-75:
- shard-rkl: [PASS][309] -> [SKIP][310] ([i915#12247] / [i915#3555] / [i915#6953] / [i915#8152])
[309]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-2/igt@kms_plane_scaling@planes-downscale-factor-0-75.html
[310]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-6/igt@kms_plane_scaling@planes-downscale-factor-0-75.html
* igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-b:
- shard-rkl: [PASS][311] -> [SKIP][312] ([i915#12247] / [i915#8152]) +3 other tests skip
[311]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-2/igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-b.html
[312]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-6/igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-b.html
* igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25:
- shard-dg2: NOTRUN -> [SKIP][313] ([i915#12247] / [i915#6953] / [i915#9423])
[313]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-7/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25.html
* igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-c:
- shard-dg2: NOTRUN -> [SKIP][314] ([i915#12247]) +11 other tests skip
[314]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-7/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-c.html
* igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-5:
- shard-rkl: NOTRUN -> [SKIP][315] ([i915#6953] / [i915#8152])
[315]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-6/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-5.html
- shard-mtlp: NOTRUN -> [SKIP][316] ([i915#6953])
[316]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-mtlp-3/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-5.html
* igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-5@pipe-a:
- shard-mtlp: NOTRUN -> [SKIP][317] ([i915#12247]) +3 other tests skip
[317]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-mtlp-3/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-5@pipe-a.html
* igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-5@pipe-b:
- shard-rkl: NOTRUN -> [SKIP][318] ([i915#12247] / [i915#8152])
[318]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-6/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-5@pipe-b.html
* igt@kms_plane_scaling@planes-upscale-20x20:
- shard-rkl: [PASS][319] -> [SKIP][320] ([i915#6953] / [i915#8152])
[319]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-7/igt@kms_plane_scaling@planes-upscale-20x20.html
[320]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-6/igt@kms_plane_scaling@planes-upscale-20x20.html
* igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25:
- shard-tglu-1: NOTRUN -> [SKIP][321] ([i915#12247] / [i915#3555])
[321]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-1/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25.html
* igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-a:
- shard-tglu-1: NOTRUN -> [SKIP][322] ([i915#12247]) +3 other tests skip
[322]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-1/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-a.html
* igt@kms_pm_backlight@fade-with-suspend:
- shard-tglu: NOTRUN -> [SKIP][323] ([i915#9812])
[323]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-6/igt@kms_pm_backlight@fade-with-suspend.html
* igt@kms_pm_dc@dc5-dpms-negative:
- shard-rkl: [PASS][324] -> [SKIP][325] ([i915#13441])
[324]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-7/igt@kms_pm_dc@dc5-dpms-negative.html
[325]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-6/igt@kms_pm_dc@dc5-dpms-negative.html
* igt@kms_pm_dc@dc5-retention-flops:
- shard-dg2-9: NOTRUN -> [SKIP][326] ([i915#3828])
[326]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-9/igt@kms_pm_dc@dc5-retention-flops.html
- shard-tglu-1: NOTRUN -> [SKIP][327] ([i915#3828])
[327]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-1/igt@kms_pm_dc@dc5-retention-flops.html
* igt@kms_pm_dc@dc6-dpms:
- shard-dg2: NOTRUN -> [SKIP][328] ([i915#14104])
[328]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-6/igt@kms_pm_dc@dc6-dpms.html
* igt@kms_pm_dc@dc6-psr:
- shard-dg2: NOTRUN -> [SKIP][329] ([i915#9685])
[329]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-4/igt@kms_pm_dc@dc6-psr.html
* igt@kms_pm_lpsp@kms-lpsp:
- shard-tglu: NOTRUN -> [SKIP][330] ([i915#3828])
[330]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-10/igt@kms_pm_lpsp@kms-lpsp.html
* igt@kms_pm_lpsp@screens-disabled:
- shard-tglu: NOTRUN -> [SKIP][331] ([i915#8430])
[331]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-8/igt@kms_pm_lpsp@screens-disabled.html
* igt@kms_pm_rpm@cursor:
- shard-dg1: NOTRUN -> [SKIP][332] ([i915#4077]) +3 other tests skip
[332]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg1-16/igt@kms_pm_rpm@cursor.html
* igt@kms_pm_rpm@dpms-lpsp:
- shard-dg2: [PASS][333] -> [SKIP][334] ([i915#9519])
[333]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-dg2-4/igt@kms_pm_rpm@dpms-lpsp.html
[334]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-7/igt@kms_pm_rpm@dpms-lpsp.html
* igt@kms_pm_rpm@modeset-lpsp:
- shard-dg2: NOTRUN -> [SKIP][335] ([i915#9519]) +1 other test skip
[335]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-7/igt@kms_pm_rpm@modeset-lpsp.html
- shard-rkl: [PASS][336] -> [SKIP][337] ([i915#9519]) +2 other tests skip
[336]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-7/igt@kms_pm_rpm@modeset-lpsp.html
[337]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-5/igt@kms_pm_rpm@modeset-lpsp.html
* igt@kms_prime@basic-modeset-hybrid:
- shard-dg2-9: NOTRUN -> [SKIP][338] ([i915#6524] / [i915#6805])
[338]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-9/igt@kms_prime@basic-modeset-hybrid.html
* igt@kms_psr2_sf@fbc-pr-overlay-plane-update-continuous-sf:
- shard-dg2: NOTRUN -> [SKIP][339] ([i915#11520]) +6 other tests skip
[339]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-10/igt@kms_psr2_sf@fbc-pr-overlay-plane-update-continuous-sf.html
* igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf@pipe-a-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][340] ([i915#9808])
[340]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-mtlp-5/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf@pipe-a-edp-1.html
* igt@kms_psr2_sf@fbc-psr2-plane-move-sf-dmg-area:
- shard-glk: NOTRUN -> [SKIP][341] ([i915#11520]) +2 other tests skip
[341]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-glk6/igt@kms_psr2_sf@fbc-psr2-plane-move-sf-dmg-area.html
* igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-fully-sf:
- shard-tglu-1: NOTRUN -> [SKIP][342] ([i915#11520]) +3 other tests skip
[342]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-1/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-sf:
- shard-dg1: NOTRUN -> [SKIP][343] ([i915#11520]) +1 other test skip
[343]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg1-18/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-sf.html
* igt@kms_psr2_sf@pr-cursor-plane-move-continuous-sf:
- shard-tglu: NOTRUN -> [SKIP][344] ([i915#11520]) +5 other tests skip
[344]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-3/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-sf.html
- shard-mtlp: NOTRUN -> [SKIP][345] ([i915#12316])
[345]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-mtlp-5/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-sf.html
- shard-rkl: NOTRUN -> [SKIP][346] ([i915#11520])
[346]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-2/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-sf.html
* igt@kms_psr2_sf@pr-primary-plane-update-sf-dmg-area:
- shard-dg2-9: NOTRUN -> [SKIP][347] ([i915#11520]) +3 other tests skip
[347]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-9/igt@kms_psr2_sf@pr-primary-plane-update-sf-dmg-area.html
* igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area:
- shard-snb: NOTRUN -> [SKIP][348] ([i915#11520]) +3 other tests skip
[348]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-snb5/igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area.html
* igt@kms_psr2_su@page_flip-nv12:
- shard-dg2: NOTRUN -> [SKIP][349] ([i915#9683])
[349]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-1/igt@kms_psr2_su@page_flip-nv12.html
* igt@kms_psr2_su@page_flip-p010:
- shard-tglu-1: NOTRUN -> [SKIP][350] ([i915#9683]) +1 other test skip
[350]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-1/igt@kms_psr2_su@page_flip-p010.html
* igt@kms_psr@fbc-pr-cursor-plane-onoff:
- shard-rkl: NOTRUN -> [SKIP][351] ([i915#1072] / [i915#9732]) +1 other test skip
[351]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-7/igt@kms_psr@fbc-pr-cursor-plane-onoff.html
* igt@kms_psr@fbc-pr-sprite-render:
- shard-tglu-1: NOTRUN -> [SKIP][352] ([i915#9732]) +7 other tests skip
[352]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-1/igt@kms_psr@fbc-pr-sprite-render.html
* igt@kms_psr@fbc-psr-cursor-mmap-cpu:
- shard-dg2: NOTRUN -> [SKIP][353] ([i915#1072] / [i915#9732]) +24 other tests skip
[353]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-4/igt@kms_psr@fbc-psr-cursor-mmap-cpu.html
* igt@kms_psr@fbc-psr-sprite-mmap-gtt:
- shard-dg1: NOTRUN -> [SKIP][354] ([i915#1072] / [i915#9732]) +2 other tests skip
[354]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg1-19/igt@kms_psr@fbc-psr-sprite-mmap-gtt.html
* igt@kms_psr@psr2-cursor-blt:
- shard-dg2-9: NOTRUN -> [SKIP][355] ([i915#1072] / [i915#9732]) +8 other tests skip
[355]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-9/igt@kms_psr@psr2-cursor-blt.html
* igt@kms_psr@psr2-cursor-plane-onoff:
- shard-tglu: NOTRUN -> [SKIP][356] ([i915#9732]) +11 other tests skip
[356]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-4/igt@kms_psr@psr2-cursor-plane-onoff.html
* igt@kms_psr_stress_test@flip-primary-invalidate-overlay:
- shard-tglu: NOTRUN -> [SKIP][357] ([i915#9685])
[357]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-5/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
* igt@kms_rotation_crc@primary-y-tiled-reflect-x-270:
- shard-dg2: NOTRUN -> [SKIP][358] ([i915#12755] / [i915#5190]) +1 other test skip
[358]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-5/igt@kms_rotation_crc@primary-y-tiled-reflect-x-270.html
* igt@kms_selftest@drm_framebuffer@drm_test_framebuffer_free:
- shard-dg2: NOTRUN -> [ABORT][359] ([i915#13179]) +1 other test abort
[359]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-1/igt@kms_selftest@drm_framebuffer@drm_test_framebuffer_free.html
* igt@kms_setmode@invalid-clone-single-crtc:
- shard-mtlp: NOTRUN -> [SKIP][360] ([i915#3555] / [i915#8809])
[360]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-mtlp-5/igt@kms_setmode@invalid-clone-single-crtc.html
- shard-rkl: NOTRUN -> [SKIP][361] ([i915#3555]) +2 other tests skip
[361]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-2/igt@kms_setmode@invalid-clone-single-crtc.html
* igt@kms_tiled_display@basic-test-pattern:
- shard-dg2: NOTRUN -> [SKIP][362] ([i915#8623]) +1 other test skip
[362]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-7/igt@kms_tiled_display@basic-test-pattern.html
* igt@kms_vrr@negative-basic:
- shard-dg2: [PASS][363] -> [SKIP][364] ([i915#3555] / [i915#9906])
[363]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-dg2-10/igt@kms_vrr@negative-basic.html
[364]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-2/igt@kms_vrr@negative-basic.html
* igt@kms_vrr@seamless-rr-switch-virtual:
- shard-dg2-9: NOTRUN -> [SKIP][365] ([i915#9906]) +1 other test skip
[365]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-9/igt@kms_vrr@seamless-rr-switch-virtual.html
- shard-tglu-1: NOTRUN -> [SKIP][366] ([i915#9906])
[366]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-1/igt@kms_vrr@seamless-rr-switch-virtual.html
* igt@kms_writeback@writeback-check-output-xrgb2101010:
- shard-glk: NOTRUN -> [SKIP][367] ([i915#2437])
[367]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-glk9/igt@kms_writeback@writeback-check-output-xrgb2101010.html
* igt@kms_writeback@writeback-fb-id-xrgb2101010:
- shard-dg2: NOTRUN -> [SKIP][368] ([i915#2437] / [i915#9412])
[368]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-3/igt@kms_writeback@writeback-fb-id-xrgb2101010.html
* igt@kms_writeback@writeback-invalid-parameters:
- shard-dg2-9: NOTRUN -> [SKIP][369] ([i915#2437])
[369]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-9/igt@kms_writeback@writeback-invalid-parameters.html
* igt@perf@gen8-unprivileged-single-ctx-counters:
- shard-dg2: NOTRUN -> [SKIP][370] ([i915#2436])
[370]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-5/igt@perf@gen8-unprivileged-single-ctx-counters.html
* igt@perf@global-sseu-config-invalid:
- shard-dg2: NOTRUN -> [SKIP][371] ([i915#7387])
[371]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-1/igt@perf@global-sseu-config-invalid.html
* igt@prime_vgem@basic-fence-flip:
- shard-rkl: [PASS][372] -> [SKIP][373] ([i915#14544] / [i915#3708])
[372]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-7/igt@prime_vgem@basic-fence-flip.html
[373]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-6/igt@prime_vgem@basic-fence-flip.html
* igt@prime_vgem@fence-write-hang:
- shard-dg2: NOTRUN -> [SKIP][374] ([i915#3708])
[374]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-7/igt@prime_vgem@fence-write-hang.html
* igt@runner@aborted:
- shard-mtlp: NOTRUN -> ([FAIL][375], [FAIL][376]) ([i915#14489])
[375]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-mtlp-5/igt@runner@aborted.html
[376]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-mtlp-3/igt@runner@aborted.html
* igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all:
- shard-dg2: NOTRUN -> [SKIP][377] ([i915#9917]) +1 other test skip
[377]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-1/igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all.html
* igt@tools_test@sysfs_l3_parity:
- shard-dg2: NOTRUN -> [SKIP][378] ([i915#4818])
[378]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-6/igt@tools_test@sysfs_l3_parity.html
#### Possible fixes ####
* igt@dmabuf@all-tests@dma_fence_chain:
- shard-rkl: [DMESG-WARN][379] ([i915#12964]) -> [PASS][380] +35 other tests pass
[379]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-4/igt@dmabuf@all-tests@dma_fence_chain.html
[380]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-2/igt@dmabuf@all-tests@dma_fence_chain.html
* igt@gem_eio@in-flight-contexts-immediate:
- shard-dg1: [DMESG-WARN][381] ([i915#4391] / [i915#4423]) -> [PASS][382]
[381]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-dg1-15/igt@gem_eio@in-flight-contexts-immediate.html
[382]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg1-13/igt@gem_eio@in-flight-contexts-immediate.html
* igt@gem_eio@kms:
- shard-tglu: [DMESG-WARN][383] ([i915#13363]) -> [PASS][384]
[383]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-tglu-7/igt@gem_eio@kms.html
[384]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-8/igt@gem_eio@kms.html
* igt@gem_exec_suspend@basic-s4-devices:
- shard-rkl: [ABORT][385] ([i915#7975] / [i915#8213]) -> [PASS][386] +1 other test pass
[385]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-2/igt@gem_exec_suspend@basic-s4-devices.html
[386]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-4/igt@gem_exec_suspend@basic-s4-devices.html
* igt@gem_pxp@create-valid-protected-context:
- shard-rkl: [TIMEOUT][387] ([i915#12964]) -> [PASS][388]
[387]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-5/igt@gem_pxp@create-valid-protected-context.html
[388]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-8/igt@gem_pxp@create-valid-protected-context.html
* igt@gem_pxp@reject-modify-context-protection-on:
- shard-rkl: [TIMEOUT][389] ([i915#12917] / [i915#12964]) -> [PASS][390] +2 other tests pass
[389]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-6/igt@gem_pxp@reject-modify-context-protection-on.html
[390]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-8/igt@gem_pxp@reject-modify-context-protection-on.html
* igt@kms_atomic_interruptible@universal-setplane-cursor:
- shard-dg1: [DMESG-WARN][391] ([i915#4423]) -> [PASS][392] +8 other tests pass
[391]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-dg1-15/igt@kms_atomic_interruptible@universal-setplane-cursor.html
[392]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg1-19/igt@kms_atomic_interruptible@universal-setplane-cursor.html
* igt@kms_busy@basic:
- shard-rkl: [SKIP][393] ([i915#11190] / [i915#14544]) -> [PASS][394] +1 other test pass
[393]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-6/igt@kms_busy@basic.html
[394]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-8/igt@kms_busy@basic.html
* igt@kms_color@legacy-gamma:
- shard-rkl: [SKIP][395] ([i915#12655]) -> [PASS][396]
[395]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-6/igt@kms_color@legacy-gamma.html
[396]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-8/igt@kms_color@legacy-gamma.html
* igt@kms_cursor_crc@cursor-offscreen-256x85:
- shard-rkl: [SKIP][397] ([i915#14544]) -> [PASS][398] +41 other tests pass
[397]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-6/igt@kms_cursor_crc@cursor-offscreen-256x85.html
[398]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-8/igt@kms_cursor_crc@cursor-offscreen-256x85.html
* igt@kms_cursor_crc@cursor-random-256x85:
- shard-tglu: [FAIL][399] ([i915#13566]) -> [PASS][400] +1 other test pass
[399]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-tglu-9/igt@kms_cursor_crc@cursor-random-256x85.html
[400]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-6/igt@kms_cursor_crc@cursor-random-256x85.html
* igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions:
- shard-rkl: [FAIL][401] ([i915#2346]) -> [PASS][402] +1 other test pass
[401]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-7/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html
[402]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-8/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html
* igt@kms_flip@2x-flip-vs-suspend-interruptible:
- shard-snb: [TIMEOUT][403] ([i915#14033] / [i915#14350]) -> [PASS][404]
[403]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-snb5/igt@kms_flip@2x-flip-vs-suspend-interruptible.html
[404]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-snb7/igt@kms_flip@2x-flip-vs-suspend-interruptible.html
* igt@kms_flip@2x-flip-vs-suspend-interruptible@ab-vga1-hdmi-a1:
- shard-snb: [TIMEOUT][405] ([i915#14033] / [i915#14546]) -> [PASS][406]
[405]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-snb5/igt@kms_flip@2x-flip-vs-suspend-interruptible@ab-vga1-hdmi-a1.html
[406]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-snb7/igt@kms_flip@2x-flip-vs-suspend-interruptible@ab-vga1-hdmi-a1.html
* igt@kms_flip@basic-flip-vs-modeset:
- shard-rkl: [SKIP][407] ([i915#3637]) -> [PASS][408] +3 other tests pass
[407]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-6/igt@kms_flip@basic-flip-vs-modeset.html
[408]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-5/igt@kms_flip@basic-flip-vs-modeset.html
* igt@kms_flip@blocking-wf_vblank:
- shard-rkl: [FAIL][409] ([i915#13734]) -> [PASS][410]
[409]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-5/igt@kms_flip@blocking-wf_vblank.html
[410]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-4/igt@kms_flip@blocking-wf_vblank.html
* igt@kms_flip@blocking-wf_vblank@a-hdmi-a1:
- shard-tglu: [FAIL][411] ([i915#13734]) -> [PASS][412] +1 other test pass
[411]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-tglu-6/igt@kms_flip@blocking-wf_vblank@a-hdmi-a1.html
[412]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-7/igt@kms_flip@blocking-wf_vblank@a-hdmi-a1.html
* igt@kms_flip@plain-flip-ts-check-interruptible:
- shard-snb: [FAIL][413] ([i915#13734]) -> [PASS][414] +3 other tests pass
[413]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-snb2/igt@kms_flip@plain-flip-ts-check-interruptible.html
[414]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-snb5/igt@kms_flip@plain-flip-ts-check-interruptible.html
* igt@kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-downscaling:
- shard-rkl: [SKIP][415] ([i915#3555]) -> [PASS][416] +6 other tests pass
[415]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-6/igt@kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-downscaling.html
[416]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-5/igt@kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-downscaling.html
* igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-pwrite:
- shard-rkl: [SKIP][417] ([i915#1849] / [i915#5354]) -> [PASS][418] +8 other tests pass
[417]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-pwrite.html
[418]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-8/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-pwrite.html
* igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a:
- shard-rkl: [INCOMPLETE][419] ([i915#14412]) -> [PASS][420] +1 other test pass
[419]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-5/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a.html
[420]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-2/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a.html
* igt@kms_plane@plane-position-covered:
- shard-rkl: [SKIP][421] ([i915#8825]) -> [PASS][422]
[421]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-6/igt@kms_plane@plane-position-covered.html
[422]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-8/igt@kms_plane@plane-position-covered.html
* igt@kms_plane_alpha_blend@alpha-basic:
- shard-rkl: [SKIP][423] ([i915#7294]) -> [PASS][424]
[423]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-6/igt@kms_plane_alpha_blend@alpha-basic.html
[424]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-2/igt@kms_plane_alpha_blend@alpha-basic.html
* igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats:
- shard-rkl: [SKIP][425] ([i915#3555] / [i915#8152]) -> [PASS][426]
[425]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-6/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats.html
[426]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-5/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats.html
* igt@kms_plane_scaling@planes-downscale-factor-0-5-unity-scaling:
- shard-rkl: [SKIP][427] ([i915#12247] / [i915#8152]) -> [PASS][428] +5 other tests pass
[427]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-6/igt@kms_plane_scaling@planes-downscale-factor-0-5-unity-scaling.html
[428]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-4/igt@kms_plane_scaling@planes-downscale-factor-0-5-unity-scaling.html
* igt@kms_plane_scaling@planes-downscale-factor-0-75-unity-scaling@pipe-a:
- shard-rkl: [SKIP][429] ([i915#12247]) -> [PASS][430] +3 other tests pass
[429]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-6/igt@kms_plane_scaling@planes-downscale-factor-0-75-unity-scaling@pipe-a.html
[430]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-2/igt@kms_plane_scaling@planes-downscale-factor-0-75-unity-scaling@pipe-a.html
* igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75:
- shard-rkl: [SKIP][431] ([i915#12247] / [i915#3555] / [i915#6953] / [i915#8152]) -> [PASS][432]
[431]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-6/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75.html
[432]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-2/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75.html
* igt@kms_pm_rpm@drm-resources-equal:
- shard-rkl: [SKIP][433] -> [PASS][434]
[433]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-6/igt@kms_pm_rpm@drm-resources-equal.html
[434]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-8/igt@kms_pm_rpm@drm-resources-equal.html
* igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait:
- shard-rkl: [SKIP][435] ([i915#9519]) -> [PASS][436] +1 other test pass
[435]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-6/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
[436]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-8/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
* igt@kms_properties@plane-properties-legacy:
- shard-rkl: [SKIP][437] ([i915#11521]) -> [PASS][438]
[437]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-6/igt@kms_properties@plane-properties-legacy.html
[438]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-4/igt@kms_properties@plane-properties-legacy.html
* igt@kms_universal_plane@cursor-fb-leak:
- shard-mtlp: [FAIL][439] ([i915#9196]) -> [PASS][440] +1 other test pass
[439]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-mtlp-3/igt@kms_universal_plane@cursor-fb-leak.html
[440]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-mtlp-1/igt@kms_universal_plane@cursor-fb-leak.html
* igt@perf@polling-small-buf:
- shard-rkl: [FAIL][441] ([i915#14550]) -> [PASS][442]
[441]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-6/igt@perf@polling-small-buf.html
[442]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-2/igt@perf@polling-small-buf.html
* igt@perf@polling@0-rcs0:
- shard-tglu: [FAIL][443] ([i915#10538]) -> [PASS][444] +1 other test pass
[443]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-tglu-5/igt@perf@polling@0-rcs0.html
[444]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-tglu-4/igt@perf@polling@0-rcs0.html
#### Warnings ####
* igt@gem_pxp@verify-pxp-key-change-after-suspend-resume:
- shard-rkl: [SKIP][445] ([i915#4270]) -> [TIMEOUT][446] ([i915#12917] / [i915#12964])
[445]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-7/igt@gem_pxp@verify-pxp-key-change-after-suspend-resume.html
[446]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-6/igt@gem_pxp@verify-pxp-key-change-after-suspend-resume.html
* igt@kms_atomic@plane-primary-overlay-mutable-zpos:
- shard-rkl: [SKIP][447] ([i915#14544]) -> [SKIP][448] ([i915#9531])
[447]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-6/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html
[448]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-5/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html
* igt@kms_big_fb@4-tiled-64bpp-rotate-180:
- shard-dg1: [SKIP][449] ([i915#4423] / [i915#4538] / [i915#5286]) -> [SKIP][450] ([i915#4538] / [i915#5286])
[449]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-dg1-15/igt@kms_big_fb@4-tiled-64bpp-rotate-180.html
[450]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg1-15/igt@kms_big_fb@4-tiled-64bpp-rotate-180.html
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0:
- shard-rkl: [SKIP][451] ([i915#14544]) -> [SKIP][452] ([i915#5286]) +5 other tests skip
[451]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-6/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0.html
[452]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-8/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0.html
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180:
- shard-rkl: [SKIP][453] ([i915#5286]) -> [SKIP][454] ([i915#14544]) +4 other tests skip
[453]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-7/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180.html
[454]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-6/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180.html
* igt@kms_big_fb@y-tiled-64bpp-rotate-270:
- shard-rkl: [SKIP][455] ([i915#14544]) -> [SKIP][456] ([i915#3638]) +2 other tests skip
[455]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-6/igt@kms_big_fb@y-tiled-64bpp-rotate-270.html
[456]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-7/igt@kms_big_fb@y-tiled-64bpp-rotate-270.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-2:
- shard-rkl: [SKIP][457] ([i915#14098] / [i915#6095]) -> [SKIP][458] ([i915#6095]) +2 other tests skip
[457]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-3/igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-2.html
[458]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-8/igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-2.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-4:
- shard-dg1: [SKIP][459] ([i915#4423] / [i915#6095]) -> [SKIP][460] ([i915#6095]) +1 other test skip
[459]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-dg1-15/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-4.html
[460]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg1-17/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-4.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
- shard-rkl: [SKIP][461] ([i915#12805]) -> [SKIP][462] ([i915#14544])
[461]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-2/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
[462]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-6/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs:
- shard-rkl: [SKIP][463] ([i915#14544]) -> [SKIP][464] ([i915#12313]) +2 other tests skip
[463]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-6/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs.html
[464]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-5/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-yf-tiled-ccs:
- shard-rkl: [SKIP][465] ([i915#14098] / [i915#6095]) -> [SKIP][466] ([i915#14544]) +10 other tests skip
[465]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-7/igt@kms_ccs@crc-sprite-planes-basic-yf-tiled-ccs.html
[466]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-6/igt@kms_ccs@crc-sprite-planes-basic-yf-tiled-ccs.html
* igt@kms_ccs@missing-ccs-buffer-y-tiled-ccs:
- shard-rkl: [SKIP][467] ([i915#14544]) -> [SKIP][468] ([i915#14098] / [i915#6095]) +9 other tests skip
[467]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-6/igt@kms_ccs@missing-ccs-buffer-y-tiled-ccs.html
[468]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-7/igt@kms_ccs@missing-ccs-buffer-y-tiled-ccs.html
* igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2:
- shard-rkl: [SKIP][469] ([i915#6095]) -> [SKIP][470] ([i915#14098] / [i915#6095]) +2 other tests skip
[469]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-8/igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2.html
[470]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-5/igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2.html
* igt@kms_content_protection@atomic-dpms:
- shard-rkl: [SKIP][471] ([i915#14544]) -> [SKIP][472] ([i915#7118] / [i915#9424]) +1 other test skip
[471]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-6/igt@kms_content_protection@atomic-dpms.html
[472]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-8/igt@kms_content_protection@atomic-dpms.html
* igt@kms_content_protection@lic-type-0:
- shard-rkl: [SKIP][473] ([i915#9424]) -> [SKIP][474] ([i915#14544])
[473]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-5/igt@kms_content_protection@lic-type-0.html
[474]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-6/igt@kms_content_protection@lic-type-0.html
* igt@kms_cursor_crc@cursor-offscreen-512x512:
- shard-rkl: [SKIP][475] ([i915#14544]) -> [SKIP][476] ([i915#13049]) +1 other test skip
[475]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-6/igt@kms_cursor_crc@cursor-offscreen-512x512.html
[476]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-8/igt@kms_cursor_crc@cursor-offscreen-512x512.html
* igt@kms_cursor_crc@cursor-onscreen-32x10:
- shard-dg1: [SKIP][477] ([i915#3555] / [i915#4423]) -> [SKIP][478] ([i915#3555])
[477]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-dg1-15/igt@kms_cursor_crc@cursor-onscreen-32x10.html
[478]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg1-15/igt@kms_cursor_crc@cursor-onscreen-32x10.html
* igt@kms_cursor_crc@cursor-random-512x170:
- shard-rkl: [SKIP][479] ([i915#13049]) -> [SKIP][480] ([i915#14544])
[479]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-5/igt@kms_cursor_crc@cursor-random-512x170.html
[480]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-6/igt@kms_cursor_crc@cursor-random-512x170.html
* igt@kms_cursor_crc@cursor-random-64x21:
- shard-rkl: [DMESG-WARN][481] ([i915#12964]) -> [FAIL][482] ([i915#13566])
[481]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-3/igt@kms_cursor_crc@cursor-random-64x21.html
[482]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-4/igt@kms_cursor_crc@cursor-random-64x21.html
* igt@kms_cursor_crc@cursor-rapid-movement-32x10:
- shard-rkl: [SKIP][483] ([i915#3555]) -> [SKIP][484] ([i915#14544]) +4 other tests skip
[483]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-8/igt@kms_cursor_crc@cursor-rapid-movement-32x10.html
[484]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-6/igt@kms_cursor_crc@cursor-rapid-movement-32x10.html
* igt@kms_cursor_crc@cursor-sliding-256x85:
- shard-rkl: [SKIP][485] ([i915#14544]) -> [FAIL][486] ([i915#13566])
[485]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-6/igt@kms_cursor_crc@cursor-sliding-256x85.html
[486]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-5/igt@kms_cursor_crc@cursor-sliding-256x85.html
* igt@kms_cursor_legacy@cursora-vs-flipa-atomic-transitions:
- shard-rkl: [DMESG-WARN][487] ([i915#12964]) -> [SKIP][488] ([i915#14544])
[487]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-4/igt@kms_cursor_legacy@cursora-vs-flipa-atomic-transitions.html
[488]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-6/igt@kms_cursor_legacy@cursora-vs-flipa-atomic-transitions.html
* igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size:
- shard-rkl: [SKIP][489] ([i915#14544]) -> [SKIP][490] +8 other tests skip
[489]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-6/igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size.html
[490]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-7/igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size.html
* igt@kms_cursor_legacy@cursorb-vs-flipb-toggle:
- shard-rkl: [SKIP][491] -> [SKIP][492] ([i915#14544]) +6 other tests skip
[491]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-8/igt@kms_cursor_legacy@cursorb-vs-flipb-toggle.html
[492]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-6/igt@kms_cursor_legacy@cursorb-vs-flipb-toggle.html
* igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot:
- shard-rkl: [SKIP][493] ([i915#9067]) -> [SKIP][494] ([i915#14544])
[493]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-8/igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot.html
[494]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-6/igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size:
- shard-dg1: [SKIP][495] ([i915#4103] / [i915#4213] / [i915#4423]) -> [SKIP][496] ([i915#4103] / [i915#4213])
[495]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-dg1-15/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html
[496]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg1-18/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle:
- shard-rkl: [SKIP][497] ([i915#14544]) -> [SKIP][498] ([i915#4103]) +1 other test skip
[497]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-6/igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle.html
[498]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-5/igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle.html
* igt@kms_dirtyfb@drrs-dirtyfb-ioctl:
- shard-rkl: [SKIP][499] ([i915#9723]) -> [SKIP][500] ([i915#14544])
[499]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-5/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html
[500]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-6/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html
* igt@kms_dirtyfb@psr-dirtyfb-ioctl:
- shard-rkl: [SKIP][501] ([i915#14544]) -> [SKIP][502] ([i915#9723])
[501]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-6/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html
[502]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-8/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc:
- shard-rkl: [SKIP][503] ([i915#14544]) -> [SKIP][504] ([i915#3555] / [i915#3804])
[503]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-6/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html
[504]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-8/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html
* igt@kms_dp_link_training@non-uhbr-mst:
- shard-rkl: [SKIP][505] ([i915#13749]) -> [SKIP][506] ([i915#14544])
[505]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-5/igt@kms_dp_link_training@non-uhbr-mst.html
[506]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-6/igt@kms_dp_link_training@non-uhbr-mst.html
* igt@kms_dsc@dsc-with-output-formats:
- shard-rkl: [SKIP][507] ([i915#3555] / [i915#3840]) -> [SKIP][508] ([i915#14544]) +1 other test skip
[507]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-7/igt@kms_dsc@dsc-with-output-formats.html
[508]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-6/igt@kms_dsc@dsc-with-output-formats.html
* igt@kms_flip@flip-vs-blocking-wf-vblank:
- shard-rkl: [DMESG-WARN][509] ([i915#12964]) -> [FAIL][510] ([i915#13734]) +1 other test fail
[509]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-4/igt@kms_flip@flip-vs-blocking-wf-vblank.html
[510]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-7/igt@kms_flip@flip-vs-blocking-wf-vblank.html
* igt@kms_flip@flip-vs-fences:
- shard-dg1: [SKIP][511] ([i915#4423] / [i915#8381]) -> [SKIP][512] ([i915#8381])
[511]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-dg1-15/igt@kms_flip@flip-vs-fences.html
[512]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg1-19/igt@kms_flip@flip-vs-fences.html
* igt@kms_flip@modeset-vs-vblank-race:
- shard-rkl: [SKIP][513] ([i915#3637]) -> [DMESG-WARN][514] ([i915#12964])
[513]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-6/igt@kms_flip@modeset-vs-vblank-race.html
[514]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-2/igt@kms_flip@modeset-vs-vblank-race.html
* igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling:
- shard-rkl: [SKIP][515] ([i915#3555]) -> [SKIP][516] ([i915#2672] / [i915#3555]) +3 other tests skip
[515]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-6/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html
[516]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-8/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling:
- shard-dg1: [SKIP][517] ([i915#2672] / [i915#3555] / [i915#4423]) -> [SKIP][518] ([i915#2672] / [i915#3555])
[517]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-dg1-15/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling.html
[518]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg1-18/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling@pipe-a-valid-mode:
- shard-dg1: [SKIP][519] ([i915#2587] / [i915#2672] / [i915#4423]) -> [SKIP][520] ([i915#2587] / [i915#2672])
[519]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-dg1-15/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling@pipe-a-valid-mode.html
[520]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg1-18/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling:
- shard-rkl: [SKIP][521] ([i915#2672] / [i915#3555]) -> [SKIP][522] ([i915#3555]) +3 other tests skip
[521]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-8/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling.html
[522]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-6/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling.html
* igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-indfb-draw-mmap-wc:
- shard-rkl: [DMESG-WARN][523] ([i915#12964]) -> [SKIP][524] ([i915#1849] / [i915#5354])
[523]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-5/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-indfb-draw-mmap-wc.html
[524]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-pwrite:
- shard-dg1: [SKIP][525] -> [SKIP][526] ([i915#4423])
[525]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-dg1-18/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-pwrite.html
[526]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg1-15/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbc-2p-shrfb-fliptrack-mmap-gtt:
- shard-dg1: [SKIP][527] ([i915#4423] / [i915#8708]) -> [SKIP][528] ([i915#8708])
[527]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-dg1-15/igt@kms_frontbuffer_tracking@fbc-2p-shrfb-fliptrack-mmap-gtt.html
[528]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg1-15/igt@kms_frontbuffer_tracking@fbc-2p-shrfb-fliptrack-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-render:
- shard-rkl: [SKIP][529] ([i915#3023]) -> [SKIP][530] ([i915#1849] / [i915#5354]) +15 other tests skip
[529]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-5/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-render.html
[530]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-move:
- shard-rkl: [SKIP][531] ([i915#1849] / [i915#5354]) -> [SKIP][532] ([i915#1825]) +27 other tests skip
[531]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-move.html
[532]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-8/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-move.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-pgflip-blt:
- shard-rkl: [SKIP][533] ([i915#1825]) -> [SKIP][534] ([i915#1849] / [i915#5354]) +24 other tests skip
[533]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-3/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-pgflip-blt.html
[534]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-shrfb-fliptrack-mmap-gtt:
- shard-rkl: [SKIP][535] -> [SKIP][536] ([i915#1849] / [i915#5354]) +1 other test skip
[535]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-7/igt@kms_frontbuffer_tracking@fbcpsr-2p-shrfb-fliptrack-mmap-gtt.html
[536]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-shrfb-fliptrack-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-mmap-cpu:
- shard-dg1: [SKIP][537] ([i915#3458] / [i915#4423]) -> [SKIP][538] ([i915#3458])
[537]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-dg1-15/igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-mmap-cpu.html
[538]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg1-16/igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@fbcpsr-shrfb-scaledprimary:
- shard-dg2: [SKIP][539] ([i915#3458]) -> [SKIP][540] ([i915#10433] / [i915#3458])
[539]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-dg2-8/igt@kms_frontbuffer_tracking@fbcpsr-shrfb-scaledprimary.html
[540]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-4/igt@kms_frontbuffer_tracking@fbcpsr-shrfb-scaledprimary.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-indfb-plflip-blt:
- shard-rkl: [SKIP][541] ([i915#1849] / [i915#5354]) -> [SKIP][542] ([i915#3023]) +19 other tests skip
[541]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-1p-primscrn-indfb-plflip-blt.html
[542]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-8/igt@kms_frontbuffer_tracking@psr-1p-primscrn-indfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-plflip-blt:
- shard-dg2: [SKIP][543] ([i915#10433] / [i915#3458]) -> [SKIP][544] ([i915#3458]) +1 other test skip
[543]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-plflip-blt.html
[544]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg2-7/igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-mmap-cpu:
- shard-dg1: [SKIP][545] ([i915#4423]) -> [SKIP][546] +2 other tests skip
[545]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-dg1-15/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-mmap-cpu.html
[546]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg1-16/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-mmap-cpu.html
* igt@kms_hdr@bpc-switch-dpms:
- shard-rkl: [SKIP][547] ([i915#14544]) -> [SKIP][548] ([i915#3555] / [i915#8228]) +1 other test skip
[547]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-6/igt@kms_hdr@bpc-switch-dpms.html
[548]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-5/igt@kms_hdr@bpc-switch-dpms.html
* igt@kms_hdr@brightness-with-hdr:
- shard-dg1: [SKIP][549] ([i915#1187] / [i915#12713]) -> [SKIP][550] ([i915#12713])
[549]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-dg1-13/igt@kms_hdr@brightness-with-hdr.html
[550]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg1-19/igt@kms_hdr@brightness-with-hdr.html
* igt@kms_hdr@static-swap:
- shard-rkl: [SKIP][551] ([i915#3555] / [i915#8228]) -> [SKIP][552] ([i915#14544]) +1 other test skip
[551]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-8/igt@kms_hdr@static-swap.html
[552]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-6/igt@kms_hdr@static-swap.html
* igt@kms_panel_fitting@atomic-fastset:
- shard-rkl: [SKIP][553] ([i915#14544]) -> [SKIP][554] ([i915#6301])
[553]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-6/igt@kms_panel_fitting@atomic-fastset.html
[554]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-5/igt@kms_panel_fitting@atomic-fastset.html
* igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-b:
- shard-rkl: [SKIP][555] ([i915#12247]) -> [SKIP][556] ([i915#12247] / [i915#8152]) +4 other tests skip
[555]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-7/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-b.html
[556]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-6/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-b.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25:
- shard-rkl: [SKIP][557] ([i915#12247] / [i915#6953] / [i915#8152]) -> [SKIP][558] ([i915#12247] / [i915#6953])
[557]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-6/igt@kms_plane_scaling@planes-downscale-factor-0-25.html
[558]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-2/igt@kms_plane_scaling@planes-downscale-factor-0-25.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25:
- shard-dg1: [SKIP][559] ([i915#12247] / [i915#4423] / [i915#6953]) -> [SKIP][560] ([i915#12247] / [i915#6953])
[559]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-dg1-15/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25.html
[560]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg1-18/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-a:
- shard-dg1: [SKIP][561] ([i915#12247] / [i915#4423]) -> [SKIP][562] ([i915#12247])
[561]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-dg1-15/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-a.html
[562]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg1-18/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-a.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-b:
- shard-rkl: [SKIP][563] ([i915#12247] / [i915#8152]) -> [SKIP][564] ([i915#12247]) +2 other tests skip
[563]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-6/igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-b.html
[564]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-2/igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-b.html
* igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25:
- shard-dg1: [SKIP][565] ([i915#12247] / [i915#3555]) -> [SKIP][566] ([i915#12247] / [i915#3555] / [i915#4423])
[565]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-dg1-19/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25.html
[566]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg1-12/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25.html
* igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-a:
- shard-dg1: [SKIP][567] ([i915#12247]) -> [SKIP][568] ([i915#12247] / [i915#4423])
[567]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-dg1-19/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-a.html
[568]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg1-12/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-a.html
* igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25:
- shard-rkl: [SKIP][569] ([i915#12247] / [i915#6953]) -> [SKIP][570] ([i915#12247] / [i915#6953] / [i915#8152])
[569]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-4/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25.html
[570]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-6/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25.html
* igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-sf-dmg-area:
- shard-dg1: [SKIP][571] ([i915#11520]) -> [SKIP][572] ([i915#11520] / [i915#4423])
[571]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-dg1-12/igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-sf-dmg-area.html
[572]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg1-16/igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-sf-dmg-area.html
* igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-sf:
- shard-dg1: [SKIP][573] ([i915#11520] / [i915#4423]) -> [SKIP][574] ([i915#11520])
[573]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-dg1-15/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-sf.html
[574]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-dg1-19/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-sf.html
* igt@kms_scaling_modes@scaling-mode-none:
- shard-rkl: [SKIP][575] ([i915#14544]) -> [SKIP][576] ([i915#3555]) +1 other test skip
[575]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-6/igt@kms_scaling_modes@scaling-mode-none.html
[576]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-8/igt@kms_scaling_modes@scaling-mode-none.html
* igt@kms_vrr@flip-basic-fastset:
- shard-rkl: [SKIP][577] ([i915#9906]) -> [SKIP][578] ([i915#14544])
[577]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-5/igt@kms_vrr@flip-basic-fastset.html
[578]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-6/igt@kms_vrr@flip-basic-fastset.html
* igt@perf_pmu@most-busy-check-all:
- shard-rkl: [DMESG-FAIL][579] ([i915#12964]) -> [FAIL][580] ([i915#4349]) +1 other test fail
[579]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16762/shard-rkl-4/igt@perf_pmu@most-busy-check-all.html
[580]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/shard-rkl-2/igt@perf_pmu@most-busy-check-all.html
[i915#10055]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10055
[i915#10307]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10307
[i915#10433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10433
[i915#10434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10434
[i915#10538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10538
[i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
[i915#11078]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11078
[i915#11151]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11151
[i915#11190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11190
[i915#11520]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11520
[i915#11521]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11521
[i915#11681]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11681
[i915#11713]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11713
[i915#1187]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1187
[i915#12247]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12247
[i915#12313]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12313
[i915#12316]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12316
[i915#12358]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12358
[i915#12394]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12394
[i915#1257]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1257
[i915#12655]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12655
[i915#12713]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12713
[i915#12745]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12745
[i915#12755]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12755
[i915#12805]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12805
[i915#12817]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12817
[i915#12917]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12917
[i915#12964]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12964
[i915#13029]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13029
[i915#13046]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13046
[i915#13049]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13049
[i915#13179]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13179
[i915#13363]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13363
[i915#13398]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13398
[i915#13441]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13441
[i915#13522]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13522
[i915#13550]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13550
[i915#13566]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13566
[i915#13688]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13688
[i915#13691]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13691
[i915#13734]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13734
[i915#13748]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13748
[i915#13749]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13749
[i915#13809]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13809
[i915#13958]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13958
[i915#14033]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14033
[i915#14073]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14073
[i915#14098]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14098
[i915#14104]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14104
[i915#14118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14118
[i915#14152]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14152
[i915#14259]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14259
[i915#14350]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14350
[i915#14412]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14412
[i915#14489]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14489
[i915#14533]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14533
[i915#14544]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14544
[i915#14545]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14545
[i915#14546]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14546
[i915#14550]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14550
[i915#1769]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1769
[i915#1825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1825
[i915#1839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1839
[i915#1849]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1849
[i915#2346]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2346
[i915#2436]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2436
[i915#2437]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2437
[i915#2527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2527
[i915#2587]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2587
[i915#2658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2658
[i915#2672]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2672
[i915#280]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/280
[i915#2856]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2856
[i915#3023]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3023
[i915#3281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3281
[i915#3282]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3282
[i915#3297]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3297
[i915#3299]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3299
[i915#3458]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3458
[i915#3469]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3469
[i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
[i915#3637]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3637
[i915#3638]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3638
[i915#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708
[i915#3742]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3742
[i915#3804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3804
[i915#3828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3828
[i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840
[i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077
[i915#4079]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4079
[i915#4083]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4083
[i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103
[i915#4212]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4212
[i915#4213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4213
[i915#4270]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4270
[i915#4349]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4349
[i915#4391]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4391
[i915#4423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4423
[i915#4525]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4525
[i915#4537]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4537
[i915#4538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4538
[i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613
[i915#4771]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4771
[i915#4812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4812
[i915#4818]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4818
[i915#4839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4839
[i915#4854]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4854
[i915#4860]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4860
[i915#4879]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4879
[i915#4880]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4880
[i915#4885]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4885
[i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190
[i915#5286]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5286
[i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354
[i915#5784]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5784
[i915#6095]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6095
[i915#6187]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6187
[i915#6301]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6301
[i915#6334]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6334
[i915#6412]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6412
[i915#6524]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6524
[i915#6621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6621
[i915#6805]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6805
[i915#6944]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6944
[i915#6953]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6953
[i915#7116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7116
[i915#7118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7118
[i915#7294]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7294
[i915#7387]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7387
[i915#7582]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7582
[i915#7697]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7697
[i915#7828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7828
[i915#7975]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7975
[i915#8152]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8152
[i915#8213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8213
[i915#8228]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8228
[i915#8381]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8381
[i915#8411]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8411
[i915#8428]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8428
[i915#8430]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8430
[i915#8555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8555
[i915#8623]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8623
[i915#8708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8708
[i915#8709]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8709
[i915#8809]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8809
[i915#8813]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8813
[i915#8814]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8814
[i915#8825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8825
[i915#8826]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8826
[i915#9067]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9067
[i915#9196]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9196
[i915#9337]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9337
[i915#9412]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9412
[i915#9423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9423
[i915#9424]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9424
[i915#9519]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9519
[i915#9531]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9531
[i915#9683]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9683
[i915#9685]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9685
[i915#9723]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9723
[i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
[i915#9766]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9766
[i915#9808]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9808
[i915#9812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9812
[i915#9833]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9833
[i915#9906]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9906
[i915#9917]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9917
[i915#9934]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9934
Build changes
-------------
* CI: CI-20190529 -> None
* IGT: IGT_8429 -> IGTPW_13357
* Piglit: piglit_4509 -> None
CI-20190529: 20190529
CI_DRM_16762: f6b8af31b91ad0672ddd31165d4917c255886bd0 @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_13357: 20ca35a644061a22f70bb1948904b8c21ea0c486 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_8429: 8429
piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_13357/index.html
[-- Attachment #2: Type: text/html, Size: 184943 bytes --]
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH v15 5/5] tools/gputop/gputop: Enable support for multiple GPUs and instances
2025-06-26 9:16 ` [PATCH v15 5/5] tools/gputop/gputop: Enable support for multiple GPUs and instances Soham Purkait
@ 2025-06-27 8:17 ` Riana Tauro
0 siblings, 0 replies; 14+ messages in thread
From: Riana Tauro @ 2025-06-27 8:17 UTC (permalink / raw)
To: Soham Purkait, igt-dev, vinay.belgaumkar, kamil.konieczny,
krzysztof.karas, zbigniew.kempczynski
Cc: anshuman.gupta, lucas.demarchi, rodrigo.vivi, ashutosh.dixit,
umesh.nerlige.ramappa
Hi Soham
On 6/26/2025 2:46 PM, Soham Purkait wrote:
> Introduce vendor-agnostic support for handling multiple GPUs and instances
> in gputop. Improve the tool's adaptability to various GPU configurations.
>
> v1:
> - Refactor GPUTOP into a vendor-agnostic tool. (Lucas)
> v2:
> - Add device filter to populate the array of cards for
> all supported drivers. (Zbigniew)
> v3:
> - Cosmetic changes. (Riana)
>
> Signed-off-by: Soham Purkait <soham.purkait@intel.com>
>
> Acked-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
> ---
> tools/{ => gputop}/gputop.c | 237 ++++++++++++++++++++++++++++++------
> tools/gputop/meson.build | 6 +
> tools/meson.build | 6 +-
> 3 files changed, 205 insertions(+), 44 deletions(-)
> rename tools/{ => gputop}/gputop.c (64%)
> create mode 100644 tools/gputop/meson.build
>
> diff --git a/tools/gputop.c b/tools/gputop/gputop.c
> similarity index 64%
> rename from tools/gputop.c
> rename to tools/gputop/gputop.c
> index f577a1750..4b2718206 100644
> --- a/tools/gputop.c
> +++ b/tools/gputop/gputop.c
> @@ -1,6 +1,6 @@
> // SPDX-License-Identifier: MIT
> /*
> - * Copyright © 2023 Intel Corporation
> + * Copyright © 2023-2025 Intel Corporation
> */
>
> #include <assert.h>
> @@ -14,66 +14,149 @@
> #include <math.h>
> #include <poll.h>
> #include <signal.h>
> +#include <stdbool.h>
> #include <stdint.h>
> #include <stdio.h>
> #include <stdlib.h>
> #include <string.h>
> #include <sys/ioctl.h>
> #include <sys/stat.h>
> +#include <sys/sysmacros.h>
> #include <sys/types.h>
> -#include <unistd.h>
> #include <termios.h>
> -#include <sys/sysmacros.h>
> -#include <stdbool.h>
> +#include <unistd.h>
>
> +#include "drmtest.h"
> #include "igt_core.h"
> #include "igt_drm_clients.h"
> #include "igt_drm_fdinfo.h"
> +#include "igt_perf.h"
> #include "igt_profiling.h"
> -#include "drmtest.h"
> +#include "xe_gputop.h"
> +#include "xe/xe_query.h"
> +
> +/**
> + * Supported Drivers
> + *
> + * Adhere to the following requirements when implementing support for the
> + * new driver:
> + * @drivers: Update drivers[] with driver string.
> + * @sizeof_gputop_obj: Update this function as per new driver support included.
> + * @operations: Update the respective operations of the new driver:
> + * gputop_init,
> + * discover_engines,
> + * pmu_init,
> + * pmu_sample,
> + * print_engines,
> + * clean_up
> + * @per_driver_contexts: Update per_driver_contexts[] array of type "struct gputop_driver" with the
> + * initial values.
> + */
> +static const char * const drivers[] = {
> + "xe",
> + /* Keep the last one as NULL */
> + NULL
> +};
> +
> +static size_t sizeof_gputop_obj(int driver_num)
> +{
> + switch (driver_num) {
> + case 0:
> + return sizeof(struct xe_gputop);
> + default:
> + fprintf(stderr,
> + "Driver number does not exist.\n");
> + exit(EXIT_FAILURE);
> + }
> +}
> +
> +/**
> + * Supported operations on driver instances. Update the ops[] array for
> + * each individual driver specific function. Maintain the sequence as per
> + * drivers[] array.
> + */
> +struct device_operations ops[] = {
> + {
> + xe_gputop_init,
> + xe_populate_engines,
> + xe_pmu_init,
> + xe_pmu_sample,
> + xe_print_engines,
> + xe_clean_up
> + }
> +};
> +
> +/*
> + * per_driver_contexts[] array of type struct gputop_driver which keeps track of the devices
> + * and related info discovered per driver.
> + */
> +struct gputop_driver per_driver_contexts[] = {
> + {false, 0, NULL}
> +};
>
> enum utilization_type {
> UTILIZATION_TYPE_ENGINE_TIME,
> UTILIZATION_TYPE_TOTAL_CYCLES,
> };
>
> -static const char *bars[] = { " ", "▏", "▎", "▍", "▌", "▋", "▊", "▉", "█" };
> -
> -#define ANSI_HEADER "\033[7m"
> -#define ANSI_RESET "\033[0m"
> -
> -static void n_spaces(const unsigned int n)
> +static void gputop_clean_up(void)
> {
> - unsigned int i;
> -
> - for (i = 0; i < n; i++)
> - putchar(' ');
> + for (int i = 0; drivers[i]; i++) {
> + ops[i].clean_up(per_driver_contexts[i].instances, per_driver_contexts[i].len);
> + free(per_driver_contexts[i].instances);
> + per_driver_contexts[i].device_present = false;
> + per_driver_contexts[i].len = 0;
> + }
> }
>
> -static void print_percentage_bar(double percent, int max_len)
> +static int find_driver(struct igt_device_card *card)
> {
> - int bar_len, i, len = max_len - 1;
> - const int w = 8;
> -
> - len -= printf("|%5.1f%% ", percent);
> -
> - /* no space left for bars, do what we can */
> - if (len < 0)
> - len = 0;
> -
> - bar_len = ceil(w * percent * len / 100.0);
> - if (bar_len > w * len)
> - bar_len = w * len;
> + for (int i = 0; drivers[i]; i++) {
> + if (strcmp(drivers[i], card->driver) == 0)
> + return i;
> + }
> + return -1;
> +}
>
> - for (i = bar_len; i >= w; i -= w)
> - printf("%s", bars[w]);
> - if (i)
> - printf("%s", bars[i]);
> +static int populate_device_instances(const char *filter)
> +{
> + struct igt_device_card *cards = NULL;
> + struct igt_device_card *card_inplace = NULL;
> + struct gputop_driver *driver_entry = NULL;
> + int driver_no;
> + int count, final_count = 0;
> +
> + count = igt_device_card_match_all(filter, &cards);
> + for (int j = 0; j < count; j++) {
> + if (strcmp(cards[j].subsystem, "pci") != 0)
> + continue;
>
> - len -= (bar_len + (w - 1)) / w;
> - n_spaces(len);
> + driver_no = find_driver(&cards[j]);
> + if (driver_no < 0)
> + continue;
>
> - putchar('|');
> + driver_entry = &per_driver_contexts[driver_no];
> + if (!driver_entry->device_present)
> + driver_entry->device_present = true;
> + driver_entry->len++;
> + driver_entry->instances = realloc(driver_entry->instances,
> + driver_entry->len * sizeof_gputop_obj(driver_no));
> + if (!driver_entry->instances) {
> + fprintf(stderr,
> + "Device instance realloc failed (%s)\n",
> + strerror(errno));
> + exit(EXIT_FAILURE);
> + }
> + card_inplace = (struct igt_device_card *)
> + calloc(1, sizeof(struct igt_device_card));
> + memcpy(card_inplace, &cards[j], sizeof(struct igt_device_card));
> + ops[driver_no].gputop_init(driver_entry->instances, (driver_entry->len - 1),
> + card_inplace);
> + final_count++;
> + }
> + if (count)
> + free(cards);
> + return final_count;
> }
>
> static int
> @@ -333,6 +416,7 @@ static void clrscr(void)
> struct gputop_args {
> long n_iter;
> unsigned long delay_usec;
> + char *device;
> };
>
> static void help(char *full_path)
> @@ -350,16 +434,18 @@ static void help(char *full_path)
> "\t-h, --help show this help\n"
> "\t-d, --delay =SEC[.TENTHS] iterative delay as SECS [.TENTHS]\n"
> "\t-n, --iterations =NUMBER number of executions\n"
> + "\t-D, --device Device filter\n"
> , short_program_name);
> }
>
> static int parse_args(int argc, char * const argv[], struct gputop_args *args)
> {
> - static const char cmdopts_s[] = "hn:d:";
> + static const char cmdopts_s[] = "hn:d:D:";
> static const struct option cmdopts[] = {
> {"help", no_argument, 0, 'h'},
> {"delay", required_argument, 0, 'd'},
> {"iterations", required_argument, 0, 'n'},
> + {"device", required_argument, 0, 'D'},
> { }
> };
>
> @@ -367,6 +453,7 @@ static int parse_args(int argc, char * const argv[], struct gputop_args *args)
> memset(args, 0, sizeof(*args));
> args->n_iter = -1;
> args->delay_usec = 2 * USEC_PER_SEC;
> + args->device = NULL;
>
> for (;;) {
> int c, idx = 0;
> @@ -390,6 +477,9 @@ static int parse_args(int argc, char * const argv[], struct gputop_args *args)
> return -1;
> }
> break;
> + case 'D':
> + args->device = optarg;
> + break;
> case 'h':
> help(argv[0]);
> return 0;
> @@ -429,6 +519,56 @@ int main(int argc, char **argv)
> n = args.n_iter;
> period_us = args.delay_usec;
>
> + if (!populate_device_instances(args.device ? args.device
> + : "device:subsystem=pci,card=all")) {
> + printf("No device found.\n");
> + gputop_clean_up();
> + exit(1);
> + }
> +
> + for (int i = 0; drivers[i]; i++) {
> + if (per_driver_contexts[i].device_present) {
> + for (int j = 0; j < per_driver_contexts[i].len; j++) {
> + if (!ops[i].init_engines(per_driver_contexts[i].instances, j)) {
> + fprintf(stderr,
> + "Failed to initialize engines! (%s)\n",
> + strerror(errno));
> + gputop_clean_up();
> + return EXIT_FAILURE;
> + }
> + ret = ops[i].pmu_init(per_driver_contexts[i].instances, j);
> +
> + if (ret) {
> + fprintf(stderr,
> + "Failed to initialize PMU! (%s)\n",
> + strerror(errno));
> + if (errno == EACCES && geteuid())
> + fprintf(stderr,
> + "\n"
> + "When running as a normal user CAP_PERFMON is required to access performance\n"
> + "monitoring. See \"man 7 capabilities\", \"man 8 setcap\", or contact your\n"
> + "distribution vendor for assistance.\n"
> + "\n"
> + "More information can be found at 'Perf events and tool security' document:\n"
> + "https://www.kernel.org/doc/html/latest/admin-guide/perf-security.html\n");
> +
> + igt_devices_free();
> + gputop_clean_up();
> + return EXIT_FAILURE;
> + }
> + }
> + } else {
> + continue;
> + }
Remove this block. Not required
I had suggested
if (!per_driver_contexts[i].device_present)
continue;
to avoid three level indentation.
> + }
> +
> + for (int i = 0; drivers[i]; i++) {
> + for (int j = 0;
> + per_driver_contexts[i].device_present && j < per_driver_contexts[i].len;
> + j++)
> + ops[i].pmu_sample(per_driver_contexts[i].instances, j);
> + }
you can remove brackets here. But upto you
With the first comment fixed
Reviewed-by: Riana Tauro <riana.tauro@intel.com>
> +
> clients = igt_drm_clients_init(NULL);
> if (!clients)
> exit(1);
> @@ -449,14 +589,33 @@ int main(int argc, char **argv)
>
> while ((n != 0) && !stop_top) {
> struct igt_drm_client *c, *prevc = NULL;
> - int i, engine_w = 0, lines = 0;
> + int k, engine_w = 0, lines = 0;
>
> igt_drm_clients_scan(clients, NULL, NULL, 0, NULL, 0);
> +
> + for (int i = 0; drivers[i]; i++) {
> + for (int j = 0;
> + per_driver_contexts[i].device_present &&
> + j < per_driver_contexts[i].len;
> + j++)
> + ops[i].pmu_sample(per_driver_contexts[i].instances, j);
> + }
> +
> igt_drm_clients_sort(clients, client_cmp);
>
> update_console_size(&con_w, &con_h);
> clrscr();
>
> + for (int i = 0; drivers[i]; i++) {
> + for (int j = 0;
> + per_driver_contexts[i].device_present &&
> + j < per_driver_contexts[i].len;
> + j++) {
> + lines = ops[i].print_engines(per_driver_contexts[i].instances, j,
> + lines, con_w, con_h);
> + }
> + }
> +
> if (!clients->num_clients) {
> const char *msg = " (No GPU clients yet. Start workload to see stats)";
>
> @@ -464,7 +623,7 @@ int main(int argc, char **argv)
> (int)(con_w - strlen(msg) - 1), msg);
> }
>
> - igt_for_each_drm_client(clients, c, i) {
> + igt_for_each_drm_client(clients, c, k) {
> assert(c->status != IGT_DRM_CLIENT_PROBE);
> if (c->status != IGT_DRM_CLIENT_ALIVE)
> break; /* Active clients are first in the array. */
> @@ -488,11 +647,11 @@ int main(int argc, char **argv)
> }
>
> igt_drm_clients_free(clients);
> + gputop_clean_up();
>
> if (profiled_devices != NULL) {
> igt_devices_configure_profiling(profiled_devices, false);
> igt_devices_free_profiling(profiled_devices);
> }
> -
> return 0;
> }
> diff --git a/tools/gputop/meson.build b/tools/gputop/meson.build
> new file mode 100644
> index 000000000..4766d8496
> --- /dev/null
> +++ b/tools/gputop/meson.build
> @@ -0,0 +1,6 @@
> +gputop_src = [ 'gputop.c', 'utils.c', 'xe_gputop.c']
> +executable('gputop', sources : gputop_src,
> + install : true,
> + install_rpath : bindir_rpathdir,
> + dependencies : [igt_deps,lib_igt_perf,lib_igt_drm_clients,lib_igt_drm_fdinfo,lib_igt_profiling,math],
> + install: true)
> diff --git a/tools/meson.build b/tools/meson.build
> index 8185ba160..99a732942 100644
> --- a/tools/meson.build
> +++ b/tools/meson.build
> @@ -70,11 +70,6 @@ if libudev.found()
> install : true)
> endif
>
> -executable('gputop', 'gputop.c',
> - install : true,
> - install_rpath : bindir_rpathdir,
> - dependencies : [lib_igt_drm_clients,lib_igt_drm_fdinfo,lib_igt_profiling,math])
> -
> intel_l3_parity_src = [ 'intel_l3_parity.c', 'intel_l3_udev_listener.c' ]
> executable('intel_l3_parity', sources : intel_l3_parity_src,
> dependencies : tool_deps,
> @@ -123,3 +118,4 @@ endif
> subdir('i915-perf')
> subdir('xe-perf')
> subdir('null_state_gen')
> +subdir('gputop')
^ permalink raw reply [flat|nested] 14+ messages in thread
* ✓ Xe.CI.Full: success for Add per-device engine activity stats in GPUTOP (rev12)
2025-06-26 9:16 [PATCH v15 0/5] Add per-device engine activity stats in GPUTOP Soham Purkait
` (7 preceding siblings ...)
2025-06-27 4:02 ` ✗ i915.CI.Full: failure " Patchwork
@ 2025-06-30 15:55 ` Patchwork
8 siblings, 0 replies; 14+ messages in thread
From: Patchwork @ 2025-06-30 15:55 UTC (permalink / raw)
To: Soham Purkait; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 57190 bytes --]
== Series Details ==
Series: Add per-device engine activity stats in GPUTOP (rev12)
URL : https://patchwork.freedesktop.org/series/146756/
State : success
== Summary ==
CI Bug Log - changes from XEIGT_8429_FULL -> XEIGTPW_13357_FULL
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (4 -> 3)
------------------------------
Missing (1): shard-adlp
Known issues
------------
Here are the changes found in XEIGTPW_13357_FULL that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_3d:
- shard-lnl: NOTRUN -> [SKIP][1] ([Intel XE#1465])
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-lnl-1/igt@kms_3d.html
* igt@kms_big_fb@linear-16bpp-rotate-90:
- shard-lnl: NOTRUN -> [SKIP][2] ([Intel XE#1407]) +2 other tests skip
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-lnl-6/igt@kms_big_fb@linear-16bpp-rotate-90.html
* igt@kms_big_fb@x-tiled-8bpp-rotate-90:
- shard-dg2-set2: NOTRUN -> [SKIP][3] ([Intel XE#316]) +2 other tests skip
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-dg2-464/igt@kms_big_fb@x-tiled-8bpp-rotate-90.html
- shard-bmg: NOTRUN -> [SKIP][4] ([Intel XE#2327])
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-bmg-8/igt@kms_big_fb@x-tiled-8bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-16bpp-rotate-180:
- shard-bmg: NOTRUN -> [SKIP][5] ([Intel XE#1124])
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-bmg-7/igt@kms_big_fb@y-tiled-16bpp-rotate-180.html
- shard-dg2-set2: NOTRUN -> [SKIP][6] ([Intel XE#1124]) +5 other tests skip
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-dg2-436/igt@kms_big_fb@y-tiled-16bpp-rotate-180.html
* igt@kms_big_fb@yf-tiled-32bpp-rotate-180:
- shard-lnl: NOTRUN -> [SKIP][7] ([Intel XE#1124]) +4 other tests skip
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-lnl-5/igt@kms_big_fb@yf-tiled-32bpp-rotate-180.html
* igt@kms_bw@connected-linear-tiling-2-displays-3840x2160p:
- shard-bmg: [PASS][8] -> [SKIP][9] ([Intel XE#2314] / [Intel XE#2894])
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8429/shard-bmg-8/igt@kms_bw@connected-linear-tiling-2-displays-3840x2160p.html
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-bmg-5/igt@kms_bw@connected-linear-tiling-2-displays-3840x2160p.html
* igt@kms_bw@connected-linear-tiling-4-displays-2560x1440p:
- shard-lnl: NOTRUN -> [SKIP][10] ([Intel XE#1512])
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-lnl-7/igt@kms_bw@connected-linear-tiling-4-displays-2560x1440p.html
* igt@kms_bw@linear-tiling-3-displays-3840x2160p:
- shard-dg2-set2: NOTRUN -> [SKIP][11] ([Intel XE#367]) +1 other test skip
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-dg2-432/igt@kms_bw@linear-tiling-3-displays-3840x2160p.html
* igt@kms_ccs@bad-pixel-format-y-tiled-gen12-mc-ccs:
- shard-bmg: NOTRUN -> [SKIP][12] ([Intel XE#2887])
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-bmg-3/igt@kms_ccs@bad-pixel-format-y-tiled-gen12-mc-ccs.html
* igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-mc-ccs:
- shard-lnl: NOTRUN -> [SKIP][13] ([Intel XE#2887]) +3 other tests skip
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-lnl-3/igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-mc-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
- shard-dg2-set2: NOTRUN -> [SKIP][14] ([Intel XE#3442])
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-dg2-464/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs@pipe-a-edp-1:
- shard-lnl: NOTRUN -> [SKIP][15] ([Intel XE#2669] / [Intel XE#3433]) +3 other tests skip
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-lnl-2/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs@pipe-a-edp-1.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs-cc:
- shard-lnl: NOTRUN -> [SKIP][16] ([Intel XE#3432])
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-lnl-4/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs-cc.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc@pipe-c-hdmi-a-6:
- shard-dg2-set2: NOTRUN -> [SKIP][17] ([Intel XE#787]) +132 other tests skip
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-dg2-466/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc@pipe-c-hdmi-a-6.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-a-dp-4:
- shard-dg2-set2: [PASS][18] -> [INCOMPLETE][19] ([Intel XE#1727] / [Intel XE#2705] / [Intel XE#3113] / [Intel XE#4212] / [Intel XE#4522])
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8429/shard-dg2-433/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-a-dp-4.html
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-dg2-433/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-a-dp-4.html
* igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs@pipe-c-dp-2:
- shard-bmg: NOTRUN -> [SKIP][20] ([Intel XE#2652] / [Intel XE#787]) +15 other tests skip
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-bmg-7/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs@pipe-c-dp-2.html
* igt@kms_ccs@random-ccs-data-yf-tiled-ccs@pipe-d-dp-4:
- shard-dg2-set2: NOTRUN -> [SKIP][21] ([Intel XE#455] / [Intel XE#787]) +22 other tests skip
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-dg2-436/igt@kms_ccs@random-ccs-data-yf-tiled-ccs@pipe-d-dp-4.html
* igt@kms_cdclk@mode-transition@pipe-a-dp-2:
- shard-dg2-set2: NOTRUN -> [SKIP][22] ([Intel XE#4417]) +3 other tests skip
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-dg2-432/igt@kms_cdclk@mode-transition@pipe-a-dp-2.html
* igt@kms_cdclk@plane-scaling@pipe-b-dp-2:
- shard-dg2-set2: NOTRUN -> [SKIP][23] ([Intel XE#4416]) +3 other tests skip
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-dg2-432/igt@kms_cdclk@plane-scaling@pipe-b-dp-2.html
* igt@kms_chamelium_color@ctm-blue-to-red:
- shard-lnl: NOTRUN -> [SKIP][24] ([Intel XE#306])
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-lnl-2/igt@kms_chamelium_color@ctm-blue-to-red.html
- shard-bmg: NOTRUN -> [SKIP][25] ([Intel XE#2325])
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-bmg-2/igt@kms_chamelium_color@ctm-blue-to-red.html
- shard-dg2-set2: NOTRUN -> [SKIP][26] ([Intel XE#306])
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-dg2-435/igt@kms_chamelium_color@ctm-blue-to-red.html
* igt@kms_chamelium_edid@dp-edid-change-during-hibernate:
- shard-bmg: NOTRUN -> [SKIP][27] ([Intel XE#2252]) +1 other test skip
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-bmg-5/igt@kms_chamelium_edid@dp-edid-change-during-hibernate.html
- shard-lnl: NOTRUN -> [SKIP][28] ([Intel XE#373]) +5 other tests skip
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-lnl-4/igt@kms_chamelium_edid@dp-edid-change-during-hibernate.html
* igt@kms_chamelium_hpd@hdmi-hpd:
- shard-dg2-set2: NOTRUN -> [SKIP][29] ([Intel XE#373]) +5 other tests skip
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-dg2-433/igt@kms_chamelium_hpd@hdmi-hpd.html
* igt@kms_content_protection@content-type-change:
- shard-bmg: NOTRUN -> [SKIP][30] ([Intel XE#2341])
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-bmg-2/igt@kms_content_protection@content-type-change.html
- shard-lnl: NOTRUN -> [SKIP][31] ([Intel XE#3278])
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-lnl-6/igt@kms_content_protection@content-type-change.html
* igt@kms_content_protection@dp-mst-lic-type-1:
- shard-bmg: NOTRUN -> [SKIP][32] ([Intel XE#2390])
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-bmg-3/igt@kms_content_protection@dp-mst-lic-type-1.html
- shard-lnl: NOTRUN -> [SKIP][33] ([Intel XE#307])
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-lnl-5/igt@kms_content_protection@dp-mst-lic-type-1.html
* igt@kms_content_protection@srm@pipe-a-dp-2:
- shard-bmg: NOTRUN -> [FAIL][34] ([Intel XE#1178]) +1 other test fail
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-bmg-8/igt@kms_content_protection@srm@pipe-a-dp-2.html
* igt@kms_content_protection@uevent@pipe-a-dp-2:
- shard-bmg: NOTRUN -> [FAIL][35] ([Intel XE#1188])
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-bmg-1/igt@kms_content_protection@uevent@pipe-a-dp-2.html
* igt@kms_cursor_crc@cursor-offscreen-512x170:
- shard-dg2-set2: NOTRUN -> [SKIP][36] ([Intel XE#308]) +1 other test skip
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-dg2-435/igt@kms_cursor_crc@cursor-offscreen-512x170.html
* igt@kms_cursor_crc@cursor-random-32x10:
- shard-bmg: NOTRUN -> [SKIP][37] ([Intel XE#2320])
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-bmg-5/igt@kms_cursor_crc@cursor-random-32x10.html
* igt@kms_cursor_crc@cursor-random-max-size:
- shard-lnl: NOTRUN -> [SKIP][38] ([Intel XE#1424]) +1 other test skip
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-lnl-2/igt@kms_cursor_crc@cursor-random-max-size.html
* igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic:
- shard-bmg: [PASS][39] -> [SKIP][40] ([Intel XE#2291]) +2 other tests skip
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8429/shard-bmg-8/igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic.html
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-bmg-5/igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size:
- shard-bmg: [PASS][41] -> [DMESG-WARN][42] ([Intel XE#5354])
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8429/shard-bmg-8/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-bmg-8/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html
* igt@kms_cursor_legacy@flip-vs-cursor-atomic:
- shard-bmg: [PASS][43] -> [FAIL][44] ([Intel XE#1475])
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8429/shard-bmg-7/igt@kms_cursor_legacy@flip-vs-cursor-atomic.html
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-bmg-1/igt@kms_cursor_legacy@flip-vs-cursor-atomic.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size:
- shard-lnl: NOTRUN -> [SKIP][45] ([Intel XE#323])
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-lnl-2/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html
* igt@kms_display_modes@extended-mode-basic:
- shard-bmg: [PASS][46] -> [SKIP][47] ([Intel XE#4302])
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8429/shard-bmg-2/igt@kms_display_modes@extended-mode-basic.html
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-bmg-5/igt@kms_display_modes@extended-mode-basic.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-6:
- shard-dg2-set2: NOTRUN -> [SKIP][48] ([Intel XE#4494] / [i915#3804])
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-dg2-436/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-6.html
* igt@kms_fbcon_fbt@psr:
- shard-dg2-set2: NOTRUN -> [SKIP][49] ([Intel XE#776])
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-dg2-436/igt@kms_fbcon_fbt@psr.html
* igt@kms_flip@2x-flip-vs-rmfb:
- shard-lnl: NOTRUN -> [SKIP][50] ([Intel XE#1421]) +2 other tests skip
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-lnl-3/igt@kms_flip@2x-flip-vs-rmfb.html
* igt@kms_flip@2x-plain-flip:
- shard-bmg: [PASS][51] -> [SKIP][52] ([Intel XE#2316]) +5 other tests skip
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8429/shard-bmg-1/igt@kms_flip@2x-plain-flip.html
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-bmg-5/igt@kms_flip@2x-plain-flip.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible:
- shard-lnl: [PASS][53] -> [FAIL][54] ([Intel XE#301]) +1 other test fail
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8429/shard-lnl-2/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-lnl-6/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
* igt@kms_flip@flip-vs-expired-vblank@c-edp1:
- shard-lnl: [PASS][55] -> [FAIL][56] ([Intel XE#301] / [Intel XE#3149]) +1 other test fail
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8429/shard-lnl-1/igt@kms_flip@flip-vs-expired-vblank@c-edp1.html
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-lnl-2/igt@kms_flip@flip-vs-expired-vblank@c-edp1.html
* igt@kms_flip@flip-vs-suspend:
- shard-bmg: NOTRUN -> [INCOMPLETE][57] ([Intel XE#2049] / [Intel XE#2597]) +1 other test incomplete
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-bmg-3/igt@kms_flip@flip-vs-suspend.html
* igt@kms_flip@flip-vs-suspend@d-dp4:
- shard-dg2-set2: [PASS][58] -> [INCOMPLETE][59] ([Intel XE#2049] / [Intel XE#2597]) +1 other test incomplete
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8429/shard-dg2-436/igt@kms_flip@flip-vs-suspend@d-dp4.html
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-dg2-435/igt@kms_flip@flip-vs-suspend@d-dp4.html
* igt@kms_flip@flip-vs-wf_vblank-interruptible@c-hdmi-a6:
- shard-dg2-set2: [PASS][60] -> [INCOMPLETE][61] ([Intel XE#2049] / [Intel XE#4842]) +1 other test incomplete
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8429/shard-dg2-463/igt@kms_flip@flip-vs-wf_vblank-interruptible@c-hdmi-a6.html
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-dg2-464/igt@kms_flip@flip-vs-wf_vblank-interruptible@c-hdmi-a6.html
* igt@kms_flip@wf_vblank-ts-check:
- shard-bmg: [PASS][62] -> [FAIL][63] ([Intel XE#2882] / [Intel XE#5338])
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8429/shard-bmg-6/igt@kms_flip@wf_vblank-ts-check.html
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-bmg-1/igt@kms_flip@wf_vblank-ts-check.html
* igt@kms_flip@wf_vblank-ts-check@a-dp2:
- shard-bmg: NOTRUN -> [FAIL][64] ([Intel XE#2882] / [Intel XE#5338])
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-bmg-1/igt@kms_flip@wf_vblank-ts-check@a-dp2.html
* igt@kms_flip@wf_vblank-ts-check@a-edp1:
- shard-lnl: [PASS][65] -> [FAIL][66] ([Intel XE#886]) +1 other test fail
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8429/shard-lnl-1/igt@kms_flip@wf_vblank-ts-check@a-edp1.html
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-lnl-3/igt@kms_flip@wf_vblank-ts-check@a-edp1.html
* igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-downscaling:
- shard-lnl: NOTRUN -> [SKIP][67] ([Intel XE#1397] / [Intel XE#1745])
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-lnl-2/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-downscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-downscaling@pipe-a-default-mode:
- shard-lnl: NOTRUN -> [SKIP][68] ([Intel XE#1397])
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-lnl-2/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-downscaling@pipe-a-default-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-upscaling:
- shard-lnl: NOTRUN -> [FAIL][69] ([Intel XE#4683]) +1 other test fail
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-lnl-6/igt@kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-upscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling:
- shard-lnl: NOTRUN -> [SKIP][70] ([Intel XE#1401] / [Intel XE#1745]) +1 other test skip
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-lnl-8/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling.html
- shard-bmg: NOTRUN -> [SKIP][71] ([Intel XE#2293] / [Intel XE#2380]) +1 other test skip
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-bmg-7/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling@pipe-a-default-mode:
- shard-lnl: NOTRUN -> [SKIP][72] ([Intel XE#1401]) +1 other test skip
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-lnl-8/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling@pipe-a-default-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling@pipe-a-valid-mode:
- shard-bmg: NOTRUN -> [SKIP][73] ([Intel XE#2293]) +1 other test skip
[73]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-bmg-7/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling:
- shard-dg2-set2: NOTRUN -> [SKIP][74] ([Intel XE#455]) +12 other tests skip
[74]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-dg2-435/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling.html
* igt@kms_force_connector_basic@force-edid:
- shard-lnl: NOTRUN -> [SKIP][75] ([Intel XE#352])
[75]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-lnl-6/igt@kms_force_connector_basic@force-edid.html
* igt@kms_frontbuffer_tracking@fbc-shrfb-scaledprimary:
- shard-bmg: NOTRUN -> [SKIP][76] ([Intel XE#4141]) +1 other test skip
[76]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-bmg-2/igt@kms_frontbuffer_tracking@fbc-shrfb-scaledprimary.html
* igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-indfb-msflip-blt:
- shard-lnl: NOTRUN -> [SKIP][77] ([Intel XE#651]) +4 other tests skip
[77]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-lnl-4/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-indfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-shrfb-pgflip-blt:
- shard-bmg: NOTRUN -> [SKIP][78] ([Intel XE#2312])
[78]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-bmg-5/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-shrfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-blt:
- shard-dg2-set2: NOTRUN -> [SKIP][79] ([Intel XE#651]) +12 other tests skip
[79]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-dg2-433/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrs-rgb565-draw-blt:
- shard-bmg: NOTRUN -> [SKIP][80] ([Intel XE#2311]) +1 other test skip
[80]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-bmg-8/igt@kms_frontbuffer_tracking@fbcdrrs-rgb565-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-mmap-wc:
- shard-bmg: NOTRUN -> [SKIP][81] ([Intel XE#2313]) +8 other tests skip
[81]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-bmg-3/igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@plane-fbc-rte:
- shard-dg2-set2: NOTRUN -> [SKIP][82] ([Intel XE#1158])
[82]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-dg2-463/igt@kms_frontbuffer_tracking@plane-fbc-rte.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-blt:
- shard-dg2-set2: NOTRUN -> [SKIP][83] ([Intel XE#653]) +14 other tests skip
[83]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-dg2-464/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-render:
- shard-lnl: NOTRUN -> [SKIP][84] ([Intel XE#656]) +19 other tests skip
[84]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-lnl-2/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-render.html
* igt@kms_joiner@basic-big-joiner:
- shard-bmg: NOTRUN -> [SKIP][85] ([Intel XE#346])
[85]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-bmg-7/igt@kms_joiner@basic-big-joiner.html
- shard-dg2-set2: NOTRUN -> [SKIP][86] ([Intel XE#346])
[86]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-dg2-436/igt@kms_joiner@basic-big-joiner.html
- shard-lnl: NOTRUN -> [SKIP][87] ([Intel XE#346])
[87]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-lnl-8/igt@kms_joiner@basic-big-joiner.html
* igt@kms_joiner@basic-ultra-joiner:
- shard-lnl: NOTRUN -> [SKIP][88] ([Intel XE#2927])
[88]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-lnl-4/igt@kms_joiner@basic-ultra-joiner.html
* igt@kms_plane_multiple@tiling-yf:
- shard-lnl: NOTRUN -> [SKIP][89] ([Intel XE#5020])
[89]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-lnl-7/igt@kms_plane_multiple@tiling-yf.html
* igt@kms_plane_scaling@2x-scaler-multi-pipe:
- shard-lnl: NOTRUN -> [SKIP][90] ([Intel XE#309]) +3 other tests skip
[90]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-lnl-2/igt@kms_plane_scaling@2x-scaler-multi-pipe.html
* igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-a:
- shard-lnl: NOTRUN -> [SKIP][91] ([Intel XE#2763]) +3 other tests skip
[91]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-lnl-5/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-a.html
* igt@kms_pm_backlight@brightness-with-dpms:
- shard-dg2-set2: NOTRUN -> [SKIP][92] ([Intel XE#2938])
[92]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-dg2-436/igt@kms_pm_backlight@brightness-with-dpms.html
* igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait:
- shard-lnl: NOTRUN -> [SKIP][93] ([Intel XE#1439] / [Intel XE#3141])
[93]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-lnl-3/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
* igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-sf:
- shard-lnl: NOTRUN -> [SKIP][94] ([Intel XE#2893])
[94]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-lnl-2/igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-sf.html
* igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-sf-dmg-area@pipe-a-edp-1:
- shard-lnl: NOTRUN -> [SKIP][95] ([Intel XE#4608]) +1 other test skip
[95]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-lnl-7/igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-sf-dmg-area@pipe-a-edp-1.html
* igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-fully-sf:
- shard-bmg: NOTRUN -> [SKIP][96] ([Intel XE#1489])
[96]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-bmg-3/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-fully-sf.html
- shard-dg2-set2: NOTRUN -> [SKIP][97] ([Intel XE#1489]) +4 other tests skip
[97]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-dg2-435/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr@fbc-psr-sprite-plane-move:
- shard-dg2-set2: NOTRUN -> [SKIP][98] ([Intel XE#2850] / [Intel XE#929]) +6 other tests skip
[98]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-dg2-466/igt@kms_psr@fbc-psr-sprite-plane-move.html
* igt@kms_psr@fbc-psr2-sprite-plane-move:
- shard-lnl: NOTRUN -> [SKIP][99] ([Intel XE#1406]) +2 other tests skip
[99]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-lnl-1/igt@kms_psr@fbc-psr2-sprite-plane-move.html
* igt@kms_psr@fbc-psr2-sprite-plane-move@edp-1:
- shard-lnl: NOTRUN -> [SKIP][100] ([Intel XE#4609])
[100]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-lnl-1/igt@kms_psr@fbc-psr2-sprite-plane-move@edp-1.html
* igt@kms_psr@psr-sprite-plane-onoff:
- shard-bmg: NOTRUN -> [SKIP][101] ([Intel XE#2234] / [Intel XE#2850]) +4 other tests skip
[101]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-bmg-3/igt@kms_psr@psr-sprite-plane-onoff.html
* igt@kms_psr@psr2-primary-render:
- shard-bmg: NOTRUN -> [SKIP][102] ([Intel XE#2234])
[102]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-bmg-7/igt@kms_psr@psr2-primary-render.html
* igt@kms_rotation_crc@primary-rotation-270:
- shard-lnl: NOTRUN -> [SKIP][103] ([Intel XE#3414] / [Intel XE#3904])
[103]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-lnl-3/igt@kms_rotation_crc@primary-rotation-270.html
* igt@kms_rotation_crc@primary-y-tiled-reflect-x-0:
- shard-bmg: NOTRUN -> [SKIP][104] ([Intel XE#2330])
[104]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-bmg-8/igt@kms_rotation_crc@primary-y-tiled-reflect-x-0.html
- shard-lnl: NOTRUN -> [SKIP][105] ([Intel XE#1127])
[105]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-lnl-6/igt@kms_rotation_crc@primary-y-tiled-reflect-x-0.html
* igt@kms_rotation_crc@sprite-rotation-90-pos-100-0:
- shard-dg2-set2: NOTRUN -> [SKIP][106] ([Intel XE#3414]) +1 other test skip
[106]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-dg2-435/igt@kms_rotation_crc@sprite-rotation-90-pos-100-0.html
* igt@kms_setmode@invalid-clone-single-crtc:
- shard-bmg: [PASS][107] -> [SKIP][108] ([Intel XE#1435])
[107]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8429/shard-bmg-4/igt@kms_setmode@invalid-clone-single-crtc.html
[108]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-bmg-5/igt@kms_setmode@invalid-clone-single-crtc.html
* igt@kms_vrr@cmrr@pipe-a-edp-1:
- shard-lnl: [PASS][109] -> [FAIL][110] ([Intel XE#4459]) +1 other test fail
[109]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8429/shard-lnl-4/igt@kms_vrr@cmrr@pipe-a-edp-1.html
[110]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-lnl-7/igt@kms_vrr@cmrr@pipe-a-edp-1.html
* igt@kms_vrr@negative-basic:
- shard-lnl: NOTRUN -> [SKIP][111] ([Intel XE#1499])
[111]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-lnl-4/igt@kms_vrr@negative-basic.html
* igt@xe_eudebug@basic-vm-bind-ufence-delay-ack:
- shard-dg2-set2: NOTRUN -> [SKIP][112] ([Intel XE#4837]) +7 other tests skip
[112]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-dg2-466/igt@xe_eudebug@basic-vm-bind-ufence-delay-ack.html
- shard-lnl: NOTRUN -> [SKIP][113] ([Intel XE#4837]) +2 other tests skip
[113]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-lnl-4/igt@xe_eudebug@basic-vm-bind-ufence-delay-ack.html
* igt@xe_eudebug_sriov@deny-eudebug:
- shard-lnl: NOTRUN -> [SKIP][114] ([Intel XE#4518])
[114]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-lnl-5/igt@xe_eudebug_sriov@deny-eudebug.html
* igt@xe_evict@evict-large-external-cm:
- shard-lnl: NOTRUN -> [SKIP][115] ([Intel XE#688]) +1 other test skip
[115]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-lnl-2/igt@xe_evict@evict-large-external-cm.html
* igt@xe_exec_basic@multigpu-no-exec-null-defer-mmap:
- shard-lnl: NOTRUN -> [SKIP][116] ([Intel XE#1392]) +3 other tests skip
[116]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-lnl-4/igt@xe_exec_basic@multigpu-no-exec-null-defer-mmap.html
- shard-bmg: NOTRUN -> [SKIP][117] ([Intel XE#2322]) +1 other test skip
[117]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-bmg-3/igt@xe_exec_basic@multigpu-no-exec-null-defer-mmap.html
* igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr-invalidate:
- shard-dg2-set2: [PASS][118] -> [SKIP][119] ([Intel XE#1392]) +5 other tests skip
[118]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8429/shard-dg2-436/igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr-invalidate.html
[119]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-dg2-432/igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr-invalidate.html
* igt@xe_exec_fault_mode@many-bindexecqueue-userptr-rebind-imm:
- shard-dg2-set2: NOTRUN -> [SKIP][120] ([Intel XE#288]) +15 other tests skip
[120]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-dg2-432/igt@xe_exec_fault_mode@many-bindexecqueue-userptr-rebind-imm.html
* igt@xe_exec_system_allocator@many-large-mmap-free-race-nomemset:
- shard-dg2-set2: NOTRUN -> [SKIP][121] ([Intel XE#4915]) +126 other tests skip
[121]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-dg2-464/igt@xe_exec_system_allocator@many-large-mmap-free-race-nomemset.html
* igt@xe_exec_system_allocator@process-many-large-mmap-huge-nomemset:
- shard-bmg: NOTRUN -> [SKIP][122] ([Intel XE#4943]) +3 other tests skip
[122]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-bmg-3/igt@xe_exec_system_allocator@process-many-large-mmap-huge-nomemset.html
* igt@xe_exec_system_allocator@threads-shared-vm-many-execqueues-mmap-free-huge:
- shard-lnl: NOTRUN -> [SKIP][123] ([Intel XE#4943]) +12 other tests skip
[123]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-lnl-4/igt@xe_exec_system_allocator@threads-shared-vm-many-execqueues-mmap-free-huge.html
* igt@xe_exec_system_allocator@threads-shared-vm-many-stride-new-bo-map-nomemset:
- shard-lnl: [PASS][124] -> [FAIL][125] ([Intel XE#4937])
[124]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8429/shard-lnl-6/igt@xe_exec_system_allocator@threads-shared-vm-many-stride-new-bo-map-nomemset.html
[125]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-lnl-3/igt@xe_exec_system_allocator@threads-shared-vm-many-stride-new-bo-map-nomemset.html
* igt@xe_oa@rc6-disable:
- shard-dg2-set2: NOTRUN -> [SKIP][126] ([Intel XE#2541] / [Intel XE#3573]) +3 other tests skip
[126]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-dg2-436/igt@xe_oa@rc6-disable.html
* igt@xe_pm@s3-d3cold-basic-exec:
- shard-bmg: NOTRUN -> [SKIP][127] ([Intel XE#2284])
[127]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-bmg-3/igt@xe_pm@s3-d3cold-basic-exec.html
- shard-dg2-set2: NOTRUN -> [SKIP][128] ([Intel XE#2284] / [Intel XE#366])
[128]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-dg2-435/igt@xe_pm@s3-d3cold-basic-exec.html
- shard-lnl: NOTRUN -> [SKIP][129] ([Intel XE#2284] / [Intel XE#366])
[129]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-lnl-4/igt@xe_pm@s3-d3cold-basic-exec.html
* igt@xe_pm@s3-multiple-execs:
- shard-lnl: NOTRUN -> [SKIP][130] ([Intel XE#584])
[130]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-lnl-7/igt@xe_pm@s3-multiple-execs.html
* igt@xe_pmu@gt-frequency:
- shard-lnl: [PASS][131] -> [FAIL][132] ([Intel XE#4835]) +1 other test fail
[131]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8429/shard-lnl-5/igt@xe_pmu@gt-frequency.html
[132]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-lnl-7/igt@xe_pmu@gt-frequency.html
* igt@xe_query@multigpu-query-oa-units:
- shard-dg2-set2: NOTRUN -> [SKIP][133] ([Intel XE#944]) +1 other test skip
[133]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-dg2-436/igt@xe_query@multigpu-query-oa-units.html
* igt@xe_query@multigpu-query-pxp-status:
- shard-lnl: NOTRUN -> [SKIP][134] ([Intel XE#944]) +1 other test skip
[134]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-lnl-6/igt@xe_query@multigpu-query-pxp-status.html
- shard-bmg: NOTRUN -> [SKIP][135] ([Intel XE#944])
[135]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-bmg-2/igt@xe_query@multigpu-query-pxp-status.html
* igt@xe_render_copy@render-stress-2-copies:
- shard-dg2-set2: NOTRUN -> [SKIP][136] ([Intel XE#4814])
[136]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-dg2-433/igt@xe_render_copy@render-stress-2-copies.html
* igt@xe_sriov_auto_provisioning@resources-released-on-vfs-disabling:
- shard-lnl: NOTRUN -> [SKIP][137] ([Intel XE#4130])
[137]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-lnl-4/igt@xe_sriov_auto_provisioning@resources-released-on-vfs-disabling.html
* igt@xe_sriov_flr@flr-vfs-parallel:
- shard-dg2-set2: NOTRUN -> [SKIP][138] ([Intel XE#4273])
[138]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-dg2-464/igt@xe_sriov_flr@flr-vfs-parallel.html
#### Possible fixes ####
* igt@kms_async_flips@async-flip-suspend-resume@pipe-d-dp-4:
- shard-dg2-set2: [FAIL][139] ([Intel XE#4427]) -> [PASS][140] +1 other test pass
[139]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8429/shard-dg2-433/igt@kms_async_flips@async-flip-suspend-resume@pipe-d-dp-4.html
[140]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-dg2-464/igt@kms_async_flips@async-flip-suspend-resume@pipe-d-dp-4.html
* igt@kms_async_flips@async-flip-with-page-flip-events-linear-atomic@pipe-c-edp-1:
- shard-lnl: [FAIL][141] ([Intel XE#911]) -> [PASS][142] +3 other tests pass
[141]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8429/shard-lnl-2/igt@kms_async_flips@async-flip-with-page-flip-events-linear-atomic@pipe-c-edp-1.html
[142]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-lnl-5/igt@kms_async_flips@async-flip-with-page-flip-events-linear-atomic@pipe-c-edp-1.html
* igt@kms_async_flips@async-flip-with-page-flip-events-tiled@pipe-d-dp-4-x:
- shard-dg2-set2: [FAIL][143] -> [PASS][144] +6 other tests pass
[143]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8429/shard-dg2-433/igt@kms_async_flips@async-flip-with-page-flip-events-tiled@pipe-d-dp-4-x.html
[144]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-dg2-433/igt@kms_async_flips@async-flip-with-page-flip-events-tiled@pipe-d-dp-4-x.html
* igt@kms_bw@connected-linear-tiling-2-displays-2560x1440p:
- shard-bmg: [SKIP][145] ([Intel XE#2314] / [Intel XE#2894]) -> [PASS][146]
[145]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8429/shard-bmg-6/igt@kms_bw@connected-linear-tiling-2-displays-2560x1440p.html
[146]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-bmg-8/igt@kms_bw@connected-linear-tiling-2-displays-2560x1440p.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc:
- shard-dg2-set2: [INCOMPLETE][147] ([Intel XE#1727] / [Intel XE#2705] / [Intel XE#3113] / [Intel XE#4212] / [Intel XE#4522]) -> [PASS][148]
[147]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8429/shard-dg2-464/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc.html
[148]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-dg2-432/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc.html
* igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy:
- shard-bmg: [SKIP][149] ([Intel XE#2291]) -> [PASS][150] +5 other tests pass
[149]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8429/shard-bmg-6/igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy.html
[150]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-bmg-8/igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy.html
* igt@kms_dp_aux_dev:
- shard-bmg: [SKIP][151] ([Intel XE#3009]) -> [PASS][152]
[151]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8429/shard-bmg-6/igt@kms_dp_aux_dev.html
[152]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-bmg-2/igt@kms_dp_aux_dev.html
* igt@kms_dp_linktrain_fallback@dp-fallback:
- shard-dg2-set2: [FAIL][153] ([Intel XE#4367]) -> [PASS][154]
[153]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8429/shard-dg2-433/igt@kms_dp_linktrain_fallback@dp-fallback.html
[154]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-dg2-433/igt@kms_dp_linktrain_fallback@dp-fallback.html
* igt@kms_feature_discovery@display-2x:
- shard-bmg: [SKIP][155] ([Intel XE#2373]) -> [PASS][156]
[155]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8429/shard-bmg-6/igt@kms_feature_discovery@display-2x.html
[156]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-bmg-7/igt@kms_feature_discovery@display-2x.html
* igt@kms_flip@2x-nonexisting-fb:
- shard-bmg: [SKIP][157] ([Intel XE#2316]) -> [PASS][158] +7 other tests pass
[157]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8429/shard-bmg-5/igt@kms_flip@2x-nonexisting-fb.html
[158]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-bmg-7/igt@kms_flip@2x-nonexisting-fb.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible@a-hdmi-a6:
- shard-dg2-set2: [FAIL][159] ([Intel XE#301]) -> [PASS][160] +1 other test pass
[159]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8429/shard-dg2-435/igt@kms_flip@flip-vs-expired-vblank-interruptible@a-hdmi-a6.html
[160]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-dg2-435/igt@kms_flip@flip-vs-expired-vblank-interruptible@a-hdmi-a6.html
* igt@kms_joiner@invalid-modeset-force-big-joiner:
- shard-bmg: [SKIP][161] ([Intel XE#3012]) -> [PASS][162] +1 other test pass
[161]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8429/shard-bmg-6/igt@kms_joiner@invalid-modeset-force-big-joiner.html
[162]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-bmg-4/igt@kms_joiner@invalid-modeset-force-big-joiner.html
* igt@kms_plane@plane-panning-top-left@pipe-b:
- shard-dg2-set2: [DMESG-WARN][163] -> [PASS][164] +1 other test pass
[163]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8429/shard-dg2-433/igt@kms_plane@plane-panning-top-left@pipe-b.html
[164]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-dg2-464/igt@kms_plane@plane-panning-top-left@pipe-b.html
* igt@kms_plane_cursor@viewport:
- shard-dg2-set2: [FAIL][165] ([Intel XE#616]) -> [PASS][166]
[165]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8429/shard-dg2-433/igt@kms_plane_cursor@viewport.html
[166]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-dg2-432/igt@kms_plane_cursor@viewport.html
* igt@kms_plane_multiple@2x-tiling-4:
- shard-bmg: [SKIP][167] ([Intel XE#4596]) -> [PASS][168] +1 other test pass
[167]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8429/shard-bmg-6/igt@kms_plane_multiple@2x-tiling-4.html
[168]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-bmg-4/igt@kms_plane_multiple@2x-tiling-4.html
* igt@kms_vblank@query-forked-hang@pipe-d-dp-2:
- shard-bmg: [FAIL][169] ([Intel XE#4892]) -> [PASS][170] +1 other test pass
[169]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8429/shard-bmg-4/igt@kms_vblank@query-forked-hang@pipe-d-dp-2.html
[170]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-bmg-7/igt@kms_vblank@query-forked-hang@pipe-d-dp-2.html
* igt@xe_exec_basic@multigpu-once-bindexecqueue:
- shard-dg2-set2: [SKIP][171] ([Intel XE#1392]) -> [PASS][172] +5 other tests pass
[171]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8429/shard-dg2-432/igt@xe_exec_basic@multigpu-once-bindexecqueue.html
[172]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-dg2-433/igt@xe_exec_basic@multigpu-once-bindexecqueue.html
* igt@xe_exec_system_allocator@threads-shared-vm-many-execqueues-new-busy:
- shard-bmg: [DMESG-WARN][173] ([Intel XE#3428] / [Intel XE#5215]) -> [PASS][174]
[173]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8429/shard-bmg-4/igt@xe_exec_system_allocator@threads-shared-vm-many-execqueues-new-busy.html
[174]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-bmg-1/igt@xe_exec_system_allocator@threads-shared-vm-many-execqueues-new-busy.html
* igt@xe_exec_system_allocator@threads-shared-vm-many-large-execqueues-new-bo-map-nomemset:
- shard-lnl: [FAIL][175] ([Intel XE#5018]) -> [PASS][176] +2 other tests pass
[175]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8429/shard-lnl-7/igt@xe_exec_system_allocator@threads-shared-vm-many-large-execqueues-new-bo-map-nomemset.html
[176]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-lnl-8/igt@xe_exec_system_allocator@threads-shared-vm-many-large-execqueues-new-bo-map-nomemset.html
#### Warnings ####
* igt@kms_async_flips@async-flip-with-page-flip-events-tiled@pipe-d-dp-4-4-rc-ccs-cc:
- shard-dg2-set2: [FAIL][177] -> [SKIP][178] ([Intel XE#3767]) +3 other tests skip
[177]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8429/shard-dg2-433/igt@kms_async_flips@async-flip-with-page-flip-events-tiled@pipe-d-dp-4-4-rc-ccs-cc.html
[178]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-dg2-433/igt@kms_async_flips@async-flip-with-page-flip-events-tiled@pipe-d-dp-4-4-rc-ccs-cc.html
* igt@kms_content_protection@legacy:
- shard-bmg: [SKIP][179] ([Intel XE#2341]) -> [FAIL][180] ([Intel XE#1178]) +1 other test fail
[179]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8429/shard-bmg-6/igt@kms_content_protection@legacy.html
[180]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-bmg-1/igt@kms_content_protection@legacy.html
* igt@kms_content_protection@lic-type-0:
- shard-bmg: [FAIL][181] ([Intel XE#1178]) -> [SKIP][182] ([Intel XE#2341]) +1 other test skip
[181]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8429/shard-bmg-3/igt@kms_content_protection@lic-type-0.html
[182]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-bmg-5/igt@kms_content_protection@lic-type-0.html
* igt@kms_content_protection@uevent:
- shard-bmg: [SKIP][183] ([Intel XE#2341]) -> [FAIL][184] ([Intel XE#1188])
[183]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8429/shard-bmg-6/igt@kms_content_protection@uevent.html
[184]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-bmg-1/igt@kms_content_protection@uevent.html
* igt@kms_frontbuffer_tracking@drrs-2p-primscrn-pri-indfb-draw-mmap-wc:
- shard-bmg: [SKIP][185] ([Intel XE#2311]) -> [SKIP][186] ([Intel XE#2312]) +12 other tests skip
[185]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8429/shard-bmg-8/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-pri-indfb-draw-mmap-wc.html
[186]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-bmg-5/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-pri-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-blt:
- shard-bmg: [SKIP][187] ([Intel XE#4141]) -> [SKIP][188] ([Intel XE#2312]) +5 other tests skip
[187]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8429/shard-bmg-2/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-blt.html
[188]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-bmg-5/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render:
- shard-bmg: [SKIP][189] ([Intel XE#2312]) -> [SKIP][190] ([Intel XE#4141]) +15 other tests skip
[189]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8429/shard-bmg-5/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render.html
[190]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-bmg-8/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-mmap-wc:
- shard-bmg: [SKIP][191] ([Intel XE#2312]) -> [SKIP][192] ([Intel XE#2311]) +18 other tests skip
[191]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8429/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-mmap-wc.html
[192]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt:
- shard-bmg: [SKIP][193] ([Intel XE#2312]) -> [SKIP][194] ([Intel XE#2313]) +18 other tests skip
[193]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8429/shard-bmg-5/igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt.html
[194]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-bmg-3/igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-fullscreen:
- shard-bmg: [SKIP][195] ([Intel XE#2313]) -> [SKIP][196] ([Intel XE#2312]) +12 other tests skip
[195]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8429/shard-bmg-2/igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-fullscreen.html
[196]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-bmg-5/igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-fullscreen.html
* igt@kms_hdr@brightness-with-hdr:
- shard-bmg: [SKIP][197] ([Intel XE#3374] / [Intel XE#3544]) -> [SKIP][198] ([Intel XE#3544])
[197]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8429/shard-bmg-2/igt@kms_hdr@brightness-with-hdr.html
[198]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-bmg-1/igt@kms_hdr@brightness-with-hdr.html
* igt@kms_pm_dc@dc3co-vpb-simulation:
- shard-lnl: [SKIP][199] ([Intel XE#736]) -> [SKIP][200] ([Intel XE#1909])
[199]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8429/shard-lnl-5/igt@kms_pm_dc@dc3co-vpb-simulation.html
[200]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/shard-lnl-5/igt@kms_pm_dc@dc3co-vpb-simulation.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
[Intel XE#1127]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1127
[Intel XE#1158]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1158
[Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
[Intel XE#1188]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1188
[Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
[Intel XE#1397]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1397
[Intel XE#1401]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1401
[Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
[Intel XE#1407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1407
[Intel XE#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421
[Intel XE#1424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1424
[Intel XE#1435]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1435
[Intel XE#1439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1439
[Intel XE#1465]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1465
[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#1499]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1499
[Intel XE#1512]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1512
[Intel XE#1727]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1727
[Intel XE#1745]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1745
[Intel XE#1909]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1909
[Intel XE#2049]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2049
[Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
[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#2291]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2291
[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#2312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2312
[Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
[Intel XE#2314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2314
[Intel XE#2316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2316
[Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
[Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
[Intel XE#2325]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2325
[Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
[Intel XE#2330]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2330
[Intel XE#2341]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2341
[Intel XE#2373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2373
[Intel XE#2380]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2380
[Intel XE#2390]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2390
[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#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
[Intel XE#2669]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2669
[Intel XE#2705]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2705
[Intel XE#2763]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2763
[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#2893]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2893
[Intel XE#2894]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2894
[Intel XE#2927]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2927
[Intel XE#2938]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2938
[Intel XE#3009]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3009
[Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
[Intel XE#3012]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3012
[Intel XE#306]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/306
[Intel XE#307]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/307
[Intel XE#308]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/308
[Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
[Intel XE#3113]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3113
[Intel XE#3141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3141
[Intel XE#3149]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3149
[Intel XE#316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/316
[Intel XE#323]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/323
[Intel XE#3278]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3278
[Intel XE#3374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3374
[Intel XE#3414]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3414
[Intel XE#3428]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3428
[Intel XE#3432]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3432
[Intel XE#3433]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3433
[Intel XE#3442]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3442
[Intel XE#346]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/346
[Intel XE#352]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/352
[Intel XE#3544]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3544
[Intel XE#3573]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3573
[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#3767]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3767
[Intel XE#3904]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3904
[Intel XE#4130]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4130
[Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141
[Intel XE#4212]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4212
[Intel XE#4273]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4273
[Intel XE#4302]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4302
[Intel XE#4367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4367
[Intel XE#4416]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4416
[Intel XE#4417]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4417
[Intel XE#4427]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4427
[Intel XE#4459]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4459
[Intel XE#4494]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4494
[Intel XE#4518]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4518
[Intel XE#4522]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4522
[Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
[Intel XE#4596]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4596
[Intel XE#4608]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4608
[Intel XE#4609]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4609
[Intel XE#4683]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4683
[Intel XE#4814]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4814
[Intel XE#4835]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4835
[Intel XE#4837]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4837
[Intel XE#4842]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4842
[Intel XE#4892]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4892
[Intel XE#4915]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4915
[Intel XE#4937]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4937
[Intel XE#4943]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4943
[Intel XE#5018]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5018
[Intel XE#5020]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5020
[Intel XE#5215]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5215
[Intel XE#5300]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5300
[Intel XE#5338]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5338
[Intel XE#5354]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5354
[Intel XE#584]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/584
[Intel XE#616]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/616
[Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
[Intel XE#653]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/653
[Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
[Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
[Intel XE#736]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/736
[Intel XE#776]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/776
[Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787
[Intel XE#886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/886
[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
[i915#3804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3804
Build changes
-------------
* IGT: IGT_8429 -> IGTPW_13357
* Linux: xe-3309-d76821a5677456269831568238080f923bc4bf49 -> xe-3310-fe48f853476e486b51253327196c227e0481f1d9
IGTPW_13357: 20ca35a644061a22f70bb1948904b8c21ea0c486 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_8429: 8429
xe-3309-d76821a5677456269831568238080f923bc4bf49: d76821a5677456269831568238080f923bc4bf49
xe-3310-fe48f853476e486b51253327196c227e0481f1d9: fe48f853476e486b51253327196c227e0481f1d9
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_13357/index.html
[-- Attachment #2: Type: text/html, Size: 64896 bytes --]
^ permalink raw reply [flat|nested] 14+ messages in thread
end of thread, other threads:[~2025-06-30 15:55 UTC | newest]
Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-06-26 9:16 [PATCH v15 0/5] Add per-device engine activity stats in GPUTOP Soham Purkait
2025-06-26 9:16 ` [PATCH v15 1/5] lib/igt_device_scan: Add support for the device filter Soham Purkait
2025-06-26 9:16 ` [PATCH v15 2/5] lib/igt_device_scan: Enable finding all matched IGT devices Soham Purkait
2025-06-26 9:16 ` [PATCH v15 3/5] tools/gputop/utils: Add gputop utility functions common to all drivers Soham Purkait
2025-06-26 9:32 ` Riana Tauro
2025-06-26 9:16 ` [PATCH v15 4/5] tools/gputop/xe_gputop: Add gputop support for xe specific devices Soham Purkait
2025-06-26 9:30 ` Riana Tauro
2025-06-26 9:16 ` [PATCH v15 5/5] tools/gputop/gputop: Enable support for multiple GPUs and instances Soham Purkait
2025-06-27 8:17 ` Riana Tauro
2025-06-26 15:14 ` ✓ i915.CI.BAT: success for Add per-device engine activity stats in GPUTOP (rev12) Patchwork
2025-06-26 15:42 ` ✓ Xe.CI.BAT: " Patchwork
2025-06-27 4:02 ` ✗ i915.CI.Full: failure " Patchwork
2025-06-30 15:55 ` ✓ Xe.CI.Full: success " Patchwork
-- strict thread matches above, loose matches on Subject: below --
2025-06-25 7:28 [PATCH v15 0/5] Add per-device engine activity stats in GPUTOP Soham Purkait
2025-06-25 7:28 ` [PATCH v15 4/5] tools/gputop/xe_gputop: Add gputop support for xe specific devices Soham Purkait
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.