Extend i915/perf for testing Xe OA
Subsystems (2)
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
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
@@ -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
PATCH 2/20 lib/xe/xe_query: Add xe_gts interface
In reply to Ashutosh DixitAdd 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
@@ -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
@@ -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
PATCH 3/20 lib/i915/perf: Add xe_perf_for_fd
In reply to Ashutosh DixitAdd 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
@@ -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, >_min_freq) || + !read_sysfs (sysfs_dir_fd, path_max, >_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
@@ -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
PATCH 4/20 lib/i915/perf: Derive topology info for xe devices
In reply to Ashutosh DixitDerive 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
@@ -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
@@ -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
PATCH 5/20 tests/i915/perf: Track variables across i915 and xe
In reply to Ashutosh DixitCreate "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
@@ -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_executiostruct 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_engigt_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_engigt_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, ¶m, 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_mainigt_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
PATCH 6/20 tests/i915/perf: Skip not ready tests for xe
In reply to Ashutosh DixitSSEU 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
@@ -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
PATCH 7/20 tests/i915/perf: Fix i915_perf_revision for use with xe
In reply to Ashutosh DixitBecause 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
@@ -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
PATCH 8/20 tests/i915/perf: Fix sysfs functions for xe
In reply to Ashutosh DixitMake 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
@@ -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
PATCH 9/20 tests/i915/perf: Fix test_i915_ref_count for xe
In reply to Ashutosh DixitWe 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
@@ -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, ¶m, 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
PATCH 10/20 tests/i915/perf: Support only default_engine_group for xe
In reply to Ashutosh DixitEngine 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
@@ -5726,6 +5726,9 @@ static struct perf_engine_group *get_engine_groups(int i915, uint32_t *num_groupstruct 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_mainwrite_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
PATCH 11/20 tests/i915/perf: Only iterate over render engines for xe
In reply to Ashutosh DixitReturn 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
@@ -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
PATCH 12/20 tests/i915/perf: Don't load module
In reply to Ashutosh DixitBecause 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
@@ -5952,22 +5952,6 @@ igt_mainconst 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
PATCH 13/20 tests/i915/perf: Move test_sysctl_defaults after the fixture
In reply to Ashutosh Dixittest_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
@@ -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
PATCH 14/20 tests/i915/perf: Fix has_class_instance for xe
In reply to Ashutosh DixitPMU 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
@@ -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
PATCH 15/20 tests/i915/perf: Temporarily skip render_copy for xe
In reply to Ashutosh DixitTemporarily test xe without render_copy.
--- tests/i915/perf.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-)
tests/i915/perf.c +2 -1
@@ -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
PATCH 16/20 tests/i915/perf: Skip intel_ctx_create_all_physical for xe
In reply to Ashutosh Dixitintel_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
@@ -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_mainigt_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
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
@@ -6153,8 +6153,14 @@ igt_mainigt_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
PATCH 18/20 tests/i915/perf: Fix buf_map for xe
In reply to Ashutosh Dixitbuf_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
@@ -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
Re: [igt-dev] [PATCH i-g-t 18/20] tests/i915/perf: Fix buf_map for xe
Quoted 16 lines · Ashutosh Dixit
buf_mapfor xe should usexe_bo_map. Also changegen12_test_mi_rpcto usebuf_mapinstead ofintel_buf_cpu_map.Signed-off-by Ashutosh Dixit <[email protected]>--- tests/i915/perf.c | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-)tests/i915/perf.c +0
-0@@ -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
PATCH 19/20 tests/i915/perf: Use engine_id in gen12_test_mi_rpc for xe
In reply to Ashutosh Dixitxe 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
@@ -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 0xffffffffuint32_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
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
@@ -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
@@ -18,7 +18,6 @@ igt@vmwgfx.* igt@api.* igt@gem.* igt@gen.* -igt@perf.* igt@sysfs_.* ################################################################## # Exclude kselftest
Signature · 1 line
2.41.0
Patchwork
CI[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
Patchwork
CI[igt-dev] ○ CI.xeBAT: info 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 : info
== Summary ==
Participating hosts:
bat-pvc-2
bat-atsm-2
bat-dg2-oem2
bat-adlp-7
Missing hosts results[1]:
bat-pvc-2
Results: [IGTPW_9444](https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_9444/index.html)
Patchwork
CI[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