* [PATCH <i-g-t> v5 0/4] Add per-device engine activity stats in GPUTOP
@ 2025-03-25 19:12 Soham Purkait
2025-03-25 19:12 ` [PATCH <i-g-t> v5 1/4] lib/igt_device_scan: Enable finding all IGT devices for a specific driver Soham Purkait
` (9 more replies)
0 siblings, 10 replies; 14+ messages in thread
From: Soham Purkait @ 2025-03-25 19:12 UTC (permalink / raw)
To: igt-dev, riana.tauro, vinay.belgaumkar, krzysztof.karas,
zbigniew.kempczynski, kamil.konieczny
Cc: anshuman.gupta, lucas.demarchi, rodrigo.vivi, soham.purkait,
jonathan.ming.jun.lui
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:00:02.0
ENGINES BUSY
Render/3D/0 | 96.5% ███████████████████████████████████████ |
Blitter/0 | 91.6% █████████████████████████████████████ |
Video/0 | 56.2% ███████████████████████████ |
VideoEnhance/0| 97.7% ████████████████████████████████████████|
Compute/0 | 48.5% ███████████████████████ |
Soham Purkait (4):
lib/igt_device_scan: Enable finding all IGT devices for a specific driver
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 | 177 ++++++++++++++++-
lib/igt_device_scan.h | 12 ++
tools/{ => gputop}/gputop.c | 235 +++++++++++++++++++----
tools/gputop/meson.build | 6 +
tools/gputop/utils.c | 51 +++++
tools/gputop/utils.h | 62 ++++++
tools/gputop/xe_gputop.c | 368 ++++++++++++++++++++++++++++++++++++
tools/gputop/xe_gputop.h | 68 +++++++
tools/meson.build | 6 +-
9 files changed, 934 insertions(+), 51 deletions(-)
rename tools/{ => gputop}/gputop.c (66%)
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 <i-g-t> v5 1/4] lib/igt_device_scan: Enable finding all IGT devices for a specific driver
2025-03-25 19:12 [PATCH <i-g-t> v5 0/4] Add per-device engine activity stats in GPUTOP Soham Purkait
@ 2025-03-25 19:12 ` Soham Purkait
2025-03-28 8:06 ` Zbigniew Kempczyński
2025-03-25 19:12 ` [PATCH <i-g-t> v5 2/4] tools/gputop/utils: Add gputop utility functions common to all drivers Soham Purkait
` (8 subsequent siblings)
9 siblings, 1 reply; 14+ messages in thread
From: Soham Purkait @ 2025-03-25 19:12 UTC (permalink / raw)
To: igt-dev, riana.tauro, vinay.belgaumkar, krzysztof.karas,
zbigniew.kempczynski, kamil.konieczny
Cc: anshuman.gupta, lucas.demarchi, rodrigo.vivi, soham.purkait,
jonathan.ming.jun.lui
Add filter functions to find all the
available GPUs or few among them
by driver name and card type or card number.
Add driver field to igt_device_card structure
for storing driver names.
v2 : fix for refactoring GPUTOP into a
vendor-agnostic tool (Lucas)
v3 : Separate commit for lib (Kamil)
v4 : Refactor to use composition strategy
for driver and device type filtering
Refactor code to improve memory
allocation and error handling (Lucas)
v5 : Rename function name as per convention.
Use "dev_type" enum for card_type. (Krzysztof)
Add new filter to return collection
of matching devices. (Zbigniew)
Signed-off-by: Soham Purkait <soham.purkait@intel.com>
---
lib/igt_device_scan.c | 177 ++++++++++++++++++++++++++++++++++++++++--
lib/igt_device_scan.h | 12 +++
2 files changed, 183 insertions(+), 6 deletions(-)
diff --git a/lib/igt_device_scan.c b/lib/igt_device_scan.c
index 711bedc5c..452da2ee4 100644
--- a/lib/igt_device_scan.c
+++ b/lib/igt_device_scan.c
@@ -198,12 +198,6 @@
#define DBG(...) {}
#endif
-enum dev_type {
- DEVTYPE_ALL,
- DEVTYPE_INTEGRATED,
- DEVTYPE_DISCRETE,
-};
-
#define STR_INTEGRATED "integrated"
#define STR_DISCRETE "discrete"
@@ -774,6 +768,10 @@ __copy_dev_to_card(struct igt_device *dev, struct igt_device_card *card)
safe_strncpy(card->render, dev->drm_render,
sizeof(card->render));
+ if (dev->driver != NULL)
+ safe_strncpy(card->driver, dev->driver,
+ sizeof(card->driver));
+
if (dev->pci_slot_name != NULL)
safe_strncpy(card->pci_slot_name, dev->pci_slot_name,
sizeof(card->pci_slot_name));
@@ -820,6 +818,58 @@ static bool __find_first_intel_card_by_driver_name(struct igt_device_card *card,
return false;
}
+/**
+ * Iterate over all igt_devices array and find all discrete/integrated cards.
+ * @card: double pointer to igt_device_card structure, containing
+ * an array of igt_device_card structures upon successful return.
+ * @card_type: flag of type "enum igt_devices_card_type" to indicate
+ * whether to find discrete, integrated, or both types of cards.
+ * @drv_name: name of the driver to match.
+ *
+ * Returns the number of cards found, or -1 on error.
+ */
+int igt_device_find_all_intel_card_by_driver_name(struct igt_device_card **card,
+ enum dev_type card_type,
+ const char *drv_name)
+{
+ int count = 0;
+ struct igt_device *dev;
+ int is_integrated;
+ struct igt_device_card *tmp;
+ struct igt_device_card *crd = NULL;
+
+ igt_assert(drv_name);
+ *card = NULL;
+
+ igt_list_for_each_entry(dev, &igt_devs.all, link) {
+ if (!is_pci_subsystem(dev) || strcmp(dev->driver, drv_name))
+ continue;
+
+ is_integrated = !strncmp(dev->pci_slot_name, INTEGRATED_I915_GPU_PCI_ID,
+ PCI_SLOT_NAME_SIZE);
+
+ if ((card_type == DEVTYPE_INTEGRATED && !is_integrated) ||
+ (card_type == DEVTYPE_DISCRETE && is_integrated) ||
+ card_type == DEVTYPE_ALL) {
+ tmp = realloc(crd, sizeof(struct igt_device_card) * (count + 1));
+ if (!tmp && crd) {
+ free(crd);
+ return -1;
+ }
+
+ crd = tmp;
+ __copy_dev_to_card(dev, &crd[count]);
+ count++;
+ }
+ }
+
+ if (!count)
+ return 0;
+
+ *card = crd;
+ return count;
+}
+
bool igt_device_find_first_i915_discrete_card(struct igt_device_card *card)
{
igt_assert(card);
@@ -1705,6 +1755,55 @@ static struct igt_list_head *filter_sriov(const struct filter_class *fcls,
return &igt_devs.filtered;
}
+/*
+ * Find appropriate gpu device matching driver/card filter arguments.
+ */
+static struct igt_list_head *filter_device(const struct filter_class *fcls,
+ const struct filter *filter)
+{
+ struct igt_device *dev;
+ int card = -1;
+ (void)fcls;
+
+ DBG("filter device\n");
+
+ if (filter->data.card) {
+ sscanf(filter->data.card, "%d", &card);
+ if (card < 0)
+ return &igt_devs.filtered;
+ } else {
+ card = -1;
+ }
+
+ igt_list_for_each_entry(dev, &igt_devs.all, link) {
+ if (!is_pci_subsystem(dev))
+ continue;
+
+ /* Skip if 'driver' doesn't match */
+ if (filter->data.driver && !strequal(filter->data.driver, dev->driver))
+ continue;
+
+ /* We get n-th card */
+ if (!card) {
+ struct igt_device *dup = duplicate_device(dev);
+
+ igt_list_add_tail(&dup->link, &igt_devs.filtered);
+ break;
+ }
+ /* Include all the card */
+ else if (card == -1) {
+ struct igt_device *dup = duplicate_device(dev);
+
+ igt_list_add_tail(&dup->link, &igt_devs.filtered);
+ } else
+ card--;
+ }
+
+ 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)
{
@@ -1746,6 +1845,12 @@ 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][,card=%d]",
+ .detail = "find device by driver name and card number\n",
+ },
{
.name = NULL,
},
@@ -2059,6 +2164,66 @@ 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.
+ * @request_pci_ss: a boolean parameter determines whether to
+ * consider PCI subsystem information during this process.
+ * Function applies filter to match device from device array.
+ *
+ * Returns: the number of cards found.
+ */
+int igt_device_card_match_all(const char *filter, struct igt_device_card **card,
+ bool request_pci_ss, const char * const drivers[])
+{
+ struct igt_device *dev = NULL;
+ struct igt_device_card *crd = NULL;
+ struct igt_device_card *tmp;
+ int count = 0;
+
+ /*
+ * Scan devices in case the user hasn't yet,
+ * but leave a decision on forced rescan on the user side.
+ */
+ 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) {
+ for (int i = 0;
+ drivers && drivers[i] && !strcmp(drivers[i],
+ dev->driver); i++) {
+ tmp = realloc(crd, sizeof(struct igt_device_card) * (count + 1));
+ if (!tmp && crd) {
+ free(crd);
+ return 0;
+ }
+
+ crd = tmp;
+
+ if (request_pci_ss && !is_pci_subsystem(dev) &&
+ dev->parent && is_pci_subsystem(dev->parent))
+ __copy_dev_to_card(dev->parent, crd);
+ else
+ __copy_dev_to_card(dev, crd);
+ count++;
+ break;
+ }
+ }
+
+ if (!count)
+ return 0;
+
+ *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 92741fe3c..62e7a1737 100644
--- a/lib/igt_device_scan.h
+++ b/lib/igt_device_scan.h
@@ -59,10 +59,17 @@ struct igt_device_card {
char subsystem[NAME_MAX];
char card[NAME_MAX];
char render[NAME_MAX];
+ char driver[NAME_MAX];
char pci_slot_name[PCI_SLOT_NAME_SIZE+1];
uint16_t pci_vendor, pci_device;
};
+enum dev_type {
+ DEVTYPE_ALL,
+ DEVTYPE_INTEGRATED,
+ DEVTYPE_DISCRETE,
+};
+
void igt_devices_scan(void);
void igt_devices_scan_all_attrs(void);
@@ -88,10 +95,15 @@ 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 request_pci_ss, const char * const drivers[]);
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);
bool igt_device_find_xe_integrated_card(struct igt_device_card *card);
+int igt_device_find_all_intel_card_by_driver_name(struct igt_device_card **card,
+ enum dev_type card_type,
+ const char *drv_name);
char *igt_device_get_pretty_name(struct igt_device_card *card, bool numeric);
int igt_open_card(struct igt_device_card *card);
int igt_open_render(struct igt_device_card *card);
--
2.34.1
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [PATCH <i-g-t> v5 2/4] tools/gputop/utils: Add gputop utility functions common to all drivers
2025-03-25 19:12 [PATCH <i-g-t> v5 0/4] Add per-device engine activity stats in GPUTOP Soham Purkait
2025-03-25 19:12 ` [PATCH <i-g-t> v5 1/4] lib/igt_device_scan: Enable finding all IGT devices for a specific driver Soham Purkait
@ 2025-03-25 19:12 ` Soham Purkait
2025-03-25 19:12 ` [PATCH <i-g-t> v5 3/4] tools/gputop/xe_gputop: Add gputop support for xe specific devices Soham Purkait
` (7 subsequent siblings)
9 siblings, 0 replies; 14+ messages in thread
From: Soham Purkait @ 2025-03-25 19:12 UTC (permalink / raw)
To: igt-dev, riana.tauro, vinay.belgaumkar, krzysztof.karas,
zbigniew.kempczynski, kamil.konieczny
Cc: anshuman.gupta, lucas.demarchi, rodrigo.vivi, soham.purkait,
jonathan.ming.jun.lui
Implement utility functions in gputop for common
operations and data handling across different drivers.
v2 : fix for refactoring GPUTOP into a
vendor-agnostic tool (Lucas)
v3 : Headers in alphabetical order (Kamil, Riana)
v4 : fix source file naming and remove driver
specific codes (Riana)
Signed-off-by: Soham Purkait <soham.purkait@intel.com>
---
tools/gputop/utils.c | 51 ++++++++++++++++++++++++++++++++++++
tools/gputop/utils.h | 62 ++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 113 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..78dca415f
--- /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 = 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 (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..be1c059b4
--- /dev/null
+++ b/tools/gputop/utils.h
@@ -0,0 +1,62 @@
+/* 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"
+
+/**
+ * struct gputop_device
+ *
+ * @driver_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_device {
+ bool driver_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,
+ struct igt_device_card *card);
+ void *(*init_engines)(const void *obj);
+ int (*pmu_init)(const void *obj);
+ void (*pmu_sample)(const void *obj);
+ int (*print_engines)(const void *obj, 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 <i-g-t> v5 3/4] tools/gputop/xe_gputop: Add gputop support for xe specific devices
2025-03-25 19:12 [PATCH <i-g-t> v5 0/4] Add per-device engine activity stats in GPUTOP Soham Purkait
2025-03-25 19:12 ` [PATCH <i-g-t> v5 1/4] lib/igt_device_scan: Enable finding all IGT devices for a specific driver Soham Purkait
2025-03-25 19:12 ` [PATCH <i-g-t> v5 2/4] tools/gputop/utils: Add gputop utility functions common to all drivers Soham Purkait
@ 2025-03-25 19:12 ` Soham Purkait
2025-03-25 19:12 ` [PATCH <i-g-t> v5 4/4] tools/gputop/gputop: Enable support for multiple GPUs and instances Soham Purkait
` (6 subsequent siblings)
9 siblings, 0 replies; 14+ messages in thread
From: Soham Purkait @ 2025-03-25 19:12 UTC (permalink / raw)
To: igt-dev, riana.tauro, vinay.belgaumkar, krzysztof.karas,
zbigniew.kempczynski, kamil.konieczny
Cc: anshuman.gupta, lucas.demarchi, rodrigo.vivi, soham.purkait,
jonathan.ming.jun.lui
Add gputop support for xe-specific devices. Separate
driver-specific code into respective source files.
v2 : fix for refactoring GPUTOP into a
vendor-agnostic tool (Lucas)
v3 : Separate commit (Kamil)
v4 : Headers in alphabetical order
Engines memory allocation at
the beginning all at once
Removed PMU normalization (Riana)
v5 : Refactor to eliminate redundant
and unused code segments.
Fix for proper resource cleanup. (Riana)
Signed-off-by: Soham Purkait <soham.purkait@intel.com>
---
tools/gputop/xe_gputop.c | 368 +++++++++++++++++++++++++++++++++++++++
tools/gputop/xe_gputop.h | 68 ++++++++
2 files changed, 436 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..48eb17287
--- /dev/null
+++ b/tools/gputop/xe_gputop.c
@@ -0,0 +1,368 @@
+// SPDX-License-Identifier: MIT
+/*
+ * Copyright © 2025 Intel Corporation
+ */
+
+#include "xe_gputop.h"
+
+#define engine_ptr(engines, n) (&(engines)->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 *dev = (struct xe_gputop *)obj;
+
+ for (int i = 0; i < len; i++) {
+ if (!i)
+ free((dev + i)->card);
+ if ((dev + i)->eng_obj)
+ free(dev->eng_obj);
+ if ((dev + i)->pmu_device)
+ free(dev->pmu_device);
+ }
+}
+
+static char *pmu_name(struct igt_device_card *card)
+{
+ int card_fd;
+ char device[30];
+ char *path;
+
+ if (strlen(card->card))
+ card_fd = igt_open_card(card);
+ else if (strlen(card->render))
+ card_fd = igt_open_render(card);
+
+ if (card_fd == -1)
+ return NULL;
+
+ xe_perf_device(card_fd, device, sizeof(device));
+ path = strdup(device);
+ close(card_fd);
+ return path;
+}
+
+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)++;
+ }
+
+ return fd__;
+}
+
+void xe_gputop_init(void *ptr,
+ struct igt_device_card *card)
+{
+ struct xe_gputop *obj = (struct xe_gputop *)ptr;
+
+ obj->pmu_device = pmu_name(card);
+ if (!obj->pmu_device) {
+ fprintf(stderr, "%s : pmu_device path returned NULL", card->pci_slot_name);
+ exit(EXIT_FAILURE);
+ }
+ 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.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)
+{
+ struct igt_device_card *card = ((struct xe_gputop *)obj)->card;
+ struct xe_engines *engines;
+ int ret = 0;
+ char device[30];
+ struct drm_xe_engine_class_instance *hwe;
+ 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_engines) +
+ xe_number_engines(card_fd) * sizeof(struct xe_engine));
+ if (!engines)
+ return NULL;
+
+ memset(engines, 0, sizeof(struct xe_engines) +
+ xe_number_engines(card_fd) * sizeof(struct xe_engine));
+
+ engines->num_engines = 0;
+ engines->device = ((struct xe_gputop *)obj)->pmu_device;
+ xe_for_each_engine(card_fd, hwe) {
+ uint64_t engine_class, engine_instance, gt_shift, param_config;
+ struct xe_engine *engine;
+
+ engine = engine_ptr(engines, engines->num_engines);
+ 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");
+ param_config = (uint64_t)hwe->gt_id << gt_shift | hwe->engine_class << engine_class
+ | hwe->engine_instance << engine_instance;
+
+ engine->drm_xe_engine = *hwe;
+
+ ret = perf_event_config(xe_perf_device(card_fd, device, sizeof(device)),
+ "engine-active-ticks", &engine->engine_active_ticks.config);
+ if (ret < 0)
+ break;
+
+ engine->engine_active_ticks.config |= param_config;
+
+ ret = perf_event_config(xe_perf_device(card_fd, device, sizeof(device)),
+ "engine-total-ticks", &engine->engine_total_ticks.config);
+ if (ret < 0)
+ break;
+
+ engine->engine_total_ticks.config |= param_config;
+
+ if (engine->engine_active_ticks.config == -1 ||
+ engine->engine_total_ticks.config == -1) {
+ ret = ENOENT;
+ break;
+ }
+
+ ret = asprintf(&engine->display_name, "%s/%u",
+ class_display_name(engine->drm_xe_engine.engine_class),
+ engine->drm_xe_engine.engine_instance);
+
+ if (ret <= 0) {
+ ret = errno;
+ break;
+ }
+ ret = asprintf(&engine->short_name, "%s/%u",
+ xe_engine_class_short_string(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);
+
+ ((struct xe_gputop *)obj)->eng_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)
+{
+ struct xe_engines *engines = ((struct xe_gputop *)obj)->eng_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)
+{
+ struct xe_engines *engines = ((struct xe_gputop *)obj)->eng_obj;
+ unsigned int i;
+ int fd;
+ struct xe_engine *engine;
+ uint64_t 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_engines *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_engines *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 lines, int w, int h)
+{
+ struct xe_engines *show = ((struct xe_gputop *)obj)->eng_obj;
+
+ lines = print_device_description(obj, 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..d6e5e54df
--- /dev/null
+++ b/tools/gputop/xe_gputop.h
@@ -0,0 +1,68 @@
+/* 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;
+ bool present;
+};
+
+struct xe_engine {
+ const char *name;
+ char *display_name;
+ char *short_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_engines {
+ unsigned int num_engines;
+ unsigned int num_counters;
+ int fd;
+ char *device;
+
+ /* Do not edit below this line.
+ * This structure is reallocated every time a new engine is
+ * found and size is increased by sizeof (engine).
+ */
+ struct xe_engine engine;
+
+};
+
+struct xe_gputop {
+ char *pmu_device;
+ struct igt_device_card *card;
+ struct xe_engines *eng_obj;
+};
+
+void xe_gputop_init(void *ptr,
+ struct igt_device_card *card);
+void xe_populate_device_instances(struct gputop_device *dv);
+void *xe_populate_engines(const void *obj);
+void xe_pmu_sample(const void *obj);
+int xe_pmu_init(const void *obj);
+int xe_print_engines(const void *obj, 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 <i-g-t> v5 4/4] tools/gputop/gputop: Enable support for multiple GPUs and instances
2025-03-25 19:12 [PATCH <i-g-t> v5 0/4] Add per-device engine activity stats in GPUTOP Soham Purkait
` (2 preceding siblings ...)
2025-03-25 19:12 ` [PATCH <i-g-t> v5 3/4] tools/gputop/xe_gputop: Add gputop support for xe specific devices Soham Purkait
@ 2025-03-25 19:12 ` Soham Purkait
2025-03-26 4:39 ` ✓ Xe.CI.BAT: success for Add per-device engine activity stats in GPUTOP Patchwork
` (5 subsequent siblings)
9 siblings, 0 replies; 14+ messages in thread
From: Soham Purkait @ 2025-03-25 19:12 UTC (permalink / raw)
To: igt-dev, riana.tauro, vinay.belgaumkar, krzysztof.karas,
zbigniew.kempczynski, kamil.konieczny
Cc: anshuman.gupta, lucas.demarchi, rodrigo.vivi, soham.purkait,
jonathan.ming.jun.lui
Introduce vendor-agnostic support for
handling multiple GPUs and instances
in gputop. Improve the tool's adaptability
to various GPU configurations.
v2 : fix for refactoring GPUTOP into a
vendor-agnostic tool (Lucas)
v3 : New year included in copyright (Kamil, Riana)
Removed caps in function name (Riana)
Struct for driver specific operations (Riana)
Headers in alphabetical order (Kamil, Riana)
v4 : Commit description and
signed-off included
v5 : Fix for proper resource cleanup. (Riana)
Use "dev_type" enum for card_type. (Krzysztof)
Add new filter to return collection
of matching devices. (Zbigniew)
Signed-off-by: Soham Purkait <soham.purkait@intel.com>
---
tools/{ => gputop}/gputop.c | 235 ++++++++++++++++++++++++++++++------
tools/gputop/meson.build | 6 +
tools/meson.build | 6 +-
3 files changed, 202 insertions(+), 45 deletions(-)
rename tools/{ => gputop}/gputop.c (66%)
create mode 100644 tools/gputop/meson.build
diff --git a/tools/gputop.c b/tools/gputop/gputop.c
similarity index 66%
rename from tools/gputop.c
rename to tools/gputop/gputop.c
index 43b01f566..328062bd2 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,153 @@
#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/sysmacros.h>
#include <sys/ioctl.h>
#include <sys/stat.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.
+ * @total_count: Update NUM_DRIVER with
+ * the total number of supported drivers.
+ * @operations: Update the respective
+ * operations of the new driver:
+ * gputop_init,
+ * discover_engines,
+ * pmu_init,
+ * pmu_sample,
+ * print_engines,
+ * clean_up
+ * @devices: Update devices[] array
+ * of type "struct gputop_device" with
+ * the initial values.
+ */
+static const char * const drivers[] = {
+ "xe",
+ /*Keep the last one as NULL*/
+ NULL
+};
+
+/**
+ * Number of supported drivers needs to be adjusted
+ * as per the letgth of the drivers[] array.
+ */
+#define NUM_DRIVER 1
+
+/**
+ * Supported operations on driver instances.
+ * Update the oprs[] array for
+ * each individual driver specific function.
+ * Maintain the sequence as per drivers[] array.
+ */
+struct device_operations oprs[NUM_DRIVER] = {
+ {
+ xe_gputop_init,
+ xe_populate_engines,
+ xe_pmu_init,
+ xe_pmu_sample,
+ xe_print_engines,
+ xe_clean_up
+ }
+};
+
+/*
+ * devices[] array of type
+ * struct gputop_device
+ */
+struct gputop_device devices[] = {
+ {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++) {
+ oprs[i].clean_up(devices[i].instances, devices[i].len);
+ free(devices[i].instances);
+ }
}
-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 (i = bar_len; i >= w; i -= w)
- printf("%s", bars[w]);
- if (i)
- printf("%s", bars[i]);
+ for (int i = 0; drivers[i]; i++) {
+ if (strcmp(drivers[i], card->driver) == 0)
+ return i;
+ }
+ return -1;
+}
- len -= (bar_len + (w - 1)) / w;
- n_spaces(len);
+/*
+ * If filter is not NULL i will be ignored.
+ */
+static int populate_device_instances(const char *filter, const int i)
+{
+ struct igt_device_card *cards = NULL;
+ struct gputop_device *dev = devices + i;
+ const char *driver = drivers[i];
+ int count;
+
+ if (!filter) {
+ count = igt_device_find_all_intel_card_by_driver_name(&cards, DEVTYPE_ALL, driver);
+ dev->driver_present = true;
+ dev->len = count;
+ dev->instances = calloc(dev->len, sizeof(struct xe_gputop));
+ for (int j = 0; j < count; j++) {
+ oprs[i].gputop_init((struct xe_gputop *)dev->instances + j,
+ cards + j
+ );
+ }
+ }
- putchar('|');
+ else {
+ count = igt_device_card_match_all(filter, &cards, true, drivers);
+ for (int j = 0; j < count; j++) {
+ int driver_no = find_driver(cards + j);
+
+ dev = devices + driver_no;
+ if (!dev->driver_present)
+ dev->driver_present = true;
+ dev->len++;
+ dev->instances = realloc(dev->instances,
+ dev->len * sizeof(struct xe_gputop));
+ if (!dev->instances) {
+ fprintf(stderr,
+ "Device instance realloc failed (%s)\n",
+ strerror(errno));
+ exit(EXIT_FAILURE);
+ }
+ oprs[i].gputop_init((struct xe_gputop *)(dev->instances + dev->len - 1),
+ cards + j
+ );
+ }
+ }
+ return count;
}
static int
@@ -333,6 +420,7 @@ static void clrscr(void)
struct gputop_args {
long n_iter;
unsigned long delay_usec;
+ char *device;
};
static void help(void)
@@ -343,16 +431,18 @@ static void help(void)
"\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"
, program_invocation_short_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'},
{ }
};
@@ -360,6 +450,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;
@@ -383,6 +474,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();
return 0;
@@ -422,6 +516,59 @@ int main(int argc, char **argv)
n = args.n_iter;
period_us = args.delay_usec;
+ igt_devices_scan();
+
+ if (args.device) {
+ if (!populate_device_instances(args.device, 0))
+ printf("No device found with the filter.\n");
+ else
+ goto explore_devices;
+ }
+
+ for (int i = 0; drivers[i]; i++)
+ populate_device_instances(NULL, i);
+
+explore_devices:
+
+ for (int i = 0; drivers[i]; i++) {
+ if (devices[i].driver_present) {
+ for (int j = 0; j < devices[i].len; j++) {
+ if (!oprs[i].init_engines(devices[i].instances + j)) {
+ fprintf(stderr,
+ "Failed to initialize engines! (%s)\n",
+ strerror(errno));
+ gputop_clean_up();
+ return EXIT_FAILURE;
+ }
+ ret = oprs[i].pmu_init(devices[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;
+ }
+ }
+ }
+ }
+
+ for (int i = 0; drivers[i]; i++) {
+ for (int j = 0; devices[i].driver_present && j < devices[i].len; j++)
+ oprs[i].pmu_sample(devices[i].instances + j);
+ }
+
clients = igt_drm_clients_init(NULL);
if (!clients)
exit(1);
@@ -442,7 +589,7 @@ 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);
igt_drm_clients_sort(clients, client_cmp);
@@ -450,6 +597,14 @@ int main(int argc, char **argv)
update_console_size(&con_w, &con_h);
clrscr();
+ for (int i = 0; drivers[i]; i++) {
+ for (int j = 0; devices[i].driver_present && j < devices[i].len; j++) {
+ oprs[i].pmu_sample(devices[i].instances + j);
+ lines = oprs[i].print_engines(devices[i].instances + j,
+ lines, con_w, con_h);
+ }
+ }
+
if (!clients->num_clients) {
const char *msg = " (No GPU clients yet. Start workload to see stats)";
@@ -457,7 +612,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. */
@@ -481,11 +636,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 1dfe1f839..44c127c01 100644
--- a/tools/meson.build
+++ b/tools/meson.build
@@ -68,11 +68,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,
@@ -121,3 +116,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
* ✓ Xe.CI.BAT: success for Add per-device engine activity stats in GPUTOP
2025-03-25 19:12 [PATCH <i-g-t> v5 0/4] Add per-device engine activity stats in GPUTOP Soham Purkait
` (3 preceding siblings ...)
2025-03-25 19:12 ` [PATCH <i-g-t> v5 4/4] tools/gputop/gputop: Enable support for multiple GPUs and instances Soham Purkait
@ 2025-03-26 4:39 ` Patchwork
2025-03-26 5:04 ` ✓ i915.CI.BAT: " Patchwork
` (4 subsequent siblings)
9 siblings, 0 replies; 14+ messages in thread
From: Patchwork @ 2025-03-26 4:39 UTC (permalink / raw)
To: Soham Purkait; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 1314 bytes --]
== Series Details ==
Series: Add per-device engine activity stats in GPUTOP
URL : https://patchwork.freedesktop.org/series/146756/
State : success
== Summary ==
CI Bug Log - changes from XEIGT_8284_BAT -> XEIGTPW_12836_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (9 -> 9)
------------------------------
No changes in participating hosts
Known issues
------------
Here are the changes found in XEIGTPW_12836_BAT that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@xe_pat@pat-index-xelp@render:
- bat-adlp-vf: [PASS][1] -> [ABORT][2] ([Intel XE#3970]) +1 other test abort
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8284/bat-adlp-vf/igt@xe_pat@pat-index-xelp@render.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/bat-adlp-vf/igt@xe_pat@pat-index-xelp@render.html
[Intel XE#3970]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3970
Build changes
-------------
* IGT: IGT_8284 -> IGTPW_12836
IGTPW_12836: 12836
IGT_8284: 8284
xe-2853-afc2e1fea0a406eedbaf632e96cdb6832a45ebb7: afc2e1fea0a406eedbaf632e96cdb6832a45ebb7
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/index.html
[-- Attachment #2: Type: text/html, Size: 1876 bytes --]
^ permalink raw reply [flat|nested] 14+ messages in thread
* ✓ i915.CI.BAT: success for Add per-device engine activity stats in GPUTOP
2025-03-25 19:12 [PATCH <i-g-t> v5 0/4] Add per-device engine activity stats in GPUTOP Soham Purkait
` (4 preceding siblings ...)
2025-03-26 4:39 ` ✓ Xe.CI.BAT: success for Add per-device engine activity stats in GPUTOP Patchwork
@ 2025-03-26 5:04 ` Patchwork
2025-03-26 6:48 ` ✗ i915.CI.Full: failure " Patchwork
` (3 subsequent siblings)
9 siblings, 0 replies; 14+ messages in thread
From: Patchwork @ 2025-03-26 5:04 UTC (permalink / raw)
To: Soham Purkait; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 1868 bytes --]
== Series Details ==
Series: Add per-device engine activity stats in GPUTOP
URL : https://patchwork.freedesktop.org/series/146756/
State : success
== Summary ==
CI Bug Log - changes from IGT_8284 -> IGTPW_12836
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/index.html
Participating hosts (41 -> 40)
------------------------------
Missing (1): fi-snb-2520m
Known issues
------------
Here are the changes found in IGTPW_12836 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@i915_selftest@live@late_gt_pm:
- fi-cfl-8109u: [PASS][1] -> [DMESG-WARN][2] ([i915#13735]) +132 other tests dmesg-warn
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/fi-cfl-8109u/igt@i915_selftest@live@late_gt_pm.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/fi-cfl-8109u/igt@i915_selftest@live@late_gt_pm.html
#### Possible fixes ####
* igt@i915_selftest@live:
- bat-mtlp-8: [DMESG-FAIL][3] ([i915#12061]) -> [PASS][4] +1 other test pass
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/bat-mtlp-8/igt@i915_selftest@live.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/bat-mtlp-8/igt@i915_selftest@live.html
[i915#12061]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12061
[i915#13735]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13735
Build changes
-------------
* CI: CI-20190529 -> None
* IGT: IGT_8284 -> IGTPW_12836
CI-20190529: 20190529
CI_DRM_16320: afc2e1fea0a406eedbaf632e96cdb6832a45ebb7 @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_12836: 12836
IGT_8284: 8284
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/index.html
[-- Attachment #2: Type: text/html, Size: 2479 bytes --]
^ permalink raw reply [flat|nested] 14+ messages in thread
* ✗ i915.CI.Full: failure for Add per-device engine activity stats in GPUTOP
2025-03-25 19:12 [PATCH <i-g-t> v5 0/4] Add per-device engine activity stats in GPUTOP Soham Purkait
` (5 preceding siblings ...)
2025-03-26 5:04 ` ✓ i915.CI.BAT: " Patchwork
@ 2025-03-26 6:48 ` Patchwork
2025-03-26 21:39 ` ✗ Xe.CI.Full: " Patchwork
` (2 subsequent siblings)
9 siblings, 0 replies; 14+ messages in thread
From: Patchwork @ 2025-03-26 6:48 UTC (permalink / raw)
To: Soham Purkait; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 126901 bytes --]
== Series Details ==
Series: Add per-device engine activity stats in GPUTOP
URL : https://patchwork.freedesktop.org/series/146756/
State : failure
== Summary ==
CI Bug Log - changes from IGT_8284_full -> IGTPW_12836_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with IGTPW_12836_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in IGTPW_12836_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_12836/index.html
Participating hosts (10 -> 10)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in IGTPW_12836_full:
### IGT changes ###
#### Possible regressions ####
* igt@gem_exec_create@madvise:
- shard-snb: [PASS][1] -> [INCOMPLETE][2] +1 other test incomplete
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-snb6/igt@gem_exec_create@madvise.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-snb5/igt@gem_exec_create@madvise.html
* igt@gem_exec_schedule@u-fairslice-all:
- shard-dg2-9: [PASS][3] -> [INCOMPLETE][4]
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-dg2-9/igt@gem_exec_schedule@u-fairslice-all.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@gem_exec_schedule@u-fairslice-all.html
* igt@kms_pm_rpm@basic-pci-d3-state:
- shard-dg2-9: NOTRUN -> [DMESG-WARN][5]
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@kms_pm_rpm@basic-pci-d3-state.html
Known issues
------------
Here are the changes found in IGTPW_12836_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@api_intel_bb@blit-reloc-keep-cache:
- shard-dg2: NOTRUN -> [SKIP][6] ([i915#8411]) +1 other test skip
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-1/igt@api_intel_bb@blit-reloc-keep-cache.html
* igt@api_intel_bb@crc32:
- shard-rkl: NOTRUN -> [SKIP][7] ([i915#6230])
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-4/igt@api_intel_bb@crc32.html
* igt@drm_fdinfo@all-busy-idle-check-all:
- shard-mtlp: NOTRUN -> [SKIP][8] ([i915#8414]) +1 other test skip
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-mtlp-5/igt@drm_fdinfo@all-busy-idle-check-all.html
* igt@drm_fdinfo@busy-check-all@vecs1:
- shard-dg2-9: NOTRUN -> [SKIP][9] ([i915#11527] / [i915#8414]) +7 other tests skip
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@drm_fdinfo@busy-check-all@vecs1.html
* igt@drm_fdinfo@busy-hang@bcs0:
- shard-dg2: NOTRUN -> [SKIP][10] ([i915#8414]) +7 other tests skip
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-6/igt@drm_fdinfo@busy-hang@bcs0.html
* igt@drm_fdinfo@most-busy-idle-check-all@vecs1:
- shard-dg2-9: NOTRUN -> [SKIP][11] ([i915#8414]) +8 other tests skip
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@drm_fdinfo@most-busy-idle-check-all@vecs1.html
* igt@gem_basic@multigpu-create-close:
- shard-rkl: NOTRUN -> [SKIP][12] ([i915#7697]) +1 other test skip
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-5/igt@gem_basic@multigpu-create-close.html
- shard-dg2-9: NOTRUN -> [SKIP][13] ([i915#7697])
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@gem_basic@multigpu-create-close.html
* igt@gem_ccs@block-multicopy-compressed:
- shard-mtlp: NOTRUN -> [SKIP][14] ([i915#9323])
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-mtlp-2/igt@gem_ccs@block-multicopy-compressed.html
* igt@gem_ccs@suspend-resume:
- shard-rkl: NOTRUN -> [SKIP][15] ([i915#9323]) +1 other test skip
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-1/igt@gem_ccs@suspend-resume.html
* igt@gem_close_race@multigpu-basic-threads:
- shard-tglu-1: NOTRUN -> [SKIP][16] ([i915#7697])
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-1/igt@gem_close_race@multigpu-basic-threads.html
* igt@gem_create@create-ext-cpu-access-sanity-check:
- shard-mtlp: NOTRUN -> [SKIP][17] ([i915#6335])
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-mtlp-2/igt@gem_create@create-ext-cpu-access-sanity-check.html
- shard-rkl: NOTRUN -> [SKIP][18] ([i915#6335])
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-5/igt@gem_create@create-ext-cpu-access-sanity-check.html
* igt@gem_ctx_isolation@preservation-s3@rcs0:
- shard-glk: NOTRUN -> [INCOMPLETE][19] ([i915#12353]) +1 other test incomplete
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-glk7/igt@gem_ctx_isolation@preservation-s3@rcs0.html
* igt@gem_ctx_persistence@heartbeat-hostile:
- shard-dg2: NOTRUN -> [SKIP][20] ([i915#8555]) +2 other tests skip
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-4/igt@gem_ctx_persistence@heartbeat-hostile.html
* igt@gem_ctx_sseu@engines:
- shard-rkl: NOTRUN -> [SKIP][21] ([i915#280])
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-7/igt@gem_ctx_sseu@engines.html
* igt@gem_ctx_sseu@invalid-sseu:
- shard-dg2: NOTRUN -> [SKIP][22] ([i915#280]) +1 other test skip
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-4/igt@gem_ctx_sseu@invalid-sseu.html
* igt@gem_ctx_sseu@mmap-args:
- shard-tglu-1: NOTRUN -> [SKIP][23] ([i915#280])
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-1/igt@gem_ctx_sseu@mmap-args.html
- shard-mtlp: NOTRUN -> [SKIP][24] ([i915#280])
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-mtlp-4/igt@gem_ctx_sseu@mmap-args.html
* igt@gem_eio@context-create:
- shard-mtlp: [PASS][25] -> [ABORT][26] ([i915#13193]) +3 other tests abort
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-mtlp-1/igt@gem_eio@context-create.html
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-mtlp-7/igt@gem_eio@context-create.html
* igt@gem_exec_balancer@bonded-dual:
- shard-dg2: NOTRUN -> [SKIP][27] ([i915#4771])
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-2/igt@gem_exec_balancer@bonded-dual.html
* igt@gem_exec_balancer@invalid-bonds:
- shard-dg2-9: NOTRUN -> [SKIP][28] ([i915#4036])
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@gem_exec_balancer@invalid-bonds.html
* igt@gem_exec_balancer@parallel-dmabuf-import-out-fence:
- shard-rkl: NOTRUN -> [SKIP][29] ([i915#4525]) +1 other test skip
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-7/igt@gem_exec_balancer@parallel-dmabuf-import-out-fence.html
- shard-tglu: NOTRUN -> [SKIP][30] ([i915#4525])
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-2/igt@gem_exec_balancer@parallel-dmabuf-import-out-fence.html
* igt@gem_exec_balancer@parallel-keep-in-fence:
- shard-tglu-1: NOTRUN -> [SKIP][31] ([i915#4525]) +1 other test skip
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-1/igt@gem_exec_balancer@parallel-keep-in-fence.html
* igt@gem_exec_balancer@sliced:
- shard-dg2: NOTRUN -> [SKIP][32] ([i915#4812])
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-10/igt@gem_exec_balancer@sliced.html
* igt@gem_exec_big@single:
- shard-tglu: [PASS][33] -> [ABORT][34] ([i915#11713])
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-tglu-2/igt@gem_exec_big@single.html
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-4/igt@gem_exec_big@single.html
* igt@gem_exec_capture@capture:
- shard-mtlp: NOTRUN -> [FAIL][35] ([i915#11965]) +1 other test fail
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-mtlp-7/igt@gem_exec_capture@capture.html
* igt@gem_exec_capture@capture-invisible:
- shard-tglu: NOTRUN -> [SKIP][36] ([i915#6334]) +1 other test skip
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-9/igt@gem_exec_capture@capture-invisible.html
* igt@gem_exec_fence@concurrent:
- shard-dg2-9: NOTRUN -> [SKIP][37] ([i915#4812])
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@gem_exec_fence@concurrent.html
* igt@gem_exec_flush@basic-uc-pro-default:
- shard-dg2: NOTRUN -> [SKIP][38] ([i915#3539] / [i915#4852]) +2 other tests skip
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-4/igt@gem_exec_flush@basic-uc-pro-default.html
* igt@gem_exec_flush@basic-uc-set-default:
- shard-dg2: NOTRUN -> [SKIP][39] ([i915#3539])
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-11/igt@gem_exec_flush@basic-uc-set-default.html
- shard-dg1: NOTRUN -> [SKIP][40] ([i915#3539])
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg1-13/igt@gem_exec_flush@basic-uc-set-default.html
* igt@gem_exec_flush@basic-wb-pro-default:
- shard-dg2-9: NOTRUN -> [SKIP][41] ([i915#3539] / [i915#4852]) +1 other test skip
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@gem_exec_flush@basic-wb-pro-default.html
* igt@gem_exec_reloc@basic-cpu:
- shard-dg2-9: NOTRUN -> [SKIP][42] ([i915#3281]) +9 other tests skip
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@gem_exec_reloc@basic-cpu.html
* igt@gem_exec_reloc@basic-gtt-cpu-noreloc:
- shard-mtlp: NOTRUN -> [SKIP][43] ([i915#3281]) +2 other tests skip
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-mtlp-2/igt@gem_exec_reloc@basic-gtt-cpu-noreloc.html
* igt@gem_exec_reloc@basic-scanout:
- shard-rkl: NOTRUN -> [SKIP][44] ([i915#3281]) +13 other tests skip
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-1/igt@gem_exec_reloc@basic-scanout.html
* igt@gem_exec_reloc@basic-wc:
- shard-dg2: NOTRUN -> [SKIP][45] ([i915#3281]) +8 other tests skip
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-6/igt@gem_exec_reloc@basic-wc.html
* igt@gem_exec_schedule@preempt-queue:
- shard-dg2-9: NOTRUN -> [SKIP][46] ([i915#4537] / [i915#4812]) +1 other test skip
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@gem_exec_schedule@preempt-queue.html
* igt@gem_exec_suspend@basic-s4-devices:
- shard-dg2-9: NOTRUN -> [ABORT][47] ([i915#7975] / [i915#8213]) +1 other test abort
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@gem_exec_suspend@basic-s4-devices.html
* igt@gem_fence_thrash@bo-copy:
- shard-dg2: NOTRUN -> [SKIP][48] ([i915#4860]) +1 other test skip
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-8/igt@gem_fence_thrash@bo-copy.html
* igt@gem_fenced_exec_thrash@no-spare-fences-busy:
- shard-dg2-9: NOTRUN -> [SKIP][49] ([i915#4860])
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@gem_fenced_exec_thrash@no-spare-fences-busy.html
* igt@gem_lmem_evict@dontneed-evict-race:
- shard-tglu-1: NOTRUN -> [SKIP][50] ([i915#4613] / [i915#7582])
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-1/igt@gem_lmem_evict@dontneed-evict-race.html
* igt@gem_lmem_swapping@parallel-random-verify-ccs:
- shard-rkl: NOTRUN -> [SKIP][51] ([i915#4613]) +5 other tests skip
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-5/igt@gem_lmem_swapping@parallel-random-verify-ccs.html
* igt@gem_lmem_swapping@smem-oom:
- shard-mtlp: NOTRUN -> [SKIP][52] ([i915#4613]) +1 other test skip
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-mtlp-6/igt@gem_lmem_swapping@smem-oom.html
* igt@gem_lmem_swapping@smem-oom@lmem0:
- shard-dg2: NOTRUN -> [TIMEOUT][53] ([i915#5493]) +1 other test timeout
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-7/igt@gem_lmem_swapping@smem-oom@lmem0.html
* igt@gem_lmem_swapping@verify-ccs:
- shard-glk: NOTRUN -> [SKIP][54] ([i915#4613]) +2 other tests skip
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-glk1/igt@gem_lmem_swapping@verify-ccs.html
* igt@gem_media_fill@media-fill:
- shard-dg2-9: NOTRUN -> [SKIP][55] ([i915#8289])
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@gem_media_fill@media-fill.html
* igt@gem_mmap_gtt@basic-write:
- shard-dg1: NOTRUN -> [SKIP][56] ([i915#4077])
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg1-18/igt@gem_mmap_gtt@basic-write.html
* igt@gem_mmap_gtt@big-copy-odd:
- shard-dg2-9: NOTRUN -> [SKIP][57] ([i915#4077]) +7 other tests skip
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@gem_mmap_gtt@big-copy-odd.html
* igt@gem_mmap_gtt@fault-concurrent-x:
- shard-dg2: NOTRUN -> [SKIP][58] ([i915#4077]) +7 other tests skip
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-1/igt@gem_mmap_gtt@fault-concurrent-x.html
* igt@gem_mmap_gtt@ptrace:
- shard-mtlp: NOTRUN -> [SKIP][59] ([i915#4077]) +5 other tests skip
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-mtlp-5/igt@gem_mmap_gtt@ptrace.html
* igt@gem_mmap_wc@read-write-distinct:
- shard-dg2-9: NOTRUN -> [SKIP][60] ([i915#4083]) +1 other test skip
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@gem_mmap_wc@read-write-distinct.html
* igt@gem_mmap_wc@write-prefaulted:
- shard-dg2: NOTRUN -> [SKIP][61] ([i915#4083]) +3 other tests skip
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-10/igt@gem_mmap_wc@write-prefaulted.html
* igt@gem_mmap_wc@write-wc-read-gtt:
- shard-mtlp: NOTRUN -> [SKIP][62] ([i915#4083])
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-mtlp-1/igt@gem_mmap_wc@write-wc-read-gtt.html
* igt@gem_partial_pwrite_pread@writes-after-reads-uncached:
- shard-rkl: NOTRUN -> [SKIP][63] ([i915#3282]) +4 other tests skip
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-1/igt@gem_partial_pwrite_pread@writes-after-reads-uncached.html
* igt@gem_pread@self:
- shard-dg2-9: NOTRUN -> [SKIP][64] ([i915#3282]) +2 other tests skip
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@gem_pread@self.html
* igt@gem_pxp@display-protected-crc:
- shard-dg2: NOTRUN -> [SKIP][65] ([i915#4270]) +2 other tests skip
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-8/igt@gem_pxp@display-protected-crc.html
* igt@gem_pxp@dmabuf-shared-protected-dst-is-context-refcounted:
- shard-dg2-9: NOTRUN -> [SKIP][66] ([i915#4270]) +2 other tests skip
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@gem_pxp@dmabuf-shared-protected-dst-is-context-refcounted.html
* igt@gem_pxp@fail-invalid-protected-context:
- shard-rkl: [PASS][67] -> [TIMEOUT][68] ([i915#12964])
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-rkl-8/igt@gem_pxp@fail-invalid-protected-context.html
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-7/igt@gem_pxp@fail-invalid-protected-context.html
* igt@gem_pxp@reject-modify-context-protection-off-1:
- shard-rkl: [PASS][69] -> [TIMEOUT][70] ([i915#12917] / [i915#12964]) +1 other test timeout
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-rkl-8/igt@gem_pxp@reject-modify-context-protection-off-1.html
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-4/igt@gem_pxp@reject-modify-context-protection-off-1.html
* igt@gem_pxp@verify-pxp-stale-buf-execution:
- shard-rkl: NOTRUN -> [TIMEOUT][71] ([i915#12917] / [i915#12964])
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-5/igt@gem_pxp@verify-pxp-stale-buf-execution.html
* igt@gem_readwrite@beyond-eob:
- shard-dg2: NOTRUN -> [SKIP][72] ([i915#3282]) +2 other tests skip
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-5/igt@gem_readwrite@beyond-eob.html
* igt@gem_readwrite@read-bad-handle:
- shard-mtlp: NOTRUN -> [SKIP][73] ([i915#3282]) +1 other test skip
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-mtlp-6/igt@gem_readwrite@read-bad-handle.html
* igt@gem_render_copy@y-tiled-ccs-to-yf-tiled-mc-ccs:
- shard-dg2-9: NOTRUN -> [SKIP][74] ([i915#5190] / [i915#8428]) +4 other tests skip
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@gem_render_copy@y-tiled-ccs-to-yf-tiled-mc-ccs.html
* igt@gem_render_copy@yf-tiled-mc-ccs-to-vebox-yf-tiled:
- shard-mtlp: NOTRUN -> [SKIP][75] ([i915#8428]) +5 other tests skip
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-mtlp-8/igt@gem_render_copy@yf-tiled-mc-ccs-to-vebox-yf-tiled.html
* igt@gem_render_copy@yf-tiled-to-vebox-yf-tiled:
- shard-dg2: NOTRUN -> [SKIP][76] ([i915#5190] / [i915#8428]) +6 other tests skip
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-1/igt@gem_render_copy@yf-tiled-to-vebox-yf-tiled.html
* igt@gem_render_tiled_blits@basic:
- shard-dg2-9: NOTRUN -> [SKIP][77] ([i915#4079])
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@gem_render_tiled_blits@basic.html
* igt@gem_set_tiling_vs_blt@tiled-to-tiled:
- shard-rkl: NOTRUN -> [SKIP][78] ([i915#8411]) +1 other test skip
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-8/igt@gem_set_tiling_vs_blt@tiled-to-tiled.html
* igt@gem_set_tiling_vs_pwrite:
- shard-dg2: NOTRUN -> [SKIP][79] ([i915#4079])
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-8/igt@gem_set_tiling_vs_pwrite.html
* igt@gem_softpin@noreloc-s3:
- shard-glk: NOTRUN -> [INCOMPLETE][80] ([i915#13809])
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-glk3/igt@gem_softpin@noreloc-s3.html
* igt@gem_tiled_swapping@non-threaded:
- shard-tglu: [PASS][81] -> [FAIL][82] ([i915#12941])
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-tglu-7/igt@gem_tiled_swapping@non-threaded.html
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-7/igt@gem_tiled_swapping@non-threaded.html
* igt@gem_userptr_blits@create-destroy-unsync:
- shard-rkl: NOTRUN -> [SKIP][83] ([i915#3297]) +1 other test skip
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-8/igt@gem_userptr_blits@create-destroy-unsync.html
* igt@gem_userptr_blits@dmabuf-sync:
- shard-tglu-1: NOTRUN -> [SKIP][84] ([i915#3297] / [i915#3323])
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-1/igt@gem_userptr_blits@dmabuf-sync.html
* igt@gem_userptr_blits@forbidden-operations:
- shard-dg2: NOTRUN -> [SKIP][85] ([i915#3282] / [i915#3297])
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-5/igt@gem_userptr_blits@forbidden-operations.html
* igt@gem_userptr_blits@invalid-mmap-offset-unsync:
- shard-dg2-9: NOTRUN -> [SKIP][86] ([i915#3297]) +1 other test skip
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@gem_userptr_blits@invalid-mmap-offset-unsync.html
* igt@gem_userptr_blits@map-fixed-invalidate-overlap-busy:
- shard-dg2-9: NOTRUN -> [SKIP][87] ([i915#3297] / [i915#4880])
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@gem_userptr_blits@map-fixed-invalidate-overlap-busy.html
* igt@gem_userptr_blits@readonly-unsync:
- shard-dg2: NOTRUN -> [SKIP][88] ([i915#3297]) +2 other tests skip
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-7/igt@gem_userptr_blits@readonly-unsync.html
* igt@gem_userptr_blits@unsync-overlap:
- shard-mtlp: NOTRUN -> [SKIP][89] ([i915#3297])
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-mtlp-5/igt@gem_userptr_blits@unsync-overlap.html
* igt@gem_wait@wait@vcs0:
- shard-rkl: NOTRUN -> [DMESG-WARN][90] ([i915#12964]) +9 other tests dmesg-warn
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-7/igt@gem_wait@wait@vcs0.html
* igt@gen9_exec_parse@bb-secure:
- shard-tglu-1: NOTRUN -> [SKIP][91] ([i915#2527] / [i915#2856]) +2 other tests skip
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-1/igt@gen9_exec_parse@bb-secure.html
* igt@gen9_exec_parse@bb-start-cmd:
- shard-tglu: NOTRUN -> [SKIP][92] ([i915#2527] / [i915#2856]) +1 other test skip
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-2/igt@gen9_exec_parse@bb-start-cmd.html
* igt@gen9_exec_parse@bb-start-param:
- shard-dg2: NOTRUN -> [SKIP][93] ([i915#2856]) +2 other tests skip
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-4/igt@gen9_exec_parse@bb-start-param.html
* igt@gen9_exec_parse@cmd-crossing-page:
- shard-mtlp: NOTRUN -> [SKIP][94] ([i915#2856]) +2 other tests skip
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-mtlp-1/igt@gen9_exec_parse@cmd-crossing-page.html
* igt@gen9_exec_parse@secure-batches:
- shard-dg2-9: NOTRUN -> [SKIP][95] ([i915#2856])
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@gen9_exec_parse@secure-batches.html
* igt@gen9_exec_parse@shadow-peek:
- shard-rkl: NOTRUN -> [SKIP][96] ([i915#2527]) +3 other tests skip
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-8/igt@gen9_exec_parse@shadow-peek.html
* igt@i915_module_load@reload-with-fault-injection:
- shard-dg2: NOTRUN -> [DMESG-WARN][97] ([i915#10887] / [i915#13447])
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-10/igt@i915_module_load@reload-with-fault-injection.html
* igt@i915_module_load@resize-bar:
- shard-dg1: NOTRUN -> [SKIP][98] ([i915#7178])
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg1-18/igt@i915_module_load@resize-bar.html
* igt@i915_pm_freq_api@freq-basic-api:
- shard-tglu: NOTRUN -> [SKIP][99] ([i915#8399])
[99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-4/igt@i915_pm_freq_api@freq-basic-api.html
* igt@i915_pm_freq_api@freq-suspend:
- shard-tglu-1: NOTRUN -> [SKIP][100] ([i915#8399])
[100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-1/igt@i915_pm_freq_api@freq-suspend.html
* igt@i915_pm_freq_mult@media-freq@gt0:
- shard-tglu: NOTRUN -> [SKIP][101] ([i915#6590]) +1 other test skip
[101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-10/igt@i915_pm_freq_mult@media-freq@gt0.html
* igt@i915_pm_rpm@system-suspend-execbuf:
- shard-glk: [PASS][102] -> [INCOMPLETE][103] ([i915#12797])
[102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-glk7/igt@i915_pm_rpm@system-suspend-execbuf.html
[103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-glk7/igt@i915_pm_rpm@system-suspend-execbuf.html
* igt@i915_pm_rps@basic-api:
- shard-mtlp: NOTRUN -> [SKIP][104] ([i915#11681] / [i915#6621])
[104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-mtlp-7/igt@i915_pm_rps@basic-api.html
* igt@i915_pm_rps@min-max-config-idle:
- shard-dg2: NOTRUN -> [SKIP][105] ([i915#11681] / [i915#6621])
[105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-8/igt@i915_pm_rps@min-max-config-idle.html
* igt@i915_pm_rps@min-max-config-loaded:
- shard-dg2-9: NOTRUN -> [SKIP][106] ([i915#11681] / [i915#6621]) +1 other test skip
[106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@i915_pm_rps@min-max-config-loaded.html
* igt@i915_pm_rps@thresholds-idle-park:
- shard-dg2: NOTRUN -> [SKIP][107] ([i915#11681])
[107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-10/igt@i915_pm_rps@thresholds-idle-park.html
* igt@i915_power@sanity:
- shard-mtlp: [PASS][108] -> [SKIP][109] ([i915#7984])
[108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-mtlp-4/igt@i915_power@sanity.html
[109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-mtlp-4/igt@i915_power@sanity.html
- shard-rkl: NOTRUN -> [SKIP][110] ([i915#7984])
[110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-4/igt@i915_power@sanity.html
* igt@i915_query@hwconfig_table:
- shard-tglu-1: NOTRUN -> [SKIP][111] ([i915#6245])
[111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-1/igt@i915_query@hwconfig_table.html
* igt@i915_selftest@live:
- shard-rkl: NOTRUN -> [DMESG-FAIL][112] ([i915#13550]) +1 other test dmesg-fail
[112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-5/igt@i915_selftest@live.html
* igt@i915_selftest@mock:
- shard-mtlp: NOTRUN -> [DMESG-WARN][113] ([i915#9311]) +1 other test dmesg-warn
[113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-mtlp-1/igt@i915_selftest@mock.html
* igt@i915_selftest@mock@memory_region:
- shard-dg2: NOTRUN -> [DMESG-WARN][114] ([i915#9311]) +1 other test dmesg-warn
[114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-2/igt@i915_selftest@mock@memory_region.html
* igt@i915_suspend@basic-s3-without-i915:
- shard-rkl: [PASS][115] -> [INCOMPLETE][116] ([i915#4817])
[115]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-rkl-8/igt@i915_suspend@basic-s3-without-i915.html
[116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-3/igt@i915_suspend@basic-s3-without-i915.html
- shard-glk: NOTRUN -> [INCOMPLETE][117] ([i915#4817])
[117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-glk5/igt@i915_suspend@basic-s3-without-i915.html
* igt@intel_hwmon@hwmon-read:
- shard-tglu-1: NOTRUN -> [SKIP][118] ([i915#7707])
[118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-1/igt@intel_hwmon@hwmon-read.html
* igt@intel_hwmon@hwmon-write:
- shard-rkl: NOTRUN -> [SKIP][119] ([i915#7707])
[119]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-4/igt@intel_hwmon@hwmon-write.html
* igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
- shard-dg2: NOTRUN -> [SKIP][120] ([i915#5190]) +1 other test skip
[120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-5/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
* igt@kms_addfb_basic@basic-x-tiled-legacy:
- shard-dg2-9: NOTRUN -> [SKIP][121] ([i915#4212])
[121]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@kms_addfb_basic@basic-x-tiled-legacy.html
* igt@kms_addfb_basic@bo-too-small-due-to-tiling:
- shard-mtlp: NOTRUN -> [SKIP][122] ([i915#4212]) +1 other test skip
[122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-mtlp-8/igt@kms_addfb_basic@bo-too-small-due-to-tiling.html
* igt@kms_addfb_basic@framebuffer-vs-set-tiling:
- shard-dg2: NOTRUN -> [SKIP][123] ([i915#4212])
[123]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-2/igt@kms_addfb_basic@framebuffer-vs-set-tiling.html
* igt@kms_async_flips@async-flip-with-page-flip-events-atomic@pipe-d-edp-1-4-mc-ccs:
- shard-mtlp: NOTRUN -> [SKIP][124] ([i915#8709]) +7 other tests skip
[124]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-mtlp-5/igt@kms_async_flips@async-flip-with-page-flip-events-atomic@pipe-d-edp-1-4-mc-ccs.html
* igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-hdmi-a-1-y-rc-ccs-cc:
- shard-rkl: NOTRUN -> [SKIP][125] ([i915#8709]) +1 other test skip
[125]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-4/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-hdmi-a-1-y-rc-ccs-cc.html
- shard-tglu-1: NOTRUN -> [SKIP][126] ([i915#8709]) +3 other tests skip
[126]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-1/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-hdmi-a-1-y-rc-ccs-cc.html
* igt@kms_async_flips@async-flip-with-page-flip-events@pipe-c-dp-4-4-rc-ccs-cc:
- shard-dg2: NOTRUN -> [SKIP][127] ([i915#8709]) +7 other tests skip
[127]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-10/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-c-dp-4-4-rc-ccs-cc.html
* igt@kms_async_flips@invalid-async-flip:
- shard-dg2-9: NOTRUN -> [SKIP][128] ([i915#12967] / [i915#6228])
[128]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@kms_async_flips@invalid-async-flip.html
* igt@kms_atomic_transition@plane-all-modeset-transition:
- shard-dg1: [PASS][129] -> [FAIL][130] ([i915#5956])
[129]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-dg1-19/igt@kms_atomic_transition@plane-all-modeset-transition.html
[130]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg1-12/igt@kms_atomic_transition@plane-all-modeset-transition.html
* igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels:
- shard-dg2: NOTRUN -> [SKIP][131] ([i915#1769] / [i915#3555])
[131]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-7/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
- shard-tglu-1: NOTRUN -> [SKIP][132] ([i915#1769] / [i915#3555])
[132]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-1/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
* igt@kms_atomic_transition@plane-all-modeset-transition@pipe-a-hdmi-a-3:
- shard-dg1: NOTRUN -> [FAIL][133] ([i915#5956])
[133]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg1-12/igt@kms_atomic_transition@plane-all-modeset-transition@pipe-a-hdmi-a-3.html
* igt@kms_big_fb@4-tiled-16bpp-rotate-180:
- shard-rkl: NOTRUN -> [SKIP][134] ([i915#5286]) +7 other tests skip
[134]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-8/igt@kms_big_fb@4-tiled-16bpp-rotate-180.html
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-async-flip:
- shard-tglu: NOTRUN -> [SKIP][135] ([i915#5286]) +3 other tests skip
[135]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-9/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip:
- shard-tglu-1: NOTRUN -> [SKIP][136] ([i915#5286]) +3 other tests skip
[136]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-1/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip:
- shard-dg1: NOTRUN -> [SKIP][137] ([i915#4538] / [i915#5286])
[137]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg1-12/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
* igt@kms_big_fb@linear-64bpp-rotate-90:
- shard-rkl: NOTRUN -> [SKIP][138] ([i915#3638]) +4 other tests skip
[138]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-1/igt@kms_big_fb@linear-64bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-32bpp-rotate-180:
- shard-mtlp: NOTRUN -> [SKIP][139] +9 other tests skip
[139]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-mtlp-2/igt@kms_big_fb@y-tiled-32bpp-rotate-180.html
* igt@kms_big_fb@y-tiled-8bpp-rotate-180:
- shard-dg2-9: NOTRUN -> [SKIP][140] ([i915#4538] / [i915#5190]) +3 other tests skip
[140]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@kms_big_fb@y-tiled-8bpp-rotate-180.html
* igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip:
- shard-dg2: NOTRUN -> [SKIP][141] ([i915#4538] / [i915#5190]) +9 other tests skip
[141]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-5/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html
* igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow:
- shard-mtlp: NOTRUN -> [SKIP][142] ([i915#6187]) +2 other tests skip
[142]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-mtlp-3/igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow.html
* igt@kms_big_fb@yf-tiled-addfb-size-overflow:
- shard-dg2-9: NOTRUN -> [SKIP][143] ([i915#5190]) +1 other test skip
[143]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@kms_big_fb@yf-tiled-addfb-size-overflow.html
* igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs:
- shard-rkl: NOTRUN -> [SKIP][144] ([i915#12313]) +1 other test skip
[144]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-8/igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs.html
* igt@kms_ccs@bad-rotation-90-y-tiled-gen12-rc-ccs-cc@pipe-b-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][145] ([i915#6095]) +49 other tests skip
[145]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-mtlp-6/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-rc-ccs-cc@pipe-b-edp-1.html
* igt@kms_ccs@ccs-on-another-bo-y-tiled-ccs@pipe-b-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][146] ([i915#10307] / [i915#6095]) +175 other tests skip
[146]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-8/igt@kms_ccs@ccs-on-another-bo-y-tiled-ccs@pipe-b-hdmi-a-1.html
* igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-mc-ccs@pipe-c-hdmi-a-1:
- shard-tglu-1: NOTRUN -> [SKIP][147] ([i915#6095]) +59 other tests skip
[147]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-1/igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-mc-ccs@pipe-c-hdmi-a-1.html
* igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-mc-ccs@pipe-c-hdmi-a-2:
- shard-dg2-9: NOTRUN -> [SKIP][148] ([i915#10307] / [i915#6095]) +29 other tests skip
[148]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-mc-ccs@pipe-c-hdmi-a-2.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
- shard-tglu: NOTRUN -> [SKIP][149] ([i915#12805]) +1 other test skip
[149]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-7/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs-cc@pipe-d-hdmi-a-3:
- shard-dg1: NOTRUN -> [SKIP][150] ([i915#6095]) +111 other tests skip
[150]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg1-13/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs-cc@pipe-d-hdmi-a-3.html
* igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc@pipe-b-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][151] ([i915#6095]) +20 other tests skip
[151]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-5/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc@pipe-b-hdmi-a-3.html
* igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs:
- shard-glk: NOTRUN -> [INCOMPLETE][152] ([i915#12796]) +1 other test incomplete
[152]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-glk5/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-1:
- shard-tglu: NOTRUN -> [SKIP][153] ([i915#6095]) +24 other tests skip
[153]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-9/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-1.html
* igt@kms_ccs@crc-sprite-planes-basic-yf-tiled-ccs@pipe-a-hdmi-a-4:
- shard-dg1: NOTRUN -> [SKIP][154] ([i915#4423] / [i915#6095])
[154]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg1-15/igt@kms_ccs@crc-sprite-planes-basic-yf-tiled-ccs@pipe-a-hdmi-a-4.html
* igt@kms_ccs@missing-ccs-buffer-y-tiled-ccs@pipe-b-hdmi-a-1:
- shard-rkl: NOTRUN -> [SKIP][155] ([i915#6095]) +96 other tests skip
[155]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-4/igt@kms_ccs@missing-ccs-buffer-y-tiled-ccs@pipe-b-hdmi-a-1.html
* igt@kms_ccs@missing-ccs-buffer-y-tiled-ccs@pipe-d-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][156] ([i915#10307] / [i915#10434] / [i915#6095]) +4 other tests skip
[156]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-4/igt@kms_ccs@missing-ccs-buffer-y-tiled-ccs@pipe-d-hdmi-a-1.html
* igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs:
- shard-dg2-9: NOTRUN -> [SKIP][157] ([i915#12313]) +1 other test skip
[157]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs.html
* igt@kms_cdclk@mode-transition-all-outputs:
- shard-rkl: NOTRUN -> [SKIP][158] ([i915#3742])
[158]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-7/igt@kms_cdclk@mode-transition-all-outputs.html
* igt@kms_cdclk@mode-transition@pipe-d-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][159] ([i915#13781]) +3 other tests skip
[159]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-8/igt@kms_cdclk@mode-transition@pipe-d-hdmi-a-1.html
* igt@kms_cdclk@plane-scaling:
- shard-tglu-1: NOTRUN -> [SKIP][160] ([i915#3742])
[160]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-1/igt@kms_cdclk@plane-scaling.html
* igt@kms_cdclk@plane-scaling@pipe-d-hdmi-a-2:
- shard-dg2-9: NOTRUN -> [SKIP][161] ([i915#13783]) +4 other tests skip
[161]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@kms_cdclk@plane-scaling@pipe-d-hdmi-a-2.html
* igt@kms_chamelium_edid@hdmi-edid-stress-resolution-4k:
- shard-tglu: NOTRUN -> [SKIP][162] ([i915#11151] / [i915#7828]) +6 other tests skip
[162]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-9/igt@kms_chamelium_edid@hdmi-edid-stress-resolution-4k.html
* igt@kms_chamelium_frames@dp-crc-single:
- shard-tglu-1: NOTRUN -> [SKIP][163] ([i915#11151] / [i915#7828]) +4 other tests skip
[163]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-1/igt@kms_chamelium_frames@dp-crc-single.html
* igt@kms_chamelium_frames@hdmi-crc-fast:
- shard-dg2: NOTRUN -> [SKIP][164] ([i915#11151] / [i915#7828]) +5 other tests skip
[164]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-1/igt@kms_chamelium_frames@hdmi-crc-fast.html
* igt@kms_chamelium_frames@hdmi-crc-multiple:
- shard-dg2-9: NOTRUN -> [SKIP][165] ([i915#11151] / [i915#7828]) +4 other tests skip
[165]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@kms_chamelium_frames@hdmi-crc-multiple.html
* igt@kms_chamelium_hpd@dp-hpd:
- shard-rkl: NOTRUN -> [SKIP][166] ([i915#11151] / [i915#7828]) +8 other tests skip
[166]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-1/igt@kms_chamelium_hpd@dp-hpd.html
* igt@kms_chamelium_hpd@hdmi-hpd-with-enabled-mode:
- shard-mtlp: NOTRUN -> [SKIP][167] ([i915#11151] / [i915#7828]) +3 other tests skip
[167]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-mtlp-6/igt@kms_chamelium_hpd@hdmi-hpd-with-enabled-mode.html
* igt@kms_content_protection@atomic:
- shard-mtlp: NOTRUN -> [SKIP][168] ([i915#6944] / [i915#9424])
[168]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-mtlp-6/igt@kms_content_protection@atomic.html
* igt@kms_content_protection@atomic-dpms:
- shard-dg2: NOTRUN -> [SKIP][169] ([i915#7118] / [i915#9424]) +1 other test skip
[169]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-2/igt@kms_content_protection@atomic-dpms.html
* igt@kms_content_protection@content-type-change:
- shard-dg2: NOTRUN -> [SKIP][170] ([i915#9424])
[170]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-4/igt@kms_content_protection@content-type-change.html
* igt@kms_content_protection@dp-mst-type-0:
- shard-rkl: NOTRUN -> [SKIP][171] ([i915#3116])
[171]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-7/igt@kms_content_protection@dp-mst-type-0.html
* igt@kms_content_protection@lic-type-1:
- shard-tglu-1: NOTRUN -> [SKIP][172] ([i915#6944] / [i915#9424])
[172]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-1/igt@kms_content_protection@lic-type-1.html
* igt@kms_content_protection@srm@pipe-a-dp-3:
- shard-dg2: NOTRUN -> [FAIL][173] ([i915#7173]) +1 other test fail
[173]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-11/igt@kms_content_protection@srm@pipe-a-dp-3.html
* igt@kms_content_protection@type1:
- shard-rkl: NOTRUN -> [SKIP][174] ([i915#7118] / [i915#9424])
[174]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-4/igt@kms_content_protection@type1.html
* igt@kms_content_protection@uevent:
- shard-dg2-9: NOTRUN -> [SKIP][175] ([i915#7118] / [i915#9424])
[175]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@kms_content_protection@uevent.html
- shard-tglu-1: NOTRUN -> [SKIP][176] ([i915#6944] / [i915#7116] / [i915#7118] / [i915#9424])
[176]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-1/igt@kms_content_protection@uevent.html
* igt@kms_cursor_crc@cursor-offscreen-max-size:
- shard-tglu-1: NOTRUN -> [SKIP][177] ([i915#3555]) +2 other tests skip
[177]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-1/igt@kms_cursor_crc@cursor-offscreen-max-size.html
* igt@kms_cursor_crc@cursor-onscreen-128x42:
- shard-mtlp: NOTRUN -> [SKIP][178] ([i915#8814])
[178]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-mtlp-7/igt@kms_cursor_crc@cursor-onscreen-128x42.html
* igt@kms_cursor_crc@cursor-onscreen-64x21:
- shard-rkl: NOTRUN -> [FAIL][179] ([i915#13566]) +1 other test fail
[179]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-8/igt@kms_cursor_crc@cursor-onscreen-64x21.html
* igt@kms_cursor_crc@cursor-random-256x85:
- shard-tglu-1: NOTRUN -> [FAIL][180] ([i915#13566]) +1 other test fail
[180]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-1/igt@kms_cursor_crc@cursor-random-256x85.html
* igt@kms_cursor_crc@cursor-random-32x32:
- shard-mtlp: NOTRUN -> [SKIP][181] ([i915#3555] / [i915#8814]) +3 other tests skip
[181]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-mtlp-6/igt@kms_cursor_crc@cursor-random-32x32.html
* igt@kms_cursor_crc@cursor-random-512x170:
- shard-dg2: NOTRUN -> [SKIP][182] ([i915#13049]) +2 other tests skip
[182]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-5/igt@kms_cursor_crc@cursor-random-512x170.html
* igt@kms_cursor_crc@cursor-random-64x21:
- shard-rkl: [PASS][183] -> [FAIL][184] ([i915#13566]) +3 other tests fail
[183]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-rkl-3/igt@kms_cursor_crc@cursor-random-64x21.html
[184]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-1/igt@kms_cursor_crc@cursor-random-64x21.html
* igt@kms_cursor_crc@cursor-rapid-movement-32x32:
- shard-rkl: NOTRUN -> [SKIP][185] ([i915#3555]) +9 other tests skip
[185]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-5/igt@kms_cursor_crc@cursor-rapid-movement-32x32.html
* igt@kms_cursor_crc@cursor-rapid-movement-max-size:
- shard-dg2-9: NOTRUN -> [SKIP][186] ([i915#3555]) +4 other tests skip
[186]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@kms_cursor_crc@cursor-rapid-movement-max-size.html
* igt@kms_cursor_crc@cursor-sliding-512x512:
- shard-rkl: NOTRUN -> [SKIP][187] ([i915#13049]) +3 other tests skip
[187]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-8/igt@kms_cursor_crc@cursor-sliding-512x512.html
* igt@kms_cursor_crc@cursor-sliding-64x21:
- shard-tglu: [PASS][188] -> [FAIL][189] ([i915#13566]) +5 other tests fail
[188]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-tglu-3/igt@kms_cursor_crc@cursor-sliding-64x21.html
[189]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-6/igt@kms_cursor_crc@cursor-sliding-64x21.html
* igt@kms_cursor_legacy@2x-long-cursor-vs-flip-legacy:
- shard-dg2-9: NOTRUN -> [SKIP][190] ([i915#13046] / [i915#5354]) +1 other test skip
[190]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-legacy.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
- shard-tglu-1: NOTRUN -> [SKIP][191] ([i915#4103])
[191]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-1/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
* igt@kms_cursor_legacy@cursora-vs-flipb-atomic:
- shard-dg2: NOTRUN -> [SKIP][192] ([i915#13046] / [i915#5354]) +3 other tests skip
[192]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-10/igt@kms_cursor_legacy@cursora-vs-flipb-atomic.html
* igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions:
- shard-mtlp: NOTRUN -> [SKIP][193] ([i915#9809]) +3 other tests skip
[193]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-mtlp-8/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions.html
* igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot:
- shard-dg2-9: NOTRUN -> [SKIP][194] ([i915#9067])
[194]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle:
- shard-dg2: NOTRUN -> [SKIP][195] ([i915#4103] / [i915#4213]) +1 other test skip
[195]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-2/igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle.html
- shard-rkl: NOTRUN -> [SKIP][196] ([i915#4103]) +1 other test skip
[196]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-1/igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle.html
* igt@kms_dirtyfb@psr-dirtyfb-ioctl:
- shard-dg2-9: NOTRUN -> [SKIP][197] ([i915#9833])
[197]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html
* igt@kms_display_modes@extended-mode-basic:
- shard-rkl: NOTRUN -> [SKIP][198] ([i915#13691])
[198]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-4/igt@kms_display_modes@extended-mode-basic.html
- shard-tglu-1: NOTRUN -> [SKIP][199] ([i915#13691])
[199]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-1/igt@kms_display_modes@extended-mode-basic.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc:
- shard-tglu-1: NOTRUN -> [SKIP][200] ([i915#1769] / [i915#3555] / [i915#3804])
[200]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-1/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1:
- shard-tglu-1: NOTRUN -> [SKIP][201] ([i915#3804])
[201]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-1/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1.html
* igt@kms_dither@fb-8bpc-vs-panel-8bpc:
- shard-dg2: NOTRUN -> [SKIP][202] ([i915#3555]) +4 other tests skip
[202]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-2/igt@kms_dither@fb-8bpc-vs-panel-8bpc.html
* igt@kms_dp_link_training@non-uhbr-mst:
- shard-tglu: NOTRUN -> [SKIP][203] ([i915#13749])
[203]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-8/igt@kms_dp_link_training@non-uhbr-mst.html
* igt@kms_dp_link_training@non-uhbr-sst:
- shard-mtlp: NOTRUN -> [SKIP][204] ([i915#13749]) +1 other test skip
[204]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-mtlp-2/igt@kms_dp_link_training@non-uhbr-sst.html
* igt@kms_dp_link_training@uhbr-mst:
- shard-dg2: NOTRUN -> [SKIP][205] ([i915#13748])
[205]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-6/igt@kms_dp_link_training@uhbr-mst.html
* igt@kms_dp_link_training@uhbr-sst:
- shard-rkl: NOTRUN -> [SKIP][206] ([i915#13748])
[206]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-5/igt@kms_dp_link_training@uhbr-sst.html
* igt@kms_draw_crc@draw-method-mmap-gtt:
- shard-dg2-9: NOTRUN -> [SKIP][207] ([i915#8812])
[207]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@kms_draw_crc@draw-method-mmap-gtt.html
* igt@kms_draw_crc@draw-method-mmap-wc:
- shard-dg2: NOTRUN -> [SKIP][208] ([i915#8812])
[208]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-1/igt@kms_draw_crc@draw-method-mmap-wc.html
* igt@kms_dsc@dsc-fractional-bpp-with-bpc:
- shard-tglu-1: NOTRUN -> [SKIP][209] ([i915#3840])
[209]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-1/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html
* igt@kms_dsc@dsc-with-bpc-formats:
- shard-tglu: NOTRUN -> [SKIP][210] ([i915#3555] / [i915#3840])
[210]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-5/igt@kms_dsc@dsc-with-bpc-formats.html
* igt@kms_dsc@dsc-with-formats:
- shard-mtlp: NOTRUN -> [SKIP][211] ([i915#3555] / [i915#3840])
[211]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-mtlp-8/igt@kms_dsc@dsc-with-formats.html
* igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-different-formats:
- shard-dg2: NOTRUN -> [SKIP][212] ([i915#13798])
[212]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-2/igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-different-formats.html
* igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-dirtyfb-tests:
- shard-tglu: NOTRUN -> [SKIP][213] ([i915#2575])
[213]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-9/igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-dirtyfb-tests.html
* igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-out-visible-area:
- shard-tglu-1: NOTRUN -> [SKIP][214] ([i915#2575])
[214]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-1/igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-out-visible-area.html
* igt@kms_fbcon_fbt@psr-suspend:
- shard-rkl: NOTRUN -> [SKIP][215] ([i915#3955])
[215]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-5/igt@kms_fbcon_fbt@psr-suspend.html
- shard-dg2-9: NOTRUN -> [SKIP][216] ([i915#3469])
[216]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@kms_fbcon_fbt@psr-suspend.html
* igt@kms_feature_discovery@chamelium:
- shard-dg2: NOTRUN -> [SKIP][217] ([i915#4854])
[217]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-11/igt@kms_feature_discovery@chamelium.html
* igt@kms_feature_discovery@display-2x:
- shard-mtlp: NOTRUN -> [SKIP][218] ([i915#1839])
[218]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-mtlp-2/igt@kms_feature_discovery@display-2x.html
- shard-rkl: NOTRUN -> [SKIP][219] ([i915#1839])
[219]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-7/igt@kms_feature_discovery@display-2x.html
* igt@kms_feature_discovery@display-3x:
- shard-dg2: NOTRUN -> [SKIP][220] ([i915#1839])
[220]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-4/igt@kms_feature_discovery@display-3x.html
* igt@kms_feature_discovery@dp-mst:
- shard-dg2: NOTRUN -> [SKIP][221] ([i915#9337])
[221]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-5/igt@kms_feature_discovery@dp-mst.html
- shard-mtlp: NOTRUN -> [SKIP][222] ([i915#9337])
[222]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-mtlp-6/igt@kms_feature_discovery@dp-mst.html
* igt@kms_feature_discovery@psr2:
- shard-rkl: NOTRUN -> [SKIP][223] ([i915#658])
[223]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-5/igt@kms_feature_discovery@psr2.html
* igt@kms_fence_pin_leak:
- shard-dg2: NOTRUN -> [SKIP][224] ([i915#4881])
[224]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-11/igt@kms_fence_pin_leak.html
* igt@kms_flip@2x-blocking-absolute-wf_vblank:
- shard-tglu: NOTRUN -> [SKIP][225] ([i915#3637]) +2 other tests skip
[225]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-6/igt@kms_flip@2x-blocking-absolute-wf_vblank.html
* igt@kms_flip@2x-flip-vs-absolute-wf_vblank-interruptible:
- shard-dg2: NOTRUN -> [SKIP][226] ([i915#9934]) +9 other tests skip
[226]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-4/igt@kms_flip@2x-flip-vs-absolute-wf_vblank-interruptible.html
* igt@kms_flip@2x-flip-vs-blocking-wf-vblank@ab-vga1-hdmi-a1:
- shard-snb: [PASS][227] -> [FAIL][228] ([i915#11832] / [i915#13734]) +1 other test fail
[227]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-snb7/igt@kms_flip@2x-flip-vs-blocking-wf-vblank@ab-vga1-hdmi-a1.html
[228]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-snb2/igt@kms_flip@2x-flip-vs-blocking-wf-vblank@ab-vga1-hdmi-a1.html
* igt@kms_flip@2x-flip-vs-fences:
- shard-dg2-9: NOTRUN -> [SKIP][229] ([i915#8381]) +1 other test skip
[229]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@kms_flip@2x-flip-vs-fences.html
* igt@kms_flip@2x-flip-vs-suspend-interruptible@ab-hdmi-a1-hdmi-a2:
- shard-glk: NOTRUN -> [INCOMPLETE][230] ([i915#4839])
[230]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-glk1/igt@kms_flip@2x-flip-vs-suspend-interruptible@ab-hdmi-a1-hdmi-a2.html
* igt@kms_flip@2x-modeset-vs-vblank-race:
- shard-tglu-1: NOTRUN -> [SKIP][231] ([i915#3637]) +5 other tests skip
[231]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-1/igt@kms_flip@2x-modeset-vs-vblank-race.html
* igt@kms_flip@2x-plain-flip-interruptible:
- shard-dg2-9: NOTRUN -> [SKIP][232] ([i915#9934]) +3 other tests skip
[232]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@kms_flip@2x-plain-flip-interruptible.html
- shard-rkl: NOTRUN -> [SKIP][233] ([i915#9934]) +9 other tests skip
[233]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-5/igt@kms_flip@2x-plain-flip-interruptible.html
* igt@kms_flip@2x-plain-flip-ts-check-interruptible:
- shard-dg1: NOTRUN -> [SKIP][234] ([i915#9934])
[234]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg1-18/igt@kms_flip@2x-plain-flip-ts-check-interruptible.html
- shard-mtlp: NOTRUN -> [SKIP][235] ([i915#3637]) +2 other tests skip
[235]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-mtlp-6/igt@kms_flip@2x-plain-flip-ts-check-interruptible.html
* igt@kms_flip@2x-wf_vblank-ts-check:
- shard-snb: [PASS][236] -> [FAIL][237] ([i915#10826] / [i915#11832]) +1 other test fail
[236]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-snb6/igt@kms_flip@2x-wf_vblank-ts-check.html
[237]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-snb5/igt@kms_flip@2x-wf_vblank-ts-check.html
* igt@kms_flip@flip-vs-absolute-wf_vblank:
- shard-snb: [PASS][238] -> [FAIL][239] ([i915#13734]) +1 other test fail
[238]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-snb6/igt@kms_flip@flip-vs-absolute-wf_vblank.html
[239]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-snb7/igt@kms_flip@flip-vs-absolute-wf_vblank.html
* igt@kms_flip@flip-vs-absolute-wf_vblank@a-hdmi-a4:
- shard-dg1: [PASS][240] -> [FAIL][241] ([i915#13734]) +2 other tests fail
[240]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-dg1-14/igt@kms_flip@flip-vs-absolute-wf_vblank@a-hdmi-a4.html
[241]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg1-18/igt@kms_flip@flip-vs-absolute-wf_vblank@a-hdmi-a4.html
* igt@kms_flip@flip-vs-absolute-wf_vblank@c-hdmi-a3:
- shard-dg2: [PASS][242] -> [FAIL][243] ([i915#13734]) +3 other tests fail
[242]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-dg2-7/igt@kms_flip@flip-vs-absolute-wf_vblank@c-hdmi-a3.html
[243]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-5/igt@kms_flip@flip-vs-absolute-wf_vblank@c-hdmi-a3.html
* igt@kms_flip@flip-vs-blocking-wf-vblank@a-edp1:
- shard-mtlp: [PASS][244] -> [FAIL][245] ([i915#13734]) +1 other test fail
[244]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-mtlp-6/igt@kms_flip@flip-vs-blocking-wf-vblank@a-edp1.html
[245]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-mtlp-3/igt@kms_flip@flip-vs-blocking-wf-vblank@a-edp1.html
* igt@kms_flip@flip-vs-expired-vblank@b-hdmi-a1:
- shard-glk: [PASS][246] -> [FAIL][247] ([i915#13027]) +1 other test fail
[246]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-glk3/igt@kms_flip@flip-vs-expired-vblank@b-hdmi-a1.html
[247]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-glk2/igt@kms_flip@flip-vs-expired-vblank@b-hdmi-a1.html
* igt@kms_flip@flip-vs-fences-interruptible:
- shard-dg2: NOTRUN -> [SKIP][248] ([i915#8381])
[248]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-1/igt@kms_flip@flip-vs-fences-interruptible.html
* igt@kms_flip@flip-vs-suspend:
- shard-glk: NOTRUN -> [INCOMPLETE][249] ([i915#12745] / [i915#4839]) +1 other test incomplete
[249]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-glk4/igt@kms_flip@flip-vs-suspend.html
* igt@kms_flip@flip-vs-suspend@a-hdmi-a1:
- shard-glk: NOTRUN -> [INCOMPLETE][250] ([i915#12745])
[250]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-glk4/igt@kms_flip@flip-vs-suspend@a-hdmi-a1.html
* igt@kms_flip@flip-vs-wf_vblank-interruptible:
- shard-dg1: [PASS][251] -> [DMESG-WARN][252] ([i915#4423])
[251]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-dg1-15/igt@kms_flip@flip-vs-wf_vblank-interruptible.html
[252]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg1-13/igt@kms_flip@flip-vs-wf_vblank-interruptible.html
* igt@kms_flip@wf_vblank-ts-check-interruptible@b-hdmi-a1:
- shard-tglu: [PASS][253] -> [FAIL][254] ([i915#13734]) +4 other tests fail
[253]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-tglu-2/igt@kms_flip@wf_vblank-ts-check-interruptible@b-hdmi-a1.html
[254]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-3/igt@kms_flip@wf_vblank-ts-check-interruptible@b-hdmi-a1.html
* igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling:
- shard-tglu-1: NOTRUN -> [SKIP][255] ([i915#2672] / [i915#3555])
[255]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-1/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling:
- shard-dg2-9: NOTRUN -> [SKIP][256] ([i915#2672] / [i915#3555])
[256]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling:
- shard-tglu-1: NOTRUN -> [SKIP][257] ([i915#2587] / [i915#2672] / [i915#3555]) +1 other test skip
[257]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-1/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling@pipe-a-valid-mode:
- shard-dg2-9: NOTRUN -> [SKIP][258] ([i915#2672]) +2 other tests skip
[258]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling@pipe-a-valid-mode.html
- shard-tglu-1: NOTRUN -> [SKIP][259] ([i915#2587] / [i915#2672]) +2 other tests skip
[259]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-1/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling:
- shard-mtlp: NOTRUN -> [SKIP][260] ([i915#3555] / [i915#8810] / [i915#8813])
[260]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-mtlp-6/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling@pipe-a-default-mode:
- shard-mtlp: NOTRUN -> [SKIP][261] ([i915#8810])
[261]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-mtlp-6/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling@pipe-a-default-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling:
- shard-tglu: NOTRUN -> [SKIP][262] ([i915#2672] / [i915#3555])
[262]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-5/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling@pipe-a-valid-mode:
- shard-tglu: NOTRUN -> [SKIP][263] ([i915#2587] / [i915#2672])
[263]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-5/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling:
- shard-rkl: NOTRUN -> [SKIP][264] ([i915#2672] / [i915#3555]) +2 other tests skip
[264]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-8/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling@pipe-a-valid-mode:
- shard-rkl: NOTRUN -> [SKIP][265] ([i915#2672]) +2 other tests skip
[265]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-8/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling:
- shard-dg2-9: NOTRUN -> [SKIP][266] ([i915#2672] / [i915#3555] / [i915#5190]) +1 other test skip
[266]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-upscaling:
- shard-dg2: NOTRUN -> [SKIP][267] ([i915#2672] / [i915#3555] / [i915#5190]) +2 other tests skip
[267]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-8/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-upscaling@pipe-a-valid-mode:
- shard-dg2: NOTRUN -> [SKIP][268] ([i915#2672]) +2 other tests skip
[268]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-8/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling:
- shard-mtlp: NOTRUN -> [SKIP][269] ([i915#2672] / [i915#3555] / [i915#8813]) +1 other test skip
[269]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-mtlp-8/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling.html
* igt@kms_frontbuffer_tracking@fbc-2p-indfb-fliptrack-mmap-gtt:
- shard-snb: [PASS][270] -> [SKIP][271]
[270]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-snb6/igt@kms_frontbuffer_tracking@fbc-2p-indfb-fliptrack-mmap-gtt.html
[271]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-snb6/igt@kms_frontbuffer_tracking@fbc-2p-indfb-fliptrack-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-wc:
- shard-rkl: NOTRUN -> [SKIP][272] ([i915#1825]) +43 other tests skip
[272]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-7/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-mmap-wc:
- shard-dg2-9: NOTRUN -> [SKIP][273] ([i915#8708]) +6 other tests skip
[273]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff:
- shard-snb: NOTRUN -> [SKIP][274] +10 other tests skip
[274]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-snb2/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff.html
* igt@kms_frontbuffer_tracking@fbc-tiling-4:
- shard-rkl: NOTRUN -> [SKIP][275] ([i915#5439])
[275]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-4/igt@kms_frontbuffer_tracking@fbc-tiling-4.html
- shard-dg1: NOTRUN -> [SKIP][276] ([i915#5439])
[276]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg1-14/igt@kms_frontbuffer_tracking@fbc-tiling-4.html
- shard-tglu: NOTRUN -> [SKIP][277] ([i915#5439])
[277]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-5/igt@kms_frontbuffer_tracking@fbc-tiling-4.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-indfb-draw-mmap-gtt:
- shard-mtlp: NOTRUN -> [SKIP][278] ([i915#8708]) +5 other tests skip
[278]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-mtlp-5/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-indfb-fliptrack-mmap-gtt:
- shard-rkl: NOTRUN -> [SKIP][279] +26 other tests skip
[279]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-8/igt@kms_frontbuffer_tracking@fbcpsr-2p-indfb-fliptrack-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-pri-indfb-multidraw:
- shard-tglu-1: NOTRUN -> [SKIP][280] +56 other tests skip
[280]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-1/igt@kms_frontbuffer_tracking@fbcpsr-2p-pri-indfb-multidraw.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-mmap-wc:
- shard-mtlp: NOTRUN -> [SKIP][281] ([i915#1825]) +19 other tests skip
[281]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-mtlp-5/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@pipe-fbc-rte:
- shard-tglu-1: NOTRUN -> [SKIP][282] ([i915#9766])
[282]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-1/igt@kms_frontbuffer_tracking@pipe-fbc-rte.html
- shard-dg2-9: NOTRUN -> [SKIP][283] ([i915#9766])
[283]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@kms_frontbuffer_tracking@pipe-fbc-rte.html
* igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-shrfb-draw-pwrite:
- shard-dg2-9: NOTRUN -> [SKIP][284] ([i915#3458]) +9 other tests skip
[284]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-shrfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-wc:
- shard-dg1: NOTRUN -> [SKIP][285] ([i915#8708])
[285]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg1-12/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-blt:
- shard-dg2: NOTRUN -> [SKIP][286] ([i915#3458]) +14 other tests skip
[286]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-7/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-msflip-blt:
- shard-rkl: NOTRUN -> [SKIP][287] ([i915#3023]) +23 other tests skip
[287]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-8/igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-draw-mmap-gtt:
- shard-dg2: NOTRUN -> [SKIP][288] ([i915#8708]) +15 other tests skip
[288]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-10/igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-render:
- shard-dg2-9: NOTRUN -> [SKIP][289] ([i915#5354]) +15 other tests skip
[289]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-pgflip-blt:
- shard-tglu: NOTRUN -> [SKIP][290] +44 other tests skip
[290]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-2/igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-blt:
- shard-dg2: NOTRUN -> [SKIP][291] ([i915#5354]) +24 other tests skip
[291]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-pwrite:
- shard-dg1: NOTRUN -> [SKIP][292] +1 other test skip
[292]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg1-19/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary:
- shard-dg2: NOTRUN -> [SKIP][293] ([i915#10433] / [i915#3458]) +1 other test skip
[293]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary.html
* igt@kms_hdr@bpc-switch-suspend:
- shard-rkl: NOTRUN -> [SKIP][294] ([i915#3555] / [i915#8228]) +1 other test skip
[294]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-8/igt@kms_hdr@bpc-switch-suspend.html
* igt@kms_hdr@brightness-with-hdr:
- shard-dg2-9: NOTRUN -> [SKIP][295] ([i915#12713])
[295]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@kms_hdr@brightness-with-hdr.html
- shard-tglu: NOTRUN -> [SKIP][296] ([i915#12713])
[296]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-8/igt@kms_hdr@brightness-with-hdr.html
* igt@kms_hdr@static-toggle-dpms:
- shard-tglu: NOTRUN -> [SKIP][297] ([i915#3555] / [i915#8228])
[297]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-5/igt@kms_hdr@static-toggle-dpms.html
* igt@kms_hdr@static-toggle-suspend:
- shard-dg2: NOTRUN -> [SKIP][298] ([i915#3555] / [i915#8228]) +1 other test skip
[298]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-1/igt@kms_hdr@static-toggle-suspend.html
* igt@kms_joiner@basic-max-non-joiner:
- shard-dg2-9: NOTRUN -> [SKIP][299] ([i915#13688])
[299]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@kms_joiner@basic-max-non-joiner.html
- shard-rkl: NOTRUN -> [SKIP][300] ([i915#13688])
[300]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-5/igt@kms_joiner@basic-max-non-joiner.html
* igt@kms_joiner@invalid-modeset-big-joiner:
- shard-dg2: NOTRUN -> [SKIP][301] ([i915#10656])
[301]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-1/igt@kms_joiner@invalid-modeset-big-joiner.html
* igt@kms_joiner@invalid-modeset-force-big-joiner:
- shard-dg2: NOTRUN -> [SKIP][302] ([i915#12388])
[302]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-2/igt@kms_joiner@invalid-modeset-force-big-joiner.html
- shard-rkl: NOTRUN -> [SKIP][303] ([i915#12388])
[303]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-7/igt@kms_joiner@invalid-modeset-force-big-joiner.html
* igt@kms_joiner@invalid-modeset-force-ultra-joiner:
- shard-rkl: NOTRUN -> [SKIP][304] ([i915#12394])
[304]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-4/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
- shard-tglu-1: NOTRUN -> [SKIP][305] ([i915#12394])
[305]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-1/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
* igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner:
- shard-dg2: NOTRUN -> [SKIP][306] ([i915#13522])
[306]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-4/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html
* igt@kms_panel_fitting@atomic-fastset:
- shard-dg2-9: NOTRUN -> [SKIP][307] ([i915#6301])
[307]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@kms_panel_fitting@atomic-fastset.html
- shard-rkl: NOTRUN -> [SKIP][308] ([i915#6301])
[308]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-8/igt@kms_panel_fitting@atomic-fastset.html
* igt@kms_pipe_b_c_ivb@disable-pipe-b-enable-pipe-c:
- shard-dg2-9: NOTRUN -> [SKIP][309] +9 other tests skip
[309]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@kms_pipe_b_c_ivb@disable-pipe-b-enable-pipe-c.html
* igt@kms_pipe_b_c_ivb@pipe-b-double-modeset-then-modeset-pipe-c:
- shard-dg2: NOTRUN -> [SKIP][310] +7 other tests skip
[310]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-11/igt@kms_pipe_b_c_ivb@pipe-b-double-modeset-then-modeset-pipe-c.html
* igt@kms_pipe_crc_basic@suspend-read-crc:
- shard-rkl: NOTRUN -> [INCOMPLETE][311] ([i915#13476]) +1 other test incomplete
[311]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-3/igt@kms_pipe_crc_basic@suspend-read-crc.html
* igt@kms_plane_alpha_blend@alpha-opaque-fb:
- shard-glk: NOTRUN -> [FAIL][312] ([i915#10647] / [i915#12169])
[312]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-glk1/igt@kms_plane_alpha_blend@alpha-opaque-fb.html
* igt@kms_plane_alpha_blend@alpha-opaque-fb@pipe-a-hdmi-a-1:
- shard-glk: NOTRUN -> [FAIL][313] ([i915#10647]) +1 other test fail
[313]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-glk1/igt@kms_plane_alpha_blend@alpha-opaque-fb@pipe-a-hdmi-a-1.html
* igt@kms_plane_lowres@tiling-y:
- shard-dg2-9: NOTRUN -> [SKIP][314] ([i915#8821])
[314]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@kms_plane_lowres@tiling-y.html
* igt@kms_plane_multiple@tiling-yf:
- shard-mtlp: NOTRUN -> [SKIP][315] ([i915#3555] / [i915#8806])
[315]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-mtlp-1/igt@kms_plane_multiple@tiling-yf.html
* igt@kms_plane_scaling@2x-scaler-multi-pipe:
- shard-dg2-9: NOTRUN -> [SKIP][316] ([i915#13046] / [i915#5354] / [i915#9423])
[316]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@kms_plane_scaling@2x-scaler-multi-pipe.html
* igt@kms_plane_scaling@intel-max-src-size:
- shard-dg2: [PASS][317] -> [SKIP][318] ([i915#6953] / [i915#9423])
[317]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-dg2-10/igt@kms_plane_scaling@intel-max-src-size.html
[318]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-1/igt@kms_plane_scaling@intel-max-src-size.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-d:
- shard-tglu-1: NOTRUN -> [SKIP][319] ([i915#12247]) +9 other tests skip
[319]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-1/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-d.html
* igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-a:
- shard-rkl: NOTRUN -> [SKIP][320] ([i915#12247]) +11 other tests skip
[320]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-4/igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-a.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25:
- shard-dg2: NOTRUN -> [SKIP][321] ([i915#12247] / [i915#6953] / [i915#9423])
[321]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-1/igt@kms_plane_scaling@planes-downscale-factor-0-25.html
- shard-mtlp: NOTRUN -> [SKIP][322] ([i915#12247] / [i915#6953])
[322]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-mtlp-7/igt@kms_plane_scaling@planes-downscale-factor-0-25.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-a:
- shard-mtlp: NOTRUN -> [SKIP][323] ([i915#12247]) +3 other tests skip
[323]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-mtlp-7/igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-a.html
* igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25:
- shard-dg2: NOTRUN -> [SKIP][324] ([i915#12247] / [i915#3555] / [i915#9423])
[324]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-6/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25.html
* igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-d:
- shard-dg2: NOTRUN -> [SKIP][325] ([i915#12247]) +7 other tests skip
[325]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-6/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-d.html
* igt@kms_pm_backlight@fade:
- shard-tglu-1: NOTRUN -> [SKIP][326] ([i915#9812])
[326]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-1/igt@kms_pm_backlight@fade.html
* igt@kms_pm_dc@dc5-dpms-negative:
- shard-rkl: [PASS][327] -> [DMESG-WARN][328] ([i915#12964]) +14 other tests dmesg-warn
[327]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-rkl-4/igt@kms_pm_dc@dc5-dpms-negative.html
[328]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-1/igt@kms_pm_dc@dc5-dpms-negative.html
* igt@kms_pm_dc@dc5-retention-flops:
- shard-dg2-9: NOTRUN -> [SKIP][329] ([i915#3828])
[329]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@kms_pm_dc@dc5-retention-flops.html
- shard-tglu-1: NOTRUN -> [SKIP][330] ([i915#3828])
[330]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-1/igt@kms_pm_dc@dc5-retention-flops.html
* igt@kms_pm_dc@dc6-dpms:
- shard-dg2: NOTRUN -> [SKIP][331] ([i915#5978])
[331]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-8/igt@kms_pm_dc@dc6-dpms.html
- shard-tglu: [PASS][332] -> [FAIL][333] ([i915#9295])
[332]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-tglu-10/igt@kms_pm_dc@dc6-dpms.html
[333]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-4/igt@kms_pm_dc@dc6-dpms.html
* igt@kms_pm_dc@dc6-psr:
- shard-rkl: NOTRUN -> [SKIP][334] ([i915#9685])
[334]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-8/igt@kms_pm_dc@dc6-psr.html
* igt@kms_pm_rpm@dpms-lpsp:
- shard-dg2-9: NOTRUN -> [SKIP][335] ([i915#9519])
[335]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@kms_pm_rpm@dpms-lpsp.html
* igt@kms_pm_rpm@dpms-mode-unset-lpsp:
- shard-rkl: NOTRUN -> [SKIP][336] ([i915#9519])
[336]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-5/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html
* igt@kms_pm_rpm@dpms-mode-unset-non-lpsp:
- shard-dg2: [PASS][337] -> [SKIP][338] ([i915#9519]) +1 other test skip
[337]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-dg2-7/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html
[338]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-4/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html
* igt@kms_pm_rpm@modeset-lpsp-stress-no-wait:
- shard-rkl: NOTRUN -> [SKIP][339] ([i915#12916])
[339]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-4/igt@kms_pm_rpm@modeset-lpsp-stress-no-wait.html
* igt@kms_prime@basic-modeset-hybrid:
- shard-dg1: NOTRUN -> [SKIP][340] ([i915#6524])
[340]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg1-18/igt@kms_prime@basic-modeset-hybrid.html
- shard-tglu: NOTRUN -> [SKIP][341] ([i915#6524])
[341]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-7/igt@kms_prime@basic-modeset-hybrid.html
- shard-mtlp: NOTRUN -> [SKIP][342] ([i915#6524])
[342]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-mtlp-6/igt@kms_prime@basic-modeset-hybrid.html
- shard-dg2: NOTRUN -> [SKIP][343] ([i915#6524] / [i915#6805])
[343]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-7/igt@kms_prime@basic-modeset-hybrid.html
* igt@kms_psr2_sf@fbc-pr-cursor-plane-update-sf:
- shard-tglu: NOTRUN -> [SKIP][344] ([i915#11520]) +3 other tests skip
[344]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-10/igt@kms_psr2_sf@fbc-pr-cursor-plane-update-sf.html
* igt@kms_psr2_sf@fbc-pr-overlay-plane-update-continuous-sf:
- shard-dg2-9: NOTRUN -> [SKIP][345] ([i915#11520]) +5 other tests skip
[345]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@kms_psr2_sf@fbc-pr-overlay-plane-update-continuous-sf.html
* igt@kms_psr2_sf@fbc-pr-overlay-plane-update-sf-dmg-area:
- shard-glk: NOTRUN -> [SKIP][346] ([i915#11520]) +8 other tests skip
[346]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-glk4/igt@kms_psr2_sf@fbc-pr-overlay-plane-update-sf-dmg-area.html
* igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf:
- shard-tglu-1: NOTRUN -> [SKIP][347] ([i915#11520]) +7 other tests skip
[347]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-1/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf.html
* igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-fully-sf@pipe-a-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][348] ([i915#9808])
[348]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-mtlp-6/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-fully-sf@pipe-a-edp-1.html
* igt@kms_psr2_sf@pr-overlay-plane-update-sf-dmg-area:
- shard-rkl: NOTRUN -> [SKIP][349] ([i915#11520]) +8 other tests skip
[349]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-7/igt@kms_psr2_sf@pr-overlay-plane-update-sf-dmg-area.html
* igt@kms_psr2_sf@pr-plane-move-sf-dmg-area:
- shard-mtlp: NOTRUN -> [SKIP][350] ([i915#12316]) +5 other tests skip
[350]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-mtlp-1/igt@kms_psr2_sf@pr-plane-move-sf-dmg-area.html
* igt@kms_psr2_sf@pr-primary-plane-update-sf-dmg-area:
- shard-dg2: NOTRUN -> [SKIP][351] ([i915#11520]) +6 other tests skip
[351]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-1/igt@kms_psr2_sf@pr-primary-plane-update-sf-dmg-area.html
* igt@kms_psr2_su@frontbuffer-xrgb8888:
- shard-rkl: NOTRUN -> [SKIP][352] ([i915#9683])
[352]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-5/igt@kms_psr2_su@frontbuffer-xrgb8888.html
* igt@kms_psr2_su@page_flip-p010:
- shard-mtlp: NOTRUN -> [SKIP][353] ([i915#4348])
[353]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-mtlp-5/igt@kms_psr2_su@page_flip-p010.html
* igt@kms_psr@fbc-pr-primary-blt:
- shard-mtlp: NOTRUN -> [SKIP][354] ([i915#9688]) +10 other tests skip
[354]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-mtlp-8/igt@kms_psr@fbc-pr-primary-blt.html
* igt@kms_psr@fbc-pr-primary-render:
- shard-dg2: NOTRUN -> [SKIP][355] ([i915#1072] / [i915#9732]) +17 other tests skip
[355]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-2/igt@kms_psr@fbc-pr-primary-render.html
* igt@kms_psr@fbc-psr2-cursor-mmap-gtt:
- shard-glk: NOTRUN -> [SKIP][356] +242 other tests skip
[356]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-glk2/igt@kms_psr@fbc-psr2-cursor-mmap-gtt.html
* igt@kms_psr@fbc-psr2-no-drrs:
- shard-tglu: NOTRUN -> [SKIP][357] ([i915#9732]) +8 other tests skip
[357]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-8/igt@kms_psr@fbc-psr2-no-drrs.html
* igt@kms_psr@fbc-psr2-sprite-render:
- shard-rkl: NOTRUN -> [SKIP][358] ([i915#1072] / [i915#9732]) +29 other tests skip
[358]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-8/igt@kms_psr@fbc-psr2-sprite-render.html
* igt@kms_psr@pr-cursor-blt:
- shard-dg1: NOTRUN -> [SKIP][359] ([i915#1072] / [i915#9732])
[359]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg1-15/igt@kms_psr@pr-cursor-blt.html
* igt@kms_psr@pr-sprite-mmap-gtt:
- shard-tglu-1: NOTRUN -> [SKIP][360] ([i915#9732]) +15 other tests skip
[360]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-1/igt@kms_psr@pr-sprite-mmap-gtt.html
* igt@kms_psr@psr2-primary-mmap-gtt:
- shard-dg2-9: NOTRUN -> [SKIP][361] ([i915#1072] / [i915#9732]) +10 other tests skip
[361]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@kms_psr@psr2-primary-mmap-gtt.html
* igt@kms_psr@psr2-sprite-mmap-gtt:
- shard-mtlp: NOTRUN -> [SKIP][362] ([i915#4077] / [i915#9688]) +1 other test skip
[362]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-mtlp-2/igt@kms_psr@psr2-sprite-mmap-gtt.html
* igt@kms_psr_stress_test@flip-primary-invalidate-overlay:
- shard-tglu-1: NOTRUN -> [SKIP][363] ([i915#9685])
[363]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-1/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
- shard-dg2-9: NOTRUN -> [SKIP][364] ([i915#9685])
[364]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
* igt@kms_psr_stress_test@invalidate-primary-flip-overlay:
- shard-tglu: NOTRUN -> [SKIP][365] ([i915#9685])
[365]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-6/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html
* igt@kms_rotation_crc@bad-pixel-format:
- shard-dg2-9: NOTRUN -> [SKIP][366] ([i915#12755])
[366]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@kms_rotation_crc@bad-pixel-format.html
* igt@kms_rotation_crc@bad-tiling:
- shard-mtlp: NOTRUN -> [SKIP][367] ([i915#12755])
[367]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-mtlp-2/igt@kms_rotation_crc@bad-tiling.html
- shard-dg2: NOTRUN -> [SKIP][368] ([i915#12755])
[368]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-5/igt@kms_rotation_crc@bad-tiling.html
* igt@kms_rotation_crc@exhaust-fences:
- shard-dg2: NOTRUN -> [SKIP][369] ([i915#4235])
[369]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-8/igt@kms_rotation_crc@exhaust-fences.html
* igt@kms_rotation_crc@primary-y-tiled-reflect-x-180:
- shard-mtlp: NOTRUN -> [SKIP][370] ([i915#5289])
[370]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-mtlp-5/igt@kms_rotation_crc@primary-y-tiled-reflect-x-180.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180:
- shard-tglu: NOTRUN -> [SKIP][371] ([i915#5289])
[371]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-8/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270:
- shard-dg2-9: NOTRUN -> [SKIP][372] ([i915#12755] / [i915#5190])
[372]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html
- shard-rkl: NOTRUN -> [SKIP][373] ([i915#5289]) +1 other test skip
[373]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-8/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html
* igt@kms_selftest@drm_framebuffer:
- shard-mtlp: NOTRUN -> [ABORT][374] ([i915#13179]) +1 other test abort
[374]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-mtlp-4/igt@kms_selftest@drm_framebuffer.html
* igt@kms_setmode@clone-exclusive-crtc:
- shard-mtlp: NOTRUN -> [SKIP][375] ([i915#3555] / [i915#8809])
[375]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-mtlp-5/igt@kms_setmode@clone-exclusive-crtc.html
* igt@kms_tiled_display@basic-test-pattern:
- shard-rkl: NOTRUN -> [SKIP][376] ([i915#8623])
[376]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-1/igt@kms_tiled_display@basic-test-pattern.html
* igt@kms_universal_plane@cursor-fb-leak:
- shard-mtlp: NOTRUN -> [FAIL][377] ([i915#9196]) +1 other test fail
[377]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-mtlp-1/igt@kms_universal_plane@cursor-fb-leak.html
* igt@kms_vrr@flip-basic-fastset:
- shard-dg2: NOTRUN -> [SKIP][378] ([i915#9906])
[378]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-8/igt@kms_vrr@flip-basic-fastset.html
* igt@kms_vrr@flipline:
- shard-tglu: NOTRUN -> [SKIP][379] ([i915#3555])
[379]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-10/igt@kms_vrr@flipline.html
* igt@kms_vrr@lobf:
- shard-dg2-9: NOTRUN -> [SKIP][380] ([i915#11920])
[380]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@kms_vrr@lobf.html
- shard-tglu-1: NOTRUN -> [SKIP][381] ([i915#11920])
[381]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-1/igt@kms_vrr@lobf.html
- shard-mtlp: NOTRUN -> [SKIP][382] ([i915#11920])
[382]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-mtlp-3/igt@kms_vrr@lobf.html
* igt@kms_vrr@negative-basic:
- shard-dg2: NOTRUN -> [SKIP][383] ([i915#3555] / [i915#9906])
[383]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-2/igt@kms_vrr@negative-basic.html
- shard-rkl: NOTRUN -> [SKIP][384] ([i915#3555] / [i915#9906])
[384]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-1/igt@kms_vrr@negative-basic.html
* igt@kms_vrr@seamless-rr-switch-virtual:
- shard-mtlp: NOTRUN -> [SKIP][385] ([i915#8808] / [i915#9906])
[385]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-mtlp-5/igt@kms_vrr@seamless-rr-switch-virtual.html
* igt@kms_vrr@seamless-rr-switch-vrr:
- shard-tglu-1: NOTRUN -> [SKIP][386] ([i915#9906])
[386]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-1/igt@kms_vrr@seamless-rr-switch-vrr.html
* igt@kms_writeback@writeback-check-output-xrgb2101010:
- shard-tglu: NOTRUN -> [SKIP][387] ([i915#2437] / [i915#9412])
[387]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-6/igt@kms_writeback@writeback-check-output-xrgb2101010.html
* igt@kms_writeback@writeback-fb-id-xrgb2101010:
- shard-rkl: NOTRUN -> [SKIP][388] ([i915#2437] / [i915#9412])
[388]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-1/igt@kms_writeback@writeback-fb-id-xrgb2101010.html
- shard-glk: NOTRUN -> [SKIP][389] ([i915#2437]) +1 other test skip
[389]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-glk2/igt@kms_writeback@writeback-fb-id-xrgb2101010.html
* igt@kms_writeback@writeback-invalid-parameters:
- shard-rkl: NOTRUN -> [SKIP][390] ([i915#2437])
[390]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-4/igt@kms_writeback@writeback-invalid-parameters.html
* igt@perf@gen8-unprivileged-single-ctx-counters:
- shard-dg2: NOTRUN -> [SKIP][391] ([i915#2436])
[391]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-1/igt@perf@gen8-unprivileged-single-ctx-counters.html
* igt@perf_pmu@busy-double-start@vecs1:
- shard-dg2-9: NOTRUN -> [FAIL][392] ([i915#4349]) +4 other tests fail
[392]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-9/igt@perf_pmu@busy-double-start@vecs1.html
* igt@perf_pmu@frequency@gt0:
- shard-dg2: NOTRUN -> [FAIL][393] ([i915#12549] / [i915#6806]) +1 other test fail
[393]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-2/igt@perf_pmu@frequency@gt0.html
* igt@perf_pmu@invalid-init:
- shard-tglu-1: NOTRUN -> [FAIL][394] ([i915#13663])
[394]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-1/igt@perf_pmu@invalid-init.html
* igt@perf_pmu@rc6@other-idle-gt0:
- shard-tglu: NOTRUN -> [SKIP][395] ([i915#8516])
[395]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-9/igt@perf_pmu@rc6@other-idle-gt0.html
* igt@prime_mmap@test_aperture_limit:
- shard-dg2: NOTRUN -> [INCOMPLETE][396] ([i915#5493]) +1 other test incomplete
[396]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-8/igt@prime_mmap@test_aperture_limit.html
* igt@prime_vgem@basic-fence-read:
- shard-rkl: NOTRUN -> [SKIP][397] ([i915#3291] / [i915#3708])
[397]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-1/igt@prime_vgem@basic-fence-read.html
* igt@prime_vgem@basic-gtt:
- shard-dg2: NOTRUN -> [SKIP][398] ([i915#3708] / [i915#4077])
[398]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-8/igt@prime_vgem@basic-gtt.html
* igt@prime_vgem@basic-read:
- shard-dg2: NOTRUN -> [SKIP][399] ([i915#3291] / [i915#3708])
[399]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-4/igt@prime_vgem@basic-read.html
* igt@sriov_basic@enable-vfs-autoprobe-off:
- shard-dg2: NOTRUN -> [SKIP][400] ([i915#9917])
[400]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-8/igt@sriov_basic@enable-vfs-autoprobe-off.html
- shard-dg1: NOTRUN -> [SKIP][401] ([i915#9917])
[401]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg1-16/igt@sriov_basic@enable-vfs-autoprobe-off.html
* igt@sriov_basic@enable-vfs-autoprobe-off@numvfs-6:
- shard-tglu: NOTRUN -> [FAIL][402] ([i915#12910]) +9 other tests fail
[402]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-4/igt@sriov_basic@enable-vfs-autoprobe-off@numvfs-6.html
* igt@sriov_basic@enable-vfs-autoprobe-on:
- shard-rkl: NOTRUN -> [SKIP][403] ([i915#9917])
[403]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-1/igt@sriov_basic@enable-vfs-autoprobe-on.html
* igt@sriov_basic@enable-vfs-bind-unbind-each@numvfs-2:
- shard-tglu-1: NOTRUN -> [FAIL][404] ([i915#12910]) +8 other tests fail
[404]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-1/igt@sriov_basic@enable-vfs-bind-unbind-each@numvfs-2.html
#### Possible fixes ####
* igt@gem_ctx_freq@sysfs:
- shard-dg2: [FAIL][405] ([i915#9561]) -> [PASS][406] +1 other test pass
[405]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-dg2-11/igt@gem_ctx_freq@sysfs.html
[406]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-2/igt@gem_ctx_freq@sysfs.html
* igt@gem_eio@kms:
- shard-tglu: [DMESG-WARN][407] ([i915#13363]) -> [PASS][408]
[407]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-tglu-7/igt@gem_eio@kms.html
[408]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-7/igt@gem_eio@kms.html
* igt@gem_exec_schedule@fairslice:
- shard-rkl: [DMESG-WARN][409] ([i915#12964]) -> [PASS][410] +12 other tests pass
[409]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-rkl-4/igt@gem_exec_schedule@fairslice.html
[410]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-4/igt@gem_exec_schedule@fairslice.html
* igt@gem_lmem_swapping@smem-oom@lmem0:
- shard-dg1: [TIMEOUT][411] ([i915#5493]) -> [PASS][412] +1 other test pass
[411]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-dg1-17/igt@gem_lmem_swapping@smem-oom@lmem0.html
[412]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg1-18/igt@gem_lmem_swapping@smem-oom@lmem0.html
* igt@gem_pxp@create-regular-context-1:
- shard-rkl: [SKIP][413] ([i915#4270]) -> [PASS][414]
[413]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-rkl-6/igt@gem_pxp@create-regular-context-1.html
[414]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-8/igt@gem_pxp@create-regular-context-1.html
* igt@gem_tiled_swapping@non-threaded:
- shard-snb: [FAIL][415] ([i915#12941]) -> [PASS][416]
[415]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-snb7/igt@gem_tiled_swapping@non-threaded.html
[416]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-snb6/igt@gem_tiled_swapping@non-threaded.html
* igt@gem_workarounds@reset-fd:
- shard-mtlp: [ABORT][417] ([i915#13193]) -> [PASS][418] +2 other tests pass
[417]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-mtlp-7/igt@gem_workarounds@reset-fd.html
[418]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-mtlp-6/igt@gem_workarounds@reset-fd.html
* igt@i915_suspend@basic-s3-without-i915:
- shard-dg1: [DMESG-WARN][419] ([i915#4391] / [i915#4423]) -> [PASS][420]
[419]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-dg1-18/igt@i915_suspend@basic-s3-without-i915.html
[420]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg1-13/igt@i915_suspend@basic-s3-without-i915.html
* igt@i915_suspend@debugfs-reader:
- shard-glk: [INCOMPLETE][421] ([i915#4817]) -> [PASS][422]
[421]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-glk6/igt@i915_suspend@debugfs-reader.html
[422]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-glk9/igt@i915_suspend@debugfs-reader.html
* igt@kms_color@deep-color:
- shard-dg2: [SKIP][423] ([i915#3555]) -> [PASS][424]
[423]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-dg2-8/igt@kms_color@deep-color.html
[424]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-11/igt@kms_color@deep-color.html
* igt@kms_cursor_crc@cursor-onscreen-128x42@pipe-a-hdmi-a-1:
- shard-tglu: [FAIL][425] ([i915#13566]) -> [PASS][426] +1 other test pass
[425]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-tglu-9/igt@kms_cursor_crc@cursor-onscreen-128x42@pipe-a-hdmi-a-1.html
[426]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-4/igt@kms_cursor_crc@cursor-onscreen-128x42@pipe-a-hdmi-a-1.html
* igt@kms_cursor_crc@cursor-sliding-256x85:
- shard-dg1: [DMESG-WARN][427] ([i915#4423]) -> [PASS][428] +3 other tests pass
[427]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-dg1-17/igt@kms_cursor_crc@cursor-sliding-256x85.html
[428]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg1-14/igt@kms_cursor_crc@cursor-sliding-256x85.html
* igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible:
- shard-dg1: [FAIL][429] ([i915#13734]) -> [PASS][430]
[429]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-dg1-18/igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible.html
[430]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg1-12/igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible.html
* igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible@a-vga1:
- shard-snb: [FAIL][431] ([i915#13734]) -> [PASS][432] +1 other test pass
[431]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-snb2/igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible@a-vga1.html
[432]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-snb6/igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible@a-vga1.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-cpu:
- shard-snb: [SKIP][433] -> [PASS][434] +6 other tests pass
[433]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-snb6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-cpu.html
[434]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-snb2/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-cpu.html
* igt@kms_plane_cursor@viewport:
- shard-rkl: [DMESG-WARN][435] ([i915#12917] / [i915#12964]) -> [PASS][436]
[435]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-rkl-4/igt@kms_plane_cursor@viewport.html
[436]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-4/igt@kms_plane_cursor@viewport.html
* igt@kms_pm_dc@dc5-dpms:
- shard-tglu: [FAIL][437] ([i915#9295]) -> [PASS][438]
[437]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-tglu-8/igt@kms_pm_dc@dc5-dpms.html
[438]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-tglu-8/igt@kms_pm_dc@dc5-dpms.html
- shard-dg2: [FAIL][439] -> [PASS][440]
[439]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-dg2-11/igt@kms_pm_dc@dc5-dpms.html
[440]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-1/igt@kms_pm_dc@dc5-dpms.html
* igt@kms_pm_rpm@dpms-mode-unset-lpsp:
- shard-dg2: [SKIP][441] ([i915#9519]) -> [PASS][442]
[441]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-dg2-11/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html
[442]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-8/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html
* igt@kms_pm_rpm@dpms-non-lpsp:
- shard-rkl: [SKIP][443] ([i915#9519]) -> [PASS][444]
[443]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-rkl-4/igt@kms_pm_rpm@dpms-non-lpsp.html
[444]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-1/igt@kms_pm_rpm@dpms-non-lpsp.html
* igt@kms_pm_rpm@i2c:
- shard-dg2: [FAIL][445] ([i915#8717]) -> [PASS][446]
[445]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-dg2-2/igt@kms_pm_rpm@i2c.html
[446]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-4/igt@kms_pm_rpm@i2c.html
* igt@perf_pmu@rc6-suspend:
- shard-glk: [INCOMPLETE][447] ([i915#13356]) -> [PASS][448]
[447]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-glk3/igt@perf_pmu@rc6-suspend.html
[448]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-glk2/igt@perf_pmu@rc6-suspend.html
#### Warnings ####
* igt@gem_eio@in-flight-suspend:
- shard-glk: [INCOMPLETE][449] ([i915#13197] / [i915#13390]) -> [INCOMPLETE][450] ([i915#13390])
[449]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-glk5/igt@gem_eio@in-flight-suspend.html
[450]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-glk3/igt@gem_eio@in-flight-suspend.html
* igt@gem_pxp@hw-rejects-pxp-buffer:
- shard-rkl: [TIMEOUT][451] ([i915#12917] / [i915#12964]) -> [SKIP][452] ([i915#13717])
[451]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-rkl-7/igt@gem_pxp@hw-rejects-pxp-buffer.html
[452]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-8/igt@gem_pxp@hw-rejects-pxp-buffer.html
* igt@gem_pxp@verify-pxp-execution-after-suspend-resume:
- shard-rkl: [TIMEOUT][453] ([i915#12917] / [i915#12964]) -> [SKIP][454] ([i915#4270])
[453]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-rkl-5/igt@gem_pxp@verify-pxp-execution-after-suspend-resume.html
[454]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-rkl-5/igt@gem_pxp@verify-pxp-execution-after-suspend-resume.html
* igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs:
- shard-dg1: [SKIP][455] ([i915#12313] / [i915#4423]) -> [SKIP][456] ([i915#12313])
[455]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-dg1-13/igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs.html
[456]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg1-13/igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-yf-tiled-ccs:
- shard-dg1: [SKIP][457] ([i915#6095]) -> [SKIP][458] ([i915#4423] / [i915#6095])
[457]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-dg1-12/igt@kms_ccs@crc-sprite-planes-basic-yf-tiled-ccs.html
[458]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg1-15/igt@kms_ccs@crc-sprite-planes-basic-yf-tiled-ccs.html
* igt@kms_content_protection@legacy:
- shard-dg2: [FAIL][459] ([i915#7173]) -> [SKIP][460] ([i915#7118] / [i915#9424])
[459]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-dg2-11/igt@kms_content_protection@legacy.html
[460]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-5/igt@kms_content_protection@legacy.html
* igt@kms_content_protection@lic-type-0:
- shard-dg2: [SKIP][461] ([i915#9424]) -> [FAIL][462] ([i915#7173])
[461]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-dg2-8/igt@kms_content_protection@lic-type-0.html
[462]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-11/igt@kms_content_protection@lic-type-0.html
* igt@kms_content_protection@mei-interface:
- shard-snb: [INCOMPLETE][463] ([i915#9878]) -> [SKIP][464]
[463]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-snb6/igt@kms_content_protection@mei-interface.html
[464]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-snb1/igt@kms_content_protection@mei-interface.html
* igt@kms_flip@2x-flip-vs-absolute-wf_vblank@ab-vga1-hdmi-a1:
- shard-snb: [FAIL][465] ([i915#11832]) -> [FAIL][466] ([i915#11832] / [i915#13734]) +1 other test fail
[465]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-snb6/igt@kms_flip@2x-flip-vs-absolute-wf_vblank@ab-vga1-hdmi-a1.html
[466]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-snb6/igt@kms_flip@2x-flip-vs-absolute-wf_vblank@ab-vga1-hdmi-a1.html
* igt@kms_flip@2x-plain-flip-interruptible:
- shard-dg1: [SKIP][467] ([i915#9934]) -> [SKIP][468] ([i915#4423] / [i915#9934])
[467]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-dg1-12/igt@kms_flip@2x-plain-flip-interruptible.html
[468]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg1-15/igt@kms_flip@2x-plain-flip-interruptible.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-cpu:
- shard-dg1: [SKIP][469] ([i915#4423]) -> [SKIP][470] +1 other test skip
[469]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-dg1-19/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-cpu.html
[470]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg1-15/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-rte:
- shard-dg1: [SKIP][471] ([i915#3458]) -> [SKIP][472] ([i915#3458] / [i915#4423]) +1 other test skip
[471]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-dg1-18/igt@kms_frontbuffer_tracking@fbcpsr-1p-rte.html
[472]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg1-15/igt@kms_frontbuffer_tracking@fbcpsr-1p-rte.html
* igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-render:
- shard-dg2: [SKIP][473] ([i915#3458]) -> [SKIP][474] ([i915#10433] / [i915#3458]) +2 other tests skip
[473]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-dg2-7/igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-render.html
[474]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-4/igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-render.html
* igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-blt:
- shard-dg2: [SKIP][475] ([i915#10433] / [i915#3458]) -> [SKIP][476] ([i915#3458]) +1 other test skip
[475]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-blt.html
[476]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg2-1/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-blt.html
* igt@kms_psr@fbc-psr-sprite-mmap-gtt:
- shard-dg1: [SKIP][477] ([i915#1072] / [i915#4423] / [i915#9732]) -> [SKIP][478] ([i915#1072] / [i915#9732])
[477]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-dg1-15/igt@kms_psr@fbc-psr-sprite-mmap-gtt.html
[478]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg1-14/igt@kms_psr@fbc-psr-sprite-mmap-gtt.html
* igt@kms_scaling_modes@scaling-mode-full-aspect:
- shard-dg1: [SKIP][479] ([i915#3555]) -> [SKIP][480] ([i915#3555] / [i915#4423]) +1 other test skip
[479]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-dg1-16/igt@kms_scaling_modes@scaling-mode-full-aspect.html
[480]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg1-15/igt@kms_scaling_modes@scaling-mode-full-aspect.html
* igt@kms_writeback@writeback-check-output-xrgb2101010:
- shard-dg1: [SKIP][481] ([i915#2437] / [i915#9412]) -> [SKIP][482] ([i915#2437] / [i915#4423] / [i915#9412])
[481]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8284/shard-dg1-18/igt@kms_writeback@writeback-check-output-xrgb2101010.html
[482]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/shard-dg1-14/igt@kms_writeback@writeback-check-output-xrgb2101010.html
[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#10647]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10647
[i915#10656]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10656
[i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
[i915#10826]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10826
[i915#10887]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10887
[i915#11151]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11151
[i915#11520]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11520
[i915#11527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11527
[i915#11681]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11681
[i915#11713]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11713
[i915#11832]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11832
[i915#11920]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11920
[i915#11965]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11965
[i915#12169]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12169
[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#12353]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12353
[i915#12388]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12388
[i915#12394]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12394
[i915#12549]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12549
[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#12796]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12796
[i915#12797]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12797
[i915#12805]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12805
[i915#12910]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12910
[i915#12916]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12916
[i915#12917]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12917
[i915#12941]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12941
[i915#12964]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12964
[i915#12967]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12967
[i915#13027]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13027
[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#13193]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13193
[i915#13197]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13197
[i915#13356]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13356
[i915#13363]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13363
[i915#13390]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13390
[i915#13447]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13447
[i915#13476]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13476
[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#13663]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13663
[i915#13688]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13688
[i915#13691]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13691
[i915#13717]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13717
[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#13781]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13781
[i915#13783]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13783
[i915#13798]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13798
[i915#13809]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13809
[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#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#2575]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2575
[i915#2587]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2587
[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#3116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3116
[i915#3281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3281
[i915#3282]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3282
[i915#3291]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3291
[i915#3297]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3297
[i915#3323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3323
[i915#3458]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3458
[i915#3469]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3469
[i915#3539]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3539
[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#3955]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3955
[i915#4036]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4036
[i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077
[i915#4079]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4079
[i915#4083]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4083
[i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103
[i915#4212]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4212
[i915#4213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4213
[i915#4235]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4235
[i915#4270]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4270
[i915#4348]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4348
[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#4817]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4817
[i915#4839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4839
[i915#4852]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4852
[i915#4854]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4854
[i915#4860]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4860
[i915#4880]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4880
[i915#4881]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4881
[i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190
[i915#5286]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5286
[i915#5289]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5289
[i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354
[i915#5439]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5439
[i915#5493]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5493
[i915#5956]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5956
[i915#5978]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5978
[i915#6095]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6095
[i915#6187]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6187
[i915#6228]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6228
[i915#6230]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6230
[i915#6245]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6245
[i915#6301]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6301
[i915#6334]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6334
[i915#6335]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6335
[i915#6524]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6524
[i915#658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/658
[i915#6590]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6590
[i915#6621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6621
[i915#6805]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6805
[i915#6806]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6806
[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#7173]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7173
[i915#7178]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7178
[i915#7582]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7582
[i915#7697]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7697
[i915#7707]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7707
[i915#7828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7828
[i915#7975]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7975
[i915#7984]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7984
[i915#8213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8213
[i915#8228]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8228
[i915#8289]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8289
[i915#8381]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8381
[i915#8399]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8399
[i915#8411]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8411
[i915#8414]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8414
[i915#8428]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8428
[i915#8516]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8516
[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#8717]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8717
[i915#8806]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8806
[i915#8808]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8808
[i915#8809]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8809
[i915#8810]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8810
[i915#8812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8812
[i915#8813]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8813
[i915#8814]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8814
[i915#8821]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8821
[i915#9067]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9067
[i915#9196]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9196
[i915#9295]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9295
[i915#9311]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9311
[i915#9323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9323
[i915#9337]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9337
[i915#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#9561]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9561
[i915#9683]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9683
[i915#9685]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9685
[i915#9688]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9688
[i915#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#9809]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9809
[i915#9812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9812
[i915#9833]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9833
[i915#9878]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9878
[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_8284 -> IGTPW_12836
CI-20190529: 20190529
CI_DRM_16320: afc2e1fea0a406eedbaf632e96cdb6832a45ebb7 @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_12836: 12836
IGT_8284: 8284
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12836/index.html
[-- Attachment #2: Type: text/html, Size: 162079 bytes --]
^ permalink raw reply [flat|nested] 14+ messages in thread
* ✗ Xe.CI.Full: failure for Add per-device engine activity stats in GPUTOP
2025-03-25 19:12 [PATCH <i-g-t> v5 0/4] Add per-device engine activity stats in GPUTOP Soham Purkait
` (6 preceding siblings ...)
2025-03-26 6:48 ` ✗ i915.CI.Full: failure " Patchwork
@ 2025-03-26 21:39 ` Patchwork
2025-03-28 10:18 ` Patchwork
2025-04-06 15:23 ` Patchwork
9 siblings, 0 replies; 14+ messages in thread
From: Patchwork @ 2025-03-26 21:39 UTC (permalink / raw)
To: Soham Purkait; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 339 bytes --]
== Series Details ==
Series: Add per-device engine activity stats in GPUTOP
URL : https://patchwork.freedesktop.org/series/146756/
State : failure
== Summary ==
ERROR: The runconfig 'XEIGTPW_12836_full' does not exist in the database
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/index.html
[-- Attachment #2: Type: text/html, Size: 901 bytes --]
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH <i-g-t> v5 1/4] lib/igt_device_scan: Enable finding all IGT devices for a specific driver
2025-03-25 19:12 ` [PATCH <i-g-t> v5 1/4] lib/igt_device_scan: Enable finding all IGT devices for a specific driver Soham Purkait
@ 2025-03-28 8:06 ` Zbigniew Kempczyński
2025-04-01 13:31 ` Purkait, Soham
0 siblings, 1 reply; 14+ messages in thread
From: Zbigniew Kempczyński @ 2025-03-28 8:06 UTC (permalink / raw)
To: Soham Purkait
Cc: igt-dev, riana.tauro, vinay.belgaumkar, krzysztof.karas,
kamil.konieczny, anshuman.gupta, lucas.demarchi, rodrigo.vivi,
jonathan.ming.jun.lui
On Wed, Mar 26, 2025 at 12:42:27AM +0530, Soham Purkait wrote:
> Add filter functions to find all the
> available GPUs or few among them
> by driver name and card type or card number.
> Add driver field to igt_device_card structure
> for storing driver names.
>
> v2 : fix for refactoring GPUTOP into a
> vendor-agnostic tool (Lucas)
>
> v3 : Separate commit for lib (Kamil)
>
> v4 : Refactor to use composition strategy
> for driver and device type filtering
> Refactor code to improve memory
> allocation and error handling (Lucas)
>
> v5 : Rename function name as per convention.
> Use "dev_type" enum for card_type. (Krzysztof)
> Add new filter to return collection
> of matching devices. (Zbigniew)
>
> Signed-off-by: Soham Purkait <soham.purkait@intel.com>
> ---
> lib/igt_device_scan.c | 177 ++++++++++++++++++++++++++++++++++++++++--
> lib/igt_device_scan.h | 12 +++
> 2 files changed, 183 insertions(+), 6 deletions(-)
>
> diff --git a/lib/igt_device_scan.c b/lib/igt_device_scan.c
> index 711bedc5c..452da2ee4 100644
> --- a/lib/igt_device_scan.c
> +++ b/lib/igt_device_scan.c
> @@ -198,12 +198,6 @@
> #define DBG(...) {}
> #endif
>
> -enum dev_type {
> - DEVTYPE_ALL,
> - DEVTYPE_INTEGRATED,
> - DEVTYPE_DISCRETE,
> -};
> -
I think you don't need to extern this dev_type.
> #define STR_INTEGRATED "integrated"
> #define STR_DISCRETE "discrete"
>
> @@ -774,6 +768,10 @@ __copy_dev_to_card(struct igt_device *dev, struct igt_device_card *card)
> safe_strncpy(card->render, dev->drm_render,
> sizeof(card->render));
>
> + if (dev->driver != NULL)
> + safe_strncpy(card->driver, dev->driver,
> + sizeof(card->driver));
> +
> if (dev->pci_slot_name != NULL)
> safe_strncpy(card->pci_slot_name, dev->pci_slot_name,
> sizeof(card->pci_slot_name));
> @@ -820,6 +818,58 @@ static bool __find_first_intel_card_by_driver_name(struct igt_device_card *card,
> return false;
> }
>
> +/**
> + * Iterate over all igt_devices array and find all discrete/integrated cards.
This sentence is misleading, otherwise what for is card_type argument?
> + * @card: double pointer to igt_device_card structure, containing
> + * an array of igt_device_card structures upon successful return.
> + * @card_type: flag of type "enum igt_devices_card_type" to indicate
> + * whether to find discrete, integrated, or both types of cards.
> + * @drv_name: name of the driver to match.
> + *
> + * Returns the number of cards found, or -1 on error.
You should add some note about freeing the memory allocated for the
returned array.
> + */
> +int igt_device_find_all_intel_card_by_driver_name(struct igt_device_card **card,
> + enum dev_type card_type,
> + const char *drv_name)
> +{
> + int count = 0;
> + struct igt_device *dev;
> + int is_integrated;
> + struct igt_device_card *tmp;
> + struct igt_device_card *crd = NULL;
> +
> + igt_assert(drv_name);
> + *card = NULL;
> +
> + igt_list_for_each_entry(dev, &igt_devs.all, link) {
> + if (!is_pci_subsystem(dev) || strcmp(dev->driver, drv_name))
> + continue;
> +
> + is_integrated = !strncmp(dev->pci_slot_name, INTEGRATED_I915_GPU_PCI_ID,
> + PCI_SLOT_NAME_SIZE);
> +
> + if ((card_type == DEVTYPE_INTEGRATED && !is_integrated) ||
> + (card_type == DEVTYPE_DISCRETE && is_integrated) ||
> + card_type == DEVTYPE_ALL) {
Shouldn't this be:
if ((card_type == DEVTYPE_INTEGRATED && is_integrated) ||
(card_type == DEVTYPE_DISCRETE && !is_integrated) ||
card_type == DEVTYPE_ALL) {
?
Do you really need this function? I think according to device filter you
could use:
igt_device_card_match_all("device:driver=intel", &cards);
igt_device_card_match_all("device:driver=intel,device=integrated", &cards);
igt_device_card_match_all("device:driver=intel,device=discrete", &cards);
igt_device_card_match_all("device:driver=xe", &cards);
igt_device_card_match_all("device:driver=i915", &cards);
(see explanation below)
> + tmp = realloc(crd, sizeof(struct igt_device_card) * (count + 1));
> + if (!tmp && crd) {
> + free(crd);
> + return -1;
> + }
> +
> + crd = tmp;
> + __copy_dev_to_card(dev, &crd[count]);
> + count++;
> + }
> + }
> +
> + if (!count)
> + return 0;
> +
> + *card = crd;
> + return count;
> +}
> +
> bool igt_device_find_first_i915_discrete_card(struct igt_device_card *card)
> {
> igt_assert(card);
> @@ -1705,6 +1755,55 @@ static struct igt_list_head *filter_sriov(const struct filter_class *fcls,
> return &igt_devs.filtered;
> }
>
> +/*
> + * Find appropriate gpu device matching driver/card filter arguments.
> + */
> +static struct igt_list_head *filter_device(const struct filter_class *fcls,
> + const struct filter *filter)
> +{
> + struct igt_device *dev;
> + int card = -1;
> + (void)fcls;
> +
> + DBG("filter device\n");
> +
> + if (filter->data.card) {
> + sscanf(filter->data.card, "%d", &card);
> + if (card < 0)
> + return &igt_devs.filtered;
> + } else {
> + card = -1;
> + }
> +
> + igt_list_for_each_entry(dev, &igt_devs.all, link) {
> + if (!is_pci_subsystem(dev))
> + continue;
Why there's limitation to pci devices only?
> +
> + /* Skip if 'driver' doesn't match */
> + if (filter->data.driver && !strequal(filter->data.driver, dev->driver))
> + continue;
Use may introduce 'driver=intel' which would match i915 and xe. See
is_device_matched() function.
> +
> + /* We get n-th card */
> + if (!card) {
> + struct igt_device *dup = duplicate_device(dev);
> +
> + igt_list_add_tail(&dup->link, &igt_devs.filtered);
> + break;
> + }
> + /* Include all the card */
> + else if (card == -1) {
> + struct igt_device *dup = duplicate_device(dev);
> +
> + igt_list_add_tail(&dup->link, &igt_devs.filtered);
> + } else
> + card--;
> + }
> +
> + DBG("Filter device filtered size: %d\n", igt_list_length(&igt_devs.filtered));
> +
> + return &igt_devs.filtered;
> +}
I wondered to alter a little bit pci filter, which currently limits
filtered view to have single element, but that's not a problem to
change it and keep matching card first in this view (I mean using
igt_list_add() instead igt_list_add_tail().
> +
> static bool sys_path_valid(const struct filter_class *fcls,
> const struct filter *filter)
> {
> @@ -1746,6 +1845,12 @@ 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][,card=%d]",
> + .detail = "find device by driver name and card number\n",
> + },
> {
> .name = NULL,
> },
> @@ -2059,6 +2164,66 @@ 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.
> + * @request_pci_ss: a boolean parameter determines whether to
> + * consider PCI subsystem information during this process.
> + * Function applies filter to match device from device array.
Describe what drivers[] array is for. But according to my comment
above consider to have meta driver 'intel' for both drivers.
> + *
> + * Returns: the number of cards found.
> + */
> +int igt_device_card_match_all(const char *filter, struct igt_device_card **card,
> + bool request_pci_ss, const char * const drivers[])
> +{
> + struct igt_device *dev = NULL;
> + struct igt_device_card *crd = NULL;
> + struct igt_device_card *tmp;
> + int count = 0;
> +
> + /*
> + * Scan devices in case the user hasn't yet,
> + * but leave a decision on forced rescan on the user side.
> + */
It seems this comment is not relevant anymore.
> + 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) {
Having device= and driver= you could just simply iterate over
this list and build igt_device_card array without any additional
logic here.
Resume and some other nit:
Divide this patch to at least two:
a) in first introduce device_filter
b) in second add igt_device_card_match_all()
--
Zbigniew
> + for (int i = 0;
> + drivers && drivers[i] && !strcmp(drivers[i],
> + dev->driver); i++) {
> + tmp = realloc(crd, sizeof(struct igt_device_card) * (count + 1));
> + if (!tmp && crd) {
> + free(crd);
> + return 0;
> + }
> +
> + crd = tmp;
> +
> + if (request_pci_ss && !is_pci_subsystem(dev) &&
> + dev->parent && is_pci_subsystem(dev->parent))
> + __copy_dev_to_card(dev->parent, crd);
> + else
> + __copy_dev_to_card(dev, crd);
> + count++;
> + break;
> + }
> + }
> +
> + if (!count)
> + return 0;
> +
> + *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 92741fe3c..62e7a1737 100644
> --- a/lib/igt_device_scan.h
> +++ b/lib/igt_device_scan.h
> @@ -59,10 +59,17 @@ struct igt_device_card {
> char subsystem[NAME_MAX];
> char card[NAME_MAX];
> char render[NAME_MAX];
> + char driver[NAME_MAX];
> char pci_slot_name[PCI_SLOT_NAME_SIZE+1];
> uint16_t pci_vendor, pci_device;
> };
>
> +enum dev_type {
> + DEVTYPE_ALL,
> + DEVTYPE_INTEGRATED,
> + DEVTYPE_DISCRETE,
> +};
> +
> void igt_devices_scan(void);
> void igt_devices_scan_all_attrs(void);
>
> @@ -88,10 +95,15 @@ 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 request_pci_ss, const char * const drivers[]);
> 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);
> bool igt_device_find_xe_integrated_card(struct igt_device_card *card);
> +int igt_device_find_all_intel_card_by_driver_name(struct igt_device_card **card,
> + enum dev_type card_type,
> + const char *drv_name);
> char *igt_device_get_pretty_name(struct igt_device_card *card, bool numeric);
> int igt_open_card(struct igt_device_card *card);
> int igt_open_render(struct igt_device_card *card);
> --
> 2.34.1
>
^ permalink raw reply [flat|nested] 14+ messages in thread
* ✗ Xe.CI.Full: failure for Add per-device engine activity stats in GPUTOP
2025-03-25 19:12 [PATCH <i-g-t> v5 0/4] Add per-device engine activity stats in GPUTOP Soham Purkait
` (7 preceding siblings ...)
2025-03-26 21:39 ` ✗ Xe.CI.Full: " Patchwork
@ 2025-03-28 10:18 ` Patchwork
2025-04-06 15:23 ` Patchwork
9 siblings, 0 replies; 14+ messages in thread
From: Patchwork @ 2025-03-28 10:18 UTC (permalink / raw)
To: Soham Purkait; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 336 bytes --]
== Series Details ==
Series: Add per-device engine activity stats in GPUTOP
URL : https://patchwork.freedesktop.org/series/146756/
State : failure
== Summary ==
ERROR: The runconfig 'XEIGT_8284_FULL' does not exist in the database
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/index.html
[-- Attachment #2: Type: text/html, Size: 898 bytes --]
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH <i-g-t> v5 1/4] lib/igt_device_scan: Enable finding all IGT devices for a specific driver
2025-03-28 8:06 ` Zbigniew Kempczyński
@ 2025-04-01 13:31 ` Purkait, Soham
2025-04-03 19:02 ` Zbigniew Kempczyński
0 siblings, 1 reply; 14+ messages in thread
From: Purkait, Soham @ 2025-04-01 13:31 UTC (permalink / raw)
To: Zbigniew Kempczyński
Cc: igt-dev, riana.tauro, vinay.belgaumkar, krzysztof.karas,
kamil.konieczny, anshuman.gupta, lucas.demarchi, rodrigo.vivi,
jonathan.ming.jun.lui
[-- Attachment #1: Type: text/plain, Size: 12099 bytes --]
Hi Zbigniew,
On 28-03-2025 13:36, Zbigniew Kempczyński wrote:
> On Wed, Mar 26, 2025 at 12:42:27AM +0530, Soham Purkait wrote:
>> Add filter functions to find all the
>> available GPUs or few among them
>> by driver name and card type or card number.
>> Add driver field to igt_device_card structure
>> for storing driver names.
>>
>> v2 : fix for refactoring GPUTOP into a
>> vendor-agnostic tool (Lucas)
>>
>> v3 : Separate commit for lib (Kamil)
>>
>> v4 : Refactor to use composition strategy
>> for driver and device type filtering
>> Refactor code to improve memory
>> allocation and error handling (Lucas)
>>
>> v5 : Rename function name as per convention.
>> Use "dev_type" enum for card_type. (Krzysztof)
>> Add new filter to return collection
>> of matching devices. (Zbigniew)
>>
>> Signed-off-by: Soham Purkait<soham.purkait@intel.com>
>> ---
>> lib/igt_device_scan.c | 177 ++++++++++++++++++++++++++++++++++++++++--
>> lib/igt_device_scan.h | 12 +++
>> 2 files changed, 183 insertions(+), 6 deletions(-)
>>
>> diff --git a/lib/igt_device_scan.c b/lib/igt_device_scan.c
>> index 711bedc5c..452da2ee4 100644
>> --- a/lib/igt_device_scan.c
>> +++ b/lib/igt_device_scan.c
>> @@ -198,12 +198,6 @@
>> #define DBG(...) {}
>> #endif
>>
>> -enum dev_type {
>> - DEVTYPE_ALL,
>> - DEVTYPE_INTEGRATED,
>> - DEVTYPE_DISCRETE,
>> -};
>> -
> I think you don't need to extern this dev_type.
As the function (igt_device_find_all_intel_card_by_driver_name) need to
call with the device type as argument from gputop.c so it has been made
extern to access enum dev_type from outside.
>
>> #define STR_INTEGRATED "integrated"
>> #define STR_DISCRETE "discrete"
>>
>> @@ -774,6 +768,10 @@ __copy_dev_to_card(struct igt_device *dev, struct igt_device_card *card)
>> safe_strncpy(card->render, dev->drm_render,
>> sizeof(card->render));
>>
>> + if (dev->driver != NULL)
>> + safe_strncpy(card->driver, dev->driver,
>> + sizeof(card->driver));
>> +
>> if (dev->pci_slot_name != NULL)
>> safe_strncpy(card->pci_slot_name, dev->pci_slot_name,
>> sizeof(card->pci_slot_name));
>> @@ -820,6 +818,58 @@ static bool __find_first_intel_card_by_driver_name(struct igt_device_card *card,
>> return false;
>> }
>>
>> +/**
>> + * Iterate over all igt_devices array and find all discrete/integrated cards.
> This sentence is misleading, otherwise what for is card_type argument?
>
>> + * @card: double pointer to igt_device_card structure, containing
>> + * an array of igt_device_card structures upon successful return.
>> + * @card_type: flag of type "enum igt_devices_card_type" to indicate
>> + * whether to find discrete, integrated, or both types of cards.
>> + * @drv_name: name of the driver to match.
>> + *
>> + * Returns the number of cards found, or -1 on error.
> You should add some note about freeing the memory allocated for the
> returned array.
>
>> + */
>> +int igt_device_find_all_intel_card_by_driver_name(struct igt_device_card **card,
>> + enum dev_type card_type,
>> + const char *drv_name)
>> +{
>> + int count = 0;
>> + struct igt_device *dev;
>> + int is_integrated;
>> + struct igt_device_card *tmp;
>> + struct igt_device_card *crd = NULL;
>> +
>> + igt_assert(drv_name);
>> + *card = NULL;
>> +
>> + igt_list_for_each_entry(dev, &igt_devs.all, link) {
>> + if (!is_pci_subsystem(dev) || strcmp(dev->driver, drv_name))
>> + continue;
>> +
>> + is_integrated = !strncmp(dev->pci_slot_name, INTEGRATED_I915_GPU_PCI_ID,
>> + PCI_SLOT_NAME_SIZE);
>> +
>> + if ((card_type == DEVTYPE_INTEGRATED && !is_integrated) ||
>> + (card_type == DEVTYPE_DISCRETE && is_integrated) ||
>> + card_type == DEVTYPE_ALL) {
> Shouldn't this be:
>
> if ((card_type == DEVTYPE_INTEGRATED && is_integrated) ||
> (card_type == DEVTYPE_DISCRETE && !is_integrated) ||
> card_type == DEVTYPE_ALL) {
>
> ?
>
> Do you really need this function? I think according to device filter you
> could use:
>
> igt_device_card_match_all("device:driver=intel", &cards);
> igt_device_card_match_all("device:driver=intel,device=integrated", &cards);
> igt_device_card_match_all("device:driver=intel,device=discrete", &cards);
> igt_device_card_match_all("device:driver=xe", &cards);
> igt_device_card_match_all("device:driver=i915", &cards);
>
> (see explanation below)
>
>> + tmp = realloc(crd, sizeof(struct igt_device_card) * (count + 1));
>> + if (!tmp && crd) {
>> + free(crd);
>> + return -1;
>> + }
>> +
>> + crd = tmp;
>> + __copy_dev_to_card(dev, &crd[count]);
>> + count++;
>> + }
>> + }
>> +
>> + if (!count)
>> + return 0;
>> +
>> + *card = crd;
>> + return count;
>> +}
>> +
>> bool igt_device_find_first_i915_discrete_card(struct igt_device_card *card)
>> {
>> igt_assert(card);
>> @@ -1705,6 +1755,55 @@ static struct igt_list_head *filter_sriov(const struct filter_class *fcls,
>> return &igt_devs.filtered;
>> }
>>
>> +/*
>> + * Find appropriate gpu device matching driver/card filter arguments.
>> + */
>> +static struct igt_list_head *filter_device(const struct filter_class *fcls,
>> + const struct filter *filter)
>> +{
>> + struct igt_device *dev;
>> + int card = -1;
>> + (void)fcls;
>> +
>> + DBG("filter device\n");
>> +
>> + if (filter->data.card) {
>> + sscanf(filter->data.card, "%d", &card);
>> + if (card < 0)
>> + return &igt_devs.filtered;
>> + } else {
>> + card = -1;
>> + }
>> +
>> + igt_list_for_each_entry(dev, &igt_devs.all, link) {
>> + if (!is_pci_subsystem(dev))
>> + continue;
> Why there's limitation to pci devices only?
Once the array of cards of type struct igt_device_card are prepared and
populated,
it is matched with the respective supported drivers . Seems like this
field is not present in case of non PCI devices.
>> +
>> + /* Skip if 'driver' doesn't match */
>> + if (filter->data.driver && !strequal(filter->data.driver, dev->driver))
>> + continue;
> Use may introduce 'driver=intel' which would match i915 and xe. See
> is_device_matched() function.
>
>> +
>> + /* We get n-th card */
>> + if (!card) {
>> + struct igt_device *dup = duplicate_device(dev);
>> +
>> + igt_list_add_tail(&dup->link, &igt_devs.filtered);
>> + break;
>> + }
>> + /* Include all the card */
>> + else if (card == -1) {
>> + struct igt_device *dup = duplicate_device(dev);
>> +
>> + igt_list_add_tail(&dup->link, &igt_devs.filtered);
>> + } else
>> + card--;
>> + }
>> +
>> + DBG("Filter device filtered size: %d\n", igt_list_length(&igt_devs.filtered));
>> +
>> + return &igt_devs.filtered;
>> +}
> I wondered to alter a little bit pci filter, which currently limits
> filtered view to have single element, but that's not a problem to
> change it and keep matching card first in this view (I mean using
> igt_list_add() instead igt_list_add_tail().
>
>> +
>> static bool sys_path_valid(const struct filter_class *fcls,
>> const struct filter *filter)
>> {
>> @@ -1746,6 +1845,12 @@ 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][,card=%d]",
>> + .detail = "find device by driver name and card number\n",
>> + },
>> {
>> .name = NULL,
>> },
>> @@ -2059,6 +2164,66 @@ 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.
>> + * @request_pci_ss: a boolean parameter determines whether to
>> + * consider PCI subsystem information during this process.
>> + * Function applies filter to match device from device array.
> Describe what drivers[] array is for. But according to my comment
> above consider to have meta driver 'intel' for both drivers.
Via parameter drivers[] array, this function checks if devices of a few
specific driver is found whose implantation is available in GPUTOP.
Even if driver 'intel' as a group is implemented for filtering, manually
the cards/ devices need to check against all supported intel drivers (in
GPUTOP).
>
>> + *
>> + * Returns: the number of cards found.
>> + */
>> +int igt_device_card_match_all(const char *filter, struct igt_device_card **card,
>> + bool request_pci_ss, const char * const drivers[])
>> +{
>> + struct igt_device *dev = NULL;
>> + struct igt_device_card *crd = NULL;
>> + struct igt_device_card *tmp;
>> + int count = 0;
>> +
>> + /*
>> + * Scan devices in case the user hasn't yet,
>> + * but leave a decision on forced rescan on the user side.
>> + */
> It seems this comment is not relevant anymore.
>
>> + 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) {
> Having device= and driver= you could just simply iterate over
> this list and build igt_device_card array without any additional
> logic here.
As already mentioned, the drivers of the respective devices need to
check against the supported drivers[] array in the GPUTOP
to build igt_device_card array. Regards, Soham
>
> Resume and some other nit:
>
> Divide this patch to at least two:
> a) in first introduce device_filter
> b) in second add igt_device_card_match_all()
>
> --
> Zbigniew
>
>> + for (int i = 0;
>> + drivers && drivers[i] && !strcmp(drivers[i],
>> + dev->driver); i++) {
>> + tmp = realloc(crd, sizeof(struct igt_device_card) * (count + 1));
>> + if (!tmp && crd) {
>> + free(crd);
>> + return 0;
>> + }
>> +
>> + crd = tmp;
>> +
>> + if (request_pci_ss && !is_pci_subsystem(dev) &&
>> + dev->parent && is_pci_subsystem(dev->parent))
>> + __copy_dev_to_card(dev->parent, crd);
>> + else
>> + __copy_dev_to_card(dev, crd);
>> + count++;
>> + break;
>> + }
>> + }
>> +
>> + if (!count)
>> + return 0;
>> +
>> + *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 92741fe3c..62e7a1737 100644
>> --- a/lib/igt_device_scan.h
>> +++ b/lib/igt_device_scan.h
>> @@ -59,10 +59,17 @@ struct igt_device_card {
>> char subsystem[NAME_MAX];
>> char card[NAME_MAX];
>> char render[NAME_MAX];
>> + char driver[NAME_MAX];
>> char pci_slot_name[PCI_SLOT_NAME_SIZE+1];
>> uint16_t pci_vendor, pci_device;
>> };
>>
>> +enum dev_type {
>> + DEVTYPE_ALL,
>> + DEVTYPE_INTEGRATED,
>> + DEVTYPE_DISCRETE,
>> +};
>> +
>> void igt_devices_scan(void);
>> void igt_devices_scan_all_attrs(void);
>>
>> @@ -88,10 +95,15 @@ 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 request_pci_ss, const char * const drivers[]);
>> 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);
>> bool igt_device_find_xe_integrated_card(struct igt_device_card *card);
>> +int igt_device_find_all_intel_card_by_driver_name(struct igt_device_card **card,
>> + enum dev_type card_type,
>> + const char *drv_name);
>> char *igt_device_get_pretty_name(struct igt_device_card *card, bool numeric);
>> int igt_open_card(struct igt_device_card *card);
>> int igt_open_render(struct igt_device_card *card);
>> --
>> 2.34.1
>>
[-- Attachment #2: Type: text/html, Size: 14287 bytes --]
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH <i-g-t> v5 1/4] lib/igt_device_scan: Enable finding all IGT devices for a specific driver
2025-04-01 13:31 ` Purkait, Soham
@ 2025-04-03 19:02 ` Zbigniew Kempczyński
0 siblings, 0 replies; 14+ messages in thread
From: Zbigniew Kempczyński @ 2025-04-03 19:02 UTC (permalink / raw)
To: Purkait, Soham
Cc: igt-dev, riana.tauro, vinay.belgaumkar, krzysztof.karas,
kamil.konieczny, anshuman.gupta, lucas.demarchi, rodrigo.vivi,
jonathan.ming.jun.lui
On Tue, Apr 01, 2025 at 07:01:34PM +0530, Purkait, Soham wrote:
> Hi Zbigniew,
>
> On 28-03-2025 13:36, Zbigniew Kempczyński wrote:
>
> On Wed, Mar 26, 2025 at 12:42:27AM +0530, Soham Purkait wrote:
>
> Add filter functions to find all the
> available GPUs or few among them
> by driver name and card type or card number.
> Add driver field to igt_device_card structure
> for storing driver names.
>
> v2 : fix for refactoring GPUTOP into a
> vendor-agnostic tool (Lucas)
>
> v3 : Separate commit for lib (Kamil)
>
> v4 : Refactor to use composition strategy
> for driver and device type filtering
> Refactor code to improve memory
> allocation and error handling (Lucas)
>
> v5 : Rename function name as per convention.
> Use "dev_type" enum for card_type. (Krzysztof)
> Add new filter to return collection
> of matching devices. (Zbigniew)
>
> Signed-off-by: Soham Purkait <soham.purkait@intel.com>
> ---
> lib/igt_device_scan.c | 177 ++++++++++++++++++++++++++++++++++++++++--
> lib/igt_device_scan.h | 12 +++
> 2 files changed, 183 insertions(+), 6 deletions(-)
>
> diff --git a/lib/igt_device_scan.c b/lib/igt_device_scan.c
> index 711bedc5c..452da2ee4 100644
> --- a/lib/igt_device_scan.c
> +++ b/lib/igt_device_scan.c
> @@ -198,12 +198,6 @@
> #define DBG(...) {}
> #endif
>
> -enum dev_type {
> - DEVTYPE_ALL,
> - DEVTYPE_INTEGRATED,
> - DEVTYPE_DISCRETE,
> -};
> -
>
> I think you don't need to extern this dev_type.
Excuse me, I'm not able to properly read your answers. May I ask for use
email client which allows to reply in emails prepending with > ?
--
Zbigniew
>
> As the function (igt_device_find_all_intel_card_by_driver_name) need to
> call with the device type as argument from gputop.c so it has been made
> extern to access enum dev_type from outside.
>
>
>
> #define STR_INTEGRATED "integrated"
> #define STR_DISCRETE "discrete"
>
> @@ -774,6 +768,10 @@ __copy_dev_to_card(struct igt_device *dev, struct igt_device_card *card)
> safe_strncpy(card->render, dev->drm_render,
> sizeof(card->render));
>
> + if (dev->driver != NULL)
> + safe_strncpy(card->driver, dev->driver,
> + sizeof(card->driver));
> +
> if (dev->pci_slot_name != NULL)
> safe_strncpy(card->pci_slot_name, dev->pci_slot_name,
> sizeof(card->pci_slot_name));
> @@ -820,6 +818,58 @@ static bool __find_first_intel_card_by_driver_name(struct igt_device_card *card,
> return false;
> }
>
> +/**
> + * Iterate over all igt_devices array and find all discrete/integrated cards.
>
> This sentence is misleading, otherwise what for is card_type argument?
>
>
> + * @card: double pointer to igt_device_card structure, containing
> + * an array of igt_device_card structures upon successful return.
> + * @card_type: flag of type "enum igt_devices_card_type" to indicate
> + * whether to find discrete, integrated, or both types of cards.
> + * @drv_name: name of the driver to match.
> + *
> + * Returns the number of cards found, or -1 on error.
>
> You should add some note about freeing the memory allocated for the
> returned array.
>
>
> + */
> +int igt_device_find_all_intel_card_by_driver_name(struct igt_device_card **card,
> + enum dev_type card_type,
> + const char *drv_name)
> +{
> + int count = 0;
> + struct igt_device *dev;
> + int is_integrated;
> + struct igt_device_card *tmp;
> + struct igt_device_card *crd = NULL;
> +
> + igt_assert(drv_name);
> + *card = NULL;
> +
> + igt_list_for_each_entry(dev, &igt_devs.all, link) {
> + if (!is_pci_subsystem(dev) || strcmp(dev->driver, drv_name))
> + continue;
> +
> + is_integrated = !strncmp(dev->pci_slot_name, INTEGRATED_I915_GPU_PCI_ID,
> + PCI_SLOT_NAME_SIZE);
> +
> + if ((card_type == DEVTYPE_INTEGRATED && !is_integrated) ||
> + (card_type == DEVTYPE_DISCRETE && is_integrated) ||
> + card_type == DEVTYPE_ALL) {
>
> Shouldn't this be:
>
> if ((card_type == DEVTYPE_INTEGRATED && is_integrated) ||
> (card_type == DEVTYPE_DISCRETE && !is_integrated) ||
> card_type == DEVTYPE_ALL) {
>
> ?
>
> Do you really need this function? I think according to device filter you
> could use:
>
> igt_device_card_match_all("device:driver=intel", &cards);
> igt_device_card_match_all("device:driver=intel,device=integrated", &cards);
> igt_device_card_match_all("device:driver=intel,device=discrete", &cards);
> igt_device_card_match_all("device:driver=xe", &cards);
> igt_device_card_match_all("device:driver=i915", &cards);
>
> (see explanation below)
>
>
> + tmp = realloc(crd, sizeof(struct igt_device_card) * (count + 1));
> + if (!tmp && crd) {
> + free(crd);
> + return -1;
> + }
> +
> + crd = tmp;
> + __copy_dev_to_card(dev, &crd[count]);
> + count++;
> + }
> + }
> +
> + if (!count)
> + return 0;
> +
> + *card = crd;
> + return count;
> +}
> +
> bool igt_device_find_first_i915_discrete_card(struct igt_device_card *card)
> {
> igt_assert(card);
> @@ -1705,6 +1755,55 @@ static struct igt_list_head *filter_sriov(const struct filter_class *fcls,
> return &igt_devs.filtered;
> }
>
> +/*
> + * Find appropriate gpu device matching driver/card filter arguments.
> + */
> +static struct igt_list_head *filter_device(const struct filter_class *fcls,
> + const struct filter *filter)
> +{
> + struct igt_device *dev;
> + int card = -1;
> + (void)fcls;
> +
> + DBG("filter device\n");
> +
> + if (filter->data.card) {
> + sscanf(filter->data.card, "%d", &card);
> + if (card < 0)
> + return &igt_devs.filtered;
> + } else {
> + card = -1;
> + }
> +
> + igt_list_for_each_entry(dev, &igt_devs.all, link) {
> + if (!is_pci_subsystem(dev))
> + continue;
>
> Why there's limitation to pci devices only?
>
> Once the array of cards of type struct igt_device_card are prepared and
> populated,
> it is matched with the respective supported drivers . Seems like this
> field is not present in case of non PCI devices.
>
> +
> + /* Skip if 'driver' doesn't match */
> + if (filter->data.driver && !strequal(filter->data.driver, dev->driver))
> + continue;
>
> Use may introduce 'driver=intel' which would match i915 and xe. See
> is_device_matched() function.
>
>
> +
> + /* We get n-th card */
> + if (!card) {
> + struct igt_device *dup = duplicate_device(dev);
> +
> + igt_list_add_tail(&dup->link, &igt_devs.filtered);
> + break;
> + }
> + /* Include all the card */
> + else if (card == -1) {
> + struct igt_device *dup = duplicate_device(dev);
> +
> + igt_list_add_tail(&dup->link, &igt_devs.filtered);
> + } else
> + card--;
> + }
> +
> + DBG("Filter device filtered size: %d\n", igt_list_length(&igt_devs.filtered));
> +
> + return &igt_devs.filtered;
> +}
>
> I wondered to alter a little bit pci filter, which currently limits
> filtered view to have single element, but that's not a problem to
> change it and keep matching card first in this view (I mean using
> igt_list_add() instead igt_list_add_tail().
>
>
> +
> static bool sys_path_valid(const struct filter_class *fcls,
> const struct filter *filter)
> {
> @@ -1746,6 +1845,12 @@ 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][,card=%d]",
> + .detail = "find device by driver name and card number\n",
> + },
> {
> .name = NULL,
> },
> @@ -2059,6 +2164,66 @@ 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.
> + * @request_pci_ss: a boolean parameter determines whether to
> + * consider PCI subsystem information during this process.
> + * Function applies filter to match device from device array.
>
> Describe what drivers[] array is for. But according to my comment
> above consider to have meta driver 'intel' for both drivers.
>
> Via parameter drivers[] array, this function checks if devices of a few
> specific driver is found whose implantation is available in GPUTOP.
> Even if driver 'intel' as a group is implemented for filtering, manually
> the cards/ devices need to check against all supported intel drivers (in
> GPUTOP).
>
>
>
> + *
> + * Returns: the number of cards found.
> + */
> +int igt_device_card_match_all(const char *filter, struct igt_device_card **card,
> + bool request_pci_ss, const char * const drivers[])
> +{
> + struct igt_device *dev = NULL;
> + struct igt_device_card *crd = NULL;
> + struct igt_device_card *tmp;
> + int count = 0;
> +
> + /*
> + * Scan devices in case the user hasn't yet,
> + * but leave a decision on forced rescan on the user side.
> + */
>
> It seems this comment is not relevant anymore.
>
>
> + 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) {
>
> Having device= and driver= you could just simply iterate over
> this list and build igt_device_card array without any additional
> logic here.
>
> As already mentioned, the drivers of the respective devices need to check
> against the supported drivers[] array in the GPUTOP
> to build igt_device_card array. Regards, Soham
>
>
> Resume and some other nit:
>
> Divide this patch to at least two:
> a) in first introduce device_filter
> b) in second add igt_device_card_match_all()
>
> --
> Zbigniew
>
>
> + for (int i = 0;
> + drivers && drivers[i] && !strcmp(drivers[i],
> + dev->driver); i++) {
> + tmp = realloc(crd, sizeof(struct igt_device_card) * (count + 1));
> + if (!tmp && crd) {
> + free(crd);
> + return 0;
> + }
> +
> + crd = tmp;
> +
> + if (request_pci_ss && !is_pci_subsystem(dev) &&
> + dev->parent && is_pci_subsystem(dev->parent))
> + __copy_dev_to_card(dev->parent, crd);
> + else
> + __copy_dev_to_card(dev, crd);
> + count++;
> + break;
> + }
> + }
> +
> + if (!count)
> + return 0;
> +
> + *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 92741fe3c..62e7a1737 100644
> --- a/lib/igt_device_scan.h
> +++ b/lib/igt_device_scan.h
> @@ -59,10 +59,17 @@ struct igt_device_card {
> char subsystem[NAME_MAX];
> char card[NAME_MAX];
> char render[NAME_MAX];
> + char driver[NAME_MAX];
> char pci_slot_name[PCI_SLOT_NAME_SIZE+1];
> uint16_t pci_vendor, pci_device;
> };
>
> +enum dev_type {
> + DEVTYPE_ALL,
> + DEVTYPE_INTEGRATED,
> + DEVTYPE_DISCRETE,
> +};
> +
> void igt_devices_scan(void);
> void igt_devices_scan_all_attrs(void);
>
> @@ -88,10 +95,15 @@ 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 request_pci_ss, const char * const drivers[]);
> 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);
> bool igt_device_find_xe_integrated_card(struct igt_device_card *card);
> +int igt_device_find_all_intel_card_by_driver_name(struct igt_device_card **card,
> + enum dev_type card_type,
> + const char *drv_name);
> char *igt_device_get_pretty_name(struct igt_device_card *card, bool numeric);
> int igt_open_card(struct igt_device_card *card);
> int igt_open_render(struct igt_device_card *card);
> --
> 2.34.1
^ permalink raw reply [flat|nested] 14+ messages in thread
* ✗ Xe.CI.Full: failure for Add per-device engine activity stats in GPUTOP
2025-03-25 19:12 [PATCH <i-g-t> v5 0/4] Add per-device engine activity stats in GPUTOP Soham Purkait
` (8 preceding siblings ...)
2025-03-28 10:18 ` Patchwork
@ 2025-04-06 15:23 ` Patchwork
9 siblings, 0 replies; 14+ messages in thread
From: Patchwork @ 2025-04-06 15:23 UTC (permalink / raw)
To: Soham Purkait; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 67066 bytes --]
== Series Details ==
Series: Add per-device engine activity stats in GPUTOP
URL : https://patchwork.freedesktop.org/series/146756/
State : failure
== Summary ==
CI Bug Log - changes from XEIGT_8284_FULL -> XEIGTPW_12836_FULL
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with XEIGTPW_12836_FULL absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in XEIGTPW_12836_FULL, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
to document this new failure mode, which will reduce false positives in CI.
Participating hosts (4 -> 4)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in XEIGTPW_12836_FULL:
### IGT changes ###
#### Possible regressions ####
* igt@xe_exec_sip@sanity-after-timeout:
- shard-dg2-set2: [PASS][1] -> ([PASS][2], [INCOMPLETE][3]) +1 other test ( 1 incomplete, 1 pass )
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8284/shard-dg2-435/igt@xe_exec_sip@sanity-after-timeout.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-435/igt@xe_exec_sip@sanity-after-timeout.html
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-436/igt@xe_exec_sip@sanity-after-timeout.html
#### Warnings ####
* igt@kms_color@deep-color@pipe-a-dp-2-degamma:
- shard-bmg: [INCOMPLETE][4] -> ([PASS][5], [INCOMPLETE][6])
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8284/shard-bmg-2/igt@kms_color@deep-color@pipe-a-dp-2-degamma.html
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-2/igt@kms_color@deep-color@pipe-a-dp-2-degamma.html
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-2/igt@kms_color@deep-color@pipe-a-dp-2-degamma.html
* igt@kms_rotation_crc@sprite-rotation-180:
- shard-dg2-set2: [INCOMPLETE][7] -> ([INCOMPLETE][8], [PASS][9])
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8284/shard-dg2-433/igt@kms_rotation_crc@sprite-rotation-180.html
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-433/igt@kms_rotation_crc@sprite-rotation-180.html
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-434/igt@kms_rotation_crc@sprite-rotation-180.html
* igt@xe_fault_injection@exec-queue-create-fail-xe_hw_engine_group_add_exec_queue:
- shard-dg2-set2: [ABORT][10] -> ([PASS][11], [ABORT][12])
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8284/shard-dg2-464/igt@xe_fault_injection@exec-queue-create-fail-xe_hw_engine_group_add_exec_queue.html
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-432/igt@xe_fault_injection@exec-queue-create-fail-xe_hw_engine_group_add_exec_queue.html
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-464/igt@xe_fault_injection@exec-queue-create-fail-xe_hw_engine_group_add_exec_queue.html
Known issues
------------
Here are the changes found in XEIGTPW_12836_FULL that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_async_flips@async-flip-with-page-flip-events-atomic@pipe-b-dp-4-4-rc-ccs-cc:
- shard-dg2-set2: NOTRUN -> [SKIP][13] ([Intel XE#3767]) +7 other tests skip
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-434/igt@kms_async_flips@async-flip-with-page-flip-events-atomic@pipe-b-dp-4-4-rc-ccs-cc.html
* igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-edp-1-linear:
- shard-lnl: [PASS][14] -> ([FAIL][15], [PASS][16]) ([Intel XE#911]) +3 other tests ( 1 fail, 1 pass )
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8284/shard-lnl-3/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-edp-1-linear.html
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-lnl-6/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-edp-1-linear.html
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-lnl-3/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-edp-1-linear.html
* igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-6-4-mc-ccs:
- shard-dg2-set2: NOTRUN -> [SKIP][17] ([Intel XE#2550] / [Intel XE#3767]) +15 other tests skip
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-466/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-6-4-mc-ccs.html
* igt@kms_big_fb@4-tiled-16bpp-rotate-270:
- shard-bmg: NOTRUN -> [SKIP][18] ([Intel XE#2327])
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-2/igt@kms_big_fb@4-tiled-16bpp-rotate-270.html
* igt@kms_big_fb@4-tiled-32bpp-rotate-180:
- shard-dg2-set2: [PASS][19] -> ([INCOMPLETE][20], [PASS][21]) ([Intel XE#3225])
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8284/shard-dg2-433/igt@kms_big_fb@4-tiled-32bpp-rotate-180.html
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-466/igt@kms_big_fb@4-tiled-32bpp-rotate-180.html
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-433/igt@kms_big_fb@4-tiled-32bpp-rotate-180.html
* igt@kms_big_fb@linear-32bpp-rotate-90:
- shard-dg2-set2: NOTRUN -> [SKIP][22] ([Intel XE#316]) +3 other tests skip
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-463/igt@kms_big_fb@linear-32bpp-rotate-90.html
* igt@kms_big_fb@linear-64bpp-rotate-90:
- shard-lnl: NOTRUN -> [SKIP][23] ([Intel XE#1407]) +1 other test skip
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-lnl-7/igt@kms_big_fb@linear-64bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-async-flip:
- shard-bmg: NOTRUN -> [SKIP][24] ([Intel XE#1124]) +1 other test skip
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-4/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html
* igt@kms_big_fb@yf-tiled-32bpp-rotate-180:
- shard-lnl: NOTRUN -> [SKIP][25] ([Intel XE#1124]) +6 other tests skip
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-lnl-6/igt@kms_big_fb@yf-tiled-32bpp-rotate-180.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip:
- shard-dg2-set2: NOTRUN -> [SKIP][26] ([Intel XE#1124]) +4 other tests skip
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-436/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html
* igt@kms_bw@connected-linear-tiling-2-displays-2160x1440p:
- shard-dg2-set2: NOTRUN -> [SKIP][27] ([Intel XE#2191])
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-464/igt@kms_bw@connected-linear-tiling-2-displays-2160x1440p.html
* igt@kms_bw@connected-linear-tiling-2-displays-2560x1440p:
- shard-bmg: [PASS][28] -> ([PASS][29], [SKIP][30]) ([Intel XE#2314] / [Intel XE#2894])
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8284/shard-bmg-8/igt@kms_bw@connected-linear-tiling-2-displays-2560x1440p.html
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-8/igt@kms_bw@connected-linear-tiling-2-displays-2560x1440p.html
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-4/igt@kms_bw@connected-linear-tiling-2-displays-2560x1440p.html
* igt@kms_bw@linear-tiling-3-displays-2560x1440p:
- shard-dg2-set2: NOTRUN -> [SKIP][31] ([Intel XE#367]) +1 other test skip
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-463/igt@kms_bw@linear-tiling-3-displays-2560x1440p.html
* igt@kms_bw@linear-tiling-4-displays-3840x2160p:
- shard-lnl: NOTRUN -> [SKIP][32] ([Intel XE#1512])
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-lnl-8/igt@kms_bw@linear-tiling-4-displays-3840x2160p.html
* igt@kms_ccs@bad-pixel-format-y-tiled-ccs:
- shard-bmg: NOTRUN -> [SKIP][33] ([Intel XE#2887])
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-4/igt@kms_ccs@bad-pixel-format-y-tiled-ccs.html
* igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs@pipe-a-edp-1:
- shard-lnl: NOTRUN -> [SKIP][34] ([Intel XE#2669]) +3 other tests skip
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-lnl-1/igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs@pipe-a-edp-1.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs:
- shard-lnl: NOTRUN -> [SKIP][35] ([Intel XE#2887]) +9 other tests skip
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-lnl-4/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs@pipe-d-dp-4:
- shard-dg2-set2: NOTRUN -> [INCOMPLETE][36] ([Intel XE#3862]) +1 other test incomplete
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-435/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs@pipe-d-dp-4.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs-cc:
- shard-lnl: NOTRUN -> [SKIP][37] ([Intel XE#3432])
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-lnl-8/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs-cc.html
* igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-mc-ccs@pipe-b-dp-4:
- shard-dg2-set2: NOTRUN -> [SKIP][38] ([Intel XE#787]) +188 other tests skip
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-434/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-mc-ccs@pipe-b-dp-4.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs:
- shard-dg2-set2: NOTRUN -> [SKIP][39] ([Intel XE#2907])
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-434/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs@pipe-d-hdmi-a-3:
- shard-bmg: NOTRUN -> [SKIP][40] ([Intel XE#2652] / [Intel XE#787]) +8 other tests skip
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-3/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs@pipe-d-hdmi-a-3.html
* igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-mc-ccs@pipe-d-dp-4:
- shard-dg2-set2: NOTRUN -> [SKIP][41] ([Intel XE#455] / [Intel XE#787]) +43 other tests skip
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-466/igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-mc-ccs@pipe-d-dp-4.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-c-hdmi-a-6:
- shard-dg2-set2: [PASS][42] -> ([PASS][43], [INCOMPLETE][44]) ([Intel XE#1727] / [Intel XE#2705] / [Intel XE#3113] / [Intel XE#4212] / [Intel XE#4522]) +1 other test ( 1 incomplete, 1 pass )
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8284/shard-dg2-435/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-c-hdmi-a-6.html
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-435/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-c-hdmi-a-6.html
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-464/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-c-hdmi-a-6.html
* igt@kms_chamelium_color@ctm-red-to-blue:
- shard-lnl: NOTRUN -> [SKIP][45] ([Intel XE#306])
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-lnl-4/igt@kms_chamelium_color@ctm-red-to-blue.html
* igt@kms_chamelium_edid@dp-mode-timings:
- shard-bmg: NOTRUN -> [SKIP][46] ([Intel XE#2252])
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-1/igt@kms_chamelium_edid@dp-mode-timings.html
* igt@kms_chamelium_hpd@hdmi-hpd:
- shard-dg2-set2: NOTRUN -> [SKIP][47] ([Intel XE#373]) +4 other tests skip
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-463/igt@kms_chamelium_hpd@hdmi-hpd.html
* igt@kms_chamelium_hpd@vga-hpd-enable-disable-mode:
- shard-lnl: NOTRUN -> [SKIP][48] ([Intel XE#373]) +4 other tests skip
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-lnl-2/igt@kms_chamelium_hpd@vga-hpd-enable-disable-mode.html
* igt@kms_content_protection@atomic-dpms@pipe-a-dp-4:
- shard-dg2-set2: NOTRUN -> [FAIL][49] ([Intel XE#1178]) +1 other test fail
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-463/igt@kms_content_protection@atomic-dpms@pipe-a-dp-4.html
* igt@kms_content_protection@atomic@pipe-a-dp-2:
- shard-bmg: NOTRUN -> [FAIL][50] ([Intel XE#1178])
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-3/igt@kms_content_protection@atomic@pipe-a-dp-2.html
* igt@kms_content_protection@dp-mst-lic-type-0:
- shard-dg2-set2: NOTRUN -> [SKIP][51] ([Intel XE#307]) +1 other test skip
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-464/igt@kms_content_protection@dp-mst-lic-type-0.html
* igt@kms_content_protection@type1:
- shard-lnl: NOTRUN -> [SKIP][52] ([Intel XE#3278])
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-lnl-6/igt@kms_content_protection@type1.html
* igt@kms_cursor_crc@cursor-onscreen-512x170:
- shard-lnl: NOTRUN -> [SKIP][53] ([Intel XE#2321])
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-lnl-2/igt@kms_cursor_crc@cursor-onscreen-512x170.html
* igt@kms_cursor_crc@cursor-suspend:
- shard-dg2-set2: [PASS][54] -> ([INCOMPLETE][55], [PASS][56]) ([Intel XE#4148]) +1 other test ( 1 incomplete, 1 pass )
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8284/shard-dg2-463/igt@kms_cursor_crc@cursor-suspend.html
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-466/igt@kms_cursor_crc@cursor-suspend.html
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-463/igt@kms_cursor_crc@cursor-suspend.html
* igt@kms_cursor_legacy@2x-long-cursor-vs-flip-atomic:
- shard-lnl: NOTRUN -> [SKIP][57] ([Intel XE#309])
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-lnl-5/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-atomic.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-legacy:
- shard-bmg: [PASS][58] -> ([SKIP][59], [PASS][60]) ([Intel XE#2291]) +2 other tests ( 1 pass, 1 skip )
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8284/shard-bmg-2/igt@kms_cursor_legacy@cursorb-vs-flipa-legacy.html
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-4/igt@kms_cursor_legacy@cursorb-vs-flipa-legacy.html
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-2/igt@kms_cursor_legacy@cursorb-vs-flipa-legacy.html
* igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions-varying-size:
- shard-bmg: [PASS][61] -> ([PASS][62], [INCOMPLETE][63]) ([Intel XE#3226])
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8284/shard-bmg-8/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions-varying-size.html
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-8/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions-varying-size.html
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-7/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions-varying-size.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size:
- shard-lnl: NOTRUN -> [SKIP][64] ([Intel XE#323])
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-lnl-8/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-dg2-set2: NOTRUN -> [SKIP][65] ([Intel XE#323])
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-435/igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle.html
- shard-bmg: NOTRUN -> [SKIP][66] ([Intel XE#2286])
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-6/igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle.html
* igt@kms_dirtyfb@drrs-dirtyfb-ioctl:
- shard-bmg: NOTRUN -> [SKIP][67] ([Intel XE#1508])
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-3/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html
* igt@kms_display_modes@extended-mode-basic:
- shard-dg2-set2: [PASS][68] -> ([SKIP][69], [PASS][70]) ([Intel XE#4302])
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8284/shard-dg2-463/igt@kms_display_modes@extended-mode-basic.html
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-464/igt@kms_display_modes@extended-mode-basic.html
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-463/igt@kms_display_modes@extended-mode-basic.html
* igt@kms_dsc@dsc-basic:
- shard-lnl: NOTRUN -> [SKIP][71] ([Intel XE#2244])
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-lnl-2/igt@kms_dsc@dsc-basic.html
* igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-dirtyfb-tests:
- shard-lnl: NOTRUN -> [SKIP][72] ([Intel XE#4422])
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-lnl-5/igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-dirtyfb-tests.html
* igt@kms_feature_discovery@psr2:
- shard-dg2-set2: NOTRUN -> [SKIP][73] ([Intel XE#1135])
[73]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-436/igt@kms_feature_discovery@psr2.html
* igt@kms_flip@2x-absolute-wf_vblank-interruptible:
- shard-lnl: NOTRUN -> [SKIP][74] ([Intel XE#1421]) +4 other tests skip
[74]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-lnl-3/igt@kms_flip@2x-absolute-wf_vblank-interruptible.html
* igt@kms_flip@2x-busy-flip:
- shard-bmg: NOTRUN -> [SKIP][75] ([Intel XE#2316]) +1 other test skip
[75]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-4/igt@kms_flip@2x-busy-flip.html
* igt@kms_flip@2x-flip-vs-absolute-wf_vblank:
- shard-dg2-set2: NOTRUN -> [SKIP][76] ([Intel XE#310])
[76]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-464/igt@kms_flip@2x-flip-vs-absolute-wf_vblank.html
* igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ab-hdmi-a6-dp4:
- shard-dg2-set2: [PASS][77] -> ([FAIL][78], [PASS][79]) ([Intel XE#301] / [Intel XE#3321]) +1 other test ( 1 fail, 1 pass )
[77]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8284/shard-dg2-433/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ab-hdmi-a6-dp4.html
[78]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-436/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ab-hdmi-a6-dp4.html
[79]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-433/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ab-hdmi-a6-dp4.html
* igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bd-dp2-hdmi-a3:
- shard-bmg: NOTRUN -> [FAIL][80] ([Intel XE#3321]) +1 other test fail
[80]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-3/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bd-dp2-hdmi-a3.html
* igt@kms_flip@2x-plain-flip-ts-check-interruptible:
- shard-bmg: [PASS][81] -> ([PASS][82], [SKIP][83]) ([Intel XE#2316]) +2 other tests ( 1 pass, 1 skip )
[81]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8284/shard-bmg-2/igt@kms_flip@2x-plain-flip-ts-check-interruptible.html
[82]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-2/igt@kms_flip@2x-plain-flip-ts-check-interruptible.html
[83]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-4/igt@kms_flip@2x-plain-flip-ts-check-interruptible.html
* igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset:
- shard-dg2-set2: [PASS][84] -> ([SKIP][85], [PASS][86]) ([Intel XE#310]) +1 other test ( 1 pass, 1 skip )
[84]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8284/shard-dg2-463/igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset.html
[85]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-464/igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset.html
[86]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-463/igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset.html
* igt@kms_flip@flip-vs-expired-vblank@b-hdmi-a6:
- shard-dg2-set2: [PASS][87] -> ([FAIL][88], [PASS][89]) ([Intel XE#301]) +3 other tests ( 1 fail, 1 pass )
[87]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8284/shard-dg2-463/igt@kms_flip@flip-vs-expired-vblank@b-hdmi-a6.html
[88]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-466/igt@kms_flip@flip-vs-expired-vblank@b-hdmi-a6.html
[89]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-463/igt@kms_flip@flip-vs-expired-vblank@b-hdmi-a6.html
* igt@kms_flip@flip-vs-suspend:
- shard-bmg: [PASS][90] -> ([INCOMPLETE][91], [PASS][92]) ([Intel XE#2049] / [Intel XE#2597])
[90]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8284/shard-bmg-4/igt@kms_flip@flip-vs-suspend.html
[91]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-2/igt@kms_flip@flip-vs-suspend.html
[92]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-4/igt@kms_flip@flip-vs-suspend.html
* igt@kms_flip@flip-vs-suspend@d-hdmi-a3:
- shard-bmg: NOTRUN -> [INCOMPLETE][93] ([Intel XE#2049] / [Intel XE#2597])
[93]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-2/igt@kms_flip@flip-vs-suspend@d-hdmi-a3.html
* igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling:
- shard-lnl: NOTRUN -> [SKIP][94] ([Intel XE#1401] / [Intel XE#1745]) +2 other tests skip
[94]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-lnl-8/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling@pipe-a-default-mode:
- shard-lnl: NOTRUN -> [SKIP][95] ([Intel XE#1401]) +2 other tests skip
[95]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-lnl-8/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling@pipe-a-default-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling:
- shard-dg2-set2: NOTRUN -> [SKIP][96] ([Intel XE#455]) +11 other tests skip
[96]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-463/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html
- shard-bmg: NOTRUN -> [SKIP][97] ([Intel XE#2293] / [Intel XE#2380])
[97]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-1/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling@pipe-a-valid-mode:
- shard-bmg: NOTRUN -> [SKIP][98] ([Intel XE#2293])
[98]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-1/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling@pipe-a-valid-mode.html
* igt@kms_force_connector_basic@force-edid:
- shard-lnl: NOTRUN -> [SKIP][99] ([Intel XE#352])
[99]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-lnl-4/igt@kms_force_connector_basic@force-edid.html
* igt@kms_frontbuffer_tracking@drrs-1p-pri-indfb-multidraw:
- shard-lnl: NOTRUN -> [SKIP][100] ([Intel XE#651]) +7 other tests skip
[100]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-lnl-2/igt@kms_frontbuffer_tracking@drrs-1p-pri-indfb-multidraw.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-onoff:
- shard-dg2-set2: [PASS][101] -> ([SKIP][102], [PASS][103]) ([Intel XE#656]) +2 other tests ( 1 pass, 1 skip )
[101]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8284/shard-dg2-435/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-onoff.html
[102]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-464/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-onoff.html
[103]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-435/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-onoff.html
* igt@kms_frontbuffer_tracking@fbc-shrfb-scaledprimary:
- shard-bmg: NOTRUN -> [SKIP][104] ([Intel XE#4141]) +1 other test skip
[104]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-4/igt@kms_frontbuffer_tracking@fbc-shrfb-scaledprimary.html
* igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-pri-indfb-draw-render:
- shard-bmg: NOTRUN -> [SKIP][105] ([Intel XE#2311]) +2 other tests skip
[105]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-8/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-pri-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-indfb-plflip-blt:
- shard-dg2-set2: NOTRUN -> [SKIP][106] ([Intel XE#651]) +11 other tests skip
[106]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-435/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-indfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-blt:
- shard-bmg: NOTRUN -> [SKIP][107] ([Intel XE#2313]) +3 other tests skip
[107]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-4/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-plflip-blt:
- shard-dg2-set2: NOTRUN -> [SKIP][108] ([Intel XE#656]) +5 other tests skip
[108]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-464/igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-render:
- shard-lnl: NOTRUN -> [SKIP][109] ([Intel XE#656]) +25 other tests skip
[109]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-lnl-2/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-spr-indfb-draw-mmap-wc:
- shard-bmg: NOTRUN -> [SKIP][110] ([Intel XE#2312])
[110]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-4/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-spr-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@psr-slowdraw:
- shard-dg2-set2: NOTRUN -> [SKIP][111] ([Intel XE#653]) +19 other tests skip
[111]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-434/igt@kms_frontbuffer_tracking@psr-slowdraw.html
* igt@kms_pipe_stress@stress-xrgb8888-ytiled:
- shard-lnl: NOTRUN -> [SKIP][112] ([Intel XE#4329])
[112]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-lnl-8/igt@kms_pipe_stress@stress-xrgb8888-ytiled.html
* igt@kms_plane_scaling@2x-scaler-multi-pipe:
- shard-dg2-set2: [PASS][113] -> ([PASS][114], [SKIP][115]) ([Intel XE#309]) +2 other tests ( 1 pass, 1 skip )
[113]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8284/shard-dg2-432/igt@kms_plane_scaling@2x-scaler-multi-pipe.html
[114]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-432/igt@kms_plane_scaling@2x-scaler-multi-pipe.html
[115]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-464/igt@kms_plane_scaling@2x-scaler-multi-pipe.html
* igt@kms_plane_scaling@intel-max-src-size:
- shard-lnl: NOTRUN -> [SKIP][116] ([Intel XE#3307])
[116]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-lnl-6/igt@kms_plane_scaling@intel-max-src-size.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-b:
- shard-lnl: NOTRUN -> [SKIP][117] ([Intel XE#2763]) +3 other tests skip
[117]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-lnl-3/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-b.html
* igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-a:
- shard-bmg: NOTRUN -> [SKIP][118] ([Intel XE#2763]) +4 other tests skip
[118]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-4/igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-a.html
* igt@kms_pm_backlight@fade-with-suspend:
- shard-dg2-set2: NOTRUN -> [SKIP][119] ([Intel XE#870])
[119]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-436/igt@kms_pm_backlight@fade-with-suspend.html
* igt@kms_pm_dc@dc6-psr:
- shard-dg2-set2: NOTRUN -> [SKIP][120] ([Intel XE#1129])
[120]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-464/igt@kms_pm_dc@dc6-psr.html
* igt@kms_psr2_sf@fbc-pr-overlay-plane-update-sf-dmg-area:
- shard-dg2-set2: NOTRUN -> [SKIP][121] ([Intel XE#1489]) +2 other tests skip
[121]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-436/igt@kms_psr2_sf@fbc-pr-overlay-plane-update-sf-dmg-area.html
* igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area@pipe-b-edp-1:
- shard-lnl: NOTRUN -> [FAIL][122] ([Intel XE#4570]) +5 other tests fail
[122]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-lnl-8/igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area@pipe-b-edp-1.html
* igt@kms_psr2_sf@pr-cursor-plane-move-continuous-sf:
- shard-lnl: NOTRUN -> [SKIP][123] ([Intel XE#2893]) +1 other test skip
[123]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-lnl-8/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-sf.html
* igt@kms_psr2_sf@pr-overlay-plane-update-sf-dmg-area:
- shard-bmg: NOTRUN -> [SKIP][124] ([Intel XE#1489])
[124]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-4/igt@kms_psr2_sf@pr-overlay-plane-update-sf-dmg-area.html
* igt@kms_psr2_su@page_flip-p010:
- shard-dg2-set2: NOTRUN -> [SKIP][125] ([Intel XE#1122])
[125]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-433/igt@kms_psr2_su@page_flip-p010.html
* igt@kms_psr2_su@page_flip-xrgb8888:
- shard-lnl: NOTRUN -> [SKIP][126] ([Intel XE#1128])
[126]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-lnl-2/igt@kms_psr2_su@page_flip-xrgb8888.html
* igt@kms_psr@fbc-psr-sprite-render:
- shard-dg2-set2: NOTRUN -> [SKIP][127] ([Intel XE#2850] / [Intel XE#929]) +10 other tests skip
[127]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-432/igt@kms_psr@fbc-psr-sprite-render.html
* igt@kms_psr@pr-dpms:
- shard-lnl: NOTRUN -> [SKIP][128] ([Intel XE#1406]) +2 other tests skip
[128]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-lnl-8/igt@kms_psr@pr-dpms.html
* igt@kms_psr@psr-primary-page-flip:
- shard-bmg: NOTRUN -> [SKIP][129] ([Intel XE#2234] / [Intel XE#2850]) +2 other tests skip
[129]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-3/igt@kms_psr@psr-primary-page-flip.html
* igt@kms_rotation_crc@primary-y-tiled-reflect-x-180:
- shard-lnl: NOTRUN -> [SKIP][130] ([Intel XE#1127])
[130]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-lnl-1/igt@kms_rotation_crc@primary-y-tiled-reflect-x-180.html
* igt@kms_rotation_crc@sprite-rotation-270:
- shard-lnl: NOTRUN -> [SKIP][131] ([Intel XE#3414] / [Intel XE#3904]) +1 other test skip
[131]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-lnl-5/igt@kms_rotation_crc@sprite-rotation-270.html
* igt@kms_scaling_modes@scaling-mode-none:
- shard-lnl: NOTRUN -> [SKIP][132] ([Intel XE#2413] / [Intel XE#374])
[132]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-lnl-1/igt@kms_scaling_modes@scaling-mode-none.html
* igt@kms_scaling_modes@scaling-mode-none@pipe-a-edp-1:
- shard-lnl: NOTRUN -> [SKIP][133] ([Intel XE#374]) +2 other tests skip
[133]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-lnl-1/igt@kms_scaling_modes@scaling-mode-none@pipe-a-edp-1.html
* igt@kms_setmode@basic@pipe-b-edp-1:
- shard-lnl: [PASS][134] -> ([FAIL][135], [PASS][136]) ([Intel XE#2883]) +2 other tests ( 1 fail, 1 pass )
[134]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8284/shard-lnl-2/igt@kms_setmode@basic@pipe-b-edp-1.html
[135]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-lnl-8/igt@kms_setmode@basic@pipe-b-edp-1.html
[136]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-lnl-2/igt@kms_setmode@basic@pipe-b-edp-1.html
* igt@kms_tiled_display@basic-test-pattern:
- shard-dg2-set2: NOTRUN -> [SKIP][137] ([Intel XE#362])
[137]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-463/igt@kms_tiled_display@basic-test-pattern.html
* igt@kms_vrr@negative-basic:
- shard-lnl: NOTRUN -> [SKIP][138] ([Intel XE#1499])
[138]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-lnl-4/igt@kms_vrr@negative-basic.html
* igt@kms_writeback@writeback-check-output-xrgb2101010:
- shard-lnl: NOTRUN -> [SKIP][139] ([Intel XE#756])
[139]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-lnl-6/igt@kms_writeback@writeback-check-output-xrgb2101010.html
* igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all:
- shard-dg2-set2: NOTRUN -> [SKIP][140] ([Intel XE#1091] / [Intel XE#2849])
[140]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-432/igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all.html
- shard-lnl: NOTRUN -> [SKIP][141] ([Intel XE#1091] / [Intel XE#2849])
[141]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-lnl-6/igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all.html
* igt@xe_compute@ccs-mode-basic:
- shard-lnl: NOTRUN -> [SKIP][142] ([Intel XE#1447])
[142]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-lnl-7/igt@xe_compute@ccs-mode-basic.html
* igt@xe_compute_preempt@compute-preempt:
- shard-dg2-set2: NOTRUN -> [SKIP][143] ([Intel XE#1280] / [Intel XE#455]) +1 other test skip
[143]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-436/igt@xe_compute_preempt@compute-preempt.html
* igt@xe_eu_stall@blocking-read:
- shard-dg2-set2: NOTRUN -> [SKIP][144] ([Intel XE#4497])
[144]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-436/igt@xe_eu_stall@blocking-read.html
* igt@xe_eudebug_online@interrupt-all-set-breakpoint:
- shard-dg2-set2: NOTRUN -> [SKIP][145] ([Intel XE#2905]) +6 other tests skip
[145]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-435/igt@xe_eudebug_online@interrupt-all-set-breakpoint.html
- shard-lnl: NOTRUN -> [SKIP][146] ([Intel XE#2905]) +4 other tests skip
[146]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-lnl-3/igt@xe_eudebug_online@interrupt-all-set-breakpoint.html
* igt@xe_eudebug_online@writes-caching-sram-bb-sram-target-vram:
- shard-bmg: NOTRUN -> [SKIP][147] ([Intel XE#2905]) +1 other test skip
[147]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-6/igt@xe_eudebug_online@writes-caching-sram-bb-sram-target-vram.html
* igt@xe_evict_ccs@evict-overcommit-standalone-instantfree-reopen:
- shard-lnl: NOTRUN -> [SKIP][148] ([Intel XE#688]) +4 other tests skip
[148]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-lnl-7/igt@xe_evict_ccs@evict-overcommit-standalone-instantfree-reopen.html
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr:
- shard-lnl: NOTRUN -> [SKIP][149] ([Intel XE#1392]) +4 other tests skip
[149]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-lnl-2/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr.html
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-rebind:
- shard-bmg: NOTRUN -> [SKIP][150] ([Intel XE#2322]) +2 other tests skip
[150]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-7/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-rebind.html
* igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr-invalidate-race:
- shard-dg2-set2: [PASS][151] -> ([PASS][152], [SKIP][153]) ([Intel XE#1392]) +3 other tests ( 1 pass, 1 skip )
[151]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8284/shard-dg2-433/igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr-invalidate-race.html
[152]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-433/igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr-invalidate-race.html
[153]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-432/igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr-invalidate-race.html
* igt@xe_exec_fault_mode@once-bindexecqueue-imm:
- shard-dg2-set2: NOTRUN -> [SKIP][154] ([Intel XE#288]) +14 other tests skip
[154]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-435/igt@xe_exec_fault_mode@once-bindexecqueue-imm.html
* igt@xe_oa@rc6-disable:
- shard-dg2-set2: NOTRUN -> [SKIP][155] ([Intel XE#2541] / [Intel XE#3573]) +2 other tests skip
[155]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-434/igt@xe_oa@rc6-disable.html
* igt@xe_pat@pat-index-xelpg:
- shard-lnl: NOTRUN -> [SKIP][156] ([Intel XE#979])
[156]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-lnl-7/igt@xe_pat@pat-index-xelpg.html
* igt@xe_pm@d3hot-mmap-vram:
- shard-lnl: NOTRUN -> [SKIP][157] ([Intel XE#1948])
[157]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-lnl-6/igt@xe_pm@d3hot-mmap-vram.html
* igt@xe_pm@s3-mocs:
- shard-lnl: NOTRUN -> [SKIP][158] ([Intel XE#584]) +2 other tests skip
[158]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-lnl-6/igt@xe_pm@s3-mocs.html
* igt@xe_query@multigpu-query-engines:
- shard-lnl: NOTRUN -> [SKIP][159] ([Intel XE#944]) +1 other test skip
[159]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-lnl-1/igt@xe_query@multigpu-query-engines.html
* igt@xe_query@multigpu-query-mem-usage:
- shard-dg2-set2: NOTRUN -> [SKIP][160] ([Intel XE#944]) +1 other test skip
[160]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-464/igt@xe_query@multigpu-query-mem-usage.html
* igt@xe_sriov_auto_provisioning@selfconfig-basic:
- shard-dg2-set2: NOTRUN -> [SKIP][161] ([Intel XE#4130])
[161]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-433/igt@xe_sriov_auto_provisioning@selfconfig-basic.html
- shard-lnl: NOTRUN -> [SKIP][162] ([Intel XE#4130])
[162]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-lnl-1/igt@xe_sriov_auto_provisioning@selfconfig-basic.html
* igt@xe_sriov_flr@flr-each-isolation:
- shard-lnl: NOTRUN -> [SKIP][163] ([Intel XE#3342])
[163]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-lnl-7/igt@xe_sriov_flr@flr-each-isolation.html
* igt@xe_sriov_scheduling@equal-throughput:
- shard-dg2-set2: NOTRUN -> [SKIP][164] ([Intel XE#4351])
[164]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-464/igt@xe_sriov_scheduling@equal-throughput.html
#### Warnings ####
* igt@kms_bw@connected-linear-tiling-2-displays-1920x1080p:
- shard-bmg: [SKIP][165] ([Intel XE#2314] / [Intel XE#2894]) -> ([PASS][166], [SKIP][167]) ([Intel XE#2314] / [Intel XE#2894])
[165]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8284/shard-bmg-4/igt@kms_bw@connected-linear-tiling-2-displays-1920x1080p.html
[166]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-8/igt@kms_bw@connected-linear-tiling-2-displays-1920x1080p.html
[167]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-4/igt@kms_bw@connected-linear-tiling-2-displays-1920x1080p.html
* igt@kms_ccs@bad-rotation-90-y-tiled-gen12-mc-ccs@pipe-d-hdmi-a-6:
- shard-dg2-set2: [SKIP][168] ([Intel XE#787]) -> ([SKIP][169], [SKIP][170]) ([Intel XE#455] / [Intel XE#787]) +4 other tests ( 2 skip )
[168]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8284/shard-dg2-463/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-mc-ccs@pipe-d-hdmi-a-6.html
[169]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-463/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-mc-ccs@pipe-d-hdmi-a-6.html
[170]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-464/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-mc-ccs@pipe-d-hdmi-a-6.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs:
- shard-dg2-set2: [INCOMPLETE][171] ([Intel XE#1727] / [Intel XE#3113] / [Intel XE#4345]) -> ([INCOMPLETE][172], [PASS][173]) ([Intel XE#1727] / [Intel XE#3113] / [Intel XE#4345])
[171]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8284/shard-dg2-432/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs.html
[172]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-432/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs.html
[173]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-434/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs.html
* igt@kms_cdclk@mode-transition-all-outputs:
- shard-dg2-set2: [SKIP][174] ([Intel XE#4440]) -> ([SKIP][175], [SKIP][176]) ([Intel XE#4418] / [Intel XE#4440])
[174]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8284/shard-dg2-464/igt@kms_cdclk@mode-transition-all-outputs.html
[175]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-436/igt@kms_cdclk@mode-transition-all-outputs.html
[176]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-464/igt@kms_cdclk@mode-transition-all-outputs.html
* igt@kms_color@deep-color:
- shard-bmg: [INCOMPLETE][177] ([Intel XE#4346]) -> ([PASS][178], [INCOMPLETE][179]) ([Intel XE#4346])
[177]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8284/shard-bmg-2/igt@kms_color@deep-color.html
[178]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-2/igt@kms_color@deep-color.html
[179]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-2/igt@kms_color@deep-color.html
* igt@kms_content_protection@atomic:
- shard-bmg: [SKIP][180] ([Intel XE#2341]) -> ([FAIL][181], [SKIP][182]) ([Intel XE#1178] / [Intel XE#2341])
[180]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8284/shard-bmg-6/igt@kms_content_protection@atomic.html
[181]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-3/igt@kms_content_protection@atomic.html
[182]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-6/igt@kms_content_protection@atomic.html
* igt@kms_cursor_legacy@2x-flip-vs-cursor-atomic:
- shard-dg2-set2: [SKIP][183] ([Intel XE#309]) -> ([SKIP][184], [PASS][185]) ([Intel XE#309]) +2 other tests ( 1 pass, 1 skip )
[183]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8284/shard-dg2-464/igt@kms_cursor_legacy@2x-flip-vs-cursor-atomic.html
[184]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-464/igt@kms_cursor_legacy@2x-flip-vs-cursor-atomic.html
[185]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-466/igt@kms_cursor_legacy@2x-flip-vs-cursor-atomic.html
* igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size:
- shard-bmg: [SKIP][186] ([Intel XE#2291]) -> ([PASS][187], [SKIP][188]) ([Intel XE#2291]) +4 other tests ( 1 pass, 1 skip )
[186]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8284/shard-bmg-4/igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size.html
[187]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-7/igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size.html
[188]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-4/igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size.html
* igt@kms_flip@2x-flip-vs-expired-vblank:
- shard-dg2-set2: [FAIL][189] ([Intel XE#301]) -> ([PASS][190], [FAIL][191]) ([Intel XE#301])
[189]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8284/shard-dg2-435/igt@kms_flip@2x-flip-vs-expired-vblank.html
[190]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-432/igt@kms_flip@2x-flip-vs-expired-vblank.html
[191]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-435/igt@kms_flip@2x-flip-vs-expired-vblank.html
* igt@kms_flip@2x-flip-vs-expired-vblank-interruptible:
- shard-bmg: [SKIP][192] ([Intel XE#2316]) -> ([FAIL][193], [SKIP][194]) ([Intel XE#2316] / [Intel XE#3321])
[192]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8284/shard-bmg-6/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible.html
[193]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-3/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible.html
[194]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-6/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible.html
* igt@kms_flip@2x-flip-vs-wf_vblank:
- shard-bmg: [SKIP][195] ([Intel XE#2316]) -> ([SKIP][196], [PASS][197]) ([Intel XE#2316]) +4 other tests ( 1 pass, 1 skip )
[195]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8284/shard-bmg-6/igt@kms_flip@2x-flip-vs-wf_vblank.html
[196]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-6/igt@kms_flip@2x-flip-vs-wf_vblank.html
[197]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-2/igt@kms_flip@2x-flip-vs-wf_vblank.html
* igt@kms_flip@2x-nonexisting-fb:
- shard-dg2-set2: [SKIP][198] ([Intel XE#310]) -> ([PASS][199], [SKIP][200]) ([Intel XE#310]) +4 other tests ( 1 pass, 1 skip )
[198]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8284/shard-dg2-464/igt@kms_flip@2x-nonexisting-fb.html
[199]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-463/igt@kms_flip@2x-nonexisting-fb.html
[200]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-464/igt@kms_flip@2x-nonexisting-fb.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible@c-dp2:
- shard-bmg: [FAIL][201] ([Intel XE#3321]) -> ([PASS][202], [FAIL][203]) ([Intel XE#3321]) +2 other tests ( 1 fail, 1 pass )
[201]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8284/shard-bmg-4/igt@kms_flip@flip-vs-expired-vblank-interruptible@c-dp2.html
[202]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-7/igt@kms_flip@flip-vs-expired-vblank-interruptible@c-dp2.html
[203]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-4/igt@kms_flip@flip-vs-expired-vblank-interruptible@c-dp2.html
* igt@kms_frontbuffer_tracking@drrs-2p-primscrn-pri-indfb-draw-mmap-wc:
- shard-dg2-set2: [SKIP][204] ([Intel XE#651]) -> ([SKIP][205], [SKIP][206]) ([Intel XE#651] / [Intel XE#656]) +4 other tests ( 2 skip )
[204]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8284/shard-dg2-435/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-pri-indfb-draw-mmap-wc.html
[205]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-464/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-pri-indfb-draw-mmap-wc.html
[206]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-435/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-pri-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-indfb-pgflip-blt:
- shard-bmg: [SKIP][207] ([Intel XE#2312]) -> ([SKIP][208], [SKIP][209]) ([Intel XE#2311] / [Intel XE#2312]) +15 other tests ( 2 skip )
[207]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8284/shard-bmg-4/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-indfb-pgflip-blt.html
[208]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-3/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-indfb-pgflip-blt.html
[209]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-4/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-indfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-blt:
- shard-bmg: [SKIP][210] ([Intel XE#2312]) -> ([SKIP][211], [SKIP][212]) ([Intel XE#2312] / [Intel XE#4141]) +5 other tests ( 2 skip )
[210]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8284/shard-bmg-4/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-blt.html
[211]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-2/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-blt.html
[212]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-4/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-render:
- shard-dg2-set2: [SKIP][213] ([Intel XE#656]) -> ([SKIP][214], [PASS][215]) ([Intel XE#656]) +4 other tests ( 1 pass, 1 skip )
[213]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8284/shard-dg2-464/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-render.html
[214]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-464/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-render.html
[215]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-436/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-blt:
- shard-bmg: [SKIP][216] ([Intel XE#4141]) -> ([SKIP][217], [SKIP][218]) ([Intel XE#2312] / [Intel XE#4141]) +1 other test ( 2 skip )
[216]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8284/shard-bmg-1/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-blt.html
[217]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-4/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-blt.html
[218]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-1/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-indfb-draw-mmap-wc:
- shard-dg2-set2: [SKIP][219] ([Intel XE#656]) -> ([SKIP][220], [SKIP][221]) ([Intel XE#651] / [Intel XE#656]) +12 other tests ( 2 skip )
[219]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8284/shard-dg2-464/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-indfb-draw-mmap-wc.html
[220]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-464/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-indfb-draw-mmap-wc.html
[221]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-463/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-spr-indfb-draw-blt:
- shard-bmg: [SKIP][222] ([Intel XE#2311]) -> ([SKIP][223], [SKIP][224]) ([Intel XE#2311] / [Intel XE#2312]) +8 other tests ( 2 skip )
[222]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8284/shard-bmg-1/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-spr-indfb-draw-blt.html
[223]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-1/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-spr-indfb-draw-blt.html
[224]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-spr-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-mmap-wc:
- shard-dg2-set2: [SKIP][225] ([Intel XE#653]) -> ([SKIP][226], [SKIP][227]) ([Intel XE#653] / [Intel XE#656]) +4 other tests ( 2 skip )
[225]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8284/shard-dg2-432/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-mmap-wc.html
[226]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-432/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-mmap-wc.html
[227]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-464/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-plflip-blt:
- shard-bmg: [SKIP][228] ([Intel XE#2313]) -> ([SKIP][229], [SKIP][230]) ([Intel XE#2312] / [Intel XE#2313]) +13 other tests ( 2 skip )
[228]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8284/shard-bmg-8/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-plflip-blt.html
[229]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-8/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-plflip-blt.html
[230]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-msflip-blt:
- shard-dg2-set2: [SKIP][231] ([Intel XE#656]) -> ([SKIP][232], [SKIP][233]) ([Intel XE#653] / [Intel XE#656]) +14 other tests ( 2 skip )
[231]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8284/shard-dg2-464/igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-msflip-blt.html
[232]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-466/igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-msflip-blt.html
[233]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-464/igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-fullscreen:
- shard-bmg: [SKIP][234] ([Intel XE#2312]) -> ([SKIP][235], [SKIP][236]) ([Intel XE#2312] / [Intel XE#2313]) +14 other tests ( 2 skip )
[234]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8284/shard-bmg-4/igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-fullscreen.html
[235]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-4/igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-fullscreen.html
[236]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-7/igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-fullscreen.html
* igt@kms_hdr@brightness-with-hdr:
- shard-bmg: [SKIP][237] ([Intel XE#3544]) -> ([SKIP][238], [SKIP][239]) ([Intel XE#3374] / [Intel XE#3544])
[237]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8284/shard-bmg-6/igt@kms_hdr@brightness-with-hdr.html
[238]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-7/igt@kms_hdr@brightness-with-hdr.html
[239]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-6/igt@kms_hdr@brightness-with-hdr.html
* igt@kms_joiner@basic-force-big-joiner:
- shard-dg2-set2: [SKIP][240] ([Intel XE#4328]) -> ([PASS][241], [SKIP][242]) ([Intel XE#4328])
[240]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8284/shard-dg2-464/igt@kms_joiner@basic-force-big-joiner.html
[241]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-434/igt@kms_joiner@basic-force-big-joiner.html
[242]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-464/igt@kms_joiner@basic-force-big-joiner.html
* igt@kms_plane_scaling@intel-max-src-size:
- shard-dg2-set2: [ABORT][243] ([Intel XE#4540]) -> ([PASS][244], [ABORT][245]) ([Intel XE#4540])
[243]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8284/shard-dg2-463/igt@kms_plane_scaling@intel-max-src-size.html
[244]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-432/igt@kms_plane_scaling@intel-max-src-size.html
[245]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-463/igt@kms_plane_scaling@intel-max-src-size.html
* igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait:
- shard-dg2-set2: [SKIP][246] ([Intel XE#836]) -> ([SKIP][247], [PASS][248]) ([Intel XE#836])
[246]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8284/shard-dg2-464/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
[247]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-464/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
[248]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-463/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
* igt@kms_setmode@invalid-clone-single-crtc-stealing:
- shard-bmg: [SKIP][249] ([Intel XE#1435]) -> ([PASS][250], [SKIP][251]) ([Intel XE#1435]) +1 other test ( 1 pass, 1 skip )
[249]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8284/shard-bmg-4/igt@kms_setmode@invalid-clone-single-crtc-stealing.html
[250]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-8/igt@kms_setmode@invalid-clone-single-crtc-stealing.html
[251]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-bmg-4/igt@kms_setmode@invalid-clone-single-crtc-stealing.html
* igt@xe_exec_basic@multigpu-no-exec-null-defer-bind:
- shard-dg2-set2: [SKIP][252] ([Intel XE#1392]) -> ([PASS][253], [SKIP][254]) ([Intel XE#1392]) +2 other tests ( 1 pass, 1 skip )
[252]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8284/shard-dg2-432/igt@xe_exec_basic@multigpu-no-exec-null-defer-bind.html
[253]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-434/igt@xe_exec_basic@multigpu-no-exec-null-defer-bind.html
[254]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-dg2-432/igt@xe_exec_basic@multigpu-no-exec-null-defer-bind.html
* igt@xe_pm@s4-vm-bind-prefetch:
- shard-lnl: [ABORT][255] ([Intel XE#1794]) -> ([PASS][256], [ABORT][257]) ([Intel XE#1794]) +1 other test ( 1 abort, 1 pass )
[255]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8284/shard-lnl-2/igt@xe_pm@s4-vm-bind-prefetch.html
[256]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-lnl-8/igt@xe_pm@s4-vm-bind-prefetch.html
[257]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/shard-lnl-2/igt@xe_pm@s4-vm-bind-prefetch.html
[Intel XE#1091]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1091
[Intel XE#1122]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1122
[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#1128]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1128
[Intel XE#1129]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1129
[Intel XE#1135]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1135
[Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
[Intel XE#1280]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1280
[Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
[Intel XE#1401]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1401
[Intel XE#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#1435]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1435
[Intel XE#1447]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1447
[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#1508]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1508
[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#1794]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1794
[Intel XE#1948]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1948
[Intel XE#2049]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2049
[Intel XE#2191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2191
[Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
[Intel XE#2244]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2244
[Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
[Intel XE#2286]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2286
[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#2321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2321
[Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
[Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
[Intel XE#2341]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2341
[Intel XE#2380]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2380
[Intel XE#2413]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2413
[Intel XE#2541]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2541
[Intel XE#2550]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2550
[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#2849]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2849
[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#2883]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2883
[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#2905]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2905
[Intel XE#2907]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2907
[Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
[Intel XE#306]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/306
[Intel XE#307]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/307
[Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
[Intel XE#310]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/310
[Intel XE#3113]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3113
[Intel XE#316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/316
[Intel XE#3225]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3225
[Intel XE#3226]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3226
[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#3307]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3307
[Intel XE#3321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3321
[Intel XE#3342]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3342
[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#3432]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3432
[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#362]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/362
[Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
[Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373
[Intel XE#374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/374
[Intel XE#3767]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3767
[Intel XE#3862]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3862
[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#4148]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4148
[Intel XE#4212]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4212
[Intel XE#4302]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4302
[Intel XE#4328]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4328
[Intel XE#4329]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4329
[Intel XE#4345]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4345
[Intel XE#4346]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4346
[Intel XE#4351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4351
[Intel XE#4418]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4418
[Intel XE#4422]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4422
[Intel XE#4440]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4440
[Intel XE#4497]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4497
[Intel XE#4522]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4522
[Intel XE#4540]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4540
[Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
[Intel XE#4570]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4570
[Intel XE#584]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/584
[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#756]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/756
[Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787
[Intel XE#836]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/836
[Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870
[Intel XE#911]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/911
[Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929
[Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
[Intel XE#979]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/979
Build changes
-------------
* IGT: IGT_8284 -> IGTPW_12836
IGTPW_12836: 12836
IGT_8284: 8284
xe-2853-afc2e1fea0a406eedbaf632e96cdb6832a45ebb7: afc2e1fea0a406eedbaf632e96cdb6832a45ebb7
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12836/index.html
[-- Attachment #2: Type: text/html, Size: 77963 bytes --]
^ permalink raw reply [flat|nested] 14+ messages in thread
end of thread, other threads:[~2025-04-06 15:23 UTC | newest]
Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-03-25 19:12 [PATCH <i-g-t> v5 0/4] Add per-device engine activity stats in GPUTOP Soham Purkait
2025-03-25 19:12 ` [PATCH <i-g-t> v5 1/4] lib/igt_device_scan: Enable finding all IGT devices for a specific driver Soham Purkait
2025-03-28 8:06 ` Zbigniew Kempczyński
2025-04-01 13:31 ` Purkait, Soham
2025-04-03 19:02 ` Zbigniew Kempczyński
2025-03-25 19:12 ` [PATCH <i-g-t> v5 2/4] tools/gputop/utils: Add gputop utility functions common to all drivers Soham Purkait
2025-03-25 19:12 ` [PATCH <i-g-t> v5 3/4] tools/gputop/xe_gputop: Add gputop support for xe specific devices Soham Purkait
2025-03-25 19:12 ` [PATCH <i-g-t> v5 4/4] tools/gputop/gputop: Enable support for multiple GPUs and instances Soham Purkait
2025-03-26 4:39 ` ✓ Xe.CI.BAT: success for Add per-device engine activity stats in GPUTOP Patchwork
2025-03-26 5:04 ` ✓ i915.CI.BAT: " Patchwork
2025-03-26 6:48 ` ✗ i915.CI.Full: failure " Patchwork
2025-03-26 21:39 ` ✗ Xe.CI.Full: " Patchwork
2025-03-28 10:18 ` Patchwork
2025-04-06 15:23 ` Patchwork
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox