Skip to contentSkip to conversation

Extend i915/perf for testing Xe OA

PATCH In review Ashutosh Dixit 3 participants 25 messages Jul 20, 2023 – Jul 21, 2023

Subsystems (2)
lore
Share & tools
lore
#0 lore raw

cover Extend i915/perf for testing Xe OA

* Share i915 perf code between i915 and Xe.
* A few shortcuts, but hopefully sufficient for testing initial Xe OA patches.

Ashutosh Dixit (20):
drm-uapi/xe_drm: OA changes
lib/xe/xe_query: Add xe_gts interface lib/i915/perf: Add xe_perf_for_fd
lib/i915/perf: Derive topology info for xe devices tests/i915/perf: Track variables across i915 and xe tests/i915/perf: Skip not ready tests for xe tests/i915/perf: Fix i915_perf_revision for use with xe tests/i915/perf: Fix sysfs functions for xe tests/i915/perf: Fix test_i915_ref_count for xe tests/i915/perf: Support only default_engine_group for xe tests/i915/perf: Only iterate over render engines for xe tests/i915/perf: Don't load module tests/i915/perf: Move test_sysctl_defaults after the fixture tests/i915/perf: Fix has_class_instance for xe tests/i915/perf: Temporarily skip render_copy for xe tests/i915/perf: Skip intel_ctx_create_all_physical for xe tests/i915/perf: Skip __for_each_render_engine for xe tests/i915/perf: Fix buf_map for xe tests/i915/perf: Use engine_id in gen12_test_mi_rpc for xe
HAX: Add OA tests to xe-fast-feedback.testlist

 include/drm-uapi/xe_drm.h                | 295 ++++++++++++++++++++++-
 lib/i915/perf.c                          | 170 ++++++++++++-
 lib/i915/perf.h                          |   1 +
 lib/meson.build                          |   2 +-
 lib/xe/xe_query.c                        |   8 +
 lib/xe/xe_query.h                        |   1 +
 tests/i915/perf.c                        | 234 ++++++++++++------
 tests/intel-ci/xe-fast-feedback.testlist |  43 ++++
 tests/intel-ci/xe.blocklist.txt          |   1 -
 9 files changed, 665 insertions(+), 90 deletions(-)
Signature · 1 line
2.41.0
#1 lore raw

PATCH 1/20 drm-uapi/xe_drm: OA changes

Import latest xe_drm.h uapi from the kernel including OA changes.

---
 include/drm-uapi/xe_drm.h | 295 ++++++++++++++++++++++++++++++++++++--
 1 file changed, 283 insertions(+), 12 deletions(-)
include/drm-uapi/xe_drm.h +283 -12
index 432bd87ca401..bec8b82dc8bb 100644
@@ -3,8 +3,8 @@
  * Copyright © 2023 Intel Corporation
  */
 
-#ifndef _UAPI_XE_DRM_H_
-#define _UAPI_XE_DRM_H_
+#ifndef _XE_DRM_H_
+#define _XE_DRM_H_
 
 #include "drm.h"
 
@@ -29,7 +29,7 @@ extern "C" {
  * redefine the interface more easily than an ever growing struct of
  * increasing complexity, and for large parts of that interface to be
  * entirely optional. The downside is more pointer chasing; chasing across
- * the __user boundary with pointers encapsulated inside u64.
+ * the boundary with pointers encapsulated inside u64.
  *
  * Example chaining:
  *
@@ -101,6 +101,9 @@ struct xe_user_extension {
 #define DRM_XE_WAIT_USER_FENCE		0x0b
 #define DRM_XE_VM_MADVISE		0x0c
 #define DRM_XE_ENGINE_GET_PROPERTY	0x0d
+#define DRM_XE_OA_OPEN			0x36
+#define DRM_XE_OA_ADD_CONFIG		0x37
+#define DRM_XE_OA_REMOVE_CONFIG		0x38
 
 /* Must be kept compact -- no holes */
 #define DRM_IOCTL_XE_DEVICE_QUERY		DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_DEVICE_QUERY, struct drm_xe_device_query)
@@ -117,6 +120,9 @@ struct xe_user_extension {
 #define DRM_IOCTL_XE_ENGINE_SET_PROPERTY	 DRM_IOW(DRM_COMMAND_BASE + DRM_XE_ENGINE_SET_PROPERTY, struct drm_xe_engine_set_property)
 #define DRM_IOCTL_XE_WAIT_USER_FENCE		DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_WAIT_USER_FENCE, struct drm_xe_wait_user_fence)
 #define DRM_IOCTL_XE_VM_MADVISE			 DRM_IOW(DRM_COMMAND_BASE + DRM_XE_VM_MADVISE, struct drm_xe_vm_madvise)
+#define DRM_IOCTL_XE_OA_OPEN			DRM_IOW(DRM_COMMAND_BASE + DRM_XE_OA_OPEN, struct drm_xe_oa_open_param)
+#define DRM_IOCTL_XE_OA_ADD_CONFIG		DRM_IOW(DRM_COMMAND_BASE + DRM_XE_OA_ADD_CONFIG, struct drm_xe_oa_config)
+#define DRM_IOCTL_XE_OA_REMOVE_CONFIG		DRM_IOW(DRM_COMMAND_BASE + DRM_XE_OA_REMOVE_CONFIG, __u64)
 
 /**
  * enum drm_xe_memory_class - Supported memory classes.
@@ -223,7 +229,8 @@ struct drm_xe_query_config {
 #define XE_QUERY_CONFIG_GT_COUNT		4
 #define XE_QUERY_CONFIG_MEM_REGION_COUNT	5
 #define XE_QUERY_CONFIG_MAX_ENGINE_PRIORITY	6
-#define XE_QUERY_CONFIG_NUM_PARAM		(XE_QUERY_CONFIG_MAX_ENGINE_PRIORITY + 1)
+#define XE_QUERY_OA_IOCTL_VERSION		7
+#define XE_QUERY_CONFIG_NUM_PARAM		(XE_QUERY_OA_IOCTL_VERSION + 1)
 	/** @info: array of elements containing the config info */
 	__u64 info[];
 };
@@ -242,11 +249,13 @@ struct drm_xe_query_gts {
 	/** @pad: MBZ */
 	__u32 pad;
 
-	/*
+	/**
+	 * @gts: The GTs returned for this device
+	 *
+	 * TODO: convert drm_xe_query_gt to proper kernel-doc.
 	 * TODO: Perhaps info about every mem region relative to this GT? e.g.
 	 * bandwidth between this GT and remote region?
 	 */
-
 	struct drm_xe_query_gt {
 #define XE_QUERY_GT_TYPE_MAIN		0
 #define XE_QUERY_GT_TYPE_REMOTE		1
@@ -258,6 +267,7 @@ struct drm_xe_query_gts {
 		__u64 native_mem_regions;	/* bit mask of instances from drm_xe_query_mem_usage */
 		__u64 slow_mem_regions;		/* bit mask of instances from drm_xe_query_mem_usage */
 		__u64 inaccessible_mem_regions;	/* bit mask of instances from drm_xe_query_mem_usage */
+		__u64 oa_timestamp_freq;
 		__u64 reserved[8];
 	} gts[];
 };
@@ -697,6 +707,7 @@ struct drm_xe_engine_class_instance {
 
 	__u16 engine_instance;
 	__u16 gt_id;
+	__u16 oa_unit_id;
 };
 
 struct drm_xe_engine_create {
@@ -799,7 +810,7 @@ struct drm_xe_exec {
 	/** @extensions: Pointer to the first extension struct, if any */
 	__u64 extensions;
 
-	/** @vm_id: VM ID to run batch buffer in */
+	/** @engine_id: Engine ID for the batch buffer */
 	__u32 engine_id;
 
 	/** @num_syncs: Amount of struct drm_xe_sync in array. */
@@ -852,8 +863,9 @@ struct drm_xe_mmio {
  * struct drm_xe_wait_user_fence - wait user fence
  *
  * Wait on user fence, XE will wakeup on every HW engine interrupt in the
- * instances list and check if user fence is complete:
- * (*addr & MASK) OP (VALUE & MASK)
+ * instances list and check if user fence is complete::
+ *
+ *	(*addr & MASK) OP (VALUE & MASK)
  *
  * Returns to user on user fence completion or timeout.
  */
@@ -901,8 +913,20 @@ struct drm_xe_wait_user_fence {
 #define DRM_XE_UFENCE_WAIT_U64		0xffffffffffffffffu
 	/** @mask: comparison mask */
 	__u64 mask;
-
-	/** @timeout: how long to wait before bailing, value in jiffies */
+	/**
+	 * @timeout: how long to wait before bailing, value in nanoseconds.
+	 * Without DRM_XE_UFENCE_WAIT_ABSTIME flag set (relative timeout)
+	 * it contains timeout expressed in nanoseconds to wait (fence will
+	 * expire at now() + timeout).
+	 * When DRM_XE_UFENCE_WAIT_ABSTIME flat is set (absolute timeout) wait
+	 * will end at timeout (uses system MONOTONIC_CLOCK).
+	 * Passing negative timeout leads to neverending wait.
+	 *
+	 * On relative timeout this value is updated with timeout left
+	 * (for restarting the call in case of signal delivery).
+	 * On absolute timeout this value stays intact (restarted call still
+	 * expire at the same point of time).
+	 */
 	__s64 timeout;
 
 	/**
@@ -987,8 +1011,255 @@ struct drm_xe_vm_madvise {
 	__u64 reserved[2];
 };
 
+enum drm_xe_oa_format {
+	XE_OA_FORMAT_C4_B8 = 7,
+
+	/* Gen8+ */
+	XE_OA_FORMAT_A12,
+	XE_OA_FORMAT_A12_B8_C8,
+	XE_OA_FORMAT_A32u40_A4u32_B8_C8,
+
+	/* DG2 */
+	XE_OAR_FORMAT_A32u40_A4u32_B8_C8,
+	XE_OA_FORMAT_A24u40_A14u32_B8_C8,
+
+	/* MTL OAM */
+	XE_OAM_FORMAT_MPEC8u64_B8_C8,
+	XE_OAM_FORMAT_MPEC8u32_B8_C8,
+
+	XE_OA_FORMAT_MAX	    /* non-ABI */
+};
+
+enum drm_xe_oa_property_id {
+	/**
+	 * Open the stream for a specific engine id (as used with
+	 * drm_xe_exec). A stream opened for a specific engine id this way
+	 * won't typically require root privileges.
+	 */
+	DRM_XE_OA_PROP_ENGINE_ID = 1,
+
+	/**
+	 * A value of 1 requests the inclusion of raw OA unit reports as
+	 * part of stream samples.
+	 */
+	DRM_XE_OA_PROP_SAMPLE_OA,
+
+	/**
+	 * The value specifies which set of OA unit metrics should be
+	 * configured, defining the contents of any OA unit reports.
+	 */
+	DRM_XE_OA_PROP_OA_METRICS_SET,
+
+	/**
+	 * The value specifies the size and layout of OA unit reports.
+	 */
+	DRM_XE_OA_PROP_OA_FORMAT,
+
+	/**
+	 * Specifying this property implicitly requests periodic OA unit
+	 * sampling and (at least on Haswell) the sampling frequency is derived
+	 * from this exponent as follows:
+	 *
+	 *   80ns * 2^(period_exponent + 1)
+	 */
+	DRM_XE_OA_PROP_OA_EXPONENT,
+
+	/**
+	 * Specifying this property is only valid when specify a context to
+	 * filter with DRM_XE_OA_PROP_ENGINE_ID. Specifying this property
+	 * will hold preemption of the particular engine we want to gather
+	 * performance data about.
+	 */
+	DRM_XE_OA_PROP_HOLD_PREEMPTION,
+
+	/**
+	 * Specifying this pins all contexts to the specified SSEU power
+	 * configuration for the duration of the recording.
+	 *
+	 * This parameter's value is a pointer to a struct
+	 * drm_xe_gem_context_param_sseu (TBD).
+	 */
+	DRM_XE_OA_PROP_GLOBAL_SSEU,
+
+	/**
+	 * This optional parameter specifies the timer interval in nanoseconds
+	 * at which the xe driver will check the OA buffer for available data.
+	 * Minimum allowed value is 100 microseconds. A default value is used by
+	 * the driver if this parameter is not specified. Note that larger timer
+	 * values will reduce cpu consumption during OA perf captures. However,
+	 * excessively large values would potentially result in OA buffer
+	 * overwrites as captures reach end of the OA buffer.
+	 */
+	DRM_XE_OA_PROP_POLL_OA_PERIOD,
+
+	/**
+	 * Multiple engines may be mapped to the same OA unit. The OA unit is
+	 * identified by class:instance of any engine mapped to it.
+	 *
+	 * This parameter specifies the engine class and must be passed along
+	 * with DRM_XE_OA_PROP_OA_ENGINE_INSTANCE.
+	 */
+	DRM_XE_OA_PROP_OA_ENGINE_CLASS,
+
+	/**
+	 * This parameter specifies the engine instance and must be passed along
+	 * with DRM_XE_OA_PROP_OA_ENGINE_CLASS.
+	 */
+	DRM_XE_OA_PROP_OA_ENGINE_INSTANCE,
+
+	DRM_XE_OA_PROP_MAX /* non-ABI */
+};
+
+struct drm_xe_oa_open_param {
+	__u32 flags;
+#define XE_OA_FLAG_FD_CLOEXEC	BIT(0)
+#define XE_OA_FLAG_FD_NONBLOCK	BIT(1)
+#define XE_OA_FLAG_DISABLED	BIT(2)
+
+	/** The number of u64 (id, value) pairs */
+	__u32 num_properties;
+
+	/**
+	 * Pointer to array of u64 (id, value) pairs configuring the stream
+	 * to open.
+	 */
+	__u64 properties_ptr;
+};
+
+/*
+ * Enable data capture for a stream that was either opened in a disabled state
+ * via I915_PERF_FLAG_DISABLED or was later disabled via
+ * I915_PERF_IOCTL_DISABLE.
+ *
+ * It is intended to be cheaper to disable and enable a stream than it may be
+ * to close and re-open a stream with the same configuration.
+ *
+ * It's undefined whether any pending data for the stream will be lost.
+ */
+#define XE_OA_IOCTL_ENABLE	_IO('i', 0x0)
+
+/*
+ * Disable data capture for a stream.
+ *
+ * It is an error to try and read a stream that is disabled.
+ */
+#define XE_OA_IOCTL_DISABLE	_IO('i', 0x1)
+
+/*
+ * Change metrics_set captured by a stream.
+ *
+ * If the stream is bound to a specific context, the configuration change
+ * will performed __inline__ with that context such that it takes effect before
+ * the next execbuf submission.
+ *
+ * Returns the previously bound metrics set id, or a negative error code.
+ */
+#define XE_OA_IOCTL_CONFIG	_IO('i', 0x2)
+
+struct drm_xe_oa_record_header {
+	__u32 type;
+	__u16 pad;
+	__u16 size;
+};
+
+enum drm_xe_oa_record_type {
+
+	/**
+	 * Samples are the work horse record type whose contents are
+	 * extensible and defined when opening an xe oa stream based on the
+	 * given properties.
+	 *
+	 * Boolean properties following the naming convention
+	 * DRM_XE_OA_SAMPLE_xyz_PROP request the inclusion of 'xyz' data in
+	 * every sample.
+	 *
+	 * The order of these sample properties given by userspace has no
+	 * affect on the ordering of data within a sample. The order is
+	 * documented here.
+	 *
+	 * struct {
+	 *     struct drm_xe_oa_record_header header;
+	 *
+	 *     { u32 oa_report[]; } && DRM_XE_OA_PROP_SAMPLE_OA
+	 * };
+	 */
+	DRM_XE_OA_RECORD_SAMPLE = 1,
+
+	/**
+	 * Indicates that one or more OA reports were not written by the
+	 * hardware. This can happen for example if an MI_REPORT_PERF_COUNT
+	 * command collides with periodic sampling - which would be more likely
+	 * at higher sampling frequencies.
+	 */
+	DRM_XE_OA_RECORD_OA_REPORT_LOST = 2,
+
+	/**
+	 * An error occurred that resulted in all pending OA reports being lost.
+	 */
+	DRM_XE_OA_RECORD_OA_BUFFER_LOST = 3,
+
+	DRM_XE_OA_RECORD_MAX /* non-ABI */
+};
+
+struct drm_xe_oa_config {
+	/**
+	 * @uuid:
+	 *
+	 * String formatted like "%\08x-%\04x-%\04x-%\04x-%\012x"
+	 */
+	char uuid[36];
+
+	/**
+	 * @n_mux_regs:
+	 *
+	 * Number of mux regs in &mux_regs_ptr.
+	 */
+	__u32 n_mux_regs;
+
+	/**
+	 * @n_boolean_regs:
+	 *
+	 * Number of boolean regs in &boolean_regs_ptr.
+	 */
+	__u32 n_boolean_regs;
+
+	/**
+	 * @n_flex_regs:
+	 *
+	 * Number of flex regs in &flex_regs_ptr.
+	 */
+	__u32 n_flex_regs;
+
+	/**
+	 * @mux_regs_ptr:
+	 *
+	 * Pointer to tuples of u32 values (register address, value) for mux
+	 * registers.  Expected length of buffer is (2 * sizeof(u32) *
+	 * &n_mux_regs).
+	 */
+	__u64 mux_regs_ptr;
+
+	/**
+	 * @boolean_regs_ptr:
+	 *
+	 * Pointer to tuples of u32 values (register address, value) for mux
+	 * registers.  Expected length of buffer is (2 * sizeof(u32) *
+	 * &n_boolean_regs).
+	 */
+	__u64 boolean_regs_ptr;
+
+	/**
+	 * @flex_regs_ptr:
+	 *
+	 * Pointer to tuples of u32 values (register address, value) for mux
+	 * registers.  Expected length of buffer is (2 * sizeof(u32) *
+	 * &n_flex_regs).
+	 */
+	__u64 flex_regs_ptr;
+};
+
 #if defined(__cplusplus)
 }
 #endif
 
-#endif /* _UAPI_XE_DRM_H_ */
+#endif /* _XE_DRM_H_ */
Signature · 1 line
2.41.0
#2 lore raw

PATCH 2/20 lib/xe/xe_query: Add xe_gts interface

In reply to Ashutosh Dixit

Add support to get XE gt info from xe_device.

---
 lib/xe/xe_query.c | 8 ++++++++
 lib/xe/xe_query.h | 1 +
 2 files changed, 9 insertions(+)
lib/xe/xe_query.c +8 -0
index f535ad8534dd..b8f973b0931b 100644
@@ -503,6 +503,14 @@ uint32_t xe_min_page_size(int fd, uint64_t region)
  */
 xe_dev_FN(xe_config, config, struct drm_xe_query_config *);
 
+/**
+ * xe_gts:
+ * @fd: xe device fd
+ *
+ * Returns query gts of xe device @fd.
+ */
+xe_dev_FN(xe_gts, gts, struct drm_xe_query_gts *);
+
 /**
  * xe_number_hw_engine:
  * @fd: xe device fd
lib/xe/xe_query.h +1 -0
index 68ca5a680c6e..8d3f0983166e 100644
@@ -88,6 +88,7 @@ const char *xe_region_name(uint64_t region);
 uint16_t xe_region_class(int fd, uint64_t region);
 uint32_t xe_min_page_size(int fd, uint64_t region);
 struct drm_xe_query_config *xe_config(int fd);
+struct drm_xe_query_gts *xe_gts(int fd);
 unsigned int xe_number_hw_engines(int fd);
 bool xe_has_vram(int fd);
 uint64_t xe_vram_size(int fd, int gt);
Signature · 1 line
2.41.0
#3 lore raw

PATCH 3/20 lib/i915/perf: Add xe_perf_for_fd

In reply to Ashutosh Dixit

Add xe_perf_for_fd which is called from intel_perf_for_fd for xe devices.

---
 lib/i915/perf.c | 57 ++++++++++++++++++++++++++++++++++++++++++++++---
 lib/meson.build |  2 +-
 2 files changed, 55 insertions(+), 4 deletions(-)
lib/i915/perf.c +54 -3
index ddadb53b61c8..5b08c983918a 100644
@@ -37,10 +37,12 @@
 
 #include <i915_drm.h>
 
+#include "drmtest.h"
 #include "i915_pciids.h"
-
 #include "intel_chipset.h"
+#include "linux_scaffold.h"
 #include "perf.h"
+#include "xe/xe_query.h"
 
 #include "i915_perf_metrics_hsw.h"
 #include "i915_perf_metrics_bdw.h"
@@ -68,8 +70,6 @@
 #include "i915_perf_metrics_mtlgt2.h"
 #include "i915_perf_metrics_mtlgt3.h"
 
-#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]))
-
 static int
 perf_ioctl(int fd, unsigned long request, void *arg)
 {
@@ -609,6 +609,54 @@ intel_sysfs_attr_id_to_name(int sysfs_dirfd, intel_sysfs_attr_id id, int gt)
 		intel_sysfs_attr_name[0][id];
 }
 
+static struct intel_perf *
+xe_perf_for_fd(int drm_fd, int gt)
+{
+	u32 device_id;
+	u32 device_revision = 0;
+	u32 timestamp_frequency;
+	u64 gt_min_freq;
+	u64 gt_max_freq;
+	struct intel_perf *ret;
+	int sysfs_dir_fd = open_master_sysfs_dir(drm_fd);
+	char path_min[64], path_max[64];
+
+	if (sysfs_dir_fd < 0) {
+		igt_warn("open_master_sysfs_dir failed\n");
+		return NULL;
+	}
+
+	if (IS_PONTEVECCHIO(xe_dev_id(drm_fd))) {
+		sprintf(path_min, "device/tile%d/gt%d/freq_min", gt, gt);
+		sprintf(path_max, "device/tile%d/gt%d/freq_max", gt, gt);
+	} else {
+		sprintf(path_min, "device/tile0/gt%d/freq_min", gt);
+		sprintf(path_max, "device/tile0/gt%d/freq_max", gt);
+	}
+
+	if (!read_sysfs(sysfs_dir_fd, path_min, &gt_min_freq) ||
+	    !read_sysfs(sysfs_dir_fd, path_max, &gt_max_freq)) {
+		igt_warn("Unable to read freqs from sysfs\n");
+		close(sysfs_dir_fd);
+		return NULL;
+	}
+	close(sysfs_dir_fd);
+
+	device_id = intel_get_drm_devid(drm_fd);
+	timestamp_frequency = xe_gts(drm_fd)->gts[0].oa_timestamp_freq;
+
+	ret = intel_perf_for_devinfo(device_id,
+				     device_revision,
+				     timestamp_frequency,
+				     gt_min_freq * 1000000,
+				     gt_max_freq * 1000000,
+				     NULL);
+	if (!ret)
+		igt_warn("intel_perf_for_devinfo failed\n");
+
+	return ret;
+}
+
 struct intel_perf *
 intel_perf_for_fd(int drm_fd, int gt)
 {
@@ -621,6 +669,9 @@ intel_perf_for_fd(int drm_fd, int gt)
 	struct intel_perf *ret;
 	int sysfs_dir_fd = open_master_sysfs_dir(drm_fd);
 
+	if (is_xe_device(drm_fd))
+		return xe_perf_for_fd(drm_fd, gt);
+
 	if (sysfs_dir_fd < 0)
 		return NULL;
 
lib/meson.build +1 -1
index ce11c0715f96..86b53f5bfae3 100644
@@ -346,7 +346,7 @@ endforeach
 lib_igt_i915_perf_build = shared_library(
   'i915_perf',
   i915_perf_files,
-  dependencies: lib_igt_chipset,
+  dependencies: [lib_igt_chipset,lib_igt,pciaccess],
   include_directories : inc,
   install: true,
   soversion: '1.5')
Signature · 1 line
2.41.0
#4 lore raw

PATCH 4/20 lib/i915/perf: Derive topology info for xe devices

In reply to Ashutosh Dixit

Derive topology info for xe devices and feed it into intel_perf_for_devinfo.

---
 lib/i915/perf.c | 115 +++++++++++++++++++++++++++++++++++++++++++++++-
 lib/i915/perf.h |   1 +
 2 files changed, 115 insertions(+), 1 deletion(-)
lib/i915/perf.c +114 -1
index 5b08c983918a..0bb1aa59045c 100644
@@ -38,8 +38,10 @@
 #include <i915_drm.h>
 
 #include "drmtest.h"
+#include "igt_aux.h"
 #include "i915_pciids.h"
 #include "intel_chipset.h"
+#include "ioctl_wrappers.h"
 #include "linux_scaffold.h"
 #include "perf.h"
 #include "xe/xe_query.h"
@@ -609,6 +611,108 @@ intel_sysfs_attr_id_to_name(int sysfs_dirfd, intel_sysfs_attr_id id, int gt)
 		intel_sysfs_attr_name[0][id];
 }
 
+struct drm_i915_query_topology_info *
+xe_fill_i915_topology_info(int drm_fd)
+{
+	struct drm_i915_query_topology_info i915_topinfo = {};
+	struct drm_i915_query_topology_info *i915_topo;
+	struct drm_xe_query_topology_mask *xe_topo;
+	int total_size, pos = 0;
+	u8 *ptr;
+	struct drm_xe_device_query query = {
+		.extensions = 0,
+		.query = DRM_XE_DEVICE_QUERY_GT_TOPOLOGY,
+		.size = 0,
+		.data = 0,
+	};
+
+	/* Fixed fields, see fill_topology_info() and intel_sseu_set_info() in i915 */
+	i915_topinfo.max_slices = 1;			/* always 1 */
+	if (IS_PONTEVECCHIO(xe_dev_id(drm_fd))) {
+		i915_topinfo.max_subslices = 64;
+		i915_topinfo.max_eus_per_subslice = 8;
+	} else if (intel_graphics_ver(xe_dev_id(drm_fd)) >= IP_VER(12, 50)) {
+		i915_topinfo.max_subslices = 32;
+		i915_topinfo.max_eus_per_subslice = 16;
+	} else if (intel_graphics_ver(xe_dev_id(drm_fd)) >= IP_VER(12, 0)) {
+		i915_topinfo.max_subslices = 6;
+		i915_topinfo.max_eus_per_subslice = 16;
+	} else {
+		igt_assert(0);
+	}
+	i915_topinfo.subslice_offset = 1;		/* always 1 */
+	i915_topinfo.subslice_stride = DIV_ROUND_UP(i915_topinfo.max_subslices, 8);
+	i915_topinfo.eu_offset = i915_topinfo.subslice_offset + i915_topinfo.subslice_stride;
+	i915_topinfo.eu_stride = DIV_ROUND_UP(i915_topinfo.max_eus_per_subslice, 8);
+
+	/* Allocate and start filling the struct to return */
+	total_size = sizeof(i915_topinfo) + i915_topinfo.eu_offset +
+			i915_topinfo.max_subslices * i915_topinfo.eu_stride;
+	i915_topo = malloc(total_size);
+	igt_assert(i915_topo);
+
+	memcpy(i915_topo, &i915_topinfo, sizeof(i915_topinfo));
+	ptr = (u8 *)i915_topo + sizeof(i915_topinfo);
+	*ptr++ = 0x1;					/* slice mask */
+
+	/* Get xe topology masks */
+	igt_assert_eq(igt_ioctl(drm_fd, DRM_IOCTL_XE_DEVICE_QUERY, &query), 0);
+	igt_assert_neq(query.size, 0);
+
+	xe_topo = malloc(query.size);
+	igt_assert(xe_topo);
+
+	query.data = to_user_pointer(xe_topo);
+	igt_assert_eq(igt_ioctl(drm_fd, DRM_IOCTL_XE_DEVICE_QUERY, &query), 0);
+	igt_debug("Topology size: %d\n", query.size);
+
+	while (query.size >= sizeof(struct drm_xe_query_topology_mask)) {
+		struct drm_xe_query_topology_mask *topo =
+			(struct drm_xe_query_topology_mask *)((unsigned char *)xe_topo + pos);
+		int i, sz = sizeof(struct drm_xe_query_topology_mask) + topo->num_bytes;
+		u64 geom_mask, compute_mask;
+
+		igt_debug(" gt_id: %d type: %d n:%d [%d] ",
+			  topo->gt_id, topo->type, topo->num_bytes, sz);
+		for (int j = 0; j < topo->num_bytes; j++)
+			igt_debug(" %02x", topo->mask[j]);
+		igt_debug("\n");
+
+		/* i915 only returns topology for gt 0, do the same here */
+		if (topo->gt_id)
+			continue;
+
+		/* Follow the same order as in xe query_gt_topology() */
+		switch (topo->type) {
+		case XE_TOPO_DSS_GEOMETRY:
+			igt_assert_lte(i915_topo->subslice_stride, 8);	/* Fit in u64 mask */
+			memcpy(&geom_mask, topo->mask, i915_topo->subslice_stride);
+			break;
+		case XE_TOPO_DSS_COMPUTE:
+			memcpy(&compute_mask, topo->mask, i915_topo->subslice_stride);
+			geom_mask |= compute_mask;
+			memcpy(ptr, &geom_mask, i915_topo->subslice_stride);
+			ptr += i915_topo->subslice_stride;
+			break;
+		case XE_TOPO_EU_PER_DSS:
+			for (i = 0; i < i915_topo->max_subslices; i++) {
+				memcpy(ptr, topo->mask, i915_topo->eu_stride);
+				ptr += i915_topo->eu_stride;
+			}
+			break;
+		default:
+			igt_assert(0);
+		}
+
+		query.size -= sz;
+		pos += sz;
+	}
+
+	free(xe_topo);
+
+	return i915_topo;
+}
+
 static struct intel_perf *
 xe_perf_for_fd(int drm_fd, int gt)
 {
@@ -617,6 +721,7 @@ xe_perf_for_fd(int drm_fd, int gt)
 	u32 timestamp_frequency;
 	u64 gt_min_freq;
 	u64 gt_max_freq;
+	struct drm_i915_query_topology_info *topology;
 	struct intel_perf *ret;
 	int sysfs_dir_fd = open_master_sysfs_dir(drm_fd);
 	char path_min[64], path_max[64];
@@ -645,15 +750,23 @@ xe_perf_for_fd(int drm_fd, int gt)
 	device_id = intel_get_drm_devid(drm_fd);
 	timestamp_frequency = xe_gts(drm_fd)->gts[0].oa_timestamp_freq;
 
+	topology = xe_fill_i915_topology_info(drm_fd);
+	if (!topology) {
+		igt_warn("xe_fill_i915_topology_info failed\n");
+		return NULL;
+	}
+
 	ret = intel_perf_for_devinfo(device_id,
 				     device_revision,
 				     timestamp_frequency,
 				     gt_min_freq * 1000000,
 				     gt_max_freq * 1000000,
-				     NULL);
+				     topology);
 	if (!ret)
 		igt_warn("intel_perf_for_devinfo failed\n");
 
+	free(topology);
+
 	return ret;
 }
 
lib/i915/perf.h +1 -0
index 8a71ac635e78..f3df578ddc5f 100644
@@ -318,6 +318,7 @@ intel_perf_devinfo_eu_available(const struct intel_perf_devinfo *devinfo,
 	return (devinfo->eu_masks[subslice_offset + eu / 8] & (1U << eu % 8)) != 0;
 }
 
+struct drm_i915_query_topology_info *xe_fill_i915_topology_info(int drm_fd);
 struct intel_perf *intel_perf_for_fd(int drm_fd, int gt);
 struct intel_perf *intel_perf_for_devinfo(uint32_t device_id,
 					  uint32_t revision,
Signature · 1 line
2.41.0
#5 lore raw

PATCH 5/20 tests/i915/perf: Track variables across i915 and xe

In reply to Ashutosh Dixit

Create "struct i915_xe" which will contain those perf variables which have different values between i915 and xe. Current the struct has sysctl paths which are '"/proc/sys/dev/i915' for i915 and '/proc/sys/dev/xe' for xe. The structure is expected to have more fields as xe uapi diverges from i915.

---
 tests/i915/perf.c | 67 +++++++++++++++++++++++++++++------------------
 1 file changed, 42 insertions(+), 25 deletions(-)
tests/i915/perf.c +42 -25
index 3565d61cc393..6ab371857847 100644
@@ -45,6 +45,8 @@
 #include "igt_perf.h"
 #include "igt_sysfs.h"
 #include "drm.h"
+#include "xe/xe_query.h"
+
 /**
  * TEST: perf
  * Description: Test the i915 perf metrics streaming interface
@@ -419,6 +421,12 @@ static struct oa_format mtl_oa_formats[I915_OA_FORMAT_MAX] = {
 		.report_hdr_64bit = true, },
 };
 
+/* Track variables which have different values between i915 and xe */
+static struct i915_xe {
+	char sysctl_path_paranoid[80];
+	char sysctl_path_max_sample_rate[80];
+} i9xe;
+
 static bool hsw_undefined_a_counters[45] = {
 	[4] = true,
 	[6] = true,
@@ -1416,7 +1424,7 @@ test_system_wide_paranoid(void)
 			.properties_ptr = to_user_pointer(properties),
 		};
 
-		write_u64_file("/proc/sys/dev/i915/perf_stream_paranoid", 1);
+		write_u64_file(i9xe.sysctl_path_paranoid, 1);
 
 		igt_drop_root();
 
@@ -1441,7 +1449,7 @@ test_system_wide_paranoid(void)
 			.num_properties = ARRAY_SIZE(properties) / 2,
 			.properties_ptr = to_user_pointer(properties),
 		};
-		write_u64_file("/proc/sys/dev/i915/perf_stream_paranoid", 0);
+		write_u64_file(i9xe.sysctl_path_paranoid, 0);
 
 		igt_drop_root();
 
@@ -1452,7 +1460,7 @@ test_system_wide_paranoid(void)
 	igt_waitchildren();
 
 	/* leave in paranoid state */
-	write_u64_file("/proc/sys/dev/i915/perf_stream_paranoid", 1);
+	write_u64_file(i9xe.sysctl_path_paranoid, 1);
 }
 
 static void
@@ -2287,7 +2295,7 @@ test_invalid_oa_exponent(void)
 static void
 test_low_oa_exponent_permissions(void)
 {
-	int max_freq = read_u64_file("/proc/sys/dev/i915/oa_max_sample_rate");
+	int max_freq = read_u64_file(i9xe.sysctl_path_max_sample_rate);
 	int bad_exponent = max_oa_exponent_for_freq_gt(max_freq);
 	int ok_exponent = bad_exponent + 1;
 	uint64_t properties[] = {
@@ -2309,7 +2317,7 @@ test_low_oa_exponent_permissions(void)
 	igt_assert_eq(max_freq, 100000);
 
 	/* Avoid EACCES errors opening a stream without CAP_SYS_ADMIN */
-	write_u64_file("/proc/sys/dev/i915/perf_stream_paranoid", 0);
+	write_u64_file(i9xe.sysctl_path_paranoid, 0);
 
 	igt_fork(child, 1) {
 		igt_drop_root();
@@ -2332,7 +2340,7 @@ test_low_oa_exponent_permissions(void)
 
 	oa_period = timebase_scale(2 << ok_exponent);
 	oa_freq = NSEC_PER_SEC / oa_period;
-	write_u64_file("/proc/sys/dev/i915/oa_max_sample_rate", oa_freq - 100);
+	write_u64_file(i9xe.sysctl_path_max_sample_rate, oa_freq - 100);
 
 	igt_fork(child, 1) {
 		igt_drop_root();
@@ -2343,8 +2351,8 @@ test_low_oa_exponent_permissions(void)
 	igt_waitchildren();
 
 	/* restore the defaults */
-	write_u64_file("/proc/sys/dev/i915/oa_max_sample_rate", 100000);
-	write_u64_file("/proc/sys/dev/i915/perf_stream_paranoid", 1);
+	write_u64_file(i9xe.sysctl_path_max_sample_rate, 100000);
+	write_u64_file(i9xe.sysctl_path_paranoid, 1);
 }
 
 static void
@@ -2369,7 +2377,7 @@ test_per_context_mode_unprivileged(void)
 	};
 
 	/* should be default, but just to be sure... */
-	write_u64_file("/proc/sys/dev/i915/perf_stream_paranoid", 1);
+	write_u64_file(i9xe.sysctl_path_paranoid, 1);
 
 	igt_fork(child, 1) {
 		uint32_t ctx_id = 0xffffffff; /* invalid id */
@@ -3567,7 +3575,7 @@ gen12_test_mi_rpc(const struct intel_execution_engine2 *e)
 	struct oa_format format = get_oa_format(fmt);
 
 	/* Ensure perf_stream_paranoid is set to 1 by default */
-	write_u64_file("/proc/sys/dev/i915/perf_stream_paranoid", 1);
+	write_u64_file(i9xe.sysctl_path_paranoid, 1);
 
 	bops = buf_ops_create(drm_fd);
 	ctx_id = gem_context_create(drm_fd);
@@ -3749,7 +3757,7 @@ hsw_test_single_ctx_counters(void)
 	};
 
 	/* should be default, but just to be sure... */
-	write_u64_file("/proc/sys/dev/i915/perf_stream_paranoid", 1);
+	write_u64_file(i9xe.sysctl_path_paranoid, 1);
 
 	igt_fork(child, 1) {
 		struct buf_ops *bops;
@@ -3988,7 +3996,7 @@ gen8_test_single_ctx_render_target_writes_a_counter(void)
 	struct igt_helper_process child = {};
 
 	/* should be default, but just to be sure... */
-	write_u64_file("/proc/sys/dev/i915/perf_stream_paranoid", 1);
+	write_u64_file(i9xe.sysctl_path_paranoid, 1);
 
 	do {
 
@@ -4694,7 +4702,7 @@ gen12_test_single_ctx_render_target_writes_a_counter(const struct intel_executio
 	struct igt_helper_process child = {};
 
 	/* Ensure perf_stream_paranoid is set to 1 by default */
-	write_u64_file("/proc/sys/dev/i915/perf_stream_paranoid", 1);
+	write_u64_file(i9xe.sysctl_path_paranoid, 1);
 
 	do {
 		igt_fork_helper(&child) {
@@ -5010,7 +5018,7 @@ test_global_sseu_config(const intel_ctx_t *ctx, const struct intel_execution_eng
 
 	igt_require(__builtin_popcount(default_sseu.subslice_mask) > 1);
 
-	write_u64_file("/proc/sys/dev/i915/perf_stream_paranoid", 0);
+	write_u64_file(i9xe.sysctl_path_paranoid, 0);
 
 	sseu_param = make_valid_reduced_sseu_config(default_sseu,
 						    e->class,
@@ -5027,7 +5035,7 @@ test_global_sseu_config(const intel_ctx_t *ctx, const struct intel_execution_eng
 
 	igt_waitchildren();
 
-	write_u64_file("/proc/sys/dev/i915/perf_stream_paranoid", 1);
+	write_u64_file(i9xe.sysctl_path_paranoid, 1);
 
 	stream_fd = __perf_open(drm_fd, &param, false);
 	__perf_close(stream_fd);
@@ -5509,8 +5517,8 @@ test_i915_ref_count(void)
 static void
 test_sysctl_defaults(void)
 {
-	int paranoid = read_u64_file("/proc/sys/dev/i915/perf_stream_paranoid");
-	int max_freq = read_u64_file("/proc/sys/dev/i915/oa_max_sample_rate");
+	int paranoid = read_u64_file(i9xe.sysctl_path_paranoid);
+	int max_freq = read_u64_file(i9xe.sysctl_path_max_sample_rate);
 
 	igt_assert_eq(paranoid, 1);
 	igt_assert_eq(max_freq, 100000);
@@ -5912,9 +5920,9 @@ igt_main
 		 */
 		drm_load_module(DRIVER_INTEL);
 
-		igt_require(stat("/proc/sys/dev/i915/perf_stream_paranoid", &sb)
+		igt_require(stat(i9xe.sysctl_path_paranoid, &sb)
 			    == 0);
-		igt_require(stat("/proc/sys/dev/i915/oa_max_sample_rate", &sb)
+		igt_require(stat(i9xe.sysctl_path_max_sample_rate, &sb)
 			    == 0);
 	}
 
@@ -5931,8 +5939,17 @@ igt_main
 		igt_assert_eq(drm_fd, -1);
 
 		/* Avoid the normal exithandler, our perf-fd interferes */
-		drm_fd = __drm_open_driver(DRIVER_INTEL);
-		igt_require_gem(drm_fd);
+		drm_fd = __drm_open_driver(DRIVER_INTEL | DRIVER_XE);
+		igt_require(is_intel_device(drm_fd));
+		if (is_xe_device(drm_fd)) {
+			xe_device_get(drm_fd);
+			sprintf(i9xe.sysctl_path_paranoid, "/proc/sys/dev/xe/perf_stream_paranoid");
+			sprintf(i9xe.sysctl_path_max_sample_rate, "/proc/sys/dev/xe/oa_max_sample_rate");
+		} else {
+			igt_require_gem(drm_fd);
+			sprintf(i9xe.sysctl_path_paranoid, "/proc/sys/dev/i915/perf_stream_paranoid");
+			sprintf(i9xe.sysctl_path_max_sample_rate, "/proc/sys/dev/i915/oa_max_sample_rate");
+		}
 
 		devid = intel_get_drm_devid(drm_fd);
 		sysfs = perf_sysfs_open(drm_fd);
@@ -5941,8 +5958,8 @@ igt_main
 
 		ctx = intel_ctx_create_all_physical(drm_fd);
 		set_default_engine(ctx);
-		write_u64_file("/proc/sys/dev/i915/perf_stream_paranoid", 1);
-		write_u64_file("/proc/sys/dev/i915/oa_max_sample_rate", 100000);
+		write_u64_file(i9xe.sysctl_path_paranoid, 1);
+		write_u64_file(i9xe.sysctl_path_max_sample_rate, 100000);
 
 		gt_max_freq_mhz = sysfs_read(RPS_RP0_FREQ_MHZ);
 		perf_oa_groups = get_engine_groups(drm_fd, &num_perf_oa_groups);
@@ -6184,8 +6201,8 @@ igt_main
 
 	igt_fixture {
 		/* leave sysctl options in their default state... */
-		write_u64_file("/proc/sys/dev/i915/oa_max_sample_rate", 100000);
-		write_u64_file("/proc/sys/dev/i915/perf_stream_paranoid", 1);
+		write_u64_file(i9xe.sysctl_path_max_sample_rate, 100000);
+		write_u64_file(i9xe.sysctl_path_paranoid, 1);
 
 		if (intel_perf)
 			intel_perf_free(intel_perf);
Signature · 1 line
2.41.0
#6 lore raw

PATCH 6/20 tests/i915/perf: Skip not ready tests for xe

In reply to Ashutosh Dixit

SSEU config feature is not ready in the xe driver. The other tests need more work in IGT to port to xe. Skip these till they are ready.

---
 tests/i915/perf.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)
tests/i915/perf.c +8 -2
index 6ab371857847..9fb11f9e0730 100644
@@ -6147,12 +6147,14 @@ igt_main
 		 */
 		igt_describe("Verify exclusivity of perf streams with sample oa option");
 		igt_subtest("gen12-group-exclusive-stream-sample-oa") {
+			igt_require(!is_xe_device(drm_fd));
 			igt_require(intel_gen(devid) >= 12);
 			test_group_exclusive_stream(ctx, true);
 		}
 
 		igt_describe("Verify exclusivity of perf streams with ctx handle");
 		igt_subtest("gen12-group-exclusive-stream-ctx-handle") {
+			igt_require(!is_xe_device(drm_fd));
 			igt_require(intel_gen(devid) >= 12);
 			test_group_exclusive_stream(ctx, false);
 		}
@@ -6177,14 +6179,18 @@ igt_main
 		}
 
 		igt_describe("Verify invalid SSEU opening parameters");
-		igt_subtest_with_dynamic("global-sseu-config-invalid")
+		igt_subtest_with_dynamic("global-sseu-config-invalid") {
+			igt_require(!is_xe_device(drm_fd));
 			__for_random_engine_in_each_group(perf_oa_groups, ctx, e)
 				test_global_sseu_config_invalid(ctx, e);
+		}
 
 		igt_describe("Verify specifying SSEU opening parameters");
-		igt_subtest_with_dynamic("global-sseu-config")
+		igt_subtest_with_dynamic("global-sseu-config") {
+			igt_require(!is_xe_device(drm_fd));
 			__for_random_engine_in_each_group(perf_oa_groups, ctx, e)
 				test_global_sseu_config(ctx, e);
+		}
 	}
 
 	igt_subtest("invalid-create-userspace-config")
Signature · 1 line
2.41.0
#7 lore raw

PATCH 7/20 tests/i915/perf: Fix i915_perf_revision for use with xe

In reply to Ashutosh Dixit

Because xe driver is based on the latest upstream i915, set the perf revision for xe to be greater than the latest i915 perf revision. Doing so ensures that all tests for latest i915 features are also available for xe.

---
 tests/i915/perf.c | 6 ++++++
 1 file changed, 6 insertions(+)
tests/i915/perf.c +6 -0
index 9fb11f9e0730..03af968d9484 100644
@@ -564,6 +564,12 @@ static int i915_perf_revision(int fd)
 	drm_i915_getparam_t gp;
 	int value = 1, ret;
 
+#define FINAL_I915_PERF_REV 7
+
+	if (is_xe_device(drm_fd))
+		return FINAL_I915_PERF_REV +
+			xe_config(drm_fd)->info[XE_QUERY_OA_IOCTL_VERSION];
+
 	gp.param = I915_PARAM_PERF_REVISION;
 	gp.value = &value;
 	ret = igt_ioctl(drm_fd, DRM_IOCTL_I915_GETPARAM, &gp);
Signature · 1 line
2.41.0
#8 lore raw

PATCH 8/20 tests/i915/perf: Fix sysfs functions for xe

In reply to Ashutosh Dixit

Make sure that we can read freq_rp0 and rc6_residency from sysfs for xe. The sysfs paths and files names are different for xe.

---
 tests/i915/perf.c | 18 +++++++++++++++++-
 1 file changed, 17 insertions(+), 1 deletion(-)
tests/i915/perf.c +17 -1
index 03af968d9484..292afda9a434 100644
@@ -643,7 +643,20 @@ sysfs_read(enum i915_attr_id id)
 {
 	unsigned long value;
 
-	igt_assert(igt_sysfs_rps_scanf(sysfs, id, "%lu", &value) == 1);
+	if (is_xe_device(drm_fd)) {
+		switch (id) {
+		case RPS_RP0_FREQ_MHZ:
+			igt_assert(igt_sysfs_scanf(sysfs, "device/tile0/gt0/freq_rp0", "%lu", &value) == 1);
+			break;
+		case RC6_RESIDENCY_MS:
+			igt_assert(igt_sysfs_scanf(sysfs, "device/tile0/gt0/rc6_residency", "%lu", &value) == 1);
+			break;
+		default:
+			igt_assert(0);
+		}
+	} else {
+		igt_assert(igt_sysfs_rps_scanf(sysfs, id, "%lu", &value) == 1);
+	}
 
 	return value;
 }
@@ -5436,6 +5449,9 @@ static int perf_sysfs_open(int i915)
 {
 	int dirfd, gt;
 
+	if (is_xe_device(drm_fd))
+		return igt_sysfs_open(drm_fd);
+
 	/* use the first available sysfs interface */
 	for_each_sysfs_gt_dirfd(i915, dirfd, gt)
 		break;
Signature · 1 line
2.41.0
#9 lore raw

PATCH 9/20 tests/i915/perf: Fix test_i915_ref_count for xe

In reply to Ashutosh Dixit

We need to tell read_i915_module_ref if we are using i915 or xe. Also the module name in /proc/modules is different.

---
 tests/i915/perf.c | 30 +++++++++++++++++++++---------
 1 file changed, 21 insertions(+), 9 deletions(-)
tests/i915/perf.c +21 -9
index 292afda9a434..ef2d56e319f8 100644
@@ -5418,18 +5418,21 @@ test_whitelisted_registers_userspace_config(void)
 }
 
 static unsigned
-read_i915_module_ref(void)
+read_i915_module_ref(bool is_xe)
 {
 	FILE *fp = fopen("/proc/modules", "r");
 	char *line = NULL;
 	size_t line_buf_size = 0;
 	int len = 0;
 	unsigned ref_count;
+	char mod[8];
+	int modn = is_xe ? 3 : 5;
 
 	igt_assert(fp);
 
+	strcpy(mod, is_xe ? "xe " : "i915 ");
 	while ((len = getline(&line, &line_buf_size, fp)) > 0) {
-		if (strncmp(line, "i915 ", 5) == 0) {
+		if (strncmp(line, mod, modn) == 0) {
 			unsigned long mem;
 			int ret = sscanf(line + 5, "%lu %u", &mem, &ref_count);
 			igt_assert(ret == 2);
@@ -5484,17 +5487,26 @@ test_i915_ref_count(void)
 	unsigned baseline, ref_count0, ref_count1;
 	uint32_t oa_report0[64];
 	uint32_t oa_report1[64];
+	bool is_xe;
 
 	/* This should be the first test before the first fixture so no drm_fd
 	 * should have been opened so far...
 	 */
 	igt_assert_eq(drm_fd, -1);
 
-	baseline = read_i915_module_ref();
+	/* Tell read_i915_module_ref if we are on xe or i915 (because drm_fd is -1) */
+	drm_fd = __drm_open_driver(DRIVER_INTEL | DRIVER_XE);
+	is_xe = is_xe_device(drm_fd);
+	drm_close_driver(drm_fd);
+	close(sysfs);
+	drm_fd = -1;
+
+	baseline = read_i915_module_ref(is_xe);
 	igt_debug("baseline ref count (drm fd closed) = %u\n", baseline);
 
-	drm_fd = __drm_open_driver(DRIVER_INTEL);
-	igt_require_i915(drm_fd);
+	drm_fd = __drm_open_driver(DRIVER_INTEL | DRIVER_XE);
+	if (is_xe_device(drm_fd))
+		xe_device_get(drm_fd);
 	devid = intel_get_drm_devid(drm_fd);
 	sysfs = perf_sysfs_open(drm_fd);
 
@@ -5506,12 +5518,12 @@ test_i915_ref_count(void)
 	properties[5] = default_test_set->perf_oa_format;
 	properties[7] = oa_exp_1_millisec;
 
-	ref_count0 = read_i915_module_ref();
+	ref_count0 = read_i915_module_ref(is_xe);
 	igt_debug("initial ref count with drm_fd open = %u\n", ref_count0);
 	igt_assert(ref_count0 > baseline);
 
 	stream_fd = __perf_open(drm_fd, &param, false);
-	ref_count1 = read_i915_module_ref();
+	ref_count1 = read_i915_module_ref(is_xe);
 	igt_debug("ref count after opening i915 perf stream = %u\n", ref_count1);
 	igt_assert(ref_count1 > ref_count0);
 
@@ -5519,7 +5531,7 @@ test_i915_ref_count(void)
 	close(sysfs);
 	drm_fd = -1;
 	sysfs = -1;
-	ref_count0 = read_i915_module_ref();
+	ref_count0 = read_i915_module_ref(is_xe);
 	igt_debug("ref count after closing drm fd = %u\n", ref_count0);
 
 	igt_assert(ref_count0 > baseline);
@@ -5531,7 +5543,7 @@ test_i915_ref_count(void)
 			  false); /* not just timer reports */
 
 	__perf_close(stream_fd);
-	ref_count0 = read_i915_module_ref();
+	ref_count0 = read_i915_module_ref(is_xe);
 	igt_debug("ref count after closing i915 perf stream fd = %u\n", ref_count0);
 	igt_assert_eq(ref_count0, baseline);
 }
Signature · 1 line
2.41.0
#10 lore raw

PATCH 10/20 tests/i915/perf: Support only default_engine_group for xe

In reply to Ashutosh Dixit

Engine groups are currently not supported for XE. Support only default_engine_group.

---
 tests/i915/perf.c | 4 ++++
 1 file changed, 4 insertions(+)
tests/i915/perf.c +4 -0
index ef2d56e319f8..6f10e1d035cb 100644
@@ -5726,6 +5726,9 @@ static struct perf_engine_group *get_engine_groups(int i915, uint32_t *num_group
 	struct perf_engine_group *groups = NULL;
 	uint32_t id = UINT32_MAX, num_grps = 0, i = 0, j;
 
+	if (is_xe_device(drm_fd))
+		return default_engine_group(num_groups);
+
 	qinfo = query_engine_info(i915);
 	if (!qinfo)
 		return default_engine_group(num_groups);
@@ -5996,6 +5999,7 @@ igt_main
 		write_u64_file(i9xe.sysctl_path_max_sample_rate, 100000);
 
 		gt_max_freq_mhz = sysfs_read(RPS_RP0_FREQ_MHZ);
+
 		perf_oa_groups = get_engine_groups(drm_fd, &num_perf_oa_groups);
 		igt_assert(perf_oa_groups && num_perf_oa_groups);
 
Signature · 1 line
2.41.0
#11 lore raw

PATCH 11/20 tests/i915/perf: Only iterate over render engines for xe

In reply to Ashutosh Dixit

Return a render engine (class == instance == 0) from __ci_to_e2. This causes __for_random_engine_in_each_group to return only a render engine from the render group.

---
 tests/i915/perf.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)
tests/i915/perf.c +6 -1
index 6f10e1d035cb..7cbf3f7ca287 100644
@@ -5564,13 +5564,18 @@ __ci_to_e2(const intel_ctx_t *ctx, struct i915_engine_class_instance *ci)
 	static struct intel_execution_engine2 e2;
 	struct intel_execution_engine2 *e;
 
+	if (is_xe_device(drm_fd)) {
+		strncpy(e2.name, "rcs", sizeof(e2.name));
+		goto exit;
+	}
+
 	for_each_ctx_engine(drm_fd, ctx, e) {
 		if (e->class == ci->engine_class && e->instance == ci->engine_instance) {
 			e2 = *e;
 			break;
 		}
 	}
-
+exit:
 	return &e2;
 }
 
Signature · 1 line
2.41.0
#12 lore raw

PATCH 12/20 tests/i915/perf: Don't load module

In reply to Ashutosh Dixit

Because now the perf code is being shared between i915 and xe, we have two modules to load and can't decide which to load unless we've loaded one. So to avoid the chicken and egg issue, don't load any module. The default module in the system should automatically get loaded.

---
 tests/i915/perf.c | 16 ----------------
 1 file changed, 16 deletions(-)
tests/i915/perf.c +0 -16
index 7cbf3f7ca287..e0afbbc45ea2 100644
@@ -5952,22 +5952,6 @@ igt_main
 	const intel_ctx_t *ctx;
 	const struct intel_execution_engine2 *e;
 
-	igt_fixture {
-		struct stat sb;
-
-		/*
-		 * Prior tests may have unloaded i915 or failed while
-		 * loading/unloading i915. Load i915 here before we stat the
-		 * files.
-		 */
-		drm_load_module(DRIVER_INTEL);
-
-		igt_require(stat(i9xe.sysctl_path_paranoid, &sb)
-			    == 0);
-		igt_require(stat(i9xe.sysctl_path_max_sample_rate, &sb)
-			    == 0);
-	}
-
 	igt_subtest("i915-ref-count")
 		test_i915_ref_count();
 
Signature · 1 line
2.41.0
#13 lore raw

PATCH 13/20 tests/i915/perf: Move test_sysctl_defaults after the fixture

In reply to Ashutosh Dixit

test_sysctl_defaults requires sysctl paths to be set which is done in the fixture.

---
 tests/i915/perf.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)
tests/i915/perf.c +3 -3
index e0afbbc45ea2..78e68462ad06 100644
@@ -5955,9 +5955,6 @@ igt_main
 	igt_subtest("i915-ref-count")
 		test_i915_ref_count();
 
-	igt_subtest("sysctl-defaults")
-		test_sysctl_defaults();
-
 	igt_fixture {
 		/* We expect that the ref count test before these fixtures
 		 * should have closed drm_fd...
@@ -5996,6 +5993,9 @@ igt_main
 			render_copy = igt_get_render_copyfunc(devid);
 	}
 
+	igt_subtest("sysctl-defaults")
+		test_sysctl_defaults();
+
 	igt_subtest("non-system-wide-paranoid")
 		test_system_wide_paranoid();
 
Signature · 1 line
2.41.0
#14 lore raw

PATCH 14/20 tests/i915/perf: Fix has_class_instance for xe

In reply to Ashutosh Dixit

PMU is not available for xe so implement has_class_instance for xe without PMU.

---
 tests/i915/perf.c | 6 ++++++
 1 file changed, 6 insertions(+)
tests/i915/perf.c +6 -0
index 78e68462ad06..df6cb7edd017 100644
@@ -5816,6 +5816,12 @@ static bool has_class_instance(int i915, uint16_t class, uint16_t instance)
 {
 	int fd;
 
+	if (is_xe_device(drm_fd)) {
+		if (class == I915_ENGINE_CLASS_RENDER && !IS_PONTEVECCHIO(devid))
+			return true;
+		return false;
+	}
+
 	fd = perf_i915_open(i915, I915_PMU_ENGINE_BUSY(class, instance));
 	if (fd >= 0) {
 		close(fd);
Signature · 1 line
2.41.0
#15 lore raw

PATCH 15/20 tests/i915/perf: Temporarily skip render_copy for xe

In reply to Ashutosh Dixit

Temporarily test xe without render_copy.

---
 tests/i915/perf.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)
tests/i915/perf.c +2 -1
index df6cb7edd017..0efa7f71477d 100644
@@ -5995,7 +5995,8 @@ igt_main
 		perf_oa_groups = get_engine_groups(drm_fd, &num_perf_oa_groups);
 		igt_assert(perf_oa_groups && num_perf_oa_groups);
 
-		if (has_class_instance(drm_fd, I915_ENGINE_CLASS_RENDER, 0))
+		if (has_class_instance(drm_fd, I915_ENGINE_CLASS_RENDER, 0) &&
+		    !is_xe_device(drm_fd))
 			render_copy = igt_get_render_copyfunc(devid);
 	}
 
Signature · 1 line
2.41.0
#16 lore raw

PATCH 16/20 tests/i915/perf: Skip intel_ctx_create_all_physical for xe

In reply to Ashutosh Dixit

intel_ctx_create_all_physical is only available for i915.

---
 tests/i915/perf.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)
tests/i915/perf.c +6 -3
index 0efa7f71477d..bfe4dd6ee533 100644
@@ -5955,7 +5955,7 @@ test_group_concurrent_oa_buffer_read(void)
 
 igt_main
 {
-	const intel_ctx_t *ctx;
+	const intel_ctx_t *ctx = NULL;
 	const struct intel_execution_engine2 *e;
 
 	igt_subtest("i915-ref-count")
@@ -5985,8 +5985,11 @@ igt_main
 
 		igt_require(init_sys_info());
 
-		ctx = intel_ctx_create_all_physical(drm_fd);
-		set_default_engine(ctx);
+		if (!is_xe_device(drm_fd)) {
+			ctx = intel_ctx_create_all_physical(drm_fd);
+			set_default_engine(ctx);
+		}
+
 		write_u64_file(i9xe.sysctl_path_paranoid, 1);
 		write_u64_file(i9xe.sysctl_path_max_sample_rate, 100000);
 
Signature · 1 line
2.41.0
#17 lore raw

PATCH 17/20 tests/i915/perf: Skip __for_each_render_engine for xe

In reply to Ashutosh Dixit

__for_each_render_engine uses for_each_physical_engine which is only available for i915. It is sufficient to directly pass a render engine into the test function for xe.

---
 tests/i915/perf.c | 20 ++++++++++++++++----
 1 file changed, 16 insertions(+), 4 deletions(-)
tests/i915/perf.c +16 -4
index bfe4dd6ee533..27408e7909f5 100644
@@ -6153,8 +6153,14 @@ igt_main
 		igt_describe("Test MI REPORT PERF COUNT for Gen 12");
 		igt_subtest_with_dynamic("gen12-mi-rpc") {
 			igt_require(has_class_instance(drm_fd, I915_ENGINE_CLASS_RENDER, 0));
-			__for_each_render_engine(drm_fd, e)
-				gen12_test_mi_rpc(e);
+			if (is_xe_device(drm_fd)) {
+				const struct intel_execution_engine2 e2 = {};
+				igt_dynamic_f("%s", "rcs")
+					gen12_test_mi_rpc(&e2);
+			} else {
+				__for_each_render_engine(drm_fd, e)
+					gen12_test_mi_rpc(e);
+			}
 		}
 
 		igt_describe("Test OA TLB invalidate");
@@ -6166,8 +6172,14 @@ igt_main
 		igt_subtest_with_dynamic("gen12-unprivileged-single-ctx-counters") {
 			igt_require(has_class_instance(drm_fd, I915_ENGINE_CLASS_RENDER, 0));
 			igt_require_f(render_copy, "no render-copy function\n");
-			__for_each_render_engine(drm_fd, e)
-				gen12_test_single_ctx_render_target_writes_a_counter(e);
+			if (is_xe_device(drm_fd)) {
+				const struct intel_execution_engine2 e2 = {};
+				igt_dynamic_f("%s", "rcs")
+					gen12_test_single_ctx_render_target_writes_a_counter(&e2);
+			} else {
+				__for_each_render_engine(drm_fd, e)
+					gen12_test_single_ctx_render_target_writes_a_counter(e);
+			}
 		}
 	}
 
Signature · 1 line
2.41.0
#18 lore raw

PATCH 18/20 tests/i915/perf: Fix buf_map for xe

In reply to Ashutosh Dixit

buf_map for xe should use xe_bo_map. Also change gen12_test_mi_rpc to use buf_map instead of intel_buf_cpu_map.

---
 tests/i915/perf.c | 18 +++++++++++-------
 1 file changed, 11 insertions(+), 7 deletions(-)
tests/i915/perf.c +11 -7
index 27408e7909f5..cd1087b2e954 100644
@@ -901,15 +901,19 @@ oar_unit_default_format(void)
  * Temporary wrapper to distinguish mappings on !llc platforms,
  * where it seems cache over GEM_MMAP_OFFSET is not flushed before execution.
  */
-static void *buf_map(int i915, struct intel_buf *buf, bool write)
+static void *buf_map(int fd, struct intel_buf *buf, bool write)
 {
 	void *p;
 
-	if (gem_has_llc(i915))
-		p = intel_buf_cpu_map(buf, write);
-	else
-		p = intel_buf_device_map(buf, write);
-
+	if (is_xe_device(fd)) {
+		buf->ptr = xe_bo_map(fd, buf->handle, buf->surface[0].size);
+		p = buf->ptr;
+	} else {
+		if (gem_has_llc(fd))
+			p = intel_buf_cpu_map(buf, write);
+		else
+			p = intel_buf_device_map(buf, write);
+	}
 	return p;
 }
 
@@ -3620,7 +3624,7 @@ gen12_test_mi_rpc(const struct intel_execution_engine2 *e)
 	intel_bb_flush_render(ibb);
 	intel_bb_sync(ibb);
 
-	intel_buf_cpu_map(buf, false);
+	buf_map(drm_fd, buf, false);
 	report32 = buf->ptr;
 	format_size_32 = format.size >> 2;
 	dump_report(report32, format_size_32, "mi-rpc");
Signature · 1 line
2.41.0
#19 lore raw

Re: [igt-dev] [PATCH i-g-t 18/20] tests/i915/perf: Fix buf_map for xe

Quoted 16 lines · Ashutosh Dixit

buf_map for xe should use xe_bo_map. Also change gen12_test_mi_rpc to use buf_map instead of intel_buf_cpu_map.

---
 tests/i915/perf.c | 18 +++++++++++-------
 1 file changed, 11 insertions(+), 7 deletions(-)
tests/i915/perf.c +0 -0
index 27408e7909f5..cd1087b2e954 100644
@@ -901,15 +901,19 @@ oar_unit_default_format(void)
  * Temporary wrapper to distinguish mappings on !llc platforms,
  * where it seems cache over GEM_MMAP_OFFSET is not flushed before execution.
  */

tests/i915/perf.c oar_unit_default_format(void) · line 912

Quoted 10 lines
tests/i915/perf.c +1 -6
-static void *buf_map(int i915, struct intel_buf *buf, bool write)
+static void *buf_map(int fd, struct intel_buf *buf, bool write)
 {
 	void *p;
 
-	if (gem_has_llc(i915))
-		p = intel_buf_cpu_map(buf, write);
-	else
-		p = intel_buf_device_map(buf, write);
-

Please extend those two functions to xe. I think it is more clear way instead of changing mapping in the tests. Notice bops->driver field - you don't need to call is_xe_device() then.

--
Zbigniew

Quoted 24 lines
tests/i915/perf.c +10 -1
+	if (is_xe_device(fd)) {
+		buf->ptr = xe_bo_map(fd, buf->handle, buf->surface[0].size);
+		p = buf->ptr;
+	} else {
+		if (gem_has_llc(fd))
+			p = intel_buf_cpu_map(buf, write);
+		else
+			p = intel_buf_device_map(buf, write);
+	}
 	return p;
 }
 
@@ -3620,7 +3624,7 @@ gen12_test_mi_rpc(const struct intel_execution_engine2 *e)
 	intel_bb_flush_render(ibb);
 	intel_bb_sync(ibb);
 
-	intel_buf_cpu_map(buf, false);
+	buf_map(drm_fd, buf, false);
 	report32 = buf->ptr;
 	format_size_32 = format.size >> 2;
 	dump_report(report32, format_size_32, "mi-rpc");
Signature · 1 line
2.41.0
#20 lore raw

PATCH 19/20 tests/i915/perf: Use engine_id in gen12_test_mi_rpc for xe

In reply to Ashutosh Dixit

xe uapi needs an engine_id, not a gem context id.

---
 tests/i915/perf.c | 18 +++++++++++++++---
 1 file changed, 15 insertions(+), 3 deletions(-)
tests/i915/perf.c +15 -3
index cd1087b2e954..0e54fa8f13a9 100644
@@ -45,6 +45,7 @@
 #include "igt_perf.h"
 #include "igt_sysfs.h"
 #include "drm.h"
+#include "xe/xe_ioctl.h"
 #include "xe/xe_query.h"
 
 /**
@@ -3593,6 +3594,7 @@ gen12_test_mi_rpc(const struct intel_execution_engine2 *e)
 	struct intel_buf *buf;
 #define INVALID_CTX_ID 0xffffffff
 	uint32_t ctx_id = INVALID_CTX_ID;
+	uint32_t vm = 0;
 	uint32_t *report32;
 	size_t format_size_32;
 	struct oa_format format = get_oa_format(fmt);
@@ -3601,11 +3603,16 @@ gen12_test_mi_rpc(const struct intel_execution_engine2 *e)
 	write_u64_file(i9xe.sysctl_path_paranoid, 1);
 
 	bops = buf_ops_create(drm_fd);
-	ctx_id = gem_context_create(drm_fd);
+	if (is_xe_device(drm_fd)) {
+		vm = xe_vm_create(drm_fd, DRM_XE_VM_CREATE_ASYNC_BIND_OPS, 0);
+		ctx_id = xe_engine_create(drm_fd, vm, xe_hw_engine(drm_fd, 0), 0);
+	} else {
+		ctx_id = gem_context_create(drm_fd);
+	}
 	igt_assert_neq(ctx_id, INVALID_CTX_ID);
 	properties[1] = ctx_id;
 
-	ibb = intel_bb_create_with_context(drm_fd, ctx_id, 0, NULL, BATCH_SZ);
+	ibb = intel_bb_create_with_context(drm_fd, ctx_id, vm, NULL, BATCH_SZ);
 	buf = intel_buf_create(bops, 4096, 1, 8, 64,
 			       I915_TILING_NONE, I915_COMPRESSION_NONE);
 
@@ -3650,7 +3657,12 @@ gen12_test_mi_rpc(const struct intel_execution_engine2 *e)
 	intel_buf_unmap(buf);
 	intel_buf_destroy(buf);
 	intel_bb_destroy(ibb);
-	gem_context_destroy(drm_fd, ctx_id);
+	if (is_xe_device(drm_fd)) {
+		xe_engine_destroy(drm_fd, ctx_id);
+		xe_vm_destroy(drm_fd, vm);
+	} else {
+		gem_context_destroy(drm_fd, ctx_id);
+	}
 	buf_ops_destroy(bops);
 	__perf_close(stream_fd);
 }
Signature · 1 line
2.41.0
#21 lore raw

PATCH 20/20 HAX: Add OA tests to xe-fast-feedback.testlist

In reply to Ashutosh Dixit
---
 tests/intel-ci/xe-fast-feedback.testlist | 43 ++++++++++++++++++++++++
 tests/intel-ci/xe.blocklist.txt          |  1 -
 2 files changed, 43 insertions(+), 1 deletion(-)
tests/intel-ci/xe-fast-feedback.testlist +43 -0
index 2799d9cfb6b2..027f0d38b60c 100644
@@ -1,6 +1,49 @@
 # Should be the first test
 igt@xe_module_load@load
 
+# oa tests
+igt@perf@i915-ref-count
+igt@perf@sysctl-defaults
+igt@perf@non-system-wide-paranoid
+igt@perf@invalid-open-flags
+igt@perf@invalid-oa-metric-set-id
+igt@perf@invalid-oa-format-id
+igt@perf@missing-sample-flags
+igt@perf@oa-formats
+igt@perf@invalid-oa-exponent
+igt@perf@low-oa-exponent-permissions
+igt@perf@oa-exponents
+igt@perf@per-context-mode-unprivileged
+igt@perf@buffer-fill
+igt@perf@non-zero-reason
+igt@perf@disabled-read-error
+igt@perf@non-sampling-read-error
+igt@perf@enable-disable
+igt@perf@blocking
+igt@perf@blocking-parameterized
+igt@perf@polling
+igt@perf@polling-parameterized
+igt@perf@polling-small-buf
+igt@perf@short-reads
+igt@perf@mi-rpc
+igt@perf@unprivileged-single-ctx-counters
+igt@perf@gen8-unprivileged-single-ctx-counters
+igt@perf@gen12-mi-rpc
+igt@perf@gen12-oa-tlb-invalidate
+igt@perf@gen12-unprivileged-single-ctx-counters
+igt@perf@gen12-invalid-class-instance
+igt@perf@gen12-group-exclusive-stream-sample-oa
+igt@perf@gen12-group-exclusive-stream-ctx-handle
+igt@perf@gen12-group-concurrent-oa-buffer-read
+igt@perf@rc6-disable
+igt@perf@stress-open-close
+igt@perf@global-sseu-config-invalid
+igt@perf@global-sseu-config
+igt@perf@invalid-create-userspace-config
+igt@perf@invalid-remove-userspace-config
+igt@perf@create-destroy-userspace-config
+igt@perf@whitelisted-registers-userspace-config
+
 igt@xe_compute@compute-square
 igt@xe_create@create-engines-noleak
 igt@xe_create@create-engines-leak
tests/intel-ci/xe.blocklist.txt +0 -1
index ab3945f76b70..1b4568efd446 100644
@@ -18,7 +18,6 @@ igt@vmwgfx.*
 igt@api.*
 igt@gem.*
 igt@gen.*
-igt@perf.*
 igt@sysfs_.*
 ##################################################################
 # Exclude kselftest
Signature · 1 line
2.41.0
#22 lore raw

[igt-dev] ✓ Fi.CI.BAT: success for Extend i915/perf for testing Xe OA

In reply to Ashutosh Dixit
== Series Details ==

== Series Details ==

Series: Extend i915/perf for testing Xe OA
URL : https://patchwork.freedesktop.org/series/121082/
State : success

== Summary ==

CI Bug Log - changes from CI_DRM_13401 -> IGTPW_9444
====================================================

Summary
-------

**SUCCESS**

No regressions found.

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

Participating hosts (43 -> 43)
------------------------------

Additional (1): fi-pnv-d510
Missing (1): fi-snb-2520m

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

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

### IGT changes ###

#### Issues hit ####

* igt@core_auth@basic-auth:
- bat-mtlp-6: [PASS][1] -> [DMESG-WARN][2] ([i915#8937])
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/bat-mtlp-6/igt@[email protected]
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/bat-mtlp-6/igt@[email protected]

* igt@i915_module_load@load:
- fi-kbl-soraka: [PASS][3] -> [DMESG-WARN][4] ([i915#1982])
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/fi-kbl-soraka/igt@[email protected]
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/fi-kbl-soraka/igt@[email protected]

* igt@i915_pm_rpm@module-reload:
- fi-tgl-1115g4: [PASS][5] -> [FAIL][6] ([i915#7940])
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/fi-tgl-1115g4/igt@[email protected]
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/fi-tgl-1115g4/igt@[email protected]

* igt@i915_selftest@live@mman:
- bat-rpls-2: [PASS][7] -> [TIMEOUT][8] ([i915#6794] / [i915#7392])
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/bat-rpls-2/igt@i915_selftest@[email protected]
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/bat-rpls-2/igt@i915_selftest@[email protected]

* igt@i915_selftest@live@requests:
- fi-kbl-soraka: [PASS][9] -> [ABORT][10] ([i915#7913])
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/fi-kbl-soraka/igt@i915_selftest@[email protected]
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/fi-kbl-soraka/igt@i915_selftest@[email protected]

* igt@i915_selftest@live@slpc:
- bat-rpls-1: NOTRUN -> [DMESG-WARN][11] ([i915#6367])
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/bat-rpls-1/igt@i915_selftest@[email protected]

* igt@i915_suspend@basic-s2idle-without-i915:
- bat-rpls-2: NOTRUN -> [WARN][12] ([i915#8747])
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/bat-rpls-2/igt@[email protected]

* igt@i915_suspend@basic-s3-without-i915:
- fi-pnv-d510: NOTRUN -> [ABORT][13] ([i915#8844])
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/fi-pnv-d510/igt@[email protected]

* igt@kms_chamelium_hpd@common-hpd-after-suspend:
- bat-rpls-2: NOTRUN -> [SKIP][14] ([i915#7828])
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/bat-rpls-2/igt@[email protected]

* igt@kms_pipe_crc_basic@suspend-read-crc:
- bat-rpls-2: NOTRUN -> [SKIP][15] ([i915#1845])
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/bat-rpls-2/igt@[email protected]

* igt@kms_psr@primary_mmap_gtt:
- bat-rplp-1: NOTRUN -> [SKIP][16] ([i915#1072]) +2 similar issues
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/bat-rplp-1/igt@kms_psr@primary_mmap_gtt.html

* igt@kms_psr@primary_page_flip:
- fi-pnv-d510: NOTRUN -> [SKIP][17] ([fdo#109271]) +37 similar issues
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/fi-pnv-d510/igt@kms_psr@primary_page_flip.html

* igt@kms_setmode@basic-clone-single-crtc:
- bat-rplp-1: NOTRUN -> [ABORT][18] ([i915#8260] / [i915#8668])
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/bat-rplp-1/igt@[email protected]

#### Possible fixes ####

* igt@debugfs_test@read_all_entries:
- bat-mtlp-6: [DMESG-WARN][19] ([i915#8937]) -> [PASS][20]
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/bat-mtlp-6/igt@debugfs_test@read_all_entries.html
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/bat-mtlp-6/igt@debugfs_test@read_all_entries.html

* igt@i915_pm_rpm@basic-pci-d3-state:
- fi-skl-guc: [FAIL][21] ([i915#7940]) -> [PASS][22]
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/fi-skl-guc/igt@[email protected]
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/fi-skl-guc/igt@[email protected]

* igt@i915_pm_rpm@basic-rte:
- fi-cfl-8109u: [FAIL][23] ([i915#7940]) -> [PASS][24]
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/fi-cfl-8109u/igt@[email protected]
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/fi-cfl-8109u/igt@[email protected]
- fi-cfl-8700k: [FAIL][25] ([i915#7940]) -> [PASS][26]
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/fi-cfl-8700k/igt@[email protected]
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/fi-cfl-8700k/igt@[email protected]

* igt@i915_selftest@live@gt_heartbeat:
- fi-kbl-soraka: [DMESG-FAIL][27] ([i915#5334] / [i915#7872]) -> [PASS][28]
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/fi-kbl-soraka/igt@i915_selftest@live@gt_heartbeat.html
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/fi-kbl-soraka/igt@i915_selftest@live@gt_heartbeat.html

* igt@i915_selftest@live@mman:
- bat-rpls-1: [TIMEOUT][29] ([i915#6794] / [i915#7392]) -> [PASS][30]
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/bat-rpls-1/igt@i915_selftest@[email protected]
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/bat-rpls-1/igt@i915_selftest@[email protected]

* igt@i915_suspend@basic-s2idle-without-i915:
- bat-rpls-1: [WARN][31] ([i915#8747]) -> [PASS][32]
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/bat-rpls-1/igt@[email protected]
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/bat-rpls-1/igt@[email protected]

#### Warnings ####

* igt@i915_module_load@load:
- bat-adlp-11: [DMESG-WARN][33] ([i915#4423]) -> [ABORT][34] ([i915#4423])
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/bat-adlp-11/igt@[email protected]
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/bat-adlp-11/igt@[email protected]

* igt@i915_pm_rpm@basic-pci-d3-state:
- fi-cfl-8700k: [FAIL][35] ([i915#7691]) -> [FAIL][36] ([i915#7940])
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/fi-cfl-8700k/igt@[email protected]
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/fi-cfl-8700k/igt@[email protected]
- fi-kbl-8809g: [SKIP][37] ([fdo#109271]) -> [FAIL][38] ([i915#7940])
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/fi-kbl-8809g/igt@[email protected]
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/fi-kbl-8809g/igt@[email protected]

* igt@i915_selftest@live@slpc:
- bat-mtlp-6: [DMESG-WARN][39] ([i915#6367] / [i915#8937]) -> [DMESG-WARN][40] ([i915#8937])
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/bat-mtlp-6/igt@i915_selftest@[email protected]
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/bat-mtlp-6/igt@i915_selftest@[email protected]

* igt@i915_selftest@live@workarounds:
- bat-mtlp-8: [DMESG-FAIL][41] ([i915#6763]) -> [DMESG-WARN][42] ([i915#8937])
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/bat-mtlp-8/igt@i915_selftest@[email protected]
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/bat-mtlp-8/igt@i915_selftest@[email protected]

* igt@kms_psr@primary_page_flip:
- bat-rplp-1: [ABORT][43] ([i915#8442] / [i915#8668] / [i915#8860]) -> [SKIP][44] ([i915#1072])
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/bat-rplp-1/igt@kms_psr@primary_page_flip.html
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/bat-rplp-1/igt@kms_psr@primary_page_flip.html

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

[fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
[i915#1072]: https://gitlab.freedesktop.org/drm/intel/issues/1072
[i915#1845]: https://gitlab.freedesktop.org/drm/intel/issues/1845
[i915#1982]: https://gitlab.freedesktop.org/drm/intel/issues/1982
[i915#4423]: https://gitlab.freedesktop.org/drm/intel/issues/4423
[i915#5334]: https://gitlab.freedesktop.org/drm/intel/issues/5334
[i915#6367]: https://gitlab.freedesktop.org/drm/intel/issues/6367
[i915#6763]: https://gitlab.freedesktop.org/drm/intel/issues/6763
[i915#6794]: https://gitlab.freedesktop.org/drm/intel/issues/6794
[i915#7392]: https://gitlab.freedesktop.org/drm/intel/issues/7392
[i915#7691]: https://gitlab.freedesktop.org/drm/intel/issues/7691
[i915#7828]: https://gitlab.freedesktop.org/drm/intel/issues/7828
[i915#7872]: https://gitlab.freedesktop.org/drm/intel/issues/7872
[i915#7913]: https://gitlab.freedesktop.org/drm/intel/issues/7913
[i915#7940]: https://gitlab.freedesktop.org/drm/intel/issues/7940
[i915#8260]: https://gitlab.freedesktop.org/drm/intel/issues/8260
[i915#8442]: https://gitlab.freedesktop.org/drm/intel/issues/8442
[i915#8668]: https://gitlab.freedesktop.org/drm/intel/issues/8668
[i915#8747]: https://gitlab.freedesktop.org/drm/intel/issues/8747
[i915#8844]: https://gitlab.freedesktop.org/drm/intel/issues/8844
[i915#8860]: https://gitlab.freedesktop.org/drm/intel/issues/8860
[i915#8937]: https://gitlab.freedesktop.org/drm/intel/issues/8937

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

* CI: CI-20190529 -> None
* IGT: IGT_7396 -> IGTPW_9444

CI-20190529: 20190529
CI_DRM_13401: ee90d4665304bab7291ef2b9dc3754ca246174b0 @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_9444: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/index.html
IGT_7396: 8e84faf33c2cf3482c7dff814d256089bc03db5d @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git

== Logs ==

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

#24 lore raw

[igt-dev] ✗ Fi.CI.IGT: failure for Extend i915/perf for testing Xe OA

In reply to Ashutosh Dixit
== Series Details ==

== Series Details ==

Series: Extend i915/perf for testing Xe OA
URL : https://patchwork.freedesktop.org/series/121082/
State : failure

== Summary ==

CI Bug Log - changes from CI_DRM_13401_full -> IGTPW_9444_full
====================================================

Summary
-------

**FAILURE**

Serious unknown changes coming with IGTPW_9444_full absolutely need to be verified manually.

If you think the reported changes have nothing to do with the changes introduced in IGTPW_9444_full, please notify your bug team to allow them to document this new failure mode, which will reduce false positives in CI.

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

Participating hosts (11 -> 9)
------------------------------

Missing (2): shard-rkl0 pig-kbl-iris

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

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

### IGT changes ###

#### Possible regressions ####

* igt@api_intel_bb@reset-bb:
- shard-dg2: [PASS][1] -> [TIMEOUT][2] +2 similar issues
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-dg2-8/igt@[email protected]
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-10/igt@[email protected]

* igt@gem_ctx_persistence@engines-mixed:
- shard-dg2: NOTRUN -> [TIMEOUT][3]
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-10/igt@[email protected]

* igt@gem_ctx_persistence@legacy-engines-hang@bsd2:
- shard-mtlp: [PASS][4] -> [ABORT][5]
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-mtlp-6/igt@gem_ctx_persistence@[email protected]
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-mtlp-1/igt@gem_ctx_persistence@[email protected]

* igt@gem_exec_flush@basic-uc-ro-default:
- shard-snb: [PASS][6] -> [ABORT][7]
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-snb5/igt@[email protected]
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-snb7/igt@[email protected]

#### Warnings ####

* igt@kms_ccs@pipe-a-missing-ccs-buffer-y_tiled_ccs:
- shard-dg2: [SKIP][8] ([i915#3689] / [i915#5354]) -> [TIMEOUT][9] +1 similar issue
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-dg2-7/igt@kms_ccs@pipe-a-missing-ccs-buffer-y_tiled_ccs.html
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-10/igt@kms_ccs@pipe-a-missing-ccs-buffer-y_tiled_ccs.html

New tests
---------

New tests have been introduced between CI_DRM_13401_full and IGTPW_9444_full:

### New IGT tests (4) ###

* igt@kms_invalid_mode@uint-max-clock@hdmi-a-4-pipe-a:
- Statuses : 1 pass(s)
- Exec time: [0.0] s

* igt@kms_invalid_mode@uint-max-clock@hdmi-a-4-pipe-b:
- Statuses : 1 pass(s)
- Exec time: [0.0] s

* igt@kms_invalid_mode@uint-max-clock@hdmi-a-4-pipe-c:
- Statuses : 1 pass(s)
- Exec time: [0.0] s

* igt@kms_invalid_mode@uint-max-clock@hdmi-a-4-pipe-d:
- Statuses : 1 pass(s)
- Exec time: [0.0] s

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

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

### IGT changes ###

#### Issues hit ####

* igt@api_intel_bb@object-reloc-purge-cache:
- shard-mtlp: NOTRUN -> [SKIP][10] ([i915#8411])
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-mtlp-7/igt@[email protected]

* igt@drm_fdinfo@busy-hang@bcs0:
- shard-dg2: NOTRUN -> [SKIP][11] ([i915#8414]) +9 similar issues
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-1/igt@drm_fdinfo@[email protected]

* igt@drm_fdinfo@most-busy-check-all@rcs0:
- shard-rkl: [PASS][12] -> [FAIL][13] ([i915#7742])
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-rkl-4/igt@drm_fdinfo@[email protected]
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-rkl-4/igt@drm_fdinfo@[email protected]

* igt@dumb_buffer@create-valid-dumb:
- shard-mtlp: [PASS][14] -> [DMESG-WARN][15] ([i915#8937]) +2 similar issues
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-mtlp-2/igt@[email protected]
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-mtlp-7/igt@[email protected]

* igt@feature_discovery@display-4x:
- shard-dg2: NOTRUN -> [SKIP][16] ([i915#1839])
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-7/igt@[email protected]
- shard-rkl: NOTRUN -> [SKIP][17] ([i915#1839])
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-rkl-4/igt@[email protected]

* igt@gem_create@create-ext-set-pat:
- shard-rkl: NOTRUN -> [FAIL][18] ([i915#8621])
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-rkl-1/igt@[email protected]

* igt@gem_ctx_exec@basic-nohangcheck:
- shard-tglu: [PASS][19] -> [FAIL][20] ([i915#6268])
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-tglu-4/igt@[email protected]
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-tglu-7/igt@[email protected]

* igt@gem_ctx_persistence@file:
- shard-snb: NOTRUN -> [SKIP][21] ([fdo#109271] / [i915#1099])
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-snb1/igt@[email protected]

* igt@gem_ctx_persistence@heartbeat-hostile:
- shard-dg2: NOTRUN -> [SKIP][22] ([i915#8555]) +1 similar issue
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-3/igt@[email protected]

* igt@gem_ctx_persistence@legacy-engines-hang@bsd1:
- shard-mtlp: [PASS][23] -> [FAIL][24] ([i915#2410])
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-mtlp-6/igt@gem_ctx_persistence@[email protected]
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-mtlp-1/igt@gem_ctx_persistence@[email protected]

* igt@gem_eio@hibernate:
- shard-rkl: NOTRUN -> [ABORT][25] ([i915#7975] / [i915#8213])
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-rkl-4/igt@[email protected]

* igt@gem_eio@in-flight-suspend:
- shard-apl: [PASS][26] -> [ABORT][27] ([i915#180])
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-apl7/igt@[email protected]
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-apl3/igt@[email protected]

* igt@gem_exec_await@wide-contexts:
- shard-dg2: [PASS][28] -> [TIMEOUT][29] ([i915#5892])
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-dg2-6/igt@[email protected]
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-10/igt@[email protected]

* igt@gem_exec_fair@basic-flow:
- shard-dg2: NOTRUN -> [SKIP][30] ([i915#3539] / [i915#4852])
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-1/igt@[email protected]

* igt@gem_exec_fair@basic-pace-share@rcs0:
- shard-rkl: [PASS][31] -> [FAIL][32] ([i915#2842])
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-rkl-1/igt@gem_exec_fair@[email protected]
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-rkl-1/igt@gem_exec_fair@[email protected]

* igt@gem_exec_fair@basic-pace@rcs0:
- shard-glk: [PASS][33] -> [FAIL][34] ([i915#2842]) +2 similar issues
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-glk2/igt@gem_exec_fair@[email protected]
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-glk8/igt@gem_exec_fair@[email protected]

* igt@gem_exec_params@secure-non-master:
- shard-dg2: NOTRUN -> [SKIP][35] ([fdo#112283])
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-2/igt@[email protected]

* igt@gem_exec_params@secure-non-root:
- shard-tglu: NOTRUN -> [SKIP][36] ([fdo#112283])
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-tglu-8/igt@[email protected]

* igt@gem_exec_reloc@basic-softpin:
- shard-dg2: NOTRUN -> [SKIP][37] ([i915#3281]) +1 similar issue
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-7/igt@[email protected]

* igt@gem_exec_reloc@basic-wc:
- shard-rkl: NOTRUN -> [SKIP][38] ([i915#3281]) +1 similar issue
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-rkl-6/igt@[email protected]

* igt@gem_exec_reloc@basic-write-wc-noreloc:
- shard-mtlp: NOTRUN -> [SKIP][39] ([i915#3281]) +1 similar issue
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-mtlp-5/igt@[email protected]

* igt@gem_exec_suspend@basic-s4-devices@lmem0:
- shard-dg2: NOTRUN -> [ABORT][40] ([i915#7975] / [i915#8213])
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-6/igt@gem_exec_suspend@[email protected]

* igt@gem_lmem_swapping@basic:
- shard-mtlp: NOTRUN -> [SKIP][41] ([i915#4613])
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-mtlp-5/igt@[email protected]

* igt@gem_lmem_swapping@random:
- shard-rkl: NOTRUN -> [SKIP][42] ([i915#4613])
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-rkl-6/igt@[email protected]

* igt@gem_lmem_swapping@smem-oom:
- shard-tglu: NOTRUN -> [SKIP][43] ([i915#4613])
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-tglu-9/igt@[email protected]

* igt@gem_mmap_gtt@bad-object:
- shard-dg2: NOTRUN -> [SKIP][44] ([i915#4077]) +1 similar issue
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-12/igt@[email protected]

* igt@gem_pxp@reject-modify-context-protection-off-2:
- shard-dg2: NOTRUN -> [SKIP][45] ([i915#4270]) +1 similar issue
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-3/igt@[email protected]
- shard-rkl: NOTRUN -> [SKIP][46] ([i915#4270])
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-rkl-6/igt@[email protected]

* igt@gem_readwrite@beyond-eob:
- shard-dg2: NOTRUN -> [SKIP][47] ([i915#3282]) +3 similar issues
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-12/igt@[email protected]
- shard-rkl: NOTRUN -> [SKIP][48] ([i915#3282]) +3 similar issues
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-rkl-4/igt@[email protected]

* igt@gem_softpin@evict-snoop:
- shard-dg2: NOTRUN -> [SKIP][49] ([i915#4885])
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-7/igt@[email protected]

* igt@gem_userptr_blits@coherency-sync:
- shard-tglu: NOTRUN -> [SKIP][50] ([fdo#110542])
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-tglu-7/igt@[email protected]

* igt@gem_userptr_blits@map-fixed-invalidate:
- shard-dg2: NOTRUN -> [SKIP][51] ([i915#3297] / [i915#4880])
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-8/igt@[email protected]

* igt@gem_userptr_blits@map-fixed-invalidate-overlap:
- shard-mtlp: NOTRUN -> [SKIP][52] ([i915#3297]) +1 similar issue
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-mtlp-4/igt@[email protected]

* igt@gen7_exec_parse@bitmasks:
- shard-dg2: NOTRUN -> [SKIP][53] ([fdo#109289]) +3 similar issues
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-3/igt@[email protected]
- shard-rkl: NOTRUN -> [SKIP][54] ([fdo#109289]) +2 similar issues
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-rkl-1/igt@[email protected]

* igt@gen9_exec_parse@bb-start-far:
- shard-tglu: NOTRUN -> [SKIP][55] ([i915#2527] / [i915#2856])
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-tglu-4/igt@[email protected]

* igt@gen9_exec_parse@valid-registers:
- shard-dg2: NOTRUN -> [SKIP][56] ([i915#2856])
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-12/igt@[email protected]

* igt@i915_module_load@reload-with-fault-injection:
- shard-dg2: [PASS][57] -> [DMESG-WARN][58] ([i915#7061])
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-dg2-7/igt@[email protected]
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-11/igt@[email protected]

* igt@i915_pipe_stress@stress-xrgb8888-untiled:
- shard-mtlp: [PASS][59] -> [FAIL][60] ([i915#8691])
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-mtlp-8/igt@[email protected]
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-mtlp-8/igt@[email protected]

* igt@i915_pm_dc@dc9-dpms:
- shard-apl: [PASS][61] -> [SKIP][62] ([fdo#109271])
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-apl1/igt@[email protected]
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-apl1/igt@[email protected]

* igt@i915_pm_freq_mult@media-freq@gt1:
- shard-mtlp: NOTRUN -> [SKIP][63] ([i915#6590]) +1 similar issue
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-mtlp-4/igt@i915_pm_freq_mult@[email protected]

* igt@i915_pm_lpsp@kms-lpsp@kms-lpsp-hdmi-a:
- shard-rkl: [PASS][64] -> [SKIP][65] ([i915#1937])
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-rkl-7/igt@i915_pm_lpsp@[email protected]
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-rkl-4/igt@i915_pm_lpsp@[email protected]

* igt@i915_pm_rpm@modeset-lpsp:
- shard-tglu: [PASS][66] -> [FAIL][67] ([i915#7940])
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-tglu-7/igt@[email protected]
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-tglu-3/igt@[email protected]

* igt@i915_pm_rpm@modeset-non-lpsp:
- shard-rkl: [PASS][68] -> [SKIP][69] ([i915#1397]) +2 similar issues
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-rkl-6/igt@[email protected]
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-rkl-7/igt@[email protected]

* igt@i915_pm_rpm@modeset-non-lpsp-stress:
- shard-dg2: [PASS][70] -> [SKIP][71] ([i915#1397]) +1 similar issue
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-dg2-2/igt@[email protected]
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-10/igt@[email protected]

* igt@i915_pm_rps@reset:
- shard-snb: [PASS][72] -> [INCOMPLETE][73] ([i915#7790])
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-snb4/igt@[email protected]
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-snb6/igt@[email protected]

* igt@i915_suspend@basic-s3-without-i915:
- shard-rkl: [PASS][74] -> [FAIL][75] ([fdo#103375])
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-rkl-4/igt@[email protected]
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-rkl-6/igt@[email protected]

* igt@kms_addfb_basic@basic-y-tiled-legacy:
- shard-dg2: NOTRUN -> [SKIP][76] ([i915#4215] / [i915#5190])
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-10/igt@[email protected]

* igt@kms_addfb_basic@framebuffer-vs-set-tiling:
- shard-dg2: NOTRUN -> [SKIP][77] ([i915#4212])
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-7/igt@[email protected]

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

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

* igt@kms_async_flips@crc@pipe-d-dp-4:
- shard-dg2: NOTRUN -> [FAIL][80] ([i915#8247]) +3 similar issues
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-11/igt@kms_async_flips@[email protected]

* igt@kms_big_fb@4-tiled-32bpp-rotate-90:
- shard-tglu: NOTRUN -> [SKIP][81] ([fdo#111615] / [i915#5286])
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-tglu-7/igt@[email protected]

* igt@kms_big_fb@4-tiled-64bpp-rotate-180:
- shard-rkl: NOTRUN -> [SKIP][82] ([i915#5286])
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-rkl-7/igt@[email protected]

* igt@kms_big_fb@4-tiled-8bpp-rotate-90:
- shard-dg2: NOTRUN -> [SKIP][83] ([fdo#111614]) +2 similar issues
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-10/igt@[email protected]

* igt@kms_big_fb@linear-32bpp-rotate-90:
- shard-rkl: NOTRUN -> [SKIP][84] ([fdo#111614] / [i915#3638]) +1 similar issue
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-rkl-7/igt@[email protected]

* igt@kms_big_fb@x-tiled-8bpp-rotate-90:
- shard-mtlp: NOTRUN -> [SKIP][85] ([fdo#111614])
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-mtlp-5/igt@[email protected]

* igt@kms_big_fb@y-tiled-64bpp-rotate-270:
- shard-dg2: NOTRUN -> [SKIP][86] ([i915#5190]) +3 similar issues
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-1/igt@[email protected]

* igt@kms_big_fb@yf-tiled-64bpp-rotate-90:
- shard-tglu: NOTRUN -> [SKIP][87] ([fdo#111615])
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-tglu-6/igt@[email protected]

* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip:
- shard-dg2: NOTRUN -> [SKIP][88] ([i915#4538] / [i915#5190]) +1 similar issue
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-12/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html
- shard-rkl: NOTRUN -> [SKIP][89] ([fdo#110723])
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-rkl-4/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html

* igt@kms_ccs@pipe-a-bad-pixel-format-y_tiled_gen12_rc_ccs_cc:
- shard-dg2: NOTRUN -> [SKIP][90] ([i915#3689] / [i915#3886] / [i915#5354])
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-10/igt@kms_ccs@pipe-a-bad-pixel-format-y_tiled_gen12_rc_ccs_cc.html

* igt@kms_ccs@pipe-a-bad-rotation-90-y_tiled_gen12_mc_ccs:
- shard-mtlp: NOTRUN -> [SKIP][91] ([i915#3886] / [i915#6095])
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-mtlp-6/igt@kms_ccs@pipe-a-bad-rotation-90-y_tiled_gen12_mc_ccs.html

* igt@kms_ccs@pipe-b-bad-rotation-90-yf_tiled_ccs:
- shard-dg2: NOTRUN -> [SKIP][92] ([i915#3689] / [i915#5354]) +3 similar issues
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-2/igt@kms_ccs@pipe-b-bad-rotation-90-yf_tiled_ccs.html
- shard-rkl: NOTRUN -> [SKIP][93] ([i915#3734] / [i915#5354] / [i915#6095]) +1 similar issue
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-rkl-7/igt@kms_ccs@pipe-b-bad-rotation-90-yf_tiled_ccs.html

* igt@kms_ccs@pipe-b-ccs-on-another-bo-4_tiled_mtl_rc_ccs:
- shard-tglu: NOTRUN -> [SKIP][94] ([i915#5354] / [i915#6095]) +2 similar issues
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-tglu-10/igt@kms_ccs@pipe-b-ccs-on-another-bo-4_tiled_mtl_rc_ccs.html

* igt@kms_ccs@pipe-b-crc-primary-rotation-180-y_tiled_gen12_mc_ccs:
- shard-rkl: NOTRUN -> [SKIP][95] ([i915#3886] / [i915#5354] / [i915#6095])
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-rkl-7/igt@kms_ccs@pipe-b-crc-primary-rotation-180-y_tiled_gen12_mc_ccs.html

* igt@kms_ccs@pipe-b-random-ccs-data-4_tiled_mtl_rc_ccs_cc:
- shard-rkl: NOTRUN -> [SKIP][96] ([i915#5354] / [i915#6095]) +2 similar issues
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-rkl-4/igt@kms_ccs@pipe-b-random-ccs-data-4_tiled_mtl_rc_ccs_cc.html

* igt@kms_ccs@pipe-c-bad-rotation-90-y_tiled_gen12_mc_ccs:
- shard-tglu: NOTRUN -> [SKIP][97] ([i915#3689] / [i915#3886] / [i915#5354] / [i915#6095]) +2 similar issues
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-tglu-3/igt@kms_ccs@pipe-c-bad-rotation-90-y_tiled_gen12_mc_ccs.html

* igt@kms_ccs@pipe-c-bad-rotation-90-y_tiled_gen12_rc_ccs_cc:
- shard-rkl: NOTRUN -> [SKIP][98] ([i915#5354]) +6 similar issues
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-rkl-6/igt@kms_ccs@pipe-c-bad-rotation-90-y_tiled_gen12_rc_ccs_cc.html

* igt@kms_ccs@pipe-d-bad-pixel-format-yf_tiled_ccs:
- shard-tglu: NOTRUN -> [SKIP][99] ([fdo#111615] / [i915#3689] / [i915#5354] / [i915#6095])
[99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-tglu-7/igt@kms_ccs@pipe-d-bad-pixel-format-yf_tiled_ccs.html

* igt@kms_ccs@pipe-d-crc-primary-basic-y_tiled_gen12_rc_ccs:
- shard-mtlp: NOTRUN -> [SKIP][100] ([i915#6095]) +3 similar issues
[100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-mtlp-8/igt@kms_ccs@pipe-d-crc-primary-basic-y_tiled_gen12_rc_ccs.html

* igt@kms_cdclk@mode-transition:
- shard-rkl: NOTRUN -> [SKIP][101] ([i915#3742])
[101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-rkl-7/igt@[email protected]

* igt@kms_cdclk@plane-scaling@pipe-c-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][102] ([i915#4087]) +3 similar issues
[102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-8/igt@kms_cdclk@[email protected]

* igt@kms_chamelium_color@ctm-limited-range:
- shard-mtlp: NOTRUN -> [SKIP][103] ([fdo#111827])
[103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-mtlp-8/igt@[email protected]

* igt@kms_chamelium_edid@dp-edid-resolution-list:
- shard-tglu: NOTRUN -> [SKIP][104] ([i915#7828]) +1 similar issue
[104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-tglu-10/igt@[email protected]

* igt@kms_chamelium_hpd@dp-hpd-storm:
- shard-dg2: NOTRUN -> [SKIP][105] ([i915#7828]) +4 similar issues
[105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-7/igt@[email protected]
- shard-rkl: NOTRUN -> [SKIP][106] ([i915#7828]) +1 similar issue
[106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-rkl-4/igt@[email protected]

* igt@kms_content_protection@legacy:
- shard-dg2: NOTRUN -> [SKIP][107] ([i915#7118]) +1 similar issue
[107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-1/igt@[email protected]

* igt@kms_content_protection@lic:
- shard-tglu: NOTRUN -> [SKIP][108] ([i915#6944] / [i915#7116] / [i915#7118])
[108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-tglu-4/igt@[email protected]

* igt@kms_content_protection@lic@pipe-a-dp-4:
- shard-dg2: NOTRUN -> [TIMEOUT][109] ([i915#7173])
[109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-11/igt@kms_content_protection@[email protected]

* igt@kms_content_protection@uevent@pipe-a-dp-2:
- shard-dg2: NOTRUN -> [FAIL][110] ([i915#1339])
[110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-12/igt@kms_content_protection@[email protected]

* igt@kms_cursor_crc@cursor-random-512x170:
- shard-dg2: NOTRUN -> [SKIP][111] ([i915#3359])
[111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-3/igt@[email protected]

* igt@kms_cursor_crc@cursor-random-max-size:
- shard-mtlp: NOTRUN -> [SKIP][112] ([i915#8814])
[112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-mtlp-7/igt@[email protected]

* igt@kms_cursor_crc@cursor-rapid-movement-32x10:
- shard-rkl: NOTRUN -> [SKIP][113] ([i915#3555])
[113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-rkl-7/igt@[email protected]
- shard-dg2: NOTRUN -> [SKIP][114] ([i915#3555])
[114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-2/igt@[email protected]

* igt@kms_cursor_crc@cursor-suspend@pipe-a-hdmi-a-1:
- shard-snb: NOTRUN -> [DMESG-WARN][115] ([i915#8841]) +1 similar issue
[115]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-snb1/igt@kms_cursor_crc@[email protected]

* igt@kms_cursor_legacy@cursora-vs-flipb-toggle:
- shard-dg2: NOTRUN -> [SKIP][116] ([fdo#109274] / [i915#5354]) +4 similar issues
[116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-2/igt@[email protected]
- shard-rkl: NOTRUN -> [SKIP][117] ([fdo#111825]) +2 similar issues
[117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-rkl-1/igt@[email protected]

* igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size:
- shard-apl: [PASS][118] -> [FAIL][119] ([i915#2346])
[118]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-apl4/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html
[119]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-apl7/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html

* igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1:
- shard-glk: NOTRUN -> [SKIP][120] ([fdo#109271])
[120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-glk2/igt@kms_dither@[email protected]
- shard-rkl: NOTRUN -> [SKIP][121] ([i915#3804])
[121]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-rkl-7/igt@kms_dither@[email protected]

* igt@kms_flip@2x-absolute-wf_vblank-interruptible:
- shard-mtlp: NOTRUN -> [SKIP][122] ([i915#3637])
[122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-mtlp-8/igt@kms_flip@2x-absolute-wf_vblank-interruptible.html

* igt@kms_flip@2x-flip-vs-absolute-wf_vblank:
- shard-dg2: NOTRUN -> [SKIP][123] ([fdo#109274])
[123]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-5/igt@kms_flip@2x-flip-vs-absolute-wf_vblank.html

* igt@kms_flip@2x-flip-vs-expired-vblank-interruptible:
- shard-snb: NOTRUN -> [SKIP][124] ([fdo#109271] / [fdo#111767]) +1 similar issue
[124]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-snb2/igt@[email protected]

* igt@kms_flip@2x-nonexisting-fb-interruptible:
- shard-tglu: NOTRUN -> [SKIP][125] ([fdo#109274] / [i915#3637])
[125]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-tglu-3/igt@[email protected]

* igt@kms_flip@flip-vs-expired-vblank-interruptible@b-hdmi-a2:
- shard-glk: [PASS][126] -> [FAIL][127] ([i915#79])
[126]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-glk8/igt@kms_flip@[email protected]
[127]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-glk7/igt@kms_flip@[email protected]

* igt@kms_flip@flip-vs-suspend-interruptible@d-edp1:
- shard-mtlp: [PASS][128] -> [FAIL][129] ([fdo#103375]) +4 similar issues
[128]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-mtlp-3/igt@kms_flip@[email protected]
[129]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-mtlp-1/igt@kms_flip@[email protected]

* igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling@pipe-a-valid-mode:
- shard-rkl: NOTRUN -> [SKIP][130] ([i915#2672])
[130]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-rkl-1/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling@pipe-a-valid-mode.html

* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-upscaling@pipe-a-valid-mode:
- shard-dg2: NOTRUN -> [SKIP][131] ([i915#2672]) +2 similar issues
[131]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-1/igt@kms_flip_scaled_crc@[email protected]

* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-pwrite:
- shard-dg2: [PASS][132] -> [FAIL][133] ([i915#6880]) +1 similar issue
[132]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-dg2-11/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-pwrite.html
[133]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-7/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-pwrite.html

* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-gtt:
- shard-dg2: NOTRUN -> [SKIP][134] ([i915#8708]) +6 similar issues
[134]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-gtt.html

* igt@kms_frontbuffer_tracking@fbc-indfb-scaledprimary:
- shard-dg2: NOTRUN -> [FAIL][135] ([i915#6880])
[135]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-12/igt@[email protected]

* igt@kms_frontbuffer_tracking@fbc-tiling-y:
- shard-dg2: NOTRUN -> [SKIP][136] ([i915#5460])
[136]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-8/igt@[email protected]

* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-onoff:
- shard-tglu: NOTRUN -> [SKIP][137] ([fdo#110189]) +3 similar issues
[137]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-tglu-3/igt@[email protected]

* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-mmap-gtt:
- shard-mtlp: NOTRUN -> [SKIP][138] ([i915#8708])
[138]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-mtlp-8/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-mmap-gtt.html

* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-render:
- shard-dg2: NOTRUN -> [SKIP][139] ([i915#5354]) +22 similar issues
[139]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-10/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-render.html

* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-mmap-gtt:
- shard-rkl: NOTRUN -> [SKIP][140] ([fdo#111825] / [i915#1825]) +12 similar issues
[140]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-rkl-1/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-mmap-gtt.html

* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-shrfb-draw-pwrite:
- shard-tglu: NOTRUN -> [SKIP][141] ([fdo#109280]) +4 similar issues
[141]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-tglu-9/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-shrfb-draw-pwrite.html

* igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-move:
- shard-dg2: NOTRUN -> [SKIP][142] ([i915#3458]) +5 similar issues
[142]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-3/igt@[email protected]
- shard-rkl: NOTRUN -> [SKIP][143] ([i915#3023]) +4 similar issues
[143]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-rkl-7/igt@[email protected]

* igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-mmap-wc:
- shard-mtlp: NOTRUN -> [SKIP][144] ([i915#1825]) +6 similar issues
[144]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-mtlp-6/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-mmap-wc.html

* igt@kms_hdmi_inject@inject-audio:
- shard-tglu: [PASS][145] -> [SKIP][146] ([i915#433])
[145]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-tglu-4/igt@[email protected]
[146]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-tglu-4/igt@[email protected]

* igt@kms_hdr@bpc-switch:
- shard-rkl: NOTRUN -> [SKIP][147] ([i915#3555] / [i915#8228]) +2 similar issues
[147]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-rkl-6/igt@[email protected]

* igt@kms_hdr@bpc-switch-dpms:
- shard-tglu: NOTRUN -> [SKIP][148] ([i915#3555] / [i915#8228])
[148]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-tglu-4/igt@[email protected]

* igt@kms_pipe_b_c_ivb@pipe-b-double-modeset-then-modeset-pipe-c:
- shard-tglu: NOTRUN -> [SKIP][149] ([fdo#109289])
[149]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-tglu-10/igt@[email protected]

* igt@kms_pipe_crc_basic@suspend-read-crc@pipe-d-hdmi-a-3:
- shard-dg2: NOTRUN -> [FAIL][150] ([fdo#103375])
[150]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-3/igt@kms_pipe_crc_basic@[email protected]

* igt@kms_plane_multiple@tiling-yf:
- shard-mtlp: NOTRUN -> [SKIP][151] ([i915#8806])
[151]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-mtlp-3/igt@[email protected]

* igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-1:
- shard-tglu: [PASS][152] -> [FAIL][153] ([i915#8292])
[152]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-tglu-9/igt@kms_plane_scaling@[email protected]
[153]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-tglu-9/igt@kms_plane_scaling@[email protected]

* igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-2:
- shard-rkl: NOTRUN -> [FAIL][154] ([i915#8292])
[154]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-rkl-4/igt@kms_plane_scaling@[email protected]

* igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-25@pipe-b-hdmi-a-1:
- shard-rkl: NOTRUN -> [SKIP][155] ([i915#5176]) +11 similar issues
[155]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-rkl-7/igt@kms_plane_scaling@[email protected]

* igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-b-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][156] ([i915#5235]) +3 similar issues
[156]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-rkl-2/igt@kms_plane_scaling@[email protected]

* igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-a-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][157] ([i915#5235]) +11 similar issues
[157]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-3/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-a-hdmi-a-3.html

* igt@kms_psr2_sf@primary-plane-update-sf-dmg-area-big-fb:
- shard-dg2: NOTRUN -> [SKIP][158] ([i915#658])
[158]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-1/igt@[email protected]
- shard-rkl: NOTRUN -> [SKIP][159] ([i915#658])
[159]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-rkl-1/igt@[email protected]

* igt@kms_psr@dpms:
- shard-dg2: NOTRUN -> [SKIP][160] ([i915#1072]) +1 similar issue
[160]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-3/igt@[email protected]
- shard-rkl: NOTRUN -> [SKIP][161] ([i915#1072])
[161]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-rkl-7/igt@[email protected]

* igt@kms_rotation_crc@bad-pixel-format:
- shard-dg2: NOTRUN -> [SKIP][162] ([i915#4235])
[162]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-7/igt@[email protected]

* igt@kms_setmode@invalid-clone-single-crtc:
- shard-tglu: NOTRUN -> [SKIP][163] ([i915#3555])
[163]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-tglu-10/igt@[email protected]

* igt@kms_tv_load_detect@load-detect:
- shard-snb: NOTRUN -> [SKIP][164] ([fdo#109271]) +187 similar issues
[164]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-snb6/igt@[email protected]

* igt@kms_vblank@pipe-b-ts-continuation-dpms-suspend:
- shard-dg2: [PASS][165] -> [FAIL][166] ([fdo#103375]) +1 similar issue
[165]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-dg2-2/igt@[email protected]
[166]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-5/igt@[email protected]

* igt@kms_vblank@pipe-d-wait-busy-hang:
- shard-rkl: NOTRUN -> [SKIP][167] ([i915#4070] / [i915#533] / [i915#6768]) +1 similar issue
[167]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-rkl-1/igt@[email protected]

* igt@perf@sysctl-defaults:
- shard-snb: [PASS][168] -> [SKIP][169] ([fdo#109271])
[168]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-snb5/igt@[email protected]
[169]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-snb5/igt@[email protected]

* igt@perf_pmu@all-busy-idle-check-all:
- shard-dg2: [PASS][170] -> [FAIL][171] ([i915#5234])
[170]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-dg2-12/igt@[email protected]
[171]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-6/igt@[email protected]
- shard-mtlp: [PASS][172] -> [FAIL][173] ([i915#5234])
[172]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-mtlp-6/igt@[email protected]
[173]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-mtlp-1/igt@[email protected]

* igt@perf_pmu@busy-idle-check-all@vecs0:
- shard-mtlp: [PASS][174] -> [FAIL][175] ([i915#4521]) +2 similar issues
[174]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-mtlp-8/igt@perf_pmu@[email protected]
[175]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-mtlp-8/igt@perf_pmu@[email protected]

* igt@perf_pmu@module-unload:
- shard-dg2: NOTRUN -> [FAIL][176] ([i915#5793] / [i915#6121])
[176]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-3/igt@[email protected]

* igt@sysfs_preempt_timeout@timeout@vecs0:
- shard-mtlp: [PASS][177] -> [TIMEOUT][178] ([i915#7947])
[177]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-mtlp-2/igt@sysfs_preempt_timeout@[email protected]
[178]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-mtlp-6/igt@sysfs_preempt_timeout@[email protected]

* igt@sysfs_timeslice_duration@timeout@vecs0:
- shard-mtlp: [PASS][179] -> [ABORT][180] ([i915#8521])
[179]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-mtlp-7/igt@sysfs_timeslice_duration@[email protected]
[180]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-mtlp-1/igt@sysfs_timeslice_duration@[email protected]

* igt@tools_test@sysfs_l3_parity:
- shard-dg2: NOTRUN -> [SKIP][181] ([i915#4818])
[181]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-2/igt@tools_test@sysfs_l3_parity.html
- shard-rkl: NOTRUN -> [SKIP][182] ([fdo#109307])
[182]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-rkl-1/igt@tools_test@sysfs_l3_parity.html

* igt@v3d/v3d_submit_cl@valid-multisync-submission:
- shard-dg2: NOTRUN -> [SKIP][183] ([i915#2575]) +2 similar issues
[183]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-12/igt@v3d/[email protected]
- shard-rkl: NOTRUN -> [SKIP][184] ([fdo#109315]) +2 similar issues
[184]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-rkl-7/igt@v3d/[email protected]

* igt@v3d/v3d_submit_csd@bad-pad:
- shard-mtlp: NOTRUN -> [SKIP][185] ([i915#2575]) +1 similar issue
[185]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-mtlp-8/igt@v3d/[email protected]

* igt@v3d/v3d_wait_bo@map-bo-1ns:
- shard-tglu: NOTRUN -> [SKIP][186] ([fdo#109315] / [i915#2575])
[186]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-tglu-4/igt@v3d/[email protected]

* igt@vc4/vc4_label_bo@set-kernel-name:
- shard-dg2: NOTRUN -> [SKIP][187] ([i915#7711]) +2 similar issues
[187]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-7/igt@vc4/[email protected]
- shard-rkl: NOTRUN -> [SKIP][188] ([i915#7711]) +3 similar issues
[188]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-rkl-6/igt@vc4/[email protected]

* igt@vc4/vc4_perfmon@get-values-invalid-pointer:
- shard-mtlp: NOTRUN -> [SKIP][189] ([i915#7711])
[189]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-mtlp-5/igt@vc4/[email protected]

* igt@vc4/vc4_tiling@set-bad-handle:
- shard-tglu: NOTRUN -> [SKIP][190] ([i915#2575])
[190]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-tglu-7/igt@vc4/[email protected]

#### Possible fixes ####

* igt@gem_barrier_race@remote-request@rcs0:
- shard-dg2: [ABORT][191] ([i915#7461] / [i915#8211] / [i915#8234]) -> [PASS][192]
[191]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-dg2-1/igt@gem_barrier_race@[email protected]
[192]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-2/igt@gem_barrier_race@[email protected]
- {shard-dg1}: [ABORT][193] ([i915#7461] / [i915#8234]) -> [PASS][194]
[193]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-dg1-16/igt@gem_barrier_race@[email protected]
[194]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg1-16/igt@gem_barrier_race@[email protected]

* igt@gem_ctx_exec@basic-nohangcheck:
- shard-rkl: [FAIL][195] ([i915#6268]) -> [PASS][196]
[195]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-rkl-3/igt@[email protected]
[196]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-rkl-7/igt@[email protected]

* igt@gem_ctx_persistence@legacy-engines-persistence@bsd1:
- shard-mtlp: [ABORT][197] -> [PASS][198]
[197]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-mtlp-1/igt@gem_ctx_persistence@[email protected]
[198]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-mtlp-2/igt@gem_ctx_persistence@[email protected]

* igt@gem_eio@kms:
- shard-dg2: [FAIL][199] ([i915#5784]) -> [PASS][200]
[199]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-dg2-12/igt@[email protected]
[200]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-10/igt@[email protected]

* igt@gem_exec_capture@pi@vcs0:
- shard-mtlp: [FAIL][201] ([i915#4475]) -> [PASS][202]
[201]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-mtlp-3/igt@gem_exec_capture@[email protected]
[202]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-mtlp-2/igt@gem_exec_capture@[email protected]

* igt@gem_exec_capture@pi@vcs1:
- shard-mtlp: [DMESG-WARN][203] ([i915#8504]) -> [PASS][204]
[203]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-mtlp-3/igt@gem_exec_capture@[email protected]
[204]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-mtlp-2/igt@gem_exec_capture@[email protected]

* igt@gem_exec_endless@dispatch@bcs0:
- {shard-dg1}: [TIMEOUT][205] ([i915#3778]) -> [PASS][206]
[205]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-dg1-15/igt@gem_exec_endless@[email protected]
[206]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg1-16/igt@gem_exec_endless@[email protected]

* igt@gem_ppgtt@blt-vs-render-ctx0:
- shard-snb: [FAIL][207] ([i915#8295]) -> [PASS][208]
[207]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-snb1/igt@[email protected]
[208]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-snb1/igt@[email protected]

* igt@gem_workarounds@suspend-resume:
- shard-dg2: [FAIL][209] ([fdo#103375]) -> [PASS][210] +1 similar issue
[209]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-dg2-5/igt@[email protected]
[210]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-3/igt@[email protected]

* igt@i915_hangman@engine-engine-hang@vcs0:
- shard-mtlp: [FAIL][211] ([i915#7069]) -> [PASS][212]
[211]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-mtlp-3/igt@i915_hangman@[email protected]
[212]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-mtlp-5/igt@i915_hangman@[email protected]

* igt@i915_pm_dc@dc9-dpms:
- shard-tglu: [SKIP][213] ([i915#4281]) -> [PASS][214]
[213]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-tglu-8/igt@[email protected]
[214]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-tglu-10/igt@[email protected]

* igt@i915_pm_rc6_residency@rc6-fence:
- shard-tglu: [WARN][215] ([i915#2681]) -> [PASS][216]
[215]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-tglu-5/igt@[email protected]
[216]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-tglu-10/igt@[email protected]

* igt@i915_pm_rc6_residency@rc6-idle@rcs0:
- {shard-dg1}: [FAIL][217] ([i915#3591]) -> [PASS][218] +1 similar issue
[217]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-dg1-15/igt@i915_pm_rc6_residency@[email protected]
[218]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg1-12/igt@i915_pm_rc6_residency@[email protected]

* igt@i915_pm_rpm@dpms-non-lpsp:
- {shard-dg1}: [SKIP][219] ([i915#1397]) -> [PASS][220] +1 similar issue
[219]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-dg1-19/igt@[email protected]
[220]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg1-13/igt@[email protected]

* igt@i915_pm_rpm@gem-execbuf-stress@smem0:
- {shard-dg1}: [FAIL][221] ([i915#7940]) -> [PASS][222] +1 similar issue
[221]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-dg1-15/igt@i915_pm_rpm@[email protected]
[222]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg1-16/igt@i915_pm_rpm@[email protected]

* igt@i915_pm_rpm@modeset-non-lpsp:
- shard-dg2: [SKIP][223] ([i915#1397]) -> [PASS][224]
[223]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-dg2-12/igt@[email protected]
[224]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-1/igt@[email protected]

* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip:
- shard-mtlp: [FAIL][225] ([i915#5138]) -> [PASS][226] +1 similar issue
[225]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-mtlp-2/igt@[email protected]
[226]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-mtlp-7/igt@[email protected]

* igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size:
- shard-glk: [FAIL][227] ([i915#2346]) -> [PASS][228]
[227]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-glk1/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html
[228]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-glk8/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html

* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-plflip-blt:
- shard-dg2: [FAIL][229] ([i915#6880]) -> [PASS][230]
[229]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-dg2-7/igt@[email protected]
[230]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-1/igt@[email protected]

* igt@perf_pmu@most-busy-idle-check-all@rcs0:
- shard-dg2: [FAIL][231] ([i915#5234]) -> [PASS][232] +1 similar issue
[231]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-dg2-8/igt@perf_pmu@[email protected]
[232]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-8/igt@perf_pmu@[email protected]
- {shard-dg1}: [FAIL][233] ([i915#5234]) -> [PASS][234]
[233]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-dg1-14/igt@perf_pmu@[email protected]
[234]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg1-16/igt@perf_pmu@[email protected]
- shard-mtlp: [FAIL][235] ([i915#5234]) -> [PASS][236]
[235]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-mtlp-4/igt@perf_pmu@[email protected]
[236]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-mtlp-6/igt@perf_pmu@[email protected]

* {igt@perf_pmu@rc6@runtime-pm-long-gt1}:
- shard-mtlp: [SKIP][237] ([i915#8537]) -> [PASS][238] +2 similar issues
[237]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-mtlp-2/igt@perf_pmu@[email protected]
[238]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-mtlp-8/igt@perf_pmu@[email protected]

* igt@syncobj_wait@wait-all-for-submit-complex:
- shard-mtlp: [DMESG-WARN][239] ([i915#8937]) -> [PASS][240] +2 similar issues
[239]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-mtlp-7/igt@[email protected]
[240]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-mtlp-6/igt@[email protected]

* igt@sysfs_heartbeat_interval@mixed@vecs0:
- shard-mtlp: [FAIL][241] ([i915#1731]) -> [PASS][242]
[241]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-mtlp-1/igt@sysfs_heartbeat_interval@[email protected]
[242]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-mtlp-4/igt@sysfs_heartbeat_interval@[email protected]

#### Warnings ####

* igt@i915_selftest@live@gt_mocs:
- shard-mtlp: [DMESG-WARN][243] ([i915#8937]) -> [DMESG-FAIL][244] ([i915#7059] / [i915#8937])
[243]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-mtlp-7/igt@i915_selftest@live@gt_mocs.html
[244]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-mtlp-4/igt@i915_selftest@live@gt_mocs.html

* igt@i915_selftest@live@slpc:
- shard-mtlp: [DMESG-WARN][245] ([i915#8937]) -> [DMESG-WARN][246] ([i915#6367] / [i915#8937])
[245]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-mtlp-7/igt@i915_selftest@[email protected]
[246]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-mtlp-4/igt@i915_selftest@[email protected]

* igt@prime_mmap@test_aperture_limit@test_aperture_limit-smem:
- shard-dg2: [INCOMPLETE][247] ([i915#5493]) -> [CRASH][248] ([i915#7331])
[247]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13401/shard-dg2-2/igt@prime_mmap@test_aperture_limit@test_aperture_limit-smem.html
[248]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/shard-dg2-1/igt@prime_mmap@test_aperture_limit@test_aperture_limit-smem.html

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

[fdo#103375]: https://bugs.freedesktop.org/show_bug.cgi?id=103375
[fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
[fdo#109274]: https://bugs.freedesktop.org/show_bug.cgi?id=109274
[fdo#109280]: https://bugs.freedesktop.org/show_bug.cgi?id=109280
[fdo#109289]: https://bugs.freedesktop.org/show_bug.cgi?id=109289
[fdo#109300]: https://bugs.freedesktop.org/show_bug.cgi?id=109300
[fdo#109307]: https://bugs.freedesktop.org/show_bug.cgi?id=109307
[fdo#109315]: https://bugs.freedesktop.org/show_bug.cgi?id=109315
[fdo#110189]: https://bugs.freedesktop.org/show_bug.cgi?id=110189
[fdo#110542]: https://bugs.freedesktop.org/show_bug.cgi?id=110542
[fdo#110723]: https://bugs.freedesktop.org/show_bug.cgi?id=110723
[fdo#111614]: https://bugs.freedesktop.org/show_bug.cgi?id=111614
[fdo#111615]: https://bugs.freedesktop.org/show_bug.cgi?id=111615
[fdo#111767]: https://bugs.freedesktop.org/show_bug.cgi?id=111767
[fdo#111825]: https://bugs.freedesktop.org/show_bug.cgi?id=111825
[fdo#111827]: https://bugs.freedesktop.org/show_bug.cgi?id=111827
[fdo#112283]: https://bugs.freedesktop.org/show_bug.cgi?id=112283
[i915#1072]: https://gitlab.freedesktop.org/drm/intel/issues/1072
[i915#1099]: https://gitlab.freedesktop.org/drm/intel/issues/1099
[i915#1339]: https://gitlab.freedesktop.org/drm/intel/issues/1339
[i915#1397]: https://gitlab.freedesktop.org/drm/intel/issues/1397
[i915#1731]: https://gitlab.freedesktop.org/drm/intel/issues/1731
[i915#180]: https://gitlab.freedesktop.org/drm/intel/issues/180
[i915#1825]: https://gitlab.freedesktop.org/drm/intel/issues/1825
[i915#1839]: https://gitlab.freedesktop.org/drm/intel/issues/1839
[i915#1937]: https://gitlab.freedesktop.org/drm/intel/issues/1937
[i915#2346]: https://gitlab.freedesktop.org/drm/intel/issues/2346
[i915#2410]: https://gitlab.freedesktop.org/drm/intel/issues/2410
[i915#2527]: https://gitlab.freedesktop.org/drm/intel/issues/2527
[i915#2575]: https://gitlab.freedesktop.org/drm/intel/issues/2575
[i915#2587]: https://gitlab.freedesktop.org/drm/intel/issues/2587
[i915#2672]: https://gitlab.freedesktop.org/drm/intel/issues/2672
[i915#2681]: https://gitlab.freedesktop.org/drm/intel/issues/2681
[i915#2842]: https://gitlab.freedesktop.org/drm/intel/issues/2842
[i915#2856]: https://gitlab.freedesktop.org/drm/intel/issues/2856
[i915#3023]: https://gitlab.freedesktop.org/drm/intel/issues/3023
[i915#3281]: https://gitlab.freedesktop.org/drm/intel/issues/3281
[i915#3282]: https://gitlab.freedesktop.org/drm/intel/issues/3282
[i915#3297]: https://gitlab.freedesktop.org/drm/intel/issues/3297
[i915#3359]: https://gitlab.freedesktop.org/drm/intel/issues/3359
[i915#3458]: https://gitlab.freedesktop.org/drm/intel/issues/3458
[i915#3539]: https://gitlab.freedesktop.org/drm/intel/issues/3539
[i915#3555]: https://gitlab.freedesktop.org/drm/intel/issues/3555
[i915#3591]: https://gitlab.freedesktop.org/drm/intel/issues/3591
[i915#3637]: https://gitlab.freedesktop.org/drm/intel/issues/3637
[i915#3638]: https://gitlab.freedesktop.org/drm/intel/issues/3638
[i915#3689]: https://gitlab.freedesktop.org/drm/intel/issues/3689
[i915#3734]: https://gitlab.freedesktop.org/drm/intel/issues/3734
[i915#3742]: https://gitlab.freedesktop.org/drm/intel/issues/3742
[i915#3778]: https://gitlab.freedesktop.org/drm/intel/issues/3778
[i915#3804]: https://gitlab.freedesktop.org/drm/intel/issues/3804
[i915#3886]: https://gitlab.freedesktop.org/drm/intel/issues/3886
[i915#4036]: https://gitlab.freedesktop.org/drm/intel/issues/4036
[i915#4070]: https://gitlab.freedesktop.org/drm/intel/issues/4070
[i915#4077]: https://gitlab.freedesktop.org/drm/intel/issues/4077
[i915#4078]: https://gitlab.freedesktop.org/drm/intel/issues/4078
[i915#4083]: https://gitlab.freedesktop.org/drm/intel/issues/4083
[i915#4087]: https://gitlab.freedesktop.org/drm/intel/issues/4087
[i915#4212]: https://gitlab.freedesktop.org/drm/intel/issues/4212
[i915#4215]: https://gitlab.freedesktop.org/drm/intel/issues/4215
[i915#4235]: https://gitlab.freedesktop.org/drm/intel/issues/4235
[i915#4270]: https://gitlab.freedesktop.org/drm/intel/issues/4270
[i915#4281]: https://gitlab.freedesktop.org/drm/intel/issues/4281
[i915#433]: https://gitlab.freedesktop.org/drm/intel/issues/433
[i915#4391]: https://gitlab.freedesktop.org/drm/intel/issues/4391
[i915#4423]: https://gitlab.freedesktop.org/drm/intel/issues/4423
[i915#4475]: https://gitlab.freedesktop.org/drm/intel/issues/4475
[i915#4521]: https://gitlab.freedesktop.org/drm/intel/issues/4521
[i915#4538]: https://gitlab.freedesktop.org/drm/intel/issues/4538
[i915#4613]: https://gitlab.freedesktop.org/drm/intel/issues/4613
[i915#4818]: https://gitlab.freedesktop.org/drm/intel/issues/4818
[i915#4852]: https://gitlab.freedesktop.org/drm/intel/issues/4852
[i915#4880]: https://gitlab.freedesktop.org/drm/intel/issues/4880
[i915#4885]: https://gitlab.freedesktop.org/drm/intel/issues/4885
[i915#5138]: https://gitlab.freedesktop.org/drm/intel/issues/5138
[i915#5176]: https://gitlab.freedesktop.org/drm/intel/issues/5176
[i915#5190]: https://gitlab.freedesktop.org/drm/intel/issues/5190
[i915#5234]: https://gitlab.freedesktop.org/drm/intel/issues/5234
[i915#5235]: https://gitlab.freedesktop.org/drm/intel/issues/5235
[i915#5286]: https://gitlab.freedesktop.org/drm/intel/issues/5286
[i915#533]: https://gitlab.freedesktop.org/drm/intel/issues/533
[i915#5354]: https://gitlab.freedesktop.org/drm/intel/issues/5354
[i915#5460]: https://gitlab.freedesktop.org/drm/intel/issues/5460
[i915#5493]: https://gitlab.freedesktop.org/drm/intel/issues/5493
[i915#5723]: https://gitlab.freedesktop.org/drm/intel/issues/5723
[i915#5784]: https://gitlab.freedesktop.org/drm/intel/issues/5784
[i915#5793]: https://gitlab.freedesktop.org/drm/intel/issues/5793
[i915#5892]: https://gitlab.freedesktop.org/drm/intel/issues/5892
[i915#6095]: https://gitlab.freedesktop.org/drm/intel/issues/6095
[i915#6121]: https://gitlab.freedesktop.org/drm/intel/issues/6121
[i915#6268]: https://gitlab.freedesktop.org/drm/intel/issues/6268
[i915#6367]: https://gitlab.freedesktop.org/drm/intel/issues/6367
[i915#658]: https://gitlab.freedesktop.org/drm/intel/issues/658
[i915#6590]: https://gitlab.freedesktop.org/drm/intel/issues/6590
[i915#6768]: https://gitlab.freedesktop.org/drm/intel/issues/6768
[i915#6880]: https://gitlab.freedesktop.org/drm/intel/issues/6880
[i915#6944]: https://gitlab.freedesktop.org/drm/intel/issues/6944
[i915#7059]: https://gitlab.freedesktop.org/drm/intel/issues/7059
[i915#7061]: https://gitlab.freedesktop.org/drm/intel/issues/7061
[i915#7069]: https://gitlab.freedesktop.org/drm/intel/issues/7069
[i915#7116]: https://gitlab.freedesktop.org/drm/intel/issues/7116
[i915#7118]: https://gitlab.freedesktop.org/drm/intel/issues/7118
[i915#7173]: https://gitlab.freedesktop.org/drm/intel/issues/7173
[i915#7331]: https://gitlab.freedesktop.org/drm/intel/issues/7331
[i915#7461]: https://gitlab.freedesktop.org/drm/intel/issues/7461
[i915#7711]: https://gitlab.freedesktop.org/drm/intel/issues/7711
[i915#7742]: https://gitlab.freedesktop.org/drm/intel/issues/7742
[i915#7790]: https://gitlab.freedesktop.org/drm/intel/issues/7790
[i915#7828]: https://gitlab.freedesktop.org/drm/intel/issues/7828
[i915#79]: https://gitlab.freedesktop.org/drm/intel/issues/79
[i915#7940]: https://gitlab.freedesktop.org/drm/intel/issues/7940
[i915#7947]: https://gitlab.freedesktop.org/drm/intel/issues/7947
[i915#7975]: https://gitlab.freedesktop.org/drm/intel/issues/7975
[i915#8211]: https://gitlab.freedesktop.org/drm/intel/issues/8211
[i915#8213]: https://gitlab.freedesktop.org/drm/intel/issues/8213
[i915#8228]: https://gitlab.freedesktop.org/drm/intel/issues/8228
[i915#8234]: https://gitlab.freedesktop.org/drm/intel/issues/8234
[i915#8247]: https://gitlab.freedesktop.org/drm/intel/issues/8247
[i915#8292]: https://gitlab.freedesktop.org/drm/intel/issues/8292
[i915#8295]: https://gitlab.freedesktop.org/drm/intel/issues/8295
[i915#8411]: https://gitlab.freedesktop.org/drm/intel/issues/8411
[i915#8414]: https://gitlab.freedesktop.org/drm/intel/issues/8414
[i915#8502]: https://gitlab.freedesktop.org/drm/intel/issues/8502
[i915#8504]: https://gitlab.freedesktop.org/drm/intel/issues/8504
[i915#8521]: https://gitlab.freedesktop.org/drm/intel/issues/8521
[i915#8537]: https://gitlab.freedesktop.org/drm/intel/issues/8537
[i915#8555]: https://gitlab.freedesktop.org/drm/intel/issues/8555
[i915#8621]: https://gitlab.freedesktop.org/drm/intel/issues/8621
[i915#8661]: https://gitlab.freedesktop.org/drm/intel/issues/8661
[i915#8691]: https://gitlab.freedesktop.org/drm/intel/issues/8691
[i915#8708]: https://gitlab.freedesktop.org/drm/intel/issues/8708
[i915#8709]: https://gitlab.freedesktop.org/drm/intel/issues/8709
[i915#8806]: https://gitlab.freedesktop.org/drm/intel/issues/8806
[i915#8814]: https://gitlab.freedesktop.org/drm/intel/issues/8814
[i915#8841]: https://gitlab.freedesktop.org/drm/intel/issues/8841
[i915#8925]: https://gitlab.freedesktop.org/drm/intel/issues/8925
[i915#8937]: https://gitlab.freedesktop.org/drm/intel/issues/8937

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

* CI: CI-20190529 -> None
* IGT: IGT_7396 -> IGTPW_9444
* Piglit: piglit_4509 -> None

CI-20190529: 20190529
CI_DRM_13401: ee90d4665304bab7291ef2b9dc3754ca246174b0 @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_9444: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9444/index.html
IGT_7396: 8e84faf33c2cf3482c7dff814d256089bc03db5d @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit

== Logs ==

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