* [igt-dev] [v4 01/15] HAX: Get uapi headers to compile the IGT
2022-05-06 5:44 [igt-dev] [v4 00/15] Add IGT support for plane color management Bhanuprakash Modem
@ 2022-05-06 5:44 ` Bhanuprakash Modem
2022-05-06 5:44 ` [igt-dev] [v4 02/15] lib/igt_kms: Add plane color mgmt properties Bhanuprakash Modem
` (15 subsequent siblings)
16 siblings, 0 replies; 18+ messages in thread
From: Bhanuprakash Modem @ 2022-05-06 5:44 UTC (permalink / raw)
To: igt-dev
Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
---
include/drm-uapi/drm.h | 10 ++++++++++
include/drm-uapi/drm_mode.h | 28 ++++++++++++++++++++++++++++
2 files changed, 38 insertions(+)
diff --git a/include/drm-uapi/drm.h b/include/drm-uapi/drm.h
index 5e54c3aa..9ca3dbe8 100644
--- a/include/drm-uapi/drm.h
+++ b/include/drm-uapi/drm.h
@@ -830,6 +830,16 @@ struct drm_get_cap {
*/
#define DRM_CLIENT_CAP_WRITEBACK_CONNECTORS 5
+/**
+ * DRM_CLIENT_CAP_ADVANCE_GAMMA_MODES
+ *
+ * Add support for advance gamma mode UAPI
+ * If set to 1, DRM will enable advance gamma mode
+ * UAPI to process the gamma mode based on extended
+ * range and segments.
+ */
+#define DRM_CLIENT_CAP_ADVANCE_GAMMA_MODES 6
+
/* DRM_IOCTL_SET_CLIENT_CAP ioctl argument type */
struct drm_set_client_cap {
__u64 capability;
diff --git a/include/drm-uapi/drm_mode.h b/include/drm-uapi/drm_mode.h
index e4a2570a..97198609 100644
--- a/include/drm-uapi/drm_mode.h
+++ b/include/drm-uapi/drm_mode.h
@@ -817,6 +817,34 @@ struct drm_color_lut {
__u16 reserved;
};
+/*
+ * Creating 64 bit palette entries for better data
+ * precision. This will be required for HDR and
+ * similar color processing usecases.
+ */
+struct drm_color_lut_ext {
+ /*
+ * Data is U32.32 fixed point format.
+ */
+ __u64 red;
+ __u64 green;
+ __u64 blue;
+ __u64 reserved;
+};
+
+struct drm_color_lut_range {
+ /* DRM_MODE_LUT_* */
+ __u32 flags;
+ /* number of points on the curve */
+ __u16 count;
+ /* input/output bits per component */
+ __u8 input_bpc, output_bpc;
+ /* input start/end values */
+ __s32 start, end;
+ /* output min/max values */
+ __s32 min, max;
+};
+
/**
* struct hdr_metadata_infoframe - HDR Metadata Infoframe Data.
*
--
2.35.1
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [igt-dev] [v4 02/15] lib/igt_kms: Add plane color mgmt properties
2022-05-06 5:44 [igt-dev] [v4 00/15] Add IGT support for plane color management Bhanuprakash Modem
2022-05-06 5:44 ` [igt-dev] [v4 01/15] HAX: Get uapi headers to compile the IGT Bhanuprakash Modem
@ 2022-05-06 5:44 ` Bhanuprakash Modem
2022-05-06 5:44 ` [igt-dev] [v4 03/15] kms_color_helper: Add helper functions for plane color mgmt Bhanuprakash Modem
` (14 subsequent siblings)
16 siblings, 0 replies; 18+ messages in thread
From: Bhanuprakash Modem @ 2022-05-06 5:44 UTC (permalink / raw)
To: igt-dev; +Cc: Pekka Paalanen
Add support for Plane color management properties.
Cc: Harry Wentland <harry.wentland@amd.com>
Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
Cc: Pekka Paalanen <ppaalanen@gmail.com>
Cc: Uma Shankar <uma.shankar@intel.com>
Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
---
lib/igt_kms.c | 5 +++++
lib/igt_kms.h | 5 +++++
2 files changed, 10 insertions(+)
diff --git a/lib/igt_kms.c b/lib/igt_kms.c
index 7838ff28..e39cf1de 100644
--- a/lib/igt_kms.c
+++ b/lib/igt_kms.c
@@ -581,6 +581,11 @@ const char * const igt_plane_prop_names[IGT_NUM_PLANE_PROPS] = {
[IGT_PLANE_ALPHA] = "alpha",
[IGT_PLANE_ZPOS] = "zpos",
[IGT_PLANE_FB_DAMAGE_CLIPS] = "FB_DAMAGE_CLIPS",
+ [IGT_PLANE_CTM] = "PLANE_CTM",
+ [IGT_PLANE_GAMMA_MODE] = "PLANE_GAMMA_MODE",
+ [IGT_PLANE_GAMMA_LUT] = "PLANE_GAMMA_LUT",
+ [IGT_PLANE_DEGAMMA_MODE] = "PLANE_DEGAMMA_MODE",
+ [IGT_PLANE_DEGAMMA_LUT] = "PLANE_DEGAMMA_LUT",
};
const char * const igt_crtc_prop_names[IGT_NUM_CRTC_PROPS] = {
diff --git a/lib/igt_kms.h b/lib/igt_kms.h
index e9ecd21e..3a1f7243 100644
--- a/lib/igt_kms.h
+++ b/lib/igt_kms.h
@@ -301,6 +301,11 @@ enum igt_atomic_plane_properties {
IGT_PLANE_ALPHA,
IGT_PLANE_ZPOS,
IGT_PLANE_FB_DAMAGE_CLIPS,
+ IGT_PLANE_CTM,
+ IGT_PLANE_GAMMA_MODE,
+ IGT_PLANE_GAMMA_LUT,
+ IGT_PLANE_DEGAMMA_MODE,
+ IGT_PLANE_DEGAMMA_LUT,
IGT_NUM_PLANE_PROPS
};
--
2.35.1
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [igt-dev] [v4 03/15] kms_color_helper: Add helper functions for plane color mgmt
2022-05-06 5:44 [igt-dev] [v4 00/15] Add IGT support for plane color management Bhanuprakash Modem
2022-05-06 5:44 ` [igt-dev] [v4 01/15] HAX: Get uapi headers to compile the IGT Bhanuprakash Modem
2022-05-06 5:44 ` [igt-dev] [v4 02/15] lib/igt_kms: Add plane color mgmt properties Bhanuprakash Modem
@ 2022-05-06 5:44 ` Bhanuprakash Modem
2022-05-06 5:44 ` [igt-dev] [v4 04/15] tests/kms_color: New subtests for Plane gamma Bhanuprakash Modem
` (13 subsequent siblings)
16 siblings, 0 replies; 18+ messages in thread
From: Bhanuprakash Modem @ 2022-05-06 5:44 UTC (permalink / raw)
To: igt-dev; +Cc: Pekka Paalanen
Add helper functions to support Plane color management properties.
v2: (Pekka)
* Rename linear LUT to unity LUT
* Remove Intel specific logic from helper functions
* New function to fill ctm matrix
* Zero LUT for invalid lut_size tests
v3:
* Commit 'no (de)gamma' without LUT (Bhanu)
v4:
* Rebase
Cc: Harry Wentland <harry.wentland@amd.com>
Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
Cc: Pekka Paalanen <ppaalanen@gmail.com>
Cc: Uma Shankar <uma.shankar@intel.com>
Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
---
tests/kms_color_helper.c | 180 +++++++++++++++++++++++++++++++++++++--
tests/kms_color_helper.h | 29 +++++++
2 files changed, 203 insertions(+), 6 deletions(-)
diff --git a/tests/kms_color_helper.c b/tests/kms_color_helper.c
index 3ef124cd..cf8dfee1 100644
--- a/tests/kms_color_helper.c
+++ b/tests/kms_color_helper.c
@@ -267,23 +267,31 @@ void set_gamma(data_t *data,
free(lut);
}
-void set_ctm(igt_pipe_t *pipe, const double *coefficients)
+static void
+fill_ctm_matrix(struct drm_color_ctm *ctm, const double *coefficients)
{
- struct drm_color_ctm ctm;
int i;
- for (i = 0; i < ARRAY_SIZE(ctm.matrix); i++) {
+ igt_assert(ctm && coefficients);
+
+ for (i = 0; i < ARRAY_SIZE(ctm->matrix); i++) {
if (coefficients[i] < 0) {
- ctm.matrix[i] =
+ ctm->matrix[i] =
(int64_t) (-coefficients[i] *
((int64_t) 1L << 32));
- ctm.matrix[i] |= 1ULL << 63;
+ ctm->matrix[i] |= 1ULL << 63;
} else
- ctm.matrix[i] =
+ ctm->matrix[i] =
(int64_t) (coefficients[i] *
((int64_t) 1L << 32));
}
+}
+
+void set_ctm(igt_pipe_t *pipe, const double *coefficients)
+{
+ struct drm_color_ctm ctm;
+ fill_ctm_matrix(&ctm, coefficients);
igt_pipe_obj_replace_prop_blob(pipe, IGT_CRTC_CTM, &ctm, sizeof(ctm));
}
@@ -293,6 +301,136 @@ void disable_prop(igt_pipe_t *pipe, enum igt_atomic_crtc_properties prop)
igt_pipe_obj_replace_prop_blob(pipe, prop, NULL, 0);
}
+drmModePropertyPtr get_plane_gamma_degamma_mode(igt_plane_t *plane,
+ enum igt_atomic_plane_properties prop)
+{
+ igt_display_t *display = plane->pipe->display;
+ uint32_t prop_id = plane->props[prop];
+ drmModePropertyPtr drmProp;
+
+ igt_assert(prop_id);
+
+ drmProp = drmModeGetProperty(display->drm_fd, prop_id);
+
+ igt_assert(drmProp);
+ igt_assert(drmProp->count_enums);
+
+ return drmProp;
+}
+
+struct drm_color_lut_ext *create_unity_lut(segment_data_t *info)
+{
+ uint32_t val, segment, entry, index = 0;
+ uint32_t max_val = 0xffffffff;
+ struct drm_color_lut_ext *lut = malloc(sizeof(struct drm_color_lut_ext) * info->entries_count);
+ igt_assert(lut);
+
+ for (segment = 0; segment < info->segment_count; segment++) {
+ uint32_t entry_count = info->segment_data[segment].count;
+ uint32_t start = info->segment_data[segment].start;
+ uint32_t end = info->segment_data[segment].end;
+
+ for (entry = 1; entry <= entry_count; entry++) {
+ val = start + entry * ((end - start) * 1.0 / entry_count);
+ lut[index].red = lut[index].green = lut[index].blue = MIN(val, max_val);
+
+ index++;
+ }
+ }
+
+ return lut;
+}
+
+struct drm_color_lut_ext *create_max_lut(segment_data_t *info)
+{
+ int i;
+ struct drm_color_lut_ext *lut;
+ uint32_t max_val = 0xffffffff;
+
+ lut = malloc(sizeof(struct drm_color_lut_ext) * info->entries_count);
+ igt_assert(lut);
+
+ for (i = 0; i < info->entries_count; i++)
+ lut[i].red = lut[i].green = lut[i].blue = max_val;
+
+ return lut;
+}
+
+void clear_segment_data(segment_data_t *info)
+{
+ if (!info)
+ return;
+
+ free(info->segment_data);
+ free(info);
+}
+
+segment_data_t *get_segment_data(data_t *data,
+ uint64_t blob_id, char *mode)
+{
+ drmModePropertyBlobPtr blob;
+ struct drm_color_lut_range *lut_range = NULL;
+ segment_data_t *info = NULL;
+ uint32_t i;
+
+ blob = drmModeGetPropertyBlob(data->drm_fd, blob_id);
+ igt_assert(blob);
+ igt_assert(blob->length);
+
+ info = malloc(sizeof(segment_data_t));
+ igt_assert(info);
+
+ lut_range = (struct drm_color_lut_range *) blob->data;
+ info->segment_count = blob->length / sizeof(lut_range[0]);
+ igt_assert(info->segment_count);
+
+ info->segment_data = malloc(sizeof(struct drm_color_lut_range) * info->segment_count);
+ igt_assert(info->segment_data);
+
+ for (i = 0; i < info->segment_count; i++) {
+ info->entries_count += lut_range[i].count;
+ info->segment_data[i] = lut_range[i];
+ }
+
+ drmModeFreePropertyBlob(blob);
+
+ return info;
+}
+
+void set_plane_gamma(igt_plane_t *plane,
+ char *mode,
+ struct drm_color_lut_ext *lut,
+ uint32_t size)
+{
+ igt_plane_set_prop_enum(plane, IGT_PLANE_GAMMA_MODE, mode);
+ if (size)
+ igt_plane_replace_prop_blob(plane, IGT_PLANE_GAMMA_LUT, lut, size);
+}
+
+void set_plane_degamma(igt_plane_t *plane,
+ char *mode,
+ struct drm_color_lut_ext *lut,
+ uint32_t size)
+{
+ igt_plane_set_prop_enum(plane, IGT_PLANE_DEGAMMA_MODE, mode);
+ if (size)
+ igt_plane_replace_prop_blob(plane, IGT_PLANE_DEGAMMA_LUT, lut, size);
+}
+
+void set_plane_ctm(igt_plane_t *plane, const double *coefficients)
+{
+ struct drm_color_ctm ctm;
+
+ fill_ctm_matrix(&ctm, coefficients);
+ igt_plane_replace_prop_blob(plane, IGT_PLANE_CTM, &ctm, sizeof(ctm));
+}
+
+void disable_plane_prop(igt_plane_t *plane, enum igt_atomic_plane_properties prop)
+{
+ if (igt_plane_has_prop(plane, prop))
+ igt_plane_replace_prop_blob(plane, prop, NULL, 0);
+}
+
drmModePropertyBlobPtr
get_blob(data_t *data, igt_pipe_t *pipe, enum igt_atomic_crtc_properties prop)
{
@@ -326,6 +464,19 @@ pipe_set_property_blob_id(igt_pipe_t *pipe,
return ret;
}
+static int
+plane_set_property_blob(igt_display_t *display,
+ igt_plane_t *plane,
+ enum igt_atomic_plane_properties prop,
+ void *ptr, size_t length)
+{
+ igt_plane_replace_prop_blob(plane, prop, ptr, length);
+
+ return igt_display_try_commit2(display,
+ display->is_atomic ?
+ COMMIT_ATOMIC : COMMIT_LEGACY);
+}
+
int
pipe_set_property_blob(igt_pipe_t *pipe,
enum igt_atomic_crtc_properties prop,
@@ -371,6 +522,23 @@ invalid_lut_sizes(data_t *data, enum pipe p,
free(lut);
}
+void
+invalid_plane_lut_sizes(igt_display_t *display,
+ igt_plane_t *plane,
+ enum igt_atomic_plane_properties prop,
+ size_t lut_size)
+{
+ void *lut = malloc(lut_size * 2);
+ igt_assert(lut);
+
+ memset(lut, 0, (lut_size * 2));
+ igt_assert_eq(plane_set_property_blob(display, plane, prop, lut, 1), -EINVAL);
+ igt_assert_eq(plane_set_property_blob(display, plane, prop, lut, lut_size + 1), -EINVAL);
+ igt_assert_eq(plane_set_property_blob(display, plane, prop, lut, lut_size - 1), -EINVAL);
+
+ free(lut);
+}
+
void
invalid_gamma_lut_sizes(data_t *data, enum pipe p)
{
diff --git a/tests/kms_color_helper.h b/tests/kms_color_helper.h
index a6665b1f..33674f73 100644
--- a/tests/kms_color_helper.h
+++ b/tests/kms_color_helper.h
@@ -67,6 +67,14 @@ typedef struct {
color_t coeffs[];
} gamma_lut_t;
+typedef struct {
+ uint32_t segment_count;
+ struct drm_color_lut_range *segment_data;
+ uint32_t entries_count;
+} segment_data_t;
+
+#define MIN(a, b) ((a) < (b) ? (a) : (b))
+
bool panel_supports_deep_color(int fd, drmModeConnector *connector);
uint64_t get_max_bpc(igt_output_t *output);
void paint_gradient_rectangles(data_t *data,
@@ -95,10 +103,31 @@ void set_gamma(data_t *data,
void set_ctm(igt_pipe_t *pipe, const double *coefficients);
void disable_prop(igt_pipe_t *pipe, enum igt_atomic_crtc_properties prop);
+drmModePropertyPtr get_plane_gamma_degamma_mode(igt_plane_t *plane,
+ enum igt_atomic_plane_properties prop);
+void clear_segment_data(segment_data_t *info);
+struct drm_color_lut_ext *create_unity_lut(segment_data_t *info);
+struct drm_color_lut_ext *create_max_lut(segment_data_t *info);
+segment_data_t *get_segment_data(data_t *data, uint64_t blob_id, char *mode);
+void set_plane_gamma(igt_plane_t *plane,
+ char *mode, struct drm_color_lut_ext *lut, uint32_t size);
+void set_plane_degamma(igt_plane_t *plane,
+ char *mode, struct drm_color_lut_ext *lut, uint32_t size);
+void set_plane_ctm(igt_plane_t *plane, const double *coefficients);
+void disable_plane_prop(igt_plane_t *plane, enum igt_atomic_plane_properties prop);
+void invalid_plane_lut_sizes(igt_display_t *display,
+ igt_plane_t *plane,
+ enum igt_atomic_plane_properties prop,
+ size_t lut_size);
+
#define disable_degamma(pipe) disable_prop(pipe, IGT_CRTC_DEGAMMA_LUT)
#define disable_gamma(pipe) disable_prop(pipe, IGT_CRTC_GAMMA_LUT)
#define disable_ctm(pipe) disable_prop(pipe, IGT_CRTC_CTM)
+#define disable_plane_degamma(plane) disable_plane_prop(plane, IGT_PLANE_DEGAMMA_LUT)
+#define disable_plane_gamma(plane) disable_plane_prop(plane, IGT_PLANE_GAMMA_LUT)
+#define disable_plane_ctm(plane) disable_plane_prop(plane, IGT_PLANE_CTM)
+
drmModePropertyBlobPtr get_blob(data_t *data, igt_pipe_t *pipe,
enum igt_atomic_crtc_properties prop);
bool crc_equal(igt_crc_t *a, igt_crc_t *b);
--
2.35.1
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [igt-dev] [v4 04/15] tests/kms_color: New subtests for Plane gamma
2022-05-06 5:44 [igt-dev] [v4 00/15] Add IGT support for plane color management Bhanuprakash Modem
` (2 preceding siblings ...)
2022-05-06 5:44 ` [igt-dev] [v4 03/15] kms_color_helper: Add helper functions for plane color mgmt Bhanuprakash Modem
@ 2022-05-06 5:44 ` Bhanuprakash Modem
2022-05-06 5:44 ` [igt-dev] [v4 05/15] tests/kms_color: New subtests for Plane degamma Bhanuprakash Modem
` (12 subsequent siblings)
16 siblings, 0 replies; 18+ messages in thread
From: Bhanuprakash Modem @ 2022-05-06 5:44 UTC (permalink / raw)
To: igt-dev; +Cc: Pekka Paalanen
To verify Plane gamma, draw 3 gradient rectangles in red, green and blue,
with a maxed out gamma LUT and verify we have the same CRC as drawing solid
color rectangles.
v2:
* Drop Intel specific logic (Pekka)
* Add a support for extended mode (Bhanu)
v3:
* Add support to validate 'no gamma' mode (Harry)
Cc: Harry Wentland <harry.wentland@amd.com>
Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
Cc: Pekka Paalanen <ppaalanen@gmail.com>
Cc: Uma Shankar <uma.shankar@intel.com>
Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
---
tests/kms_color.c | 180 +++++++++++++++++++++++++++++++++++++++++++++-
1 file changed, 178 insertions(+), 2 deletions(-)
diff --git a/tests/kms_color.c b/tests/kms_color.c
index afff1744..7d7656d7 100644
--- a/tests/kms_color.c
+++ b/tests/kms_color.c
@@ -24,7 +24,10 @@
#include "kms_color_helper.h"
-IGT_TEST_DESCRIPTION("Test Color Features at Pipe level");
+IGT_TEST_DESCRIPTION("Test Color Features at Pipe & Plane level");
+
+typedef bool (*test_t)(data_t*, igt_plane_t*);
+static bool extended = false;
static bool test_pipe_degamma(data_t *data,
igt_plane_t *primary)
@@ -635,6 +638,128 @@ static void test_pipe_limited_range_ctm(data_t *data,
}
#endif
+static bool plane_gamma_test(data_t *data, igt_plane_t *plane)
+{
+ igt_output_t *output;
+ igt_display_t *display = &data->display;
+ drmModeModeInfo *mode;
+ struct igt_fb fb;
+ drmModePropertyPtr gamma_mode = NULL;
+ uint32_t i;
+ bool ret = true;
+ igt_pipe_crc_t *pipe_crc = NULL;
+ color_t red_green_blue[] = {
+ { 1.0, 0.0, 0.0 },
+ { 0.0, 1.0, 0.0 },
+ { 0.0, 0.0, 1.0 }
+ };
+
+ igt_info("Plane gamma test is running on pipe-%s plane-%d(%s)\n",
+ kmstest_pipe_name(plane->pipe->pipe), plane->index,
+ kmstest_plane_type_name(plane->type));
+
+ igt_require(igt_plane_has_prop(plane, IGT_PLANE_GAMMA_MODE));
+ igt_require(igt_plane_has_prop(plane, IGT_PLANE_GAMMA_LUT));
+
+ pipe_crc = igt_pipe_crc_new(data->drm_fd,
+ plane->pipe->pipe,
+ INTEL_PIPE_CRC_SOURCE_AUTO);
+
+ output = igt_get_single_output_for_pipe(display, plane->pipe->pipe);
+ igt_assert(output);
+
+ igt_output_set_pipe(output, plane->pipe->pipe);
+ mode = igt_output_get_mode(output);
+
+ /* Create a framebuffer at the size of the output. */
+ igt_assert(igt_create_fb(data->drm_fd,
+ mode->hdisplay,
+ mode->vdisplay,
+ DRM_FORMAT_XRGB8888,
+ DRM_FORMAT_MOD_LINEAR,
+ &fb));
+ igt_plane_set_fb(plane, &fb);
+
+ /* Disable Pipe color props. */
+ disable_ctm(plane->pipe);
+ disable_degamma(plane->pipe);
+ disable_gamma(plane->pipe);
+
+ disable_plane_ctm(plane);
+ disable_plane_degamma(plane);
+ igt_display_commit2(display, display->is_atomic ?
+ COMMIT_ATOMIC : COMMIT_LEGACY);
+
+ gamma_mode = get_plane_gamma_degamma_mode(plane, IGT_PLANE_GAMMA_MODE);
+
+ /* Iterate all supported gamma modes. */
+ for (i = 0; i < gamma_mode->count_enums; i++) {
+ igt_crc_t crc_gamma, crc_fullcolors;
+ segment_data_t *segment_info = NULL;
+ struct drm_color_lut_ext *lut = NULL;
+ uint32_t lut_size = 0;
+
+ igt_info("Trying to use gamma mode: \'%s\'\n", gamma_mode->enums[i].name);
+
+ /* Draw solid colors with no gamma transformation. */
+ disable_plane_gamma(plane);
+ paint_rectangles(data, mode, red_green_blue, &fb);
+ igt_plane_set_fb(plane, &fb);
+ igt_display_commit2(display, display->is_atomic ?
+ COMMIT_ATOMIC : COMMIT_LEGACY);
+ igt_wait_for_vblank(data->drm_fd,
+ display->pipes[plane->pipe->pipe].crtc_offset);
+ igt_pipe_crc_collect_crc(pipe_crc, &crc_fullcolors);
+
+ /* 'no gamma' is intended to disable the gamma.
+ * Hence, setting GAMMA_LUT to NULL (i.e disable_plane_gamma())
+ * and setting GAMMA_MODE as 'no gamma' (i.e set_plane_gamma())
+ * should produce the same result.
+ */
+ if (strcmp(gamma_mode->enums[i].name, "no gamma")) {
+ segment_info = get_segment_data(data,
+ gamma_mode->enums[i].value,
+ gamma_mode->enums[i].name);
+ lut_size = sizeof(struct drm_color_lut_ext) * segment_info->entries_count;
+ lut = create_max_lut(segment_info);
+ if (is_i915_device(data->drm_fd))
+ lut[0].red = lut[0].green = lut[0].blue = 0; /* First entry is 0 for Intel h/w. */
+
+ /* Draw gradient colors with gamma LUT to remap all
+ * values to max red/green/blue.
+ */
+ paint_gradient_rectangles(data, mode, red_green_blue, &fb);
+ igt_plane_set_fb(plane, &fb);
+ }
+
+ set_plane_gamma(plane, gamma_mode->enums[i].name, lut, lut_size);
+ igt_display_commit2(display, display->is_atomic ?
+ COMMIT_ATOMIC : COMMIT_LEGACY);
+ igt_wait_for_vblank(data->drm_fd,
+ display->pipes[plane->pipe->pipe].crtc_offset);
+ igt_pipe_crc_collect_crc(pipe_crc, &crc_gamma);
+
+ /* Verify that the CRC of the software computed output is
+ * equal to the CRC of the gamma LUT transformation output.
+ */
+ ret &= igt_check_crc_equal(&crc_gamma, &crc_fullcolors);
+
+ free(lut);
+ clear_segment_data(segment_info);
+ }
+
+ disable_plane_gamma(plane);
+ igt_plane_set_fb(plane, NULL);
+ igt_output_set_pipe(output, PIPE_NONE);
+ igt_display_commit2(display, display->is_atomic ?
+ COMMIT_ATOMIC : COMMIT_LEGACY);
+
+ igt_pipe_crc_free(pipe_crc);
+ drmModeFreeProperty(gamma_mode);
+
+ return ret;
+}
+
static void
prep_pipe(data_t *data, enum pipe p)
{
@@ -955,7 +1080,55 @@ run_invalid_tests_for_pipe(data_t *data, enum pipe p)
invalid_ctm_matrix_sizes(data, p);
}
-igt_main
+static void run_plane_color_test(data_t *data, enum pipe pipe, test_t test)
+{
+ igt_plane_t *plane;
+ int count = 0;
+ int last_plane = (&data->display)->pipes[pipe].n_planes - 1;
+
+ for_each_plane_on_pipe(&data->display, pipe, plane) {
+ if (!extended && j__ != 0 && j__ != last_plane)
+ continue;
+
+ igt_assert(test(data, plane));
+
+ count++;
+ }
+
+ igt_require_f(count, "No valid planes found.\n");
+}
+
+static void run_tests_for_plane(data_t *data, enum pipe pipe)
+{
+ igt_fixture {
+ igt_require_pipe(&data->display, pipe);
+ igt_require_pipe_crc(data->drm_fd);
+ igt_require(data->display.pipes[pipe].n_planes > 0);
+ igt_display_require_output_on_pipe(&data->display, pipe);
+ }
+
+ igt_describe("Compare maxed out plane gamma LUT and solid color linear LUT");
+ igt_subtest_f("pipe-%s-plane-gamma", kmstest_pipe_name(pipe))
+ run_plane_color_test(data, pipe, plane_gamma_test);
+}
+
+static int opt_handler(int opt, int opt_index, void *data)
+{
+ switch (opt) {
+ case 'e':
+ extended = true;
+ break;
+ default:
+ return IGT_OPT_HANDLER_ERROR;
+ }
+
+ return IGT_OPT_HANDLER_SUCCESS;
+}
+
+const char *help_str =
+ " -e \tExtended plane tests.\n";
+
+igt_main_args("e", NULL, help_str, opt_handler, NULL)
{
data_t data = {};
enum pipe pipe;
@@ -975,6 +1148,9 @@ igt_main
igt_subtest_group
run_invalid_tests_for_pipe(&data, pipe);
+
+ igt_subtest_group
+ run_tests_for_plane(&data, pipe);
}
igt_fixture {
--
2.35.1
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [igt-dev] [v4 05/15] tests/kms_color: New subtests for Plane degamma
2022-05-06 5:44 [igt-dev] [v4 00/15] Add IGT support for plane color management Bhanuprakash Modem
` (3 preceding siblings ...)
2022-05-06 5:44 ` [igt-dev] [v4 04/15] tests/kms_color: New subtests for Plane gamma Bhanuprakash Modem
@ 2022-05-06 5:44 ` Bhanuprakash Modem
2022-05-06 5:44 ` [igt-dev] [v4 06/15] tests/kms_color: New subtests for Plane CTM Bhanuprakash Modem
` (11 subsequent siblings)
16 siblings, 0 replies; 18+ messages in thread
From: Bhanuprakash Modem @ 2022-05-06 5:44 UTC (permalink / raw)
To: igt-dev; +Cc: Pekka Paalanen
To verify Plane degamma, draw 3 gradient rectangles in red, green and blue,
with a maxed out degamma LUT and verify we have the same CRC as drawing solid
color rectangles without degamma.
v2:
* Add support to validate 'no degamma' mode (Harry)
Cc: Harry Wentland <harry.wentland@amd.com>
Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
Cc: Pekka Paalanen <ppaalanen@gmail.com>
Cc: Uma Shankar <uma.shankar@intel.com>
Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
---
tests/kms_color.c | 129 ++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 129 insertions(+)
diff --git a/tests/kms_color.c b/tests/kms_color.c
index 7d7656d7..196952e2 100644
--- a/tests/kms_color.c
+++ b/tests/kms_color.c
@@ -760,6 +760,130 @@ static bool plane_gamma_test(data_t *data, igt_plane_t *plane)
return ret;
}
+static bool plane_degamma_test(data_t *data, igt_plane_t *plane)
+{
+ igt_output_t *output;
+ igt_display_t *display = &data->display;
+ drmModeModeInfo *mode;
+ drmModePropertyPtr degamma_mode;
+ struct igt_fb fb;
+ uint32_t i;
+ bool ret = true;
+ igt_pipe_crc_t *pipe_crc = NULL;
+ color_t red_green_blue[] = {
+ { 1.0, 0.0, 0.0 },
+ { 0.0, 1.0, 0.0 },
+ { 0.0, 0.0, 1.0 }
+ };
+
+ igt_info("Plane degamma test is running on pipe-%s plane-%d(%s)\n",
+ kmstest_pipe_name(plane->pipe->pipe), plane->index,
+ kmstest_plane_type_name(plane->type));
+
+ igt_require(igt_plane_has_prop(plane, IGT_PLANE_DEGAMMA_MODE));
+ igt_require(igt_plane_has_prop(plane, IGT_PLANE_DEGAMMA_LUT));
+
+ pipe_crc = igt_pipe_crc_new(data->drm_fd,
+ plane->pipe->pipe,
+ INTEL_PIPE_CRC_SOURCE_AUTO);
+
+ output = igt_get_single_output_for_pipe(display, plane->pipe->pipe);
+ igt_assert(output);
+
+ igt_output_set_pipe(output, plane->pipe->pipe);
+ mode = igt_output_get_mode(output);
+
+ /* Create a framebuffer at the size of the output. */
+ igt_assert(igt_create_fb(data->drm_fd,
+ mode->hdisplay,
+ mode->vdisplay,
+ DRM_FORMAT_XRGB8888,
+ DRM_FORMAT_MOD_LINEAR,
+ &fb));
+
+ igt_plane_set_fb(plane, &fb);
+
+ /* Disable Pipe color props. */
+ disable_ctm(plane->pipe);
+ disable_degamma(plane->pipe);
+ disable_gamma(plane->pipe);
+
+ disable_plane_ctm(plane);
+ disable_plane_gamma(plane);
+ igt_display_commit2(display, display->is_atomic ?
+ COMMIT_ATOMIC : COMMIT_LEGACY);
+
+ degamma_mode = get_plane_gamma_degamma_mode(plane, IGT_PLANE_DEGAMMA_MODE);
+
+ /* Iterate all supported degamma modes. */
+ for (i = 0; i < degamma_mode->count_enums; i++) {
+ igt_crc_t crc_degamma, crc_fullcolors;
+ segment_data_t *segment_info = NULL;
+ struct drm_color_lut_ext *lut = NULL;
+ uint32_t lut_size = 0;
+
+ igt_info("Trying to use degamma mode: \'%s\'\n", degamma_mode->enums[i].name);
+
+ /* Draw solid colors with no degamma. */
+ disable_plane_degamma(plane);
+ paint_rectangles(data, mode, red_green_blue, &fb);
+ igt_plane_set_fb(plane, &fb);
+ igt_display_commit2(display, display->is_atomic ?
+ COMMIT_ATOMIC : COMMIT_LEGACY);
+ igt_wait_for_vblank(data->drm_fd,
+ display->pipes[plane->pipe->pipe].crtc_offset);
+ igt_pipe_crc_collect_crc(pipe_crc, &crc_fullcolors);
+
+ /* 'no degamma' is intended to disable the degamma.
+ * Hence, setting DEGAMMA_LUT to NULL (i.e disable_plane_degamma())
+ * and setting DEGAMMA_MODE as 'no degamma' (i.e set_plane_degamma())
+ * should produce the same result.
+ */
+ if (strcmp(degamma_mode->enums[i].name, "no degamma")) {
+ segment_info = get_segment_data(data,
+ degamma_mode->enums[i].value,
+ degamma_mode->enums[i].name);
+ lut_size = sizeof(struct drm_color_lut_ext) * segment_info->entries_count;
+ lut = create_max_lut(segment_info);
+ if (is_i915_device(data->drm_fd))
+ lut[0].red = lut[0].green = lut[0].blue = 0; /* First entry is 0 for Intel h/w. */
+
+ /* Draw gradient colors with degamma LUT to remap all
+ * values to max red/green/blue.
+ */
+ paint_gradient_rectangles(data, mode, red_green_blue, &fb);
+ igt_plane_set_fb(plane, &fb);
+ }
+
+ set_plane_degamma(plane, degamma_mode->enums[i].name, lut, lut_size);
+ igt_display_commit2(display, display->is_atomic ?
+ COMMIT_ATOMIC : COMMIT_LEGACY);
+ igt_wait_for_vblank(data->drm_fd,
+ display->pipes[plane->pipe->pipe].crtc_offset);
+ igt_pipe_crc_collect_crc(pipe_crc, &crc_degamma);
+
+ /* Verify that the CRC of the software computed output
+ * is equal to the CRC of the degamma LUT transformation
+ * output.
+ */
+ ret &= igt_check_crc_equal(&crc_degamma, &crc_fullcolors);
+
+ free(lut);
+ clear_segment_data(segment_info);
+ }
+
+ disable_plane_degamma(plane);
+ igt_plane_set_fb(plane, NULL);
+ igt_output_set_pipe(output, PIPE_NONE);
+ igt_display_commit2(display, display->is_atomic ?
+ COMMIT_ATOMIC : COMMIT_LEGACY);
+
+ igt_pipe_crc_free(pipe_crc);
+ drmModeFreeProperty(degamma_mode);
+
+ return ret;
+}
+
static void
prep_pipe(data_t *data, enum pipe p)
{
@@ -1110,6 +1234,11 @@ static void run_tests_for_plane(data_t *data, enum pipe pipe)
igt_describe("Compare maxed out plane gamma LUT and solid color linear LUT");
igt_subtest_f("pipe-%s-plane-gamma", kmstest_pipe_name(pipe))
run_plane_color_test(data, pipe, plane_gamma_test);
+
+ igt_describe("Compare maxed out plane degamma LUT and solid color linear LUT");
+ igt_subtest_f("pipe-%s-plane-degamma",
+ kmstest_pipe_name(pipe))
+ run_plane_color_test(data, pipe, plane_degamma_test);
}
static int opt_handler(int opt, int opt_index, void *data)
--
2.35.1
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [igt-dev] [v4 06/15] tests/kms_color: New subtests for Plane CTM
2022-05-06 5:44 [igt-dev] [v4 00/15] Add IGT support for plane color management Bhanuprakash Modem
` (4 preceding siblings ...)
2022-05-06 5:44 ` [igt-dev] [v4 05/15] tests/kms_color: New subtests for Plane degamma Bhanuprakash Modem
@ 2022-05-06 5:44 ` Bhanuprakash Modem
2022-05-06 5:44 ` [igt-dev] [v4 07/15] tests/kms_color: New negative tests for plane level color mgmt Bhanuprakash Modem
` (10 subsequent siblings)
16 siblings, 0 replies; 18+ messages in thread
From: Bhanuprakash Modem @ 2022-05-06 5:44 UTC (permalink / raw)
To: igt-dev; +Cc: Pekka Paalanen
To verify plane CTM, draw 3 rectangles using before colors with the
ctm matrix applied and verify the CRC is equal to using after colors
with an identify ctm matrix.
V2:
* Rebase
Cc: Harry Wentland <harry.wentland@amd.com>
Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
Cc: Pekka Paalanen <ppaalanen@gmail.com>
Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
---
tests/kms_color.c | 226 ++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 226 insertions(+)
diff --git a/tests/kms_color.c b/tests/kms_color.c
index 196952e2..b72bca58 100644
--- a/tests/kms_color.c
+++ b/tests/kms_color.c
@@ -29,6 +29,77 @@ IGT_TEST_DESCRIPTION("Test Color Features at Pipe & Plane level");
typedef bool (*test_t)(data_t*, igt_plane_t*);
static bool extended = false;
+struct {
+ const char *test_name;
+ int iter;
+ color_t expected_colors[3];
+ double ctm[9];
+} ctm_tests[] = {
+ {"plane-ctm-red-to-blue", 0,
+ {{ 0.0, 0.0, 1.0 },
+ { 0.0, 1.0, 0.0 },
+ { 0.0, 0.0, 1.0 }},
+ { 0.0, 0.0, 0.0,
+ 0.0, 1.0, 0.0,
+ 1.0, 0.0, 1.0 },
+ },
+ {"plane-ctm-green-to-red", 0,
+ {{ 1.0, 0.0, 0.0 },
+ { 1.0, 0.0, 0.0 },
+ { 0.0, 0.0, 1.0 }},
+ { 1.0, 1.0, 0.0,
+ 0.0, 0.0, 0.0,
+ 0.0, 0.0, 1.0 },
+ },
+ {"plane-ctm-blue-to-red", 0,
+ {{ 1.0, 0.0, 0.0 },
+ { 0.0, 1.0, 0.0 },
+ { 1.0, 0.0, 0.0 }},
+ { 1.0, 0.0, 1.0,
+ 0.0, 1.0, 0.0,
+ 0.0, 0.0, 0.0 },
+ },
+ {"plane-ctm-max", 0,
+ {{ 1.0, 0.0, 0.0 },
+ { 0.0, 1.0, 0.0 },
+ { 0.0, 0.0, 1.0 }},
+ { 100.0, 0.0, 0.0,
+ 0.0, 100.0, 0.0,
+ 0.0, 0.0, 100.0 },
+ },
+ {"plane-ctm-negative", 0,
+ {{ 0.0, 0.0, 0.0 },
+ { 0.0, 0.0, 0.0 },
+ { 0.0, 0.0, 0.0 }},
+ { -1.0, 0.0, 0.0,
+ 0.0, -1.0, 0.0,
+ 0.0, 0.0, -1.0 },
+ },
+ /* We tests a few values around the expected result because
+ * it depends on the hardware we're dealing with, we can
+ * either get clamped or rounded values and we also need to
+ * account for odd number of items in the LUTs.
+ */
+ {"plane-ctm-0-25", 5,
+ {{ 0.0, }, { 0.0, }, { 0.0, }},
+ { 0.25, 0.0, 0.0,
+ 0.0, 0.25, 0.0,
+ 0.0, 0.0, 0.25 },
+ },
+ {"plane-ctm-0-50", 5,
+ {{ 0.0, }, { 0.0, }, { 0.0, }},
+ { 0.5, 0.0, 0.0,
+ 0.0, 0.5, 0.0,
+ 0.0, 0.0, 0.5 },
+ },
+ {"plane-ctm-0-75", 7,
+ {{ 0.0, }, { 0.0, }, { 0.0, }},
+ { 0.75, 0.0, 0.0,
+ 0.0, 0.75, 0.0,
+ 0.0, 0.0, 0.75 },
+ },
+};
+
static bool test_pipe_degamma(data_t *data,
igt_plane_t *primary)
{
@@ -884,6 +955,98 @@ static bool plane_degamma_test(data_t *data, igt_plane_t *plane)
return ret;
}
+static bool test_plane_ctm(data_t *data,
+ igt_plane_t *plane,
+ color_t *before,
+ color_t *after,
+ double *ctm_matrix)
+{
+ const double ctm_identity[] = {
+ 1.0, 0.0, 0.0,
+ 0.0, 1.0, 0.0,
+ 0.0, 0.0, 1.0
+ };
+ igt_output_t *output;
+ igt_display_t *display = &data->display;
+ drmModeModeInfo *mode;
+ struct igt_fb fb;
+ igt_crc_t crc_software, crc_hardware;
+ igt_pipe_crc_t *pipe_crc = NULL;
+ bool ret = true;
+
+ igt_info("Plane CTM test is running on pipe-%s plane-%d(%s)\n",
+ kmstest_pipe_name(plane->pipe->pipe), plane->index,
+ kmstest_plane_type_name(plane->type));
+
+ igt_require(igt_plane_has_prop(plane, IGT_PLANE_CTM));
+
+ pipe_crc = igt_pipe_crc_new(data->drm_fd,
+ plane->pipe->pipe,
+ INTEL_PIPE_CRC_SOURCE_AUTO);
+
+ output = igt_get_single_output_for_pipe(display, plane->pipe->pipe);
+ igt_assert(output);
+
+ igt_output_set_pipe(output, plane->pipe->pipe);
+ mode = igt_output_get_mode(output);
+
+ /* Create a framebuffer at the size of the output. */
+ igt_assert(igt_create_fb(data->drm_fd,
+ mode->hdisplay,
+ mode->vdisplay,
+ DRM_FORMAT_XRGB8888,
+ DRM_FORMAT_MOD_LINEAR,
+ &fb));
+
+ igt_plane_set_fb(plane, &fb);
+
+ /* Disable Pipe color props. */
+ disable_degamma(plane->pipe);
+ disable_gamma(plane->pipe);
+ disable_ctm(plane->pipe);
+
+ disable_plane_gamma(plane);
+ disable_plane_degamma(plane);
+ igt_display_commit2(display, display->is_atomic ?
+ COMMIT_ATOMIC : COMMIT_LEGACY);
+
+ /* Without CTM transformation. */
+ paint_rectangles(data, mode, after, &fb);
+ igt_plane_set_fb(plane, &fb);
+ set_plane_ctm(plane, ctm_identity);
+ igt_display_commit2(display, display->is_atomic ?
+ COMMIT_ATOMIC : COMMIT_LEGACY);
+ igt_wait_for_vblank(data->drm_fd,
+ display->pipes[plane->pipe->pipe].crtc_offset);
+ igt_pipe_crc_collect_crc(pipe_crc, &crc_software);
+
+ /* With CTM transformation. */
+ paint_rectangles(data, mode, before, &fb);
+ igt_plane_set_fb(plane, &fb);
+ set_plane_ctm(plane, ctm_matrix);
+ igt_display_commit2(display, display->is_atomic ?
+ COMMIT_ATOMIC : COMMIT_LEGACY);
+ igt_wait_for_vblank(data->drm_fd,
+ display->pipes[plane->pipe->pipe].crtc_offset);
+ igt_pipe_crc_collect_crc(pipe_crc, &crc_hardware);
+
+ /* Verify that the CRC of the software computed ouutput
+ * is equal to the CRC of the CTM matrix transformation
+ * output.
+ */
+ ret = igt_check_crc_equal(&crc_software, &crc_hardware);
+
+ disable_plane_ctm(plane);
+ igt_plane_set_fb(plane, NULL);
+ igt_output_set_pipe(output, PIPE_NONE);
+ igt_display_commit2(display, display->is_atomic ?
+ COMMIT_ATOMIC : COMMIT_LEGACY);
+
+ igt_pipe_crc_free(pipe_crc);
+
+ return ret;
+}
+
static void
prep_pipe(data_t *data, enum pipe p)
{
@@ -1222,8 +1385,59 @@ static void run_plane_color_test(data_t *data, enum pipe pipe, test_t test)
igt_require_f(count, "No valid planes found.\n");
}
+static void run_plane_ctm_test(data_t *data,
+ enum pipe pipe,
+ color_t *expected,
+ double *ctm,
+ int iter)
+{
+ igt_plane_t *plane;
+ bool result;
+ int i, count = 0;
+ double delta = 1.0 / (1 << 8);
+ color_t red_green_blue[] = {
+ { 1.0, 0.0, 0.0 },
+ { 0.0, 1.0, 0.0 },
+ { 0.0, 0.0, 1.0 }
+ };
+ int last_plane = (&data->display)->pipes[pipe].n_planes - 1;
+
+ for_each_plane_on_pipe(&data->display, pipe, plane) {
+ if (!extended && j__ != 0 && j__ != last_plane)
+ continue;
+
+ result = false;
+
+ if (!iter)
+ result = test_plane_ctm(data, plane,
+ red_green_blue, expected,
+ ctm);
+
+ for (i = 0; i < iter; i++) {
+ expected[0].r =
+ expected[1].g =
+ expected[2].b =
+ ctm[0] + delta * (i - (iter/2));
+
+ if (test_plane_ctm(data, plane,
+ red_green_blue, expected,
+ ctm)) {
+ result = true;
+ break;
+ }
+ }
+
+ igt_assert(result);
+ count++;
+ }
+
+ igt_require_f(count, "No valid planes found.\n");
+}
+
static void run_tests_for_plane(data_t *data, enum pipe pipe)
{
+ int i;
+
igt_fixture {
igt_require_pipe(&data->display, pipe);
igt_require_pipe_crc(data->drm_fd);
@@ -1239,6 +1453,18 @@ static void run_tests_for_plane(data_t *data, enum pipe pipe)
igt_subtest_f("pipe-%s-plane-degamma",
kmstest_pipe_name(pipe))
run_plane_color_test(data, pipe, plane_degamma_test);
+
+ for (i = 0; i < ARRAY_SIZE(ctm_tests); i++) {
+ igt_describe("Compare after applying ctm matrix & identity matrix");
+ igt_subtest_f("pipe-%s-%s",
+ kmstest_pipe_name(pipe),
+ ctm_tests[i].test_name) {
+ run_plane_ctm_test(data, pipe,
+ ctm_tests[i].expected_colors,
+ ctm_tests[i].ctm,
+ ctm_tests[i].iter);
+ }
+ }
}
static int opt_handler(int opt, int opt_index, void *data)
--
2.35.1
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [igt-dev] [v4 07/15] tests/kms_color: New negative tests for plane level color mgmt
2022-05-06 5:44 [igt-dev] [v4 00/15] Add IGT support for plane color management Bhanuprakash Modem
` (5 preceding siblings ...)
2022-05-06 5:44 ` [igt-dev] [v4 06/15] tests/kms_color: New subtests for Plane CTM Bhanuprakash Modem
@ 2022-05-06 5:44 ` Bhanuprakash Modem
2022-05-06 5:44 ` [igt-dev] [v4 08/15] tests/kms_color_chamelium: New subtests for Plane gamma Bhanuprakash Modem
` (9 subsequent siblings)
16 siblings, 0 replies; 18+ messages in thread
From: Bhanuprakash Modem @ 2022-05-06 5:44 UTC (permalink / raw)
To: igt-dev; +Cc: Pekka Paalanen
Negative check for:
* plane gamma lut sizes
* plane degamma lut sizes
* plane ctm matrix sizes
v2:
* Run subtests for all enums (Pekka)
Cc: Harry Wentland <harry.wentland@amd.com>
Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
Cc: Pekka Paalanen <ppaalanen@gmail.com>
Cc: Uma Shankar <uma.shankar@intel.com>
Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
---
tests/kms_color.c | 118 ++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 118 insertions(+)
diff --git a/tests/kms_color.c b/tests/kms_color.c
index b72bca58..665f06c2 100644
--- a/tests/kms_color.c
+++ b/tests/kms_color.c
@@ -709,6 +709,109 @@ static void test_pipe_limited_range_ctm(data_t *data,
}
#endif
+static bool invalid_plane_gamma_test(data_t *data, igt_plane_t *plane)
+{
+ igt_display_t *display = &data->display;
+ drmModePropertyPtr gamma_mode = NULL;
+ uint32_t i;
+
+ igt_info("Plane invalid gamma test is running on pipe-%s plane-%d(%s)\n",
+ kmstest_pipe_name(plane->pipe->pipe), plane->index,
+ kmstest_plane_type_name(plane->type));
+
+ igt_require(igt_plane_has_prop(plane, IGT_PLANE_GAMMA_MODE));
+ igt_require(igt_plane_has_prop(plane, IGT_PLANE_GAMMA_LUT));
+
+ gamma_mode = get_plane_gamma_degamma_mode(plane, IGT_PLANE_GAMMA_MODE);
+
+ /* Iterate all supported gamma modes. */
+ for (i = 0; i < gamma_mode->count_enums; i++) {
+ segment_data_t *segment_info = NULL;
+ size_t lut_size = 0;
+
+ /* Ignore 'no gamma' from enum list. */
+ if (!strcmp(gamma_mode->enums[i].name, "no gamma"))
+ continue;
+
+ igt_info("Trying to use gamma mode: \'%s\'\n", gamma_mode->enums[i].name);
+
+ segment_info = get_segment_data(data, gamma_mode->enums[i].value,
+ gamma_mode->enums[i].name);
+ lut_size = sizeof(struct drm_color_lut_ext) * segment_info->entries_count;
+
+ igt_plane_set_prop_enum(plane, IGT_PLANE_GAMMA_MODE, gamma_mode->enums[i].name);
+ invalid_plane_lut_sizes(display, plane,
+ IGT_PLANE_GAMMA_LUT,
+ lut_size);
+
+ clear_segment_data(segment_info);
+ }
+
+ drmModeFreeProperty(gamma_mode);
+
+ return true;
+}
+
+static bool invalid_plane_degamma_test(data_t *data, igt_plane_t *plane)
+{
+ igt_display_t *display = &data->display;
+ drmModePropertyPtr degamma_mode = NULL;
+ uint32_t i;
+
+ igt_info("Plane invalid degamma test is running on pipe-%s plane-%d(%s)\n",
+ kmstest_pipe_name(plane->pipe->pipe), plane->index,
+ kmstest_plane_type_name(plane->type));
+
+ igt_require(igt_plane_has_prop(plane, IGT_PLANE_DEGAMMA_MODE));
+ igt_require(igt_plane_has_prop(plane, IGT_PLANE_DEGAMMA_LUT));
+
+ degamma_mode = get_plane_gamma_degamma_mode(plane, IGT_PLANE_DEGAMMA_MODE);
+
+ /* Iterate all supported degamma modes. */
+ for (i = 0; i < degamma_mode->count_enums; i++) {
+ segment_data_t *segment_info = NULL;
+ size_t lut_size = 0;
+
+ /* Ignore 'no degamma' from enum list. */
+ if (!strcmp(degamma_mode->enums[i].name, "no degamma"))
+ continue;
+
+ igt_info("Trying to use degamma mode: \'%s\'\n", degamma_mode->enums[i].name);
+
+ segment_info = get_segment_data(data,
+ degamma_mode->enums[i].value,
+ degamma_mode->enums[i].name);
+ lut_size = sizeof(struct drm_color_lut_ext) * segment_info->entries_count * 2;
+
+ igt_plane_set_prop_enum(plane,
+ IGT_PLANE_DEGAMMA_MODE,
+ degamma_mode->enums[i].name);
+ invalid_plane_lut_sizes(display, plane,
+ IGT_PLANE_DEGAMMA_LUT,
+ lut_size);
+
+ clear_segment_data(segment_info);
+ }
+
+ drmModeFreeProperty(degamma_mode);
+
+ return true;
+}
+
+static bool invalid_plane_ctm_test(data_t *data, igt_plane_t *plane)
+{
+ igt_info("Plane invalid CTM test is running on pipe-%s plane-%d(%s)\n",
+ kmstest_pipe_name(plane->pipe->pipe), plane->index,
+ kmstest_plane_type_name(plane->type));
+
+ igt_require(igt_plane_has_prop(plane, IGT_PLANE_CTM));
+ invalid_plane_lut_sizes(&data->display, plane,
+ IGT_PLANE_CTM,
+ sizeof(struct drm_color_ctm));
+
+ return true;
+}
+
static bool plane_gamma_test(data_t *data, igt_plane_t *plane)
{
igt_output_t *output;
@@ -1465,6 +1568,21 @@ static void run_tests_for_plane(data_t *data, enum pipe pipe)
ctm_tests[i].iter);
}
}
+
+ igt_describe("Negative check for invalid plane gamma lut sizes");
+ igt_subtest_f("pipe-%s-invalid-plane-gamma-lut-sizes",
+ kmstest_pipe_name(pipe))
+ run_plane_color_test(data, pipe, invalid_plane_gamma_test);
+
+ igt_describe("Negative check for invalid plane degamma lut sizes");
+ igt_subtest_f("pipe-%s-invalid-plane-degamma-lut-sizes",
+ kmstest_pipe_name(pipe))
+ run_plane_color_test(data, pipe, invalid_plane_degamma_test);
+
+ igt_describe("Negative check for invalid plane ctm matrix sizes");
+ igt_subtest_f("pipe-%s-invalid-plane-ctm-matrix-sizes",
+ kmstest_pipe_name(pipe))
+ run_plane_color_test(data, pipe, invalid_plane_ctm_test);
}
static int opt_handler(int opt, int opt_index, void *data)
--
2.35.1
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [igt-dev] [v4 08/15] tests/kms_color_chamelium: New subtests for Plane gamma
2022-05-06 5:44 [igt-dev] [v4 00/15] Add IGT support for plane color management Bhanuprakash Modem
` (6 preceding siblings ...)
2022-05-06 5:44 ` [igt-dev] [v4 07/15] tests/kms_color: New negative tests for plane level color mgmt Bhanuprakash Modem
@ 2022-05-06 5:44 ` Bhanuprakash Modem
2022-05-06 5:44 ` [igt-dev] [v4 09/15] tests/kms_color_chamelium: New subtests for Plane degamma Bhanuprakash Modem
` (8 subsequent siblings)
16 siblings, 0 replies; 18+ messages in thread
From: Bhanuprakash Modem @ 2022-05-06 5:44 UTC (permalink / raw)
To: igt-dev; +Cc: Kunal Joshi, Pekka Paalanen
To verify Plane gamma, draw 3 gradient rectangles in red, green and blue,
with a maxed out gamma LUT and verify we have the same frame dump as
drawing solid color rectangles.
v2:
* Drop Intel specific logic (Pekka)
* Add a support for extended mode (Bhanu)
v3:
* Add support to validate 'no gamma' mode (Harry)
Cc: Harry Wentland <harry.wentland@amd.com>
Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
Cc: Pekka Paalanen <ppaalanen@gmail.com>
Cc: Uma Shankar <uma.shankar@intel.com>
Cc: Kunal Joshi <kunal1.joshi@intel.com>
Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
---
tests/kms_color_chamelium.c | 191 +++++++++++++++++++++++++++++++++++-
1 file changed, 189 insertions(+), 2 deletions(-)
diff --git a/tests/kms_color_chamelium.c b/tests/kms_color_chamelium.c
index 76f82d6d..9e306e2f 100644
--- a/tests/kms_color_chamelium.c
+++ b/tests/kms_color_chamelium.c
@@ -24,7 +24,10 @@
#include "kms_color_helper.h"
-IGT_TEST_DESCRIPTION("Test Color Features at Pipe level using Chamelium to verify instead of CRC");
+IGT_TEST_DESCRIPTION("Test Color Features at Pipe & Plane level using Chamelium to verify instead of CRC");
+
+typedef bool (*test_t)(data_t*, igt_plane_t*);
+static bool extended = false;
/*
* Draw 3 gradient rectangles in red, green and blue, with a maxed out
@@ -723,7 +726,187 @@ run_tests_for_pipe(data_t *data, enum pipe p)
}
}
-igt_main
+static bool plane_gamma_test(data_t *data, igt_plane_t *plane)
+{
+ igt_output_t *output;
+ igt_display_t *display = &data->display;
+ drmModeModeInfo *mode;
+ struct igt_fb fb, fbref;
+ drmModePropertyPtr gamma_mode = NULL;
+ uint32_t i;
+ bool ret = true;
+ struct chamelium_port *port = NULL;
+ color_t red_green_blue[] = {
+ { 1.0, 0.0, 0.0 },
+ { 0.0, 1.0, 0.0 },
+ { 0.0, 0.0, 1.0 }
+ };
+
+ igt_info("Plane gamma test is running on pipe-%s plane-%d(%s)\n",
+ kmstest_pipe_name(plane->pipe->pipe), plane->index,
+ kmstest_plane_type_name(plane->type));
+
+ igt_require(igt_plane_has_prop(plane, IGT_PLANE_GAMMA_MODE));
+ igt_require(igt_plane_has_prop(plane, IGT_PLANE_GAMMA_LUT));
+
+ for_each_valid_output_on_pipe(display, plane->pipe->pipe, output) {
+ for (i = 0; i < data->port_count; i++)
+ if (strcmp(output->name, chamelium_port_get_name(data->ports[i])) == 0) {
+ port = data->ports[i];
+ break;
+ }
+
+ if (port)
+ break;
+ }
+ igt_require(port);
+ igt_assert(output);
+
+ igt_output_set_pipe(output, plane->pipe->pipe);
+ mode = igt_output_get_mode(output);
+
+ /* Create a framebuffer at the size of the output. */
+ igt_assert(igt_create_fb(data->drm_fd,
+ mode->hdisplay,
+ mode->vdisplay,
+ DRM_FORMAT_XRGB8888,
+ DRM_FORMAT_MOD_LINEAR,
+ &fb));
+
+ igt_assert(igt_create_fb(data->drm_fd,
+ mode->hdisplay,
+ mode->vdisplay,
+ DRM_FORMAT_XRGB8888,
+ DRM_FORMAT_MOD_LINEAR,
+ &fbref));
+
+ disable_degamma(plane->pipe);
+ disable_ctm(plane->pipe);
+ disable_gamma(plane->pipe);
+
+ disable_plane_degamma(plane);
+ disable_plane_ctm(plane);
+ disable_plane_gamma(plane);
+
+ igt_plane_set_fb(plane, &fbref);
+ igt_display_commit2(display, display->is_atomic ?
+ COMMIT_ATOMIC : COMMIT_LEGACY);
+
+ /* Draw solid colors with no gamma transformation. */
+ paint_rectangles(data, mode, red_green_blue, &fbref);
+
+ gamma_mode = get_plane_gamma_degamma_mode(plane, IGT_PLANE_GAMMA_MODE);
+ /* Iterate all supported gamma modes. */
+ for (i = 0; i < gamma_mode->count_enums; i++) {
+ struct chamelium_frame_dump *frame_fullcolors;
+ segment_data_t *segment_info = NULL;
+ struct drm_color_lut_ext *lut = NULL;
+ uint32_t lut_size = 0;
+
+ igt_info("Trying to use gamma mode: \'%s\'\n", gamma_mode->enums[i].name);
+
+ /* 'no gamma' is intended to disable the gamma.
+ * Hence, setting GAMMA_LUT to NULL (i.e disable_plane_gamma())
+ * and setting GAMMA_MODE as 'no gamma' (i.e set_plane_gamma())
+ * should produce the same result.
+ */
+ if (!strcmp(gamma_mode->enums[i].name, "no gamma")) {
+ paint_rectangles(data, mode, red_green_blue, &fb);
+ } else {
+ segment_info = get_segment_data(data,
+ gamma_mode->enums[i].value,
+ gamma_mode->enums[i].name);
+ lut_size = sizeof(struct drm_color_lut_ext) * segment_info->entries_count;
+ lut = create_max_lut(segment_info);
+ if (is_i915_device(data->drm_fd))
+ lut[0].red = lut[0].green = lut[0].blue = 0; /* First entry is 0 for Intel h/w. */
+
+ /* Draw a gradient with gamma LUT to remap all
+ * values to max red/green/blue.
+ */
+ paint_gradient_rectangles(data, mode, red_green_blue, &fb);
+ }
+
+ igt_plane_set_fb(plane, &fb);
+ set_plane_gamma(plane, gamma_mode->enums[i].name, lut, lut_size);
+ igt_display_commit2(display, display->is_atomic ?
+ COMMIT_ATOMIC : COMMIT_LEGACY);
+
+ chamelium_capture(data->chamelium, port, 0, 0, 0, 0, 1);
+ frame_fullcolors =
+ chamelium_read_captured_frame(data->chamelium, 0);
+
+ /* Verify that the framebuffer reference of the software computed
+ * output is equal to the frame dump of the gamma LUT
+ * transformation output.
+ */
+ ret &= chamelium_frame_match_or_dump(data->chamelium, port,
+ frame_fullcolors, &fbref,
+ CHAMELIUM_CHECK_ANALOG);
+ free(lut);
+ clear_segment_data(segment_info);
+ }
+
+ disable_plane_gamma(plane);
+ igt_plane_set_fb(plane, NULL);
+ igt_output_set_pipe(output, PIPE_NONE);
+ igt_display_commit2(display, display->is_atomic ?
+ COMMIT_ATOMIC : COMMIT_LEGACY);
+
+ drmModeFreeProperty(gamma_mode);
+
+ return ret;
+}
+
+static void run_plane_color_test(data_t *data, enum pipe pipe, test_t test)
+{
+ igt_plane_t *plane;
+ int count = 0;
+ int last_plane = (&data->display)->pipes[pipe].n_planes - 1;
+
+ for_each_plane_on_pipe(&data->display, pipe, plane) {
+ if (!extended && j__ != 0 && j__ != last_plane)
+ continue;
+
+ igt_assert(test(data, plane));
+
+ count++;
+ }
+
+ igt_require_f(count, "No valid planes found.\n");
+}
+
+static void run_tests_for_plane(data_t *data, enum pipe pipe)
+{
+ igt_fixture {
+ igt_require_pipe(&data->display, pipe);
+ igt_require(data->display.pipes[pipe].n_planes > 0);
+ igt_display_require_output_on_pipe(&data->display, pipe);
+ }
+
+ igt_describe("Compare maxed out plane gamma LUT and solid color linear LUT");
+ igt_subtest_f("pipe-%s-plane-gamma",
+ kmstest_pipe_name(pipe))
+ run_plane_color_test(data, pipe, plane_gamma_test);
+}
+
+static int opt_handler(int opt, int opt_index, void *data)
+{
+ switch (opt) {
+ case 'e':
+ extended = true;
+ break;
+ default:
+ return IGT_OPT_HANDLER_ERROR;
+ }
+
+ return IGT_OPT_HANDLER_SUCCESS;
+}
+
+const char *help_str =
+ " -e \tExtended plane tests.\n";
+
+igt_main_args("e", NULL, help_str, opt_handler, NULL)
{
data_t data = {};
enum pipe pipe;
@@ -755,6 +938,10 @@ igt_main
igt_subtest_group
run_tests_for_pipe(&data, pipe);
+ for_each_pipe_static(pipe)
+ igt_subtest_group
+ run_tests_for_plane(&data, pipe);
+
igt_fixture {
igt_display_fini(&data.display);
}
--
2.35.1
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [igt-dev] [v4 09/15] tests/kms_color_chamelium: New subtests for Plane degamma
2022-05-06 5:44 [igt-dev] [v4 00/15] Add IGT support for plane color management Bhanuprakash Modem
` (7 preceding siblings ...)
2022-05-06 5:44 ` [igt-dev] [v4 08/15] tests/kms_color_chamelium: New subtests for Plane gamma Bhanuprakash Modem
@ 2022-05-06 5:44 ` Bhanuprakash Modem
2022-05-06 5:44 ` [igt-dev] [v4 10/15] tests/kms_color_chamelium: New subtests for Plane CTM Bhanuprakash Modem
` (7 subsequent siblings)
16 siblings, 0 replies; 18+ messages in thread
From: Bhanuprakash Modem @ 2022-05-06 5:44 UTC (permalink / raw)
To: igt-dev; +Cc: Kunal Joshi, Pekka Paalanen
To verify Plane degamma, draw 3 gradient rectangles in red, green and blue,
with a maxed out degamma LUT and verify we have the same frame dump as
drawing solid color rectangles with linear gamma LUT.
v2:
* Add support to validate 'no degamma' mode (Harry)
Cc: Harry Wentland <harry.wentland@amd.com>
Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
Cc: Pekka Paalanen <ppaalanen@gmail.com>
Cc: Uma Shankar <uma.shankar@intel.com>
Cc: Kunal Joshi <kunal1.joshi@intel.com>
Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
---
tests/kms_color_chamelium.c | 138 ++++++++++++++++++++++++++++++++++++
1 file changed, 138 insertions(+)
diff --git a/tests/kms_color_chamelium.c b/tests/kms_color_chamelium.c
index 9e306e2f..c9dc656b 100644
--- a/tests/kms_color_chamelium.c
+++ b/tests/kms_color_chamelium.c
@@ -858,6 +858,139 @@ static bool plane_gamma_test(data_t *data, igt_plane_t *plane)
return ret;
}
+static bool plane_degamma_test(data_t *data, igt_plane_t *plane)
+{
+ igt_output_t *output;
+ igt_display_t *display = &data->display;
+ drmModeModeInfo *mode;
+ drmModePropertyPtr degamma_mode;
+ struct igt_fb fb, fbref;
+ struct chamelium_port *port;
+ uint32_t i;
+ bool ret = true;
+ color_t red_green_blue[] = {
+ { 1.0, 0.0, 0.0 },
+ { 0.0, 1.0, 0.0 },
+ { 0.0, 0.0, 1.0 }
+ };
+
+ igt_info("Plane degamma test is running on pipe-%s plane-%d(%s)\n",
+ kmstest_pipe_name(plane->pipe->pipe), plane->index,
+ kmstest_plane_type_name(plane->type));
+
+ igt_require(igt_plane_has_prop(plane, IGT_PLANE_DEGAMMA_MODE));
+ igt_require(igt_plane_has_prop(plane, IGT_PLANE_DEGAMMA_LUT));
+
+ for_each_valid_output_on_pipe(display, plane->pipe->pipe, output) {
+ for (i = 0; i < data->port_count; i++)
+ if (strcmp(output->name, chamelium_port_get_name(data->ports[i])) == 0) {
+ port = data->ports[i];
+ break;
+ }
+
+ if (port)
+ break;
+ }
+ igt_require(port);
+ igt_assert(output);
+
+ igt_output_set_pipe(output, plane->pipe->pipe);
+ mode = igt_output_get_mode(output);
+
+ /* Create a framebuffer at the size of the output. */
+ igt_assert(igt_create_fb(data->drm_fd,
+ mode->hdisplay,
+ mode->vdisplay,
+ DRM_FORMAT_XRGB8888,
+ DRM_FORMAT_MOD_LINEAR,
+ &fb));
+
+ igt_assert(igt_create_fb(data->drm_fd,
+ mode->hdisplay,
+ mode->vdisplay,
+ DRM_FORMAT_XRGB8888,
+ DRM_FORMAT_MOD_LINEAR,
+ &fbref));
+
+ disable_degamma(plane->pipe);
+ disable_ctm(plane->pipe);
+ disable_gamma(plane->pipe);
+
+ disable_plane_degamma(plane);
+ disable_plane_ctm(plane);
+ disable_plane_gamma(plane);
+
+ igt_plane_set_fb(plane, &fbref);
+ igt_display_commit2(display, display->is_atomic ?
+ COMMIT_ATOMIC : COMMIT_LEGACY);
+
+ /* Draw solid colors with no degamma. */
+ paint_rectangles(data, mode, red_green_blue, &fbref);
+
+ degamma_mode = get_plane_gamma_degamma_mode(plane, IGT_PLANE_DEGAMMA_MODE);
+ /* Iterate all supported degamma modes. */
+ for (i = 0; i < degamma_mode->count_enums; i++) {
+ struct chamelium_frame_dump *frame_fullcolors;
+ segment_data_t *segment_info = NULL;
+ struct drm_color_lut_ext *lut = NULL;
+ uint32_t lut_size = 0;
+
+ igt_info("Trying to use degamma mode: \'%s\'\n", degamma_mode->enums[i].name);
+
+ /* 'no degamma' is intended to disable the degamma.
+ * Hence, setting DEGAMMA_LUT to NULL (i.e disable_plane_degamma())
+ * and setting DEGAMMA_MODE as 'no degamma' (i.e set_plane_degamma())
+ * should produce the same result.
+ */
+ if (!strcmp(degamma_mode->enums[i].name, "no degamma")) {
+ paint_rectangles(data, mode, red_green_blue, &fb);
+ } else {
+ segment_info = get_segment_data(data,
+ degamma_mode->enums[i].value,
+ degamma_mode->enums[i].name);
+ lut_size = sizeof(struct drm_color_lut_ext) * segment_info->entries_count;
+ lut = create_max_lut(segment_info);
+ if (is_i915_device(data->drm_fd))
+ lut[0].red = lut[0].green = lut[0].blue = 0; /* First entry is 0 for Intel h/w. */
+
+ /* Draw a gradient with degamma LUT to remap all
+ * values to max red/green/blue.
+ */
+ paint_gradient_rectangles(data, mode, red_green_blue, &fb);
+ }
+
+ igt_plane_set_fb(plane, &fb);
+ set_plane_degamma(plane, degamma_mode->enums[i].name, lut, lut_size);
+ igt_display_commit2(display, display->is_atomic ?
+ COMMIT_ATOMIC : COMMIT_LEGACY);
+
+ chamelium_capture(data->chamelium, port, 0, 0, 0, 0, 1);
+ frame_fullcolors =
+ chamelium_read_captured_frame(data->chamelium, 0);
+
+ /* Verify that the framebuffer reference of the software computed
+ * output is equal to the frame dump of the gamma LUT
+ * transformation output.
+ */
+ ret &= chamelium_frame_match_or_dump(data->chamelium, port,
+ frame_fullcolors, &fbref,
+ CHAMELIUM_CHECK_ANALOG);
+
+ free(lut);
+ clear_segment_data(segment_info);
+ }
+
+ disable_plane_degamma(plane);
+ igt_plane_set_fb(plane, NULL);
+ igt_output_set_pipe(output, PIPE_NONE);
+ igt_display_commit2(display, display->is_atomic ?
+ COMMIT_ATOMIC : COMMIT_LEGACY);
+
+ drmModeFreeProperty(degamma_mode);
+
+ return ret;
+}
+
static void run_plane_color_test(data_t *data, enum pipe pipe, test_t test)
{
igt_plane_t *plane;
@@ -888,6 +1021,11 @@ static void run_tests_for_plane(data_t *data, enum pipe pipe)
igt_subtest_f("pipe-%s-plane-gamma",
kmstest_pipe_name(pipe))
run_plane_color_test(data, pipe, plane_gamma_test);
+
+ igt_describe("Compare maxed out plane degamma LUT and solid color linear LUT");
+ igt_subtest_f("pipe-%s-plane-degamma",
+ kmstest_pipe_name(pipe))
+ run_plane_color_test(data, pipe, plane_degamma_test);
}
static int opt_handler(int opt, int opt_index, void *data)
--
2.35.1
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [igt-dev] [v4 10/15] tests/kms_color_chamelium: New subtests for Plane CTM
2022-05-06 5:44 [igt-dev] [v4 00/15] Add IGT support for plane color management Bhanuprakash Modem
` (8 preceding siblings ...)
2022-05-06 5:44 ` [igt-dev] [v4 09/15] tests/kms_color_chamelium: New subtests for Plane degamma Bhanuprakash Modem
@ 2022-05-06 5:44 ` Bhanuprakash Modem
2022-05-06 5:44 ` [igt-dev] [v4 11/15] lib/igt_kms: Add pipe color mgmt properties Bhanuprakash Modem
` (6 subsequent siblings)
16 siblings, 0 replies; 18+ messages in thread
From: Bhanuprakash Modem @ 2022-05-06 5:44 UTC (permalink / raw)
To: igt-dev; +Cc: Kunal Joshi, Pekka Paalanen
To verify plane CTM, draw 3 rectangles using before colors with the
ctm matrix applied and verify the frame dump is equal to using after
colors with an identify ctm matrix.
Cc: Harry Wentland <harry.wentland@amd.com>
Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
Cc: Pekka Paalanen <ppaalanen@gmail.com>
Cc: Uma Shankar <uma.shankar@intel.com>
Cc: Kunal Joshi <kunal1.joshi@intel.com>
Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
---
tests/kms_color_chamelium.c | 228 ++++++++++++++++++++++++++++++++++++
1 file changed, 228 insertions(+)
diff --git a/tests/kms_color_chamelium.c b/tests/kms_color_chamelium.c
index c9dc656b..62851006 100644
--- a/tests/kms_color_chamelium.c
+++ b/tests/kms_color_chamelium.c
@@ -29,6 +29,77 @@ IGT_TEST_DESCRIPTION("Test Color Features at Pipe & Plane level using Chamelium
typedef bool (*test_t)(data_t*, igt_plane_t*);
static bool extended = false;
+struct {
+ const char *test_name;
+ int iter;
+ color_t expected_colors[3];
+ double ctm[9];
+} ctm_tests[] = {
+ {"plane-ctm-red-to-blue", 0,
+ {{ 0.0, 0.0, 1.0 },
+ { 0.0, 1.0, 0.0 },
+ { 0.0, 0.0, 1.0 }},
+ { 0.0, 0.0, 0.0,
+ 0.0, 1.0, 0.0,
+ 1.0, 0.0, 1.0 },
+ },
+ {"plane-ctm-green-to-red", 0,
+ {{ 1.0, 0.0, 0.0 },
+ { 1.0, 0.0, 0.0 },
+ { 0.0, 0.0, 1.0 }},
+ { 1.0, 1.0, 0.0,
+ 0.0, 0.0, 0.0,
+ 0.0, 0.0, 1.0 },
+ },
+ {"plane-ctm-blue-to-red", 0,
+ {{ 1.0, 0.0, 0.0 },
+ { 0.0, 1.0, 0.0 },
+ { 1.0, 0.0, 0.0 }},
+ { 1.0, 0.0, 1.0,
+ 0.0, 1.0, 0.0,
+ 0.0, 0.0, 0.0 },
+ },
+ {"plane-ctm-max", 0,
+ {{ 1.0, 0.0, 0.0 },
+ { 0.0, 1.0, 0.0 },
+ { 0.0, 0.0, 1.0 }},
+ { 100.0, 0.0, 0.0,
+ 0.0, 100.0, 0.0,
+ 0.0, 0.0, 100.0 },
+ },
+ {"plane-ctm-negative", 0,
+ {{ 0.0, 0.0, 0.0 },
+ { 0.0, 0.0, 0.0 },
+ { 0.0, 0.0, 0.0 }},
+ { -1.0, 0.0, 0.0,
+ 0.0, -1.0, 0.0,
+ 0.0, 0.0, -1.0 },
+ },
+ /* We tests a few values around the expected result because
+ * it depends on the hardware we're dealing with, we can
+ * either get clamped or rounded values and we also need to
+ * account for odd number of items in the LUTs.
+ */
+ {"plane-ctm-0-25", 5,
+ {{ 0.0, }, { 0.0, }, { 0.0, }},
+ { 0.25, 0.0, 0.0,
+ 0.0, 0.25, 0.0,
+ 0.0, 0.0, 0.25 },
+ },
+ {"plane-ctm-0-50", 5,
+ {{ 0.0, }, { 0.0, }, { 0.0, }},
+ { 0.5, 0.0, 0.0,
+ 0.0, 0.5, 0.0,
+ 0.0, 0.0, 0.5 },
+ },
+ {"plane-ctm-0-75", 7,
+ {{ 0.0, }, { 0.0, }, { 0.0, }},
+ { 0.75, 0.0, 0.0,
+ 0.0, 0.75, 0.0,
+ 0.0, 0.0, 0.75 },
+ },
+};
+
/*
* Draw 3 gradient rectangles in red, green and blue, with a maxed out
* degamma LUT and verify we have the same frame dump as drawing solid color
@@ -991,6 +1062,102 @@ static bool plane_degamma_test(data_t *data, igt_plane_t *plane)
return ret;
}
+static bool test_plane_ctm(data_t *data,
+ igt_plane_t *plane,
+ color_t *before,
+ color_t *after,
+ double *ctm_matrix)
+{
+ igt_output_t *output;
+ igt_display_t *display = &data->display;
+ drmModeModeInfo *mode;
+ struct igt_fb fb, fbref;
+ struct chamelium_port *port;
+ struct chamelium_frame_dump *frame_hardware;
+ uint32_t i;
+ bool ret = true;
+
+ igt_info("Plane CTM test is running on pipe-%s plane-%d(%s)\n",
+ kmstest_pipe_name(plane->pipe->pipe), plane->index,
+ kmstest_plane_type_name(plane->type));
+
+ igt_require(igt_plane_has_prop(plane, IGT_PLANE_CTM));
+
+ for_each_valid_output_on_pipe(display, plane->pipe->pipe, output) {
+ for (i = 0; i < data->port_count; i++)
+ if (strcmp(output->name, chamelium_port_get_name(data->ports[i])) == 0) {
+ port = data->ports[i];
+ break;
+ }
+
+ if (port)
+ break;
+ }
+ igt_require(port);
+ igt_assert(output);
+
+ igt_output_set_pipe(output, plane->pipe->pipe);
+ mode = igt_output_get_mode(output);
+
+ /* Create a framebuffer at the size of the output. */
+ igt_assert(igt_create_fb(data->drm_fd,
+ mode->hdisplay,
+ mode->vdisplay,
+ DRM_FORMAT_XRGB8888,
+ DRM_FORMAT_MOD_LINEAR,
+ &fb));
+
+ igt_assert(igt_create_fb(data->drm_fd,
+ mode->hdisplay,
+ mode->vdisplay,
+ DRM_FORMAT_XRGB8888,
+ DRM_FORMAT_MOD_LINEAR,
+ &fbref));
+
+ disable_degamma(plane->pipe);
+ disable_ctm(plane->pipe);
+ disable_gamma(plane->pipe);
+
+ disable_plane_degamma(plane);
+ disable_plane_ctm(plane);
+ disable_plane_gamma(plane);
+
+ igt_plane_set_fb(plane, &fbref);
+ igt_display_commit2(display, display->is_atomic ?
+ COMMIT_ATOMIC : COMMIT_LEGACY);
+
+ /* Without CTM transformation. */
+ paint_rectangles(data, mode, after, &fbref);
+
+ /* With CTM transformation. */
+ paint_rectangles(data, mode, before, &fb);
+ igt_plane_set_fb(plane, &fb);
+ set_plane_ctm(plane, ctm_matrix);
+ igt_display_commit2(display, display->is_atomic ?
+ COMMIT_ATOMIC : COMMIT_LEGACY);
+
+ chamelium_capture(data->chamelium, port, 0, 0, 0, 0, 1);
+ frame_hardware =
+ chamelium_read_captured_frame(data->chamelium, 0);
+
+ /* Verify that the framebuffer reference of the software
+ * computed output is equal to the frame dump of the CTM
+ * matrix transformation output.
+ */
+ ret = chamelium_frame_match_or_dump(data->chamelium, port,
+ frame_hardware,
+ &fbref,
+ CHAMELIUM_CHECK_ANALOG);
+
+ disable_plane_ctm(plane);
+ igt_plane_set_fb(plane, NULL);
+ igt_output_set_pipe(output, PIPE_NONE);
+ igt_display_commit2(display, display->is_atomic ?
+ COMMIT_ATOMIC : COMMIT_LEGACY);
+
+ return ret;
+}
+
static void run_plane_color_test(data_t *data, enum pipe pipe, test_t test)
{
igt_plane_t *plane;
@@ -1009,8 +1176,57 @@ static void run_plane_color_test(data_t *data, enum pipe pipe, test_t test)
igt_require_f(count, "No valid planes found.\n");
}
+static void run_plane_ctm_test(data_t *data,
+ enum pipe pipe,
+ color_t *expected,
+ double *ctm,
+ int iter)
+{
+ igt_plane_t *plane;
+ bool result;
+ int i, count = 0;
+ double delta = 1.0 / (1 << 8);
+ color_t red_green_blue[] = {
+ { 1.0, 0.0, 0.0 },
+ { 0.0, 1.0, 0.0 },
+ { 0.0, 0.0, 1.0 }
+ };
+ int last_plane = (&data->display)->pipes[pipe].n_planes - 1;
+
+ for_each_plane_on_pipe(&data->display, pipe, plane) {
+ if (!extended && j__ != 0 && j__ != last_plane)
+ continue;
+
+ result = false;
+
+ if (!iter)
+ result = test_plane_ctm(data, plane, red_green_blue,
+ expected, ctm);
+
+ for (i = 0; i < iter; i++) {
+ expected[0].r =
+ expected[1].g =
+ expected[2].b =
+ ctm[0] + delta * (i - (iter/2));
+
+ if (test_plane_ctm(data, plane, red_green_blue,
+ expected, ctm)) {
+ result = true;
+ break;
+ }
+ }
+
+ igt_assert(result);
+ count++;
+ }
+
+ igt_require_f(count, "No valid planes found.\n");
+}
+
static void run_tests_for_plane(data_t *data, enum pipe pipe)
{
+ int i;
+
igt_fixture {
igt_require_pipe(&data->display, pipe);
igt_require(data->display.pipes[pipe].n_planes > 0);
@@ -1026,6 +1242,18 @@ static void run_tests_for_plane(data_t *data, enum pipe pipe)
igt_subtest_f("pipe-%s-plane-degamma",
kmstest_pipe_name(pipe))
run_plane_color_test(data, pipe, plane_degamma_test);
+
+ for (i = 0; i < ARRAY_SIZE(ctm_tests); i++) {
+ igt_describe("Compare after applying ctm matrix & identity matrix");
+ igt_subtest_f("pipe-%s-%s",
+ kmstest_pipe_name(pipe),
+ ctm_tests[i].test_name) {
+ run_plane_ctm_test(data, pipe,
+ ctm_tests[i].expected_colors,
+ ctm_tests[i].ctm,
+ ctm_tests[i].iter);
+ }
+ }
}
static int opt_handler(int opt, int opt_index, void *data)
--
2.35.1
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [igt-dev] [v4 11/15] lib/igt_kms: Add pipe color mgmt properties
2022-05-06 5:44 [igt-dev] [v4 00/15] Add IGT support for plane color management Bhanuprakash Modem
` (9 preceding siblings ...)
2022-05-06 5:44 ` [igt-dev] [v4 10/15] tests/kms_color_chamelium: New subtests for Plane CTM Bhanuprakash Modem
@ 2022-05-06 5:44 ` Bhanuprakash Modem
2022-05-06 5:44 ` [igt-dev] [v4 12/15] kms_color_helper: Add helper functions to support logarithmic gamma mode Bhanuprakash Modem
` (5 subsequent siblings)
16 siblings, 0 replies; 18+ messages in thread
From: Bhanuprakash Modem @ 2022-05-06 5:44 UTC (permalink / raw)
To: igt-dev; +Cc: Mukunda Pramodh Kumar, Pekka Paalanen
From: Mukunda Pramodh Kumar <mukunda.pramodh.kumar@intel.com>
Add IGT support to read CRTC GAMMA_MODE property.
Cc: Harry Wentland <harry.wentland@amd.com>
Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
Cc: Pekka Paalanen <ppaalanen@gmail.com>
Cc: Uma Shankar <uma.shankar@intel.com>
Signed-off-by: Mukunda Pramodh Kumar <mukunda.pramodh.kumar@intel.com>
Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
---
lib/igt_kms.c | 1 +
lib/igt_kms.h | 1 +
2 files changed, 2 insertions(+)
diff --git a/lib/igt_kms.c b/lib/igt_kms.c
index e39cf1de..e051522b 100644
--- a/lib/igt_kms.c
+++ b/lib/igt_kms.c
@@ -592,6 +592,7 @@ const char * const igt_crtc_prop_names[IGT_NUM_CRTC_PROPS] = {
[IGT_CRTC_CTM] = "CTM",
[IGT_CRTC_GAMMA_LUT] = "GAMMA_LUT",
[IGT_CRTC_GAMMA_LUT_SIZE] = "GAMMA_LUT_SIZE",
+ [IGT_CRTC_GAMMA_MODE] = "GAMMA_MODE",
[IGT_CRTC_DEGAMMA_LUT] = "DEGAMMA_LUT",
[IGT_CRTC_DEGAMMA_LUT_SIZE] = "DEGAMMA_LUT_SIZE",
[IGT_CRTC_MODE_ID] = "MODE_ID",
diff --git a/lib/igt_kms.h b/lib/igt_kms.h
index 3a1f7243..5fac651f 100644
--- a/lib/igt_kms.h
+++ b/lib/igt_kms.h
@@ -119,6 +119,7 @@ enum igt_atomic_crtc_properties {
IGT_CRTC_CTM = 0,
IGT_CRTC_GAMMA_LUT,
IGT_CRTC_GAMMA_LUT_SIZE,
+ IGT_CRTC_GAMMA_MODE,
IGT_CRTC_DEGAMMA_LUT,
IGT_CRTC_DEGAMMA_LUT_SIZE,
IGT_CRTC_MODE_ID,
--
2.35.1
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [igt-dev] [v4 12/15] kms_color_helper: Add helper functions to support logarithmic gamma mode
2022-05-06 5:44 [igt-dev] [v4 00/15] Add IGT support for plane color management Bhanuprakash Modem
` (10 preceding siblings ...)
2022-05-06 5:44 ` [igt-dev] [v4 11/15] lib/igt_kms: Add pipe color mgmt properties Bhanuprakash Modem
@ 2022-05-06 5:44 ` Bhanuprakash Modem
2022-05-06 5:44 ` [igt-dev] [v4 13/15] tests/kms_color: Extended IGT tests " Bhanuprakash Modem
` (4 subsequent siblings)
16 siblings, 0 replies; 18+ messages in thread
From: Bhanuprakash Modem @ 2022-05-06 5:44 UTC (permalink / raw)
To: igt-dev; +Cc: Mukunda Pramodh Kumar, Pekka Paalanen
From: Mukunda Pramodh Kumar <mukunda.pramodh.kumar@intel.com>
Add helper functions to support logarithmic gamma mode
v2:
* Refactor the logic (Bhanu)
Cc: Harry Wentland <harry.wentland@amd.com>
Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
Cc: Pekka Paalanen <ppaalanen@gmail.com>
Cc: Uma Shankar <uma.shankar@intel.com>
Signed-off-by: Mukunda Pramodh Kumar <mukunda.pramodh.kumar@intel.com>
Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
---
tests/kms_color_helper.c | 123 +++++++++++++++++++++++++++++++++++++++
tests/kms_color_helper.h | 15 +++++
2 files changed, 138 insertions(+)
diff --git a/tests/kms_color_helper.c b/tests/kms_color_helper.c
index cf8dfee1..2f50e2e7 100644
--- a/tests/kms_color_helper.c
+++ b/tests/kms_color_helper.c
@@ -172,6 +172,30 @@ gamma_lut_t *generate_table(int lut_size, double exp)
return gamma;
}
+gamma_lut_t *generate_table_unity(segment_data_t *info)
+{
+ uint32_t segment, entry, index = 0;
+ double val;
+ int i = 0;
+ gamma_lut_t *gamma = alloc_lut(info->entries_count);
+ igt_assert(gamma);
+
+ for (segment = 0; segment < info->segment_count; segment++) {
+ uint32_t entry_count = info->segment_data[segment].count;
+ uint32_t start = (segment == 0) ? 0 : (1 << (segment - 1));
+ uint32_t end = 1 << segment;
+
+ for (entry = 0; entry < entry_count; entry++) {
+ val = start + entry * ((end - start) * 1.0 / entry_count);
+
+ set_rgb(&gamma->coeffs[i++], val);
+ index++;
+ }
+ }
+
+ return gamma;
+}
+
gamma_lut_t *generate_table_max(int lut_size)
{
gamma_lut_t *gamma = alloc_lut(lut_size);
@@ -242,6 +266,31 @@ struct drm_color_lut *coeffs_to_lut(data_t *data,
return lut;
}
+struct drm_color_lut *coeffs_to_lut_adv(data_t *data,
+ const gamma_lut_t *gamma,
+ int max_hw_value)
+{
+ struct drm_color_lut *lut;
+ int i, lut_size = gamma->size;
+ uint32_t max_value = (1 << 16) - 1;
+
+ lut = malloc(sizeof(struct drm_color_lut) * lut_size);
+ igt_assert(lut);
+
+ for (i = 0; i < lut_size; i++) {
+ double scaling_factor = (double)max_value / (double)max_hw_value;
+ uint32_t r = MIN((gamma->coeffs[i].r * scaling_factor), max_value);
+ uint32_t g = MIN((gamma->coeffs[i].g * scaling_factor), max_value);
+ uint32_t b = MIN((gamma->coeffs[i].b * scaling_factor), max_value);
+
+ lut[i].red = r;
+ lut[i].green = g;
+ lut[i].blue = b;
+ }
+
+ return lut;
+}
+
void set_degamma(data_t *data,
igt_pipe_t *pipe,
const gamma_lut_t *gamma)
@@ -255,6 +304,15 @@ void set_degamma(data_t *data,
free(lut);
}
+void set_pipe_gamma(igt_pipe_t *pipe,
+ uint64_t value,
+ struct drm_color_lut *lut,
+ uint32_t size)
+{
+ igt_pipe_obj_set_prop_value(pipe, IGT_CRTC_GAMMA_MODE, value);
+ igt_pipe_obj_replace_prop_blob(pipe, IGT_CRTC_GAMMA_LUT, lut, size);
+}
+
void set_gamma(data_t *data,
igt_pipe_t *pipe, const gamma_lut_t *gamma)
{
@@ -301,6 +359,23 @@ void disable_prop(igt_pipe_t *pipe, enum igt_atomic_crtc_properties prop)
igt_pipe_obj_replace_prop_blob(pipe, prop, NULL, 0);
}
+drmModePropertyPtr get_pipe_gamma_degamma_mode(igt_pipe_t *pipe,
+ enum igt_atomic_crtc_properties prop)
+{
+ igt_display_t *display = pipe->display;
+ uint32_t prop_id = pipe->props[prop];
+ drmModePropertyPtr drmProp;
+
+ igt_assert(prop_id);
+
+ drmProp = drmModeGetProperty(display->drm_fd, prop_id);
+
+ igt_assert(drmProp);
+ igt_assert(drmProp->count_enums);
+
+ return drmProp;
+}
+
drmModePropertyPtr get_plane_gamma_degamma_mode(igt_plane_t *plane,
enum igt_atomic_plane_properties prop)
{
@@ -387,6 +462,7 @@ segment_data_t *get_segment_data(data_t *data,
info->segment_data = malloc(sizeof(struct drm_color_lut_range) * info->segment_count);
igt_assert(info->segment_data);
+ info->entries_count = 0;
for (i = 0; i < info->segment_count; i++) {
info->entries_count += lut_range[i].count;
info->segment_data[i] = lut_range[i];
@@ -397,6 +473,53 @@ segment_data_t *get_segment_data(data_t *data,
return info;
}
+void set_advance_gamma(data_t *data, igt_pipe_t *pipe, enum gamma_type type)
+{
+ igt_display_t *display = &data->display;
+ gamma_lut_t *gamma_log;
+ drmModePropertyPtr gamma_mode = NULL;
+ segment_data_t *segment_info = NULL;
+ struct drm_color_lut *lut = NULL;
+ int lut_size = 0;
+ int max_hw_value = 0;
+
+ drmSetClientCap(data->drm_fd, DRM_CLIENT_CAP_ADVANCE_GAMMA_MODES, 1);
+ gamma_mode = get_pipe_gamma_degamma_mode(pipe, IGT_CRTC_GAMMA_MODE);
+
+ for (int i = 0; i < gamma_mode->count_enums; i++) {
+ if (!strcmp(gamma_mode->enums[i].name, "logarithmic gamma")) {
+ segment_info = get_segment_data(data,
+ gamma_mode->enums[i].value,
+ gamma_mode->enums[i].name);
+ lut_size = sizeof(struct drm_color_lut) *
+ segment_info->entries_count;
+ max_hw_value = segment_info->segment_data[segment_info->segment_count - 1].end;
+ gamma_log->size = segment_info->entries_count;
+
+ if (type == UNITY_GAMMA) {
+ gamma_log = generate_table_unity(segment_info);
+ lut = coeffs_to_lut_adv(data, gamma_log, max_hw_value);
+ } else if (type == MAX_GAMMA) {
+ gamma_log = generate_table_max(segment_info->entries_count);
+ lut = coeffs_to_lut(data, gamma_log, data->color_depth, 0);
+ }
+ if (is_i915_device(data->drm_fd))
+ lut[0].red = lut[0].green = lut[0].blue = 0;
+
+ set_pipe_gamma(pipe, gamma_mode->enums[i].value,
+ lut, lut_size);
+ igt_display_commit2(display, display->is_atomic
+ ? COMMIT_ATOMIC : COMMIT_LEGACY);
+ break;
+ }
+ }
+ drmSetClientCap(data->drm_fd, DRM_CLIENT_CAP_ADVANCE_GAMMA_MODES, 0);
+ free(gamma_log);
+ free(lut);
+ clear_segment_data(segment_info);
+ drmModeFreeProperty(gamma_mode);
+}
+
void set_plane_gamma(igt_plane_t *plane,
char *mode,
struct drm_color_lut_ext *lut,
diff --git a/tests/kms_color_helper.h b/tests/kms_color_helper.h
index 33674f73..fbc4bf99 100644
--- a/tests/kms_color_helper.h
+++ b/tests/kms_color_helper.h
@@ -73,6 +73,11 @@ typedef struct {
uint32_t entries_count;
} segment_data_t;
+enum gamma_type {
+ UNITY_GAMMA,
+ MAX_GAMMA
+};
+
#define MIN(a, b) ((a) < (b) ? (a) : (b))
bool panel_supports_deep_color(int fd, drmModeConnector *connector);
@@ -90,10 +95,14 @@ void free_lut(gamma_lut_t *gamma);
gamma_lut_t *generate_table(int lut_size, double exp);
gamma_lut_t *generate_table_max(int lut_size);
gamma_lut_t *generate_table_zero(int lut_size);
+gamma_lut_t *generate_table_unity(segment_data_t *info);
struct drm_color_lut *coeffs_to_lut(data_t *data,
const gamma_lut_t *gamma,
uint32_t color_depth,
int off);
+struct drm_color_lut *coeffs_to_lut_adv(data_t *data,
+ const gamma_lut_t *gamma,
+ int max_hw_value);
void set_degamma(data_t *data,
igt_pipe_t *pipe,
const gamma_lut_t *gamma);
@@ -103,12 +112,18 @@ void set_gamma(data_t *data,
void set_ctm(igt_pipe_t *pipe, const double *coefficients);
void disable_prop(igt_pipe_t *pipe, enum igt_atomic_crtc_properties prop);
+drmModePropertyPtr get_pipe_gamma_degamma_mode(igt_pipe_t *pipe,
+ enum igt_atomic_crtc_properties
+ prop);
drmModePropertyPtr get_plane_gamma_degamma_mode(igt_plane_t *plane,
enum igt_atomic_plane_properties prop);
void clear_segment_data(segment_data_t *info);
struct drm_color_lut_ext *create_unity_lut(segment_data_t *info);
struct drm_color_lut_ext *create_max_lut(segment_data_t *info);
segment_data_t *get_segment_data(data_t *data, uint64_t blob_id, char *mode);
+void set_pipe_gamma(igt_pipe_t *pipe, uint64_t value,
+ struct drm_color_lut *lut, uint32_t size);
+void set_advance_gamma(data_t *data, igt_pipe_t *pipe, enum gamma_type type);
void set_plane_gamma(igt_plane_t *plane,
char *mode, struct drm_color_lut_ext *lut, uint32_t size);
void set_plane_degamma(igt_plane_t *plane,
--
2.35.1
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [igt-dev] [v4 13/15] tests/kms_color: Extended IGT tests to support logarithmic gamma mode
2022-05-06 5:44 [igt-dev] [v4 00/15] Add IGT support for plane color management Bhanuprakash Modem
` (11 preceding siblings ...)
2022-05-06 5:44 ` [igt-dev] [v4 12/15] kms_color_helper: Add helper functions to support logarithmic gamma mode Bhanuprakash Modem
@ 2022-05-06 5:44 ` Bhanuprakash Modem
2022-05-06 5:44 ` [igt-dev] [v4 14/15] tests/kms_color_chamelium: " Bhanuprakash Modem
` (3 subsequent siblings)
16 siblings, 0 replies; 18+ messages in thread
From: Bhanuprakash Modem @ 2022-05-06 5:44 UTC (permalink / raw)
To: igt-dev; +Cc: Mukunda Pramodh Kumar, Pekka Paalanen
Extended IGT tests to support logarithmic gamma mode on pipe
V2:
* Rebase
Cc: Harry Wentland <harry.wentland@amd.com>
Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
Cc: Pekka Paalanen <ppaalanen@gmail.com>
Cc: Uma Shankar <uma.shankar@intel.com>
Signed-off-by: Mukunda Pramodh Kumar <mukunda.pramodh.kumar@intel.com>
Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
---
tests/kms_color.c | 19 +++++++++++++++----
1 file changed, 15 insertions(+), 4 deletions(-)
diff --git a/tests/kms_color.c b/tests/kms_color.c
index 665f06c2..43b5d110 100644
--- a/tests/kms_color.c
+++ b/tests/kms_color.c
@@ -209,8 +209,6 @@ static bool test_pipe_gamma(data_t *data,
igt_require(igt_pipe_obj_has_prop(primary->pipe, IGT_CRTC_GAMMA_LUT));
- gamma_full = generate_table_max(data->gamma_lut_size);
-
igt_output_set_pipe(output, primary->pipe->pipe);
mode = igt_output_get_mode(output);
@@ -232,10 +230,13 @@ static bool test_pipe_gamma(data_t *data,
igt_assert(fb_modeset_id);
igt_plane_set_fb(primary, &fb_modeset);
+ /* Reset Color properties */
disable_ctm(primary->pipe);
disable_degamma(primary->pipe);
- set_gamma(data, primary->pipe, gamma_full);
+ disable_gamma(primary->pipe);
igt_display_commit(&data->display);
+ igt_wait_for_vblank(data->drm_fd,
+ display->pipes[primary->pipe->pipe].crtc_offset);
/* Draw solid colors with no gamma transformation. */
paint_rectangles(data, mode, red_green_blue, &fb);
@@ -248,6 +249,13 @@ static bool test_pipe_gamma(data_t *data,
/* Draw a gradient with gamma LUT to remap all values
* to max red/green/blue.
*/
+ if (igt_pipe_obj_has_prop(primary->pipe, IGT_CRTC_GAMMA_MODE)) {
+ set_advance_gamma(data, primary->pipe, MAX_GAMMA);
+ } else {
+ gamma_full = generate_table_max(data->gamma_lut_size);
+ set_gamma(data, primary->pipe, gamma_full);
+ igt_display_commit(&data->display);
+ }
paint_gradient_rectangles(data, mode, red_green_blue, &fb);
igt_plane_set_fb(primary, &fb);
igt_display_commit(&data->display);
@@ -554,7 +562,10 @@ static bool test_pipe_ctm(data_t *data,
*/
if (memcmp(before, after, sizeof(color_t))) {
set_degamma(data, primary->pipe, degamma_linear);
- set_gamma(data, primary->pipe, gamma_linear);
+ if (igt_pipe_obj_has_prop(primary->pipe, IGT_CRTC_GAMMA_MODE))
+ disable_gamma(primary->pipe);
+ else
+ set_gamma(data, primary->pipe, gamma_linear);
} else {
/* Disable Degamma and Gamma for ctm max test */
disable_degamma(primary->pipe);
--
2.35.1
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [igt-dev] [v4 14/15] tests/kms_color_chamelium: Extended IGT tests to support logarithmic gamma mode
2022-05-06 5:44 [igt-dev] [v4 00/15] Add IGT support for plane color management Bhanuprakash Modem
` (12 preceding siblings ...)
2022-05-06 5:44 ` [igt-dev] [v4 13/15] tests/kms_color: Extended IGT tests " Bhanuprakash Modem
@ 2022-05-06 5:44 ` Bhanuprakash Modem
2022-05-06 5:44 ` [igt-dev] [v4 15/15] HAX: Add color mgmt tests to BAT Bhanuprakash Modem
` (2 subsequent siblings)
16 siblings, 0 replies; 18+ messages in thread
From: Bhanuprakash Modem @ 2022-05-06 5:44 UTC (permalink / raw)
To: igt-dev; +Cc: Kunal Joshi, Mukunda Pramodh Kumar, Pekka Paalanen
Extended IGT tests to support logarithmic gamma mode on pipe
Cc: Harry Wentland <harry.wentland@amd.com>
Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
Cc: Pekka Paalanen <ppaalanen@gmail.com>
Cc: Kunal Joshi <kunal1.joshi@intel.com>
Cc: Uma Shankar <uma.shankar@intel.com>
Signed-off-by: Mukunda Pramodh Kumar <mukunda.pramodh.kumar@intel.com>
Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
---
tests/kms_color_chamelium.c | 40 ++++++++++++++++++++++++++++++++++---
1 file changed, 37 insertions(+), 3 deletions(-)
diff --git a/tests/kms_color_chamelium.c b/tests/kms_color_chamelium.c
index 62851006..000f5d05 100644
--- a/tests/kms_color_chamelium.c
+++ b/tests/kms_color_chamelium.c
@@ -293,10 +293,21 @@ static void test_pipe_gamma(data_t *data,
igt_assert(fbref_id);
igt_plane_set_fb(primary, &fb_modeset);
+
+ /* Reset the color properties */
disable_ctm(primary->pipe);
disable_degamma(primary->pipe);
- set_gamma(data, primary->pipe, gamma_full);
+ disable_gamma(primary->pipe);
igt_display_commit(&data->display);
+ igt_wait_for_vblank(data->drm_fd,
+ data->display.pipes[primary->pipe->pipe].crtc_offset);
+
+ if (igt_pipe_obj_has_prop(primary->pipe, IGT_CRTC_GAMMA_MODE)) {
+ set_advance_gamma(data, primary->pipe, MAX_GAMMA);
+ } else {
+ set_gamma(data, primary->pipe, gamma_full);
+ igt_display_commit(&data->display);
+ }
/* Draw solid colors with no gamma transformation. */
paint_rectangles(data, mode, red_green_blue, &fbref);
@@ -319,6 +330,7 @@ static void test_pipe_gamma(data_t *data,
frame_fullcolors, &fbref,
CHAMELIUM_CHECK_ANALOG);
+ /* Cleanup */
disable_gamma(primary->pipe);
igt_plane_set_fb(primary, NULL);
igt_output_set_pipe(output, PIPE_NONE);
@@ -407,7 +419,10 @@ static bool test_pipe_ctm(data_t *data,
if (memcmp(before, after, sizeof(color_t))) {
set_degamma(data, primary->pipe, degamma_linear);
- set_gamma(data, primary->pipe, gamma_linear);
+ if (igt_pipe_obj_has_prop(primary->pipe, IGT_CRTC_GAMMA_MODE))
+ disable_gamma(primary->pipe);
+ else
+ set_gamma(data, primary->pipe, gamma_linear);
} else {
/* Disable Degamma and Gamma for ctm max test */
disable_degamma(primary->pipe);
@@ -441,6 +456,12 @@ static bool test_pipe_ctm(data_t *data,
igt_output_set_pipe(output, PIPE_NONE);
}
+ /* Cleanup */
+ disable_gamma(primary->pipe);
+ disable_degamma(primary->pipe);
+ disable_ctm(primary->pipe);
+ igt_display_commit(&data->display);
+
free_lut(degamma_linear);
free_lut(gamma_linear);
@@ -537,7 +558,14 @@ static void test_pipe_limited_range_ctm(data_t *data,
igt_plane_set_fb(primary, &fb_modeset);
set_degamma(data, primary->pipe, degamma_linear);
- set_gamma(data, primary->pipe, gamma_linear);
+ /*
+ * No need of linear gamma for limited range ctm test
+ * Not extending for new API interface.
+ */
+ if (igt_pipe_obj_has_prop(primary->pipe, IGT_CRTC_GAMMA_MODE))
+ disable_gamma(primary->pipe);
+ else
+ set_gamma(data, primary->pipe, gamma_linear);
set_ctm(primary->pipe, ctm);
igt_output_set_prop_value(output,
@@ -574,6 +602,12 @@ static void test_pipe_limited_range_ctm(data_t *data,
}
+ /* Cleanup */
+ disable_gamma(primary->pipe);
+ disable_degamma(primary->pipe);
+ disable_ctm(primary->pipe);
+ igt_display_commit(&data->display);
+
free_lut(gamma_linear);
free_lut(degamma_linear);
--
2.35.1
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [igt-dev] [v4 15/15] HAX: Add color mgmt tests to BAT
2022-05-06 5:44 [igt-dev] [v4 00/15] Add IGT support for plane color management Bhanuprakash Modem
` (13 preceding siblings ...)
2022-05-06 5:44 ` [igt-dev] [v4 14/15] tests/kms_color_chamelium: " Bhanuprakash Modem
@ 2022-05-06 5:44 ` Bhanuprakash Modem
2022-05-06 6:41 ` [igt-dev] ✓ Fi.CI.BAT: success for Add IGT support for plane color management (rev5) Patchwork
2022-05-06 8:10 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
16 siblings, 0 replies; 18+ messages in thread
From: Bhanuprakash Modem @ 2022-05-06 5:44 UTC (permalink / raw)
To: igt-dev
Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
---
tests/intel-ci/fast-feedback.testlist | 113 ++++++++++++++++++++++++++
1 file changed, 113 insertions(+)
diff --git a/tests/intel-ci/fast-feedback.testlist b/tests/intel-ci/fast-feedback.testlist
index d075aa31..7b08896f 100644
--- a/tests/intel-ci/fast-feedback.testlist
+++ b/tests/intel-ci/fast-feedback.testlist
@@ -96,6 +96,119 @@ igt@kms_chamelium@hdmi-edid-read
igt@kms_chamelium@hdmi-crc-fast
igt@kms_chamelium@vga-hpd-fast
igt@kms_chamelium@vga-edid-read
+igt@kms_chamelium@common-hpd-after-suspend
+igt@kms_color@pipe-A-ctm-red-to-blue
+igt@kms_color@pipe-A-ctm-green-to-red
+igt@kms_color@pipe-A-ctm-blue-to-red
+igt@kms_color@pipe-A-ctm-0-25
+igt@kms_color@pipe-A-ctm-0-5
+igt@kms_color@pipe-A-ctm-0-75
+igt@kms_color@pipe-A-ctm-max
+igt@kms_color@pipe-A-ctm-negative
+igt@kms_color@pipe-A-degamma
+igt@kms_color@pipe-A-gamma
+igt@kms_color@pipe-A-legacy-gamma
+igt@kms_color@pipe-A-legacy-gamma-reset
+igt@kms_color@pipe-A-invalid-gamma-lut-sizes
+igt@kms_color@pipe-A-invalid-degamma-lut-sizes
+igt@kms_color@pipe-A-invalid-ctm-matrix-sizes
+igt@kms_color@pipe-A-plane-gamma
+igt@kms_color@pipe-A-plane-degamma
+igt@kms_color@pipe-A-plane-ctm-red-to-blue
+igt@kms_color@pipe-A-plane-ctm-green-to-red
+igt@kms_color@pipe-A-plane-ctm-blue-to-red
+igt@kms_color@pipe-A-plane-ctm-max
+igt@kms_color@pipe-A-plane-ctm-negative
+igt@kms_color@pipe-A-plane-ctm-0-25
+igt@kms_color@pipe-A-plane-ctm-0-50
+igt@kms_color@pipe-A-plane-ctm-0-75
+igt@kms_color@pipe-A-invalid-plane-gamma-lut-sizes
+igt@kms_color@pipe-A-invalid-plane-degamma-lut-sizes
+igt@kms_color@pipe-A-invalid-plane-ctm-matrix-sizes
+igt@kms_color@pipe-B-ctm-red-to-blue
+igt@kms_color@pipe-B-ctm-green-to-red
+igt@kms_color@pipe-B-ctm-blue-to-red
+igt@kms_color@pipe-B-ctm-0-25
+igt@kms_color@pipe-B-ctm-0-5
+igt@kms_color@pipe-B-ctm-0-75
+igt@kms_color@pipe-B-ctm-max
+igt@kms_color@pipe-B-ctm-negative
+igt@kms_color@pipe-B-degamma
+igt@kms_color@pipe-B-gamma
+igt@kms_color@pipe-B-legacy-gamma
+igt@kms_color@pipe-B-legacy-gamma-reset
+igt@kms_color@pipe-B-invalid-gamma-lut-sizes
+igt@kms_color@pipe-B-invalid-degamma-lut-sizes
+igt@kms_color@pipe-B-invalid-ctm-matrix-sizes
+igt@kms_color@pipe-B-plane-gamma
+igt@kms_color@pipe-B-plane-degamma
+igt@kms_color@pipe-B-plane-ctm-red-to-blue
+igt@kms_color@pipe-B-plane-ctm-green-to-red
+igt@kms_color@pipe-B-plane-ctm-blue-to-red
+igt@kms_color@pipe-B-plane-ctm-max
+igt@kms_color@pipe-B-plane-ctm-negative
+igt@kms_color@pipe-B-plane-ctm-0-25
+igt@kms_color@pipe-B-plane-ctm-0-50
+igt@kms_color@pipe-B-plane-ctm-0-75
+igt@kms_color@pipe-B-invalid-plane-gamma-lut-sizes
+igt@kms_color@pipe-B-invalid-plane-degamma-lut-sizes
+igt@kms_color@pipe-B-invalid-plane-ctm-matrix-sizes
+igt@kms_color@pipe-C-ctm-red-to-blue
+igt@kms_color@pipe-C-ctm-green-to-red
+igt@kms_color@pipe-C-ctm-blue-to-red
+igt@kms_color@pipe-C-ctm-0-25
+igt@kms_color@pipe-C-ctm-0-5
+igt@kms_color@pipe-C-ctm-0-75
+igt@kms_color@pipe-C-ctm-max
+igt@kms_color@pipe-C-ctm-negative
+igt@kms_color@pipe-C-degamma
+igt@kms_color@pipe-C-gamma
+igt@kms_color@pipe-C-legacy-gamma
+igt@kms_color@pipe-C-legacy-gamma-reset
+igt@kms_color@pipe-C-invalid-gamma-lut-sizes
+igt@kms_color@pipe-C-invalid-degamma-lut-sizes
+igt@kms_color@pipe-C-invalid-ctm-matrix-sizes
+igt@kms_color@pipe-C-plane-gamma
+igt@kms_color@pipe-C-plane-degamma
+igt@kms_color@pipe-C-plane-ctm-red-to-blue
+igt@kms_color@pipe-C-plane-ctm-green-to-red
+igt@kms_color@pipe-C-plane-ctm-blue-to-red
+igt@kms_color@pipe-C-plane-ctm-max
+igt@kms_color@pipe-C-plane-ctm-negative
+igt@kms_color@pipe-C-plane-ctm-0-25
+igt@kms_color@pipe-C-plane-ctm-0-50
+igt@kms_color@pipe-C-plane-ctm-0-75
+igt@kms_color@pipe-C-invalid-plane-gamma-lut-sizes
+igt@kms_color@pipe-C-invalid-plane-degamma-lut-sizes
+igt@kms_color@pipe-C-invalid-plane-ctm-matrix-sizes
+igt@kms_color@pipe-D-ctm-red-to-blue
+igt@kms_color@pipe-D-ctm-green-to-red
+igt@kms_color@pipe-D-ctm-blue-to-red
+igt@kms_color@pipe-D-ctm-0-25
+igt@kms_color@pipe-D-ctm-0-5
+igt@kms_color@pipe-D-ctm-0-75
+igt@kms_color@pipe-D-ctm-max
+igt@kms_color@pipe-D-ctm-negative
+igt@kms_color@pipe-D-degamma
+igt@kms_color@pipe-D-gamma
+igt@kms_color@pipe-D-legacy-gamma
+igt@kms_color@pipe-D-legacy-gamma-reset
+igt@kms_color@pipe-D-invalid-gamma-lut-sizes
+igt@kms_color@pipe-D-invalid-degamma-lut-sizes
+igt@kms_color@pipe-D-invalid-ctm-matrix-sizes
+igt@kms_color@pipe-D-plane-gamma
+igt@kms_color@pipe-D-plane-degamma
+igt@kms_color@pipe-D-plane-ctm-red-to-blue
+igt@kms_color@pipe-D-plane-ctm-green-to-red
+igt@kms_color@pipe-D-plane-ctm-blue-to-red
+igt@kms_color@pipe-D-plane-ctm-max
+igt@kms_color@pipe-D-plane-ctm-negative
+igt@kms_color@pipe-D-plane-ctm-0-25
+igt@kms_color@pipe-D-plane-ctm-0-50
+igt@kms_color@pipe-D-plane-ctm-0-75
+igt@kms_color@pipe-D-invalid-plane-gamma-lut-sizes
+igt@kms_color@pipe-D-invalid-plane-degamma-lut-sizes
+igt@kms_color@pipe-D-invalid-plane-ctm-matrix-sizes
igt@kms_prop_blob@basic
igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic
igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy
--
2.35.1
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [igt-dev] ✓ Fi.CI.BAT: success for Add IGT support for plane color management (rev5)
2022-05-06 5:44 [igt-dev] [v4 00/15] Add IGT support for plane color management Bhanuprakash Modem
` (14 preceding siblings ...)
2022-05-06 5:44 ` [igt-dev] [v4 15/15] HAX: Add color mgmt tests to BAT Bhanuprakash Modem
@ 2022-05-06 6:41 ` Patchwork
2022-05-06 8:10 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
16 siblings, 0 replies; 18+ messages in thread
From: Patchwork @ 2022-05-06 6:41 UTC (permalink / raw)
To: Bhanuprakash Modem; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 21566 bytes --]
== Series Details ==
Series: Add IGT support for plane color management (rev5)
URL : https://patchwork.freedesktop.org/series/96895/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_11614 -> IGTPW_7048
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/index.html
Participating hosts (41 -> 36)
------------------------------
Missing (5): fi-kbl-soraka fi-bsw-cyan fi-icl-u2 bat-adlp-4 bat-jsl-2
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in IGTPW_7048:
### IGT changes ###
#### Possible regressions ####
* {igt@kms_color@pipe-a-invalid-plane-ctm-matrix-sizes} (NEW):
- fi-adl-ddr5: NOTRUN -> [SKIP][1] +51 similar issues
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/fi-adl-ddr5/igt@kms_color@pipe-a-invalid-plane-ctm-matrix-sizes.html
* {igt@kms_color@pipe-a-invalid-plane-degamma-lut-sizes} (NEW):
- {fi-tgl-dsi}: NOTRUN -> [SKIP][2] +51 similar issues
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/fi-tgl-dsi/igt@kms_color@pipe-a-invalid-plane-degamma-lut-sizes.html
* {igt@kms_color@pipe-a-plane-gamma} (NEW):
- {bat-rpls-2}: NOTRUN -> [SKIP][3] +51 similar issues
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/bat-rpls-2/igt@kms_color@pipe-a-plane-gamma.html
* {igt@kms_color@pipe-b-invalid-plane-gamma-lut-sizes} (NEW):
- {bat-adln-1}: NOTRUN -> [SKIP][4] +51 similar issues
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/bat-adln-1/igt@kms_color@pipe-b-invalid-plane-gamma-lut-sizes.html
* {igt@kms_color@pipe-b-plane-ctm-0-50} (NEW):
- fi-tgl-1115g4: NOTRUN -> [SKIP][5] +51 similar issues
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/fi-tgl-1115g4/igt@kms_color@pipe-b-plane-ctm-0-50.html
* {igt@kms_color@pipe-c-invalid-plane-gamma-lut-sizes} (NEW):
- {fi-jsl-1}: NOTRUN -> [SKIP][6] +51 similar issues
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/fi-jsl-1/igt@kms_color@pipe-c-invalid-plane-gamma-lut-sizes.html
* {igt@kms_color@pipe-c-plane-ctm-red-to-blue} (NEW):
- {bat-rpls-1}: NOTRUN -> [SKIP][7] +51 similar issues
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/bat-rpls-1/igt@kms_color@pipe-c-plane-ctm-red-to-blue.html
* {igt@kms_color@pipe-d-invalid-plane-degamma-lut-sizes} (NEW):
- {bat-adlp-6}: NOTRUN -> [SKIP][8] +51 similar issues
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/bat-adlp-6/igt@kms_color@pipe-d-invalid-plane-degamma-lut-sizes.html
#### Suppressed ####
The following results come from untrusted machines, tests, or statuses.
They do not affect the overall result.
* igt@i915_pm_rpm@module-reload:
- {bat-rpls-2}: NOTRUN -> [WARN][9]
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/bat-rpls-2/igt@i915_pm_rpm@module-reload.html
* igt@kms_color@pipe-d-ctm-negative:
- {bat-adln-1}: NOTRUN -> [SKIP][10] +14 similar issues
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/bat-adln-1/igt@kms_color@pipe-d-ctm-negative.html
* igt@kms_pipe_crc_basic@compare-crc-sanitycheck-pipe-a:
- {bat-rpls-1}: [PASS][11] -> [INCOMPLETE][12]
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/bat-rpls-1/igt@kms_pipe_crc_basic@compare-crc-sanitycheck-pipe-a.html
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/bat-rpls-1/igt@kms_pipe_crc_basic@compare-crc-sanitycheck-pipe-a.html
New tests
---------
New tests have been introduced between CI_DRM_11614 and IGTPW_7048:
### New IGT tests (52) ###
* igt@kms_color@pipe-a-invalid-plane-ctm-matrix-sizes:
- Statuses : 34 skip(s)
- Exec time: [0.0, 0.00] s
* igt@kms_color@pipe-a-invalid-plane-degamma-lut-sizes:
- Statuses : 34 skip(s)
- Exec time: [0.0, 0.00] s
* igt@kms_color@pipe-a-invalid-plane-gamma-lut-sizes:
- Statuses : 34 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-a-plane-ctm-0-25:
- Statuses : 34 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-a-plane-ctm-0-50:
- Statuses : 34 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-a-plane-ctm-0-75:
- Statuses : 34 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-a-plane-ctm-blue-to-red:
- Statuses : 34 skip(s)
- Exec time: [0.0, 0.00] s
* igt@kms_color@pipe-a-plane-ctm-green-to-red:
- Statuses : 34 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-a-plane-ctm-max:
- Statuses : 34 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-a-plane-ctm-negative:
- Statuses : 34 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-a-plane-ctm-red-to-blue:
- Statuses : 35 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-a-plane-degamma:
- Statuses : 35 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-a-plane-gamma:
- Statuses : 35 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-b-invalid-plane-ctm-matrix-sizes:
- Statuses : 34 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-b-invalid-plane-degamma-lut-sizes:
- Statuses : 34 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-b-invalid-plane-gamma-lut-sizes:
- Statuses : 34 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-b-plane-ctm-0-25:
- Statuses : 34 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-b-plane-ctm-0-50:
- Statuses : 34 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-b-plane-ctm-0-75:
- Statuses : 34 skip(s)
- Exec time: [0.0, 0.00] s
* igt@kms_color@pipe-b-plane-ctm-blue-to-red:
- Statuses : 34 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-b-plane-ctm-green-to-red:
- Statuses : 34 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-b-plane-ctm-max:
- Statuses : 34 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-b-plane-ctm-negative:
- Statuses : 34 skip(s)
- Exec time: [0.0, 0.00] s
* igt@kms_color@pipe-b-plane-ctm-red-to-blue:
- Statuses : 34 skip(s)
- Exec time: [0.0, 0.00] s
* igt@kms_color@pipe-b-plane-degamma:
- Statuses : 34 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-b-plane-gamma:
- Statuses : 34 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-c-invalid-plane-ctm-matrix-sizes:
- Statuses : 34 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-c-invalid-plane-degamma-lut-sizes:
- Statuses : 34 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-c-invalid-plane-gamma-lut-sizes:
- Statuses : 34 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-c-plane-ctm-0-25:
- Statuses : 34 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-c-plane-ctm-0-50:
- Statuses : 34 skip(s)
- Exec time: [0.0, 0.00] s
* igt@kms_color@pipe-c-plane-ctm-0-75:
- Statuses : 34 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-c-plane-ctm-blue-to-red:
- Statuses : 34 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-c-plane-ctm-green-to-red:
- Statuses : 34 skip(s)
- Exec time: [0.0, 0.00] s
* igt@kms_color@pipe-c-plane-ctm-max:
- Statuses : 34 skip(s)
- Exec time: [0.0, 0.00] s
* igt@kms_color@pipe-c-plane-ctm-negative:
- Statuses : 34 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-c-plane-ctm-red-to-blue:
- Statuses : 34 skip(s)
- Exec time: [0.0, 0.00] s
* igt@kms_color@pipe-c-plane-degamma:
- Statuses : 34 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-c-plane-gamma:
- Statuses : 34 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-d-invalid-plane-ctm-matrix-sizes:
- Statuses : 34 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-d-invalid-plane-degamma-lut-sizes:
- Statuses : 34 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-d-invalid-plane-gamma-lut-sizes:
- Statuses : 34 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-d-plane-ctm-0-25:
- Statuses : 34 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-d-plane-ctm-0-50:
- Statuses : 34 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-d-plane-ctm-0-75:
- Statuses : 34 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-d-plane-ctm-blue-to-red:
- Statuses : 34 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-d-plane-ctm-green-to-red:
- Statuses : 34 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-d-plane-ctm-max:
- Statuses : 34 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-d-plane-ctm-negative:
- Statuses : 34 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-d-plane-ctm-red-to-blue:
- Statuses : 34 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-d-plane-degamma:
- Statuses : 34 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-d-plane-gamma:
- Statuses : 34 skip(s)
- Exec time: [0.0] s
Known issues
------------
Here are the changes found in IGTPW_7048 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@i915_selftest@live@hangcheck:
- fi-hsw-4770: [PASS][13] -> [INCOMPLETE][14] ([i915#4785])
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/fi-hsw-4770/igt@i915_selftest@live@hangcheck.html
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/fi-hsw-4770/igt@i915_selftest@live@hangcheck.html
* igt@i915_selftest@live@requests:
- fi-bdw-5557u: [PASS][15] -> [INCOMPLETE][16] ([i915#5692])
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/fi-bdw-5557u/igt@i915_selftest@live@requests.html
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/fi-bdw-5557u/igt@i915_selftest@live@requests.html
* igt@kms_chamelium@common-hpd-after-suspend:
- fi-bsw-n3050: NOTRUN -> [SKIP][17] ([fdo#109271] / [fdo#111827])
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/fi-bsw-n3050/igt@kms_chamelium@common-hpd-after-suspend.html
- fi-snb-2600: NOTRUN -> [SKIP][18] ([fdo#109271] / [fdo#111827])
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/fi-snb-2600/igt@kms_chamelium@common-hpd-after-suspend.html
* igt@kms_color@pipe-a-ctm-max:
- fi-kbl-7567u: NOTRUN -> [SKIP][19] ([fdo#109271]) +102 similar issues
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/fi-kbl-7567u/igt@kms_color@pipe-a-ctm-max.html
- fi-kbl-guc: NOTRUN -> [SKIP][20] ([fdo#109271]) +14 similar issues
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/fi-kbl-guc/igt@kms_color@pipe-a-ctm-max.html
* {igt@kms_color@pipe-a-plane-ctm-blue-to-red} (NEW):
- fi-kbl-7500u: NOTRUN -> [SKIP][21] ([fdo#109271]) +66 similar issues
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/fi-kbl-7500u/igt@kms_color@pipe-a-plane-ctm-blue-to-red.html
* {igt@kms_color@pipe-a-plane-ctm-negative} (NEW):
- fi-blb-e6850: NOTRUN -> [SKIP][22] ([fdo#109271]) +103 similar issues
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/fi-blb-e6850/igt@kms_color@pipe-a-plane-ctm-negative.html
* {igt@kms_color@pipe-a-plane-ctm-red-to-blue} (NEW):
- fi-bwr-2160: NOTRUN -> [SKIP][23] ([fdo#109271]) +103 similar issues
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/fi-bwr-2160/igt@kms_color@pipe-a-plane-ctm-red-to-blue.html
- {fi-ehl-2}: NOTRUN -> [SKIP][24] ([fdo#109278]) +51 similar issues
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/fi-ehl-2/igt@kms_color@pipe-a-plane-ctm-red-to-blue.html
* {igt@kms_color@pipe-a-plane-degamma} (NEW):
- fi-skl-6700k2: NOTRUN -> [SKIP][25] ([fdo#109271]) +66 similar issues
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/fi-skl-6700k2/igt@kms_color@pipe-a-plane-degamma.html
- fi-bsw-n3050: NOTRUN -> [SKIP][26] ([fdo#109271]) +92 similar issues
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/fi-bsw-n3050/igt@kms_color@pipe-a-plane-degamma.html
* igt@kms_color@pipe-b-ctm-negative:
- fi-ilk-650: NOTRUN -> [SKIP][27] ([fdo#109271]) +103 similar issues
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/fi-ilk-650/igt@kms_color@pipe-b-ctm-negative.html
* {igt@kms_color@pipe-b-invalid-plane-degamma-lut-sizes} (NEW):
- fi-bdw-5557u: NOTRUN -> [SKIP][28] ([fdo#109271]) +66 similar issues
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/fi-bdw-5557u/igt@kms_color@pipe-b-invalid-plane-degamma-lut-sizes.html
- fi-skl-guc: NOTRUN -> [SKIP][29] ([fdo#109271]) +66 similar issues
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/fi-skl-guc/igt@kms_color@pipe-b-invalid-plane-degamma-lut-sizes.html
- fi-hsw-g3258: NOTRUN -> [SKIP][30] ([fdo#109271]) +51 similar issues
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/fi-hsw-g3258/igt@kms_color@pipe-b-invalid-plane-degamma-lut-sizes.html
* {igt@kms_color@pipe-b-plane-ctm-red-to-blue} (NEW):
- fi-rkl-guc: NOTRUN -> [SKIP][31] ([i915#4070]) +51 similar issues
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/fi-rkl-guc/igt@kms_color@pipe-b-plane-ctm-red-to-blue.html
* igt@kms_color@pipe-c-degamma:
- fi-snb-2600: NOTRUN -> [SKIP][32] ([fdo#109271]) +103 similar issues
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/fi-snb-2600/igt@kms_color@pipe-c-degamma.html
* {igt@kms_color@pipe-c-invalid-plane-ctm-matrix-sizes} (NEW):
- fi-snb-2520m: NOTRUN -> [SKIP][33] ([fdo#109271]) +103 similar issues
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/fi-snb-2520m/igt@kms_color@pipe-c-invalid-plane-ctm-matrix-sizes.html
* {igt@kms_color@pipe-c-invalid-plane-degamma-lut-sizes} (NEW):
- fi-hsw-4770: NOTRUN -> [SKIP][34] ([fdo#109271]) +51 similar issues
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/fi-hsw-4770/igt@kms_color@pipe-c-invalid-plane-degamma-lut-sizes.html
- fi-bxt-dsi: NOTRUN -> [SKIP][35] ([fdo#109271]) +66 similar issues
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/fi-bxt-dsi/igt@kms_color@pipe-c-invalid-plane-degamma-lut-sizes.html
* {igt@kms_color@pipe-c-plane-ctm-max} (NEW):
- fi-bdw-gvtdvm: NOTRUN -> [SKIP][36] ([fdo#109271]) +102 similar issues
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/fi-bdw-gvtdvm/igt@kms_color@pipe-c-plane-ctm-max.html
* {igt@kms_color@pipe-c-plane-ctm-negative} (NEW):
- fi-cfl-8109u: NOTRUN -> [SKIP][37] ([fdo#109271]) +66 similar issues
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/fi-cfl-8109u/igt@kms_color@pipe-c-plane-ctm-negative.html
* igt@kms_color@pipe-d-ctm-0-75:
- fi-cfl-8700k: NOTRUN -> [SKIP][38] ([fdo#109271]) +66 similar issues
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/fi-cfl-8700k/igt@kms_color@pipe-d-ctm-0-75.html
* igt@kms_color@pipe-d-ctm-max:
- fi-hsw-g3258: NOTRUN -> [SKIP][39] ([fdo#109271] / [i915#533]) +14 similar issues
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/fi-hsw-g3258/igt@kms_color@pipe-d-ctm-max.html
- fi-kbl-8809g: NOTRUN -> [SKIP][40] ([fdo#109271]) +102 similar issues
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/fi-kbl-8809g/igt@kms_color@pipe-d-ctm-max.html
* igt@kms_color@pipe-d-ctm-negative:
- fi-rkl-guc: NOTRUN -> [SKIP][41] ([i915#1149] / [i915#4070] / [i915#533]) +9 similar issues
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/fi-rkl-guc/igt@kms_color@pipe-d-ctm-negative.html
* igt@kms_color@pipe-d-ctm-red-to-blue:
- fi-pnv-d510: NOTRUN -> [SKIP][42] ([fdo#109271]) +103 similar issues
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/fi-pnv-d510/igt@kms_color@pipe-d-ctm-red-to-blue.html
* igt@kms_color@pipe-d-gamma:
- fi-ivb-3770: NOTRUN -> [SKIP][43] ([fdo#109271]) +66 similar issues
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/fi-ivb-3770/igt@kms_color@pipe-d-gamma.html
* igt@kms_color@pipe-d-invalid-ctm-matrix-sizes:
- fi-glk-j4005: NOTRUN -> [SKIP][44] ([fdo#109271]) +66 similar issues
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/fi-glk-j4005/igt@kms_color@pipe-d-invalid-ctm-matrix-sizes.html
* igt@kms_color@pipe-d-invalid-degamma-lut-sizes:
- fi-hsw-4770: NOTRUN -> [SKIP][45] ([fdo#109271] / [i915#533]) +14 similar issues
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/fi-hsw-4770/igt@kms_color@pipe-d-invalid-degamma-lut-sizes.html
* igt@kms_color@pipe-d-invalid-gamma-lut-sizes:
- fi-rkl-guc: NOTRUN -> [SKIP][46] ([i915#4070] / [i915#533]) +4 similar issues
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/fi-rkl-guc/igt@kms_color@pipe-d-invalid-gamma-lut-sizes.html
* {igt@kms_color@pipe-d-plane-ctm-0-75} (NEW):
- fi-elk-e7500: NOTRUN -> [SKIP][47] ([fdo#109271]) +103 similar issues
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/fi-elk-e7500/igt@kms_color@pipe-d-plane-ctm-0-75.html
* {igt@kms_color@pipe-d-plane-ctm-green-to-red} (NEW):
- fi-bsw-kefka: NOTRUN -> [SKIP][48] ([fdo#109271]) +80 similar issues
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/fi-bsw-kefka/igt@kms_color@pipe-d-plane-ctm-green-to-red.html
* {igt@kms_color@pipe-d-plane-gamma} (NEW):
- fi-cfl-guc: NOTRUN -> [SKIP][49] ([fdo#109271]) +66 similar issues
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/fi-cfl-guc/igt@kms_color@pipe-d-plane-gamma.html
* igt@runner@aborted:
- fi-hsw-4770: NOTRUN -> [FAIL][50] ([fdo#109271] / [i915#4312] / [i915#5594])
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/fi-hsw-4770/igt@runner@aborted.html
#### Possible fixes ####
* igt@core_hotunplug@unbind-rebind:
- {bat-rpls-2}: [DMESG-WARN][51] ([i915#4391]) -> [PASS][52]
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/bat-rpls-2/igt@core_hotunplug@unbind-rebind.html
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/bat-rpls-2/igt@core_hotunplug@unbind-rebind.html
* igt@gem_exec_suspend@basic-s0@smem:
- {fi-ehl-2}: [DMESG-WARN][53] ([i915#5122]) -> [PASS][54]
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/fi-ehl-2/igt@gem_exec_suspend@basic-s0@smem.html
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/fi-ehl-2/igt@gem_exec_suspend@basic-s0@smem.html
* igt@i915_module_load@reload:
- {bat-rpls-2}: [INCOMPLETE][55] ([i915#5329]) -> [PASS][56]
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/bat-rpls-2/igt@i915_module_load@reload.html
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/bat-rpls-2/igt@i915_module_load@reload.html
* igt@i915_selftest@live@execlists:
- fi-bsw-n3050: [INCOMPLETE][57] ([i915#2940] / [i915#5801]) -> [PASS][58]
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/fi-bsw-n3050/igt@i915_selftest@live@execlists.html
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/fi-bsw-n3050/igt@i915_selftest@live@execlists.html
* igt@i915_selftest@live@hangcheck:
- fi-snb-2600: [INCOMPLETE][59] ([i915#3921]) -> [PASS][60]
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/fi-snb-2600/igt@i915_selftest@live@hangcheck.html
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/fi-snb-2600/igt@i915_selftest@live@hangcheck.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
[fdo#109278]: https://bugs.freedesktop.org/show_bug.cgi?id=109278
[fdo#111827]: https://bugs.freedesktop.org/show_bug.cgi?id=111827
[i915#1149]: https://gitlab.freedesktop.org/drm/intel/issues/1149
[i915#2940]: https://gitlab.freedesktop.org/drm/intel/issues/2940
[i915#3576]: https://gitlab.freedesktop.org/drm/intel/issues/3576
[i915#3921]: https://gitlab.freedesktop.org/drm/intel/issues/3921
[i915#4070]: https://gitlab.freedesktop.org/drm/intel/issues/4070
[i915#4312]: https://gitlab.freedesktop.org/drm/intel/issues/4312
[i915#4391]: https://gitlab.freedesktop.org/drm/intel/issues/4391
[i915#4613]: https://gitlab.freedesktop.org/drm/intel/issues/4613
[i915#4785]: https://gitlab.freedesktop.org/drm/intel/issues/4785
[i915#5122]: https://gitlab.freedesktop.org/drm/intel/issues/5122
[i915#5329]: https://gitlab.freedesktop.org/drm/intel/issues/5329
[i915#533]: https://gitlab.freedesktop.org/drm/intel/issues/533
[i915#5594]: https://gitlab.freedesktop.org/drm/intel/issues/5594
[i915#5692]: https://gitlab.freedesktop.org/drm/intel/issues/5692
[i915#5801]: https://gitlab.freedesktop.org/drm/intel/issues/5801
Build changes
-------------
* CI: CI-20190529 -> None
* IGT: IGT_6467 -> IGTPW_7048
CI-20190529: 20190529
CI_DRM_11614: b34f19b38e76292c5ac846fb9a8d4d0c4036dd78 @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_7048: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/index.html
IGT_6467: 929abc51cdd48d673efa03e025b1f31b557972ed @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
Testlist changes
----------------
+++ 138 lines
--- 0 lines
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/index.html
[-- Attachment #2: Type: text/html, Size: 27249 bytes --]
^ permalink raw reply [flat|nested] 18+ messages in thread
* [igt-dev] ✗ Fi.CI.IGT: failure for Add IGT support for plane color management (rev5)
2022-05-06 5:44 [igt-dev] [v4 00/15] Add IGT support for plane color management Bhanuprakash Modem
` (15 preceding siblings ...)
2022-05-06 6:41 ` [igt-dev] ✓ Fi.CI.BAT: success for Add IGT support for plane color management (rev5) Patchwork
@ 2022-05-06 8:10 ` Patchwork
16 siblings, 0 replies; 18+ messages in thread
From: Patchwork @ 2022-05-06 8:10 UTC (permalink / raw)
To: Bhanuprakash Modem; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 76525 bytes --]
== Series Details ==
Series: Add IGT support for plane color management (rev5)
URL : https://patchwork.freedesktop.org/series/96895/
State : failure
== Summary ==
CI Bug Log - changes from CI_DRM_11614_full -> IGTPW_7048_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with IGTPW_7048_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in IGTPW_7048_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_7048/index.html
Participating hosts (12 -> 9)
------------------------------
Missing (3): pig-skl-6260u pig-kbl-iris pig-glk-j5005
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in IGTPW_7048_full:
### IGT changes ###
#### Possible regressions ####
* igt@gem_spin_batch@resubmit-new@bcs0:
- shard-tglb: [PASS][1] -> [INCOMPLETE][2] +1 similar issue
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-tglb8/igt@gem_spin_batch@resubmit-new@bcs0.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglb6/igt@gem_spin_batch@resubmit-new@bcs0.html
* igt@i915_suspend@system-suspend-without-i915:
- shard-kbl: [PASS][3] -> [INCOMPLETE][4]
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-kbl7/igt@i915_suspend@system-suspend-without-i915.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-kbl4/igt@i915_suspend@system-suspend-without-i915.html
* {igt@kms_color@pipe-b-invalid-plane-degamma-lut-sizes} (NEW):
- {shard-tglu}: NOTRUN -> [SKIP][5] +57 similar issues
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglu-3/igt@kms_color@pipe-b-invalid-plane-degamma-lut-sizes.html
* {igt@kms_color@pipe-b-plane-ctm-red-to-blue} (NEW):
- shard-tglb: NOTRUN -> [SKIP][6] +40 similar issues
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglb7/igt@kms_color@pipe-b-plane-ctm-red-to-blue.html
* {igt@kms_color_chamelium@pipe-b-plane-ctm-0-75} (NEW):
- {shard-rkl}: NOTRUN -> [SKIP][7] +31 similar issues
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-rkl-1/igt@kms_color_chamelium@pipe-b-plane-ctm-0-75.html
#### Suppressed ####
The following results come from untrusted machines, tests, or statuses.
They do not affect the overall result.
* {igt@kms_plane_scaling@downscale-with-modifier-factor-0-25@pipe-d-edp-1-downscale-with-modifier}:
- shard-tglb: NOTRUN -> [SKIP][8] +3 similar issues
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglb7/igt@kms_plane_scaling@downscale-with-modifier-factor-0-25@pipe-d-edp-1-downscale-with-modifier.html
* {igt@kms_plane_scaling@downscale-with-modifier-factor-0-25@pipe-d-hdmi-a-1-downscale-with-modifier}:
- {shard-tglu}: NOTRUN -> [SKIP][9] +3 similar issues
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglu-2/igt@kms_plane_scaling@downscale-with-modifier-factor-0-25@pipe-d-hdmi-a-1-downscale-with-modifier.html
* {igt@kms_plane_scaling@upscale-with-modifier-20x20}:
- {shard-rkl}: NOTRUN -> [SKIP][10]
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-rkl-5/igt@kms_plane_scaling@upscale-with-modifier-20x20.html
New tests
---------
New tests have been introduced between CI_DRM_11614_full and IGTPW_7048_full:
### New IGT tests (95) ###
* igt@kms_color@pipe-a-invalid-plane-ctm-matrix-sizes:
- Statuses : 8 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-a-invalid-plane-degamma-lut-sizes:
- Statuses :
- Exec time: [None] s
* igt@kms_color@pipe-a-invalid-plane-gamma-lut-sizes:
- Statuses : 7 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-a-plane-ctm-0-25:
- Statuses : 7 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-a-plane-ctm-0-50:
- Statuses :
- Exec time: [None] s
* igt@kms_color@pipe-a-plane-ctm-0-75:
- Statuses : 6 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-a-plane-ctm-blue-to-red:
- Statuses : 8 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-a-plane-ctm-green-to-red:
- Statuses : 8 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-a-plane-ctm-max:
- Statuses : 8 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-a-plane-ctm-negative:
- Statuses : 8 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-a-plane-ctm-red-to-blue:
- Statuses : 6 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-a-plane-degamma:
- Statuses : 8 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-a-plane-gamma:
- Statuses : 7 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-b-invalid-plane-ctm-matrix-sizes:
- Statuses : 8 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-b-invalid-plane-degamma-lut-sizes:
- Statuses : 8 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-b-invalid-plane-gamma-lut-sizes:
- Statuses : 6 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-b-plane-ctm-0-25:
- Statuses : 8 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-b-plane-ctm-0-50:
- Statuses : 6 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-b-plane-ctm-0-75:
- Statuses : 8 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-b-plane-ctm-blue-to-red:
- Statuses : 8 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-b-plane-ctm-green-to-red:
- Statuses : 6 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-b-plane-ctm-max:
- Statuses :
- Exec time: [None] s
* igt@kms_color@pipe-b-plane-ctm-negative:
- Statuses : 8 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-b-plane-ctm-red-to-blue:
- Statuses : 8 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-b-plane-degamma:
- Statuses : 5 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-b-plane-gamma:
- Statuses : 7 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-c-invalid-plane-ctm-matrix-sizes:
- Statuses : 6 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-c-invalid-plane-degamma-lut-sizes:
- Statuses : 6 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-c-invalid-plane-gamma-lut-sizes:
- Statuses : 3 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-c-plane-ctm-0-25:
- Statuses : 8 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-c-plane-ctm-0-50:
- Statuses : 8 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-c-plane-ctm-0-75:
- Statuses : 8 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-c-plane-ctm-blue-to-red:
- Statuses : 8 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-c-plane-ctm-green-to-red:
- Statuses : 8 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-c-plane-ctm-max:
- Statuses : 8 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-c-plane-ctm-negative:
- Statuses : 6 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-c-plane-ctm-red-to-blue:
- Statuses : 7 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-c-plane-degamma:
- Statuses : 8 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-c-plane-gamma:
- Statuses : 8 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-d-invalid-plane-ctm-matrix-sizes:
- Statuses : 8 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-d-invalid-plane-degamma-lut-sizes:
- Statuses : 7 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-d-invalid-plane-gamma-lut-sizes:
- Statuses : 5 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-d-plane-ctm-0-25:
- Statuses : 7 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-d-plane-ctm-0-50:
- Statuses : 8 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-d-plane-ctm-0-75:
- Statuses : 7 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-d-plane-ctm-blue-to-red:
- Statuses : 8 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-d-plane-ctm-green-to-red:
- Statuses : 8 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-d-plane-ctm-max:
- Statuses : 7 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-d-plane-ctm-negative:
- Statuses : 6 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-d-plane-ctm-red-to-blue:
- Statuses : 8 skip(s)
- Exec time: [0.0] s
* igt@kms_color@pipe-d-plane-degamma:
- Statuses :
- Exec time: [None] s
* igt@kms_color@pipe-d-plane-gamma:
- Statuses : 4 skip(s)
- Exec time: [0.0] s
* igt@kms_color_chamelium@pipe-a-plane-ctm-0-25:
- Statuses : 8 skip(s)
- Exec time: [0.0] s
* igt@kms_color_chamelium@pipe-a-plane-ctm-0-50:
- Statuses : 8 skip(s)
- Exec time: [0.0] s
* igt@kms_color_chamelium@pipe-a-plane-ctm-0-75:
- Statuses : 8 skip(s)
- Exec time: [0.0] s
* igt@kms_color_chamelium@pipe-a-plane-ctm-blue-to-red:
- Statuses : 7 skip(s)
- Exec time: [0.0] s
* igt@kms_color_chamelium@pipe-a-plane-ctm-green-to-red:
- Statuses : 8 skip(s)
- Exec time: [0.0] s
* igt@kms_color_chamelium@pipe-a-plane-ctm-max:
- Statuses : 8 skip(s)
- Exec time: [0.0] s
* igt@kms_color_chamelium@pipe-a-plane-ctm-negative:
- Statuses : 7 skip(s)
- Exec time: [0.0] s
* igt@kms_color_chamelium@pipe-a-plane-ctm-red-to-blue:
- Statuses : 4 skip(s)
- Exec time: [0.0] s
* igt@kms_color_chamelium@pipe-a-plane-degamma:
- Statuses : 8 skip(s)
- Exec time: [0.0] s
* igt@kms_color_chamelium@pipe-a-plane-gamma:
- Statuses : 6 skip(s)
- Exec time: [0.0] s
* igt@kms_color_chamelium@pipe-b-plane-ctm-0-25:
- Statuses : 6 skip(s)
- Exec time: [0.0] s
* igt@kms_color_chamelium@pipe-b-plane-ctm-0-50:
- Statuses : 7 skip(s)
- Exec time: [0.0] s
* igt@kms_color_chamelium@pipe-b-plane-ctm-0-75:
- Statuses : 8 skip(s)
- Exec time: [0.0] s
* igt@kms_color_chamelium@pipe-b-plane-ctm-blue-to-red:
- Statuses : 5 skip(s)
- Exec time: [0.0] s
* igt@kms_color_chamelium@pipe-b-plane-ctm-green-to-red:
- Statuses : 8 skip(s)
- Exec time: [0.0] s
* igt@kms_color_chamelium@pipe-b-plane-ctm-max:
- Statuses : 8 skip(s)
- Exec time: [0.0] s
* igt@kms_color_chamelium@pipe-b-plane-ctm-negative:
- Statuses : 8 skip(s)
- Exec time: [0.0] s
* igt@kms_color_chamelium@pipe-b-plane-ctm-red-to-blue:
- Statuses : 8 skip(s)
- Exec time: [0.0] s
* igt@kms_color_chamelium@pipe-b-plane-degamma:
- Statuses : 6 skip(s)
- Exec time: [0.0] s
* igt@kms_color_chamelium@pipe-b-plane-gamma:
- Statuses : 4 skip(s)
- Exec time: [0.0] s
* igt@kms_color_chamelium@pipe-c-plane-ctm-0-25:
- Statuses : 5 skip(s)
- Exec time: [0.0] s
* igt@kms_color_chamelium@pipe-c-plane-ctm-0-50:
- Statuses : 8 skip(s)
- Exec time: [0.0] s
* igt@kms_color_chamelium@pipe-c-plane-ctm-0-75:
- Statuses : 5 skip(s)
- Exec time: [0.0] s
* igt@kms_color_chamelium@pipe-c-plane-ctm-blue-to-red:
- Statuses : 8 skip(s)
- Exec time: [0.0] s
* igt@kms_color_chamelium@pipe-c-plane-ctm-green-to-red:
- Statuses : 8 skip(s)
- Exec time: [0.0] s
* igt@kms_color_chamelium@pipe-c-plane-ctm-max:
- Statuses : 8 skip(s)
- Exec time: [0.0] s
* igt@kms_color_chamelium@pipe-c-plane-ctm-negative:
- Statuses : 7 skip(s)
- Exec time: [0.0] s
* igt@kms_color_chamelium@pipe-c-plane-ctm-red-to-blue:
- Statuses :
- Exec time: [None] s
* igt@kms_color_chamelium@pipe-c-plane-degamma:
- Statuses : 8 skip(s)
- Exec time: [0.0] s
* igt@kms_color_chamelium@pipe-c-plane-gamma:
- Statuses : 8 skip(s)
- Exec time: [0.0] s
* igt@kms_color_chamelium@pipe-d-plane-ctm-0-25:
- Statuses : 8 skip(s)
- Exec time: [0.0] s
* igt@kms_color_chamelium@pipe-d-plane-ctm-0-50:
- Statuses : 8 skip(s)
- Exec time: [0.0] s
* igt@kms_color_chamelium@pipe-d-plane-ctm-0-75:
- Statuses : 8 skip(s)
- Exec time: [0.0] s
* igt@kms_color_chamelium@pipe-d-plane-ctm-blue-to-red:
- Statuses : 3 skip(s)
- Exec time: [0.0] s
* igt@kms_color_chamelium@pipe-d-plane-ctm-green-to-red:
- Statuses : 8 skip(s)
- Exec time: [0.0] s
* igt@kms_color_chamelium@pipe-d-plane-ctm-max:
- Statuses : 7 skip(s)
- Exec time: [0.0] s
* igt@kms_color_chamelium@pipe-d-plane-ctm-negative:
- Statuses : 6 skip(s)
- Exec time: [0.0] s
* igt@kms_color_chamelium@pipe-d-plane-ctm-red-to-blue:
- Statuses : 8 skip(s)
- Exec time: [0.0] s
* igt@kms_color_chamelium@pipe-d-plane-degamma:
- Statuses : 4 skip(s)
- Exec time: [0.0] s
* igt@kms_color_chamelium@pipe-d-plane-gamma:
- Statuses : 6 skip(s)
- Exec time: [0.0] s
* igt@kms_plane_scaling@upscale-with-modifier-20x20@pipe-b-hdmi-a-1-upscale-with-modifier:
- Statuses : 1 pass(s)
- Exec time: [0.21] s
* igt@kms_plane_scaling@upscale-with-modifier-20x20@pipe-d-edp-1-upscale-with-modifier:
- Statuses : 1 pass(s)
- Exec time: [1.41] s
* igt@kms_plane_scaling@upscale-with-modifier-20x20@pipe-d-hdmi-a-1-upscale-with-modifier:
- Statuses : 1 pass(s)
- Exec time: [0.22] s
Known issues
------------
Here are the changes found in IGTPW_7048_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@feature_discovery@display-2x:
- shard-tglb: NOTRUN -> [SKIP][11] ([i915#1839])
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglb5/igt@feature_discovery@display-2x.html
- shard-iclb: NOTRUN -> [SKIP][12] ([i915#1839])
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-iclb4/igt@feature_discovery@display-2x.html
* igt@gem_create@create-massive:
- shard-snb: NOTRUN -> [DMESG-WARN][13] ([i915#4991])
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-snb6/igt@gem_create@create-massive.html
* igt@gem_ctx_sseu@invalid-sseu:
- shard-tglb: NOTRUN -> [SKIP][14] ([i915#280])
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglb2/igt@gem_ctx_sseu@invalid-sseu.html
* igt@gem_eio@unwedge-stress:
- shard-tglb: NOTRUN -> [TIMEOUT][15] ([i915#3063])
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglb6/igt@gem_eio@unwedge-stress.html
* igt@gem_exec_endless@dispatch@vecs0:
- shard-iclb: [PASS][16] -> [INCOMPLETE][17] ([i915#3778])
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-iclb7/igt@gem_exec_endless@dispatch@vecs0.html
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-iclb2/igt@gem_exec_endless@dispatch@vecs0.html
* igt@gem_exec_fair@basic-flow@rcs0:
- shard-tglb: [PASS][18] -> [FAIL][19] ([i915#2842])
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-tglb3/igt@gem_exec_fair@basic-flow@rcs0.html
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglb5/igt@gem_exec_fair@basic-flow@rcs0.html
* igt@gem_exec_fair@basic-none-vip@rcs0:
- shard-tglb: NOTRUN -> [FAIL][20] ([i915#2842])
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglb2/igt@gem_exec_fair@basic-none-vip@rcs0.html
* igt@gem_exec_fair@basic-pace@vcs0:
- shard-glk: [PASS][21] -> [FAIL][22] ([i915#2842]) +1 similar issue
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-glk3/igt@gem_exec_fair@basic-pace@vcs0.html
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-glk6/igt@gem_exec_fair@basic-pace@vcs0.html
* igt@gem_exec_fair@basic-pace@vcs1:
- shard-iclb: NOTRUN -> [FAIL][23] ([i915#2842]) +5 similar issues
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-iclb4/igt@gem_exec_fair@basic-pace@vcs1.html
* igt@gem_exec_fair@basic-pace@vecs0:
- shard-kbl: NOTRUN -> [FAIL][24] ([i915#2842]) +1 similar issue
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-kbl7/igt@gem_exec_fair@basic-pace@vecs0.html
* igt@gem_exec_flush@basic-uc-set-default:
- shard-snb: [PASS][25] -> [SKIP][26] ([fdo#109271]) +3 similar issues
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-snb2/igt@gem_exec_flush@basic-uc-set-default.html
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-snb6/igt@gem_exec_flush@basic-uc-set-default.html
* igt@gem_exec_params@no-vebox:
- shard-tglb: NOTRUN -> [SKIP][27] ([fdo#109283] / [i915#4877])
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglb8/igt@gem_exec_params@no-vebox.html
* igt@gem_exec_params@secure-non-root:
- shard-iclb: NOTRUN -> [SKIP][28] ([fdo#112283])
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-iclb1/igt@gem_exec_params@secure-non-root.html
* igt@gem_exec_suspend@basic-s3@smem:
- shard-apl: [PASS][29] -> [DMESG-WARN][30] ([i915#180]) +1 similar issue
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-apl1/igt@gem_exec_suspend@basic-s3@smem.html
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-apl4/igt@gem_exec_suspend@basic-s3@smem.html
* igt@gem_huc_copy@huc-copy:
- shard-iclb: NOTRUN -> [SKIP][31] ([i915#2190])
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-iclb8/igt@gem_huc_copy@huc-copy.html
* igt@gem_lmem_swapping@basic:
- shard-iclb: NOTRUN -> [SKIP][32] ([i915#4613]) +1 similar issue
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-iclb7/igt@gem_lmem_swapping@basic.html
- shard-glk: NOTRUN -> [SKIP][33] ([fdo#109271] / [i915#4613]) +1 similar issue
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-glk8/igt@gem_lmem_swapping@basic.html
* igt@gem_lmem_swapping@heavy-multi:
- shard-apl: NOTRUN -> [SKIP][34] ([fdo#109271] / [i915#4613]) +1 similar issue
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-apl8/igt@gem_lmem_swapping@heavy-multi.html
- shard-tglb: NOTRUN -> [SKIP][35] ([i915#4613]) +3 similar issues
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglb6/igt@gem_lmem_swapping@heavy-multi.html
* igt@gem_lmem_swapping@smem-oom:
- shard-kbl: NOTRUN -> [SKIP][36] ([fdo#109271] / [i915#4613]) +5 similar issues
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-kbl7/igt@gem_lmem_swapping@smem-oom.html
* igt@gem_media_vme:
- shard-tglb: NOTRUN -> [SKIP][37] ([i915#284])
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglb5/igt@gem_media_vme.html
* igt@gem_pxp@create-protected-buffer:
- shard-iclb: NOTRUN -> [SKIP][38] ([i915#4270]) +1 similar issue
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-iclb7/igt@gem_pxp@create-protected-buffer.html
* igt@gem_pxp@verify-pxp-execution-after-suspend-resume:
- shard-tglb: NOTRUN -> [SKIP][39] ([i915#4270])
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglb2/igt@gem_pxp@verify-pxp-execution-after-suspend-resume.html
* igt@gem_render_copy@y-tiled-to-vebox-linear:
- shard-iclb: NOTRUN -> [SKIP][40] ([i915#768]) +2 similar issues
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-iclb6/igt@gem_render_copy@y-tiled-to-vebox-linear.html
* igt@gem_softpin@evict-single-offset:
- shard-kbl: NOTRUN -> [FAIL][41] ([i915#4171])
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-kbl4/igt@gem_softpin@evict-single-offset.html
* igt@gen3_render_linear_blits:
- shard-tglb: NOTRUN -> [SKIP][42] ([fdo#109289]) +4 similar issues
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglb6/igt@gen3_render_linear_blits.html
* igt@gen9_exec_parse@batch-invalid-length:
- shard-iclb: NOTRUN -> [SKIP][43] ([i915#2856]) +1 similar issue
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-iclb6/igt@gen9_exec_parse@batch-invalid-length.html
* igt@gen9_exec_parse@bb-start-param:
- shard-tglb: NOTRUN -> [SKIP][44] ([i915#2527] / [i915#2856]) +4 similar issues
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglb2/igt@gen9_exec_parse@bb-start-param.html
* igt@i915_pm_lpsp@kms-lpsp@kms-lpsp-dp:
- shard-kbl: NOTRUN -> [SKIP][45] ([fdo#109271] / [i915#1937])
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-kbl6/igt@i915_pm_lpsp@kms-lpsp@kms-lpsp-dp.html
* igt@i915_pm_lpsp@screens-disabled:
- shard-tglb: NOTRUN -> [SKIP][46] ([i915#1902])
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglb1/igt@i915_pm_lpsp@screens-disabled.html
* igt@i915_pm_rc6_residency@rc6-fence:
- shard-tglb: NOTRUN -> [WARN][47] ([i915#2681])
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglb2/igt@i915_pm_rc6_residency@rc6-fence.html
* igt@i915_query@query-topology-known-pci-ids:
- shard-tglb: NOTRUN -> [SKIP][48] ([fdo#109303])
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglb3/igt@i915_query@query-topology-known-pci-ids.html
- shard-iclb: NOTRUN -> [SKIP][49] ([fdo#109303])
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-iclb2/igt@i915_query@query-topology-known-pci-ids.html
* igt@i915_selftest@live@gem_contexts:
- shard-tglb: [PASS][50] -> [DMESG-WARN][51] ([i915#2867]) +15 similar issues
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-tglb3/igt@i915_selftest@live@gem_contexts.html
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglb3/igt@i915_selftest@live@gem_contexts.html
* igt@i915_suspend@fence-restore-tiled2untiled:
- shard-kbl: [PASS][52] -> [DMESG-WARN][53] ([i915#180]) +1 similar issue
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-kbl4/igt@i915_suspend@fence-restore-tiled2untiled.html
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-kbl1/igt@i915_suspend@fence-restore-tiled2untiled.html
* igt@kms_atomic_transition@plane-all-modeset-transition:
- shard-iclb: NOTRUN -> [SKIP][54] ([i915#1769])
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-iclb3/igt@kms_atomic_transition@plane-all-modeset-transition.html
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-async-flip:
- shard-iclb: NOTRUN -> [SKIP][55] ([i915#5286]) +6 similar issues
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-iclb2/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-async-flip.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0:
- shard-tglb: NOTRUN -> [SKIP][56] ([i915#5286]) +7 similar issues
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglb6/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0.html
* igt@kms_big_fb@x-tiled-32bpp-rotate-270:
- shard-iclb: NOTRUN -> [SKIP][57] ([fdo#110725] / [fdo#111614]) +3 similar issues
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-iclb4/igt@kms_big_fb@x-tiled-32bpp-rotate-270.html
* igt@kms_big_fb@x-tiled-32bpp-rotate-90:
- shard-tglb: NOTRUN -> [SKIP][58] ([fdo#111614]) +3 similar issues
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglb3/igt@kms_big_fb@x-tiled-32bpp-rotate-90.html
* igt@kms_big_fb@yf-tiled-8bpp-rotate-180:
- shard-tglb: NOTRUN -> [SKIP][59] ([fdo#111615]) +3 similar issues
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglb3/igt@kms_big_fb@yf-tiled-8bpp-rotate-180.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180:
- shard-iclb: NOTRUN -> [SKIP][60] ([fdo#110723]) +1 similar issue
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-iclb8/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180.html
* igt@kms_big_joiner@basic:
- shard-tglb: NOTRUN -> [SKIP][61] ([i915#2705])
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglb6/igt@kms_big_joiner@basic.html
- shard-iclb: NOTRUN -> [SKIP][62] ([i915#2705])
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-iclb8/igt@kms_big_joiner@basic.html
* igt@kms_ccs@pipe-a-bad-pixel-format-y_tiled_ccs:
- shard-tglb: NOTRUN -> [SKIP][63] ([i915#3689]) +6 similar issues
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglb7/igt@kms_ccs@pipe-a-bad-pixel-format-y_tiled_ccs.html
* igt@kms_ccs@pipe-a-bad-rotation-90-y_tiled_gen12_mc_ccs:
- shard-tglb: NOTRUN -> [SKIP][64] ([i915#3689] / [i915#3886]) +3 similar issues
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglb2/igt@kms_ccs@pipe-a-bad-rotation-90-y_tiled_gen12_mc_ccs.html
* igt@kms_ccs@pipe-a-random-ccs-data-yf_tiled_ccs:
- shard-tglb: NOTRUN -> [SKIP][65] ([fdo#111615] / [i915#3689]) +4 similar issues
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglb2/igt@kms_ccs@pipe-a-random-ccs-data-yf_tiled_ccs.html
* igt@kms_ccs@pipe-b-random-ccs-data-y_tiled_gen12_mc_ccs:
- shard-iclb: NOTRUN -> [SKIP][66] ([fdo#109278] / [i915#3886]) +5 similar issues
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-iclb4/igt@kms_ccs@pipe-b-random-ccs-data-y_tiled_gen12_mc_ccs.html
- shard-kbl: NOTRUN -> [SKIP][67] ([fdo#109271] / [i915#3886]) +11 similar issues
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-kbl3/igt@kms_ccs@pipe-b-random-ccs-data-y_tiled_gen12_mc_ccs.html
* igt@kms_ccs@pipe-c-crc-primary-rotation-180-y_tiled_gen12_mc_ccs:
- shard-apl: NOTRUN -> [SKIP][68] ([fdo#109271] / [i915#3886]) +5 similar issues
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-apl4/igt@kms_ccs@pipe-c-crc-primary-rotation-180-y_tiled_gen12_mc_ccs.html
* igt@kms_ccs@pipe-c-random-ccs-data-y_tiled_gen12_rc_ccs_cc:
- shard-glk: NOTRUN -> [SKIP][69] ([fdo#109271] / [i915#3886]) +2 similar issues
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-glk9/igt@kms_ccs@pipe-c-random-ccs-data-y_tiled_gen12_rc_ccs_cc.html
* igt@kms_cdclk@plane-scaling:
- shard-iclb: NOTRUN -> [SKIP][70] ([i915#3742])
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-iclb3/igt@kms_cdclk@plane-scaling.html
- shard-tglb: NOTRUN -> [SKIP][71] ([i915#3742])
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglb7/igt@kms_cdclk@plane-scaling.html
* igt@kms_chamelium@dp-frame-dump:
- shard-iclb: NOTRUN -> [SKIP][72] ([fdo#109284] / [fdo#111827]) +10 similar issues
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-iclb7/igt@kms_chamelium@dp-frame-dump.html
- shard-glk: NOTRUN -> [SKIP][73] ([fdo#109271] / [fdo#111827]) +5 similar issues
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-glk7/igt@kms_chamelium@dp-frame-dump.html
* igt@kms_chamelium@hdmi-edid-change-during-suspend:
- shard-apl: NOTRUN -> [SKIP][74] ([fdo#109271] / [fdo#111827]) +7 similar issues
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-apl3/igt@kms_chamelium@hdmi-edid-change-during-suspend.html
* igt@kms_chamelium@hdmi-hpd-enable-disable-mode:
- shard-snb: NOTRUN -> [SKIP][75] ([fdo#109271] / [fdo#111827]) +8 similar issues
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-snb2/igt@kms_chamelium@hdmi-hpd-enable-disable-mode.html
* igt@kms_chamelium@vga-hpd-for-each-pipe:
- shard-kbl: NOTRUN -> [SKIP][76] ([fdo#109271] / [fdo#111827]) +18 similar issues
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-kbl7/igt@kms_chamelium@vga-hpd-for-each-pipe.html
* {igt@kms_color@pipe-a-plane-ctm-0-25} (NEW):
- shard-glk: NOTRUN -> [SKIP][77] ([fdo#109271]) +184 similar issues
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-glk6/igt@kms_color@pipe-a-plane-ctm-0-25.html
- {shard-rkl}: NOTRUN -> [SKIP][78] ([i915#4070] / [i915#4098]) +19 similar issues
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-rkl-2/igt@kms_color@pipe-a-plane-ctm-0-25.html
* {igt@kms_color@pipe-c-invalid-plane-degamma-lut-sizes} (NEW):
- shard-iclb: NOTRUN -> [SKIP][79] ([fdo#109278]) +79 similar issues
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-iclb2/igt@kms_color@pipe-c-invalid-plane-degamma-lut-sizes.html
* igt@kms_color@pipe-d-ctm-green-to-red:
- shard-iclb: NOTRUN -> [SKIP][80] ([fdo#109278] / [i915#1149])
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-iclb4/igt@kms_color@pipe-d-ctm-green-to-red.html
* {igt@kms_color@pipe-d-plane-ctm-green-to-red} (NEW):
- {shard-rkl}: NOTRUN -> [SKIP][81] ([i915#4070]) +17 similar issues
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-rkl-4/igt@kms_color@pipe-d-plane-ctm-green-to-red.html
* {igt@kms_color_chamelium@pipe-a-plane-ctm-blue-to-red} (NEW):
- shard-iclb: NOTRUN -> [SKIP][82] ([fdo#109284]) +28 similar issues
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-iclb5/igt@kms_color_chamelium@pipe-a-plane-ctm-blue-to-red.html
* igt@kms_color_chamelium@pipe-b-ctm-0-75:
- shard-tglb: NOTRUN -> [SKIP][83] ([fdo#109284] / [fdo#111827]) +13 similar issues
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglb5/igt@kms_color_chamelium@pipe-b-ctm-0-75.html
* {igt@kms_color_chamelium@pipe-b-plane-ctm-green-to-red} (NEW):
- shard-snb: NOTRUN -> [SKIP][84] ([fdo#109271]) +278 similar issues
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-snb7/igt@kms_color_chamelium@pipe-b-plane-ctm-green-to-red.html
* igt@kms_color_chamelium@pipe-d-ctm-negative:
- shard-iclb: NOTRUN -> [SKIP][85] ([fdo#109278] / [fdo#109284] / [fdo#111827]) +1 similar issue
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-iclb1/igt@kms_color_chamelium@pipe-d-ctm-negative.html
* {igt@kms_color_chamelium@pipe-d-plane-ctm-green-to-red} (NEW):
- shard-tglb: NOTRUN -> [SKIP][86] ([fdo#109284]) +29 similar issues
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglb2/igt@kms_color_chamelium@pipe-d-plane-ctm-green-to-red.html
* {igt@kms_color_chamelium@pipe-d-plane-degamma} (NEW):
- shard-iclb: NOTRUN -> [SKIP][87] ([fdo#109278] / [fdo#109284]) +8 similar issues
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-iclb7/igt@kms_color_chamelium@pipe-d-plane-degamma.html
* igt@kms_content_protection@dp-mst-lic-type-1:
- shard-iclb: NOTRUN -> [SKIP][88] ([i915#3116]) +2 similar issues
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-iclb1/igt@kms_content_protection@dp-mst-lic-type-1.html
* igt@kms_content_protection@dp-mst-type-0:
- shard-tglb: NOTRUN -> [SKIP][89] ([i915#3116] / [i915#3299]) +1 similar issue
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglb5/igt@kms_content_protection@dp-mst-type-0.html
* igt@kms_content_protection@lic:
- shard-kbl: NOTRUN -> [TIMEOUT][90] ([i915#1319])
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-kbl1/igt@kms_content_protection@lic.html
* igt@kms_content_protection@srm:
- shard-tglb: NOTRUN -> [SKIP][91] ([i915#1063]) +1 similar issue
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglb2/igt@kms_content_protection@srm.html
* igt@kms_cursor_crc@pipe-a-cursor-32x32-rapid-movement:
- shard-tglb: NOTRUN -> [SKIP][92] ([i915#3319]) +1 similar issue
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglb7/igt@kms_cursor_crc@pipe-a-cursor-32x32-rapid-movement.html
* igt@kms_cursor_crc@pipe-a-cursor-max-size-rapid-movement:
- shard-tglb: NOTRUN -> [SKIP][93] ([i915#3359]) +6 similar issues
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglb3/igt@kms_cursor_crc@pipe-a-cursor-max-size-rapid-movement.html
* igt@kms_cursor_crc@pipe-c-cursor-512x170-sliding:
- shard-tglb: NOTRUN -> [SKIP][94] ([fdo#109279] / [i915#3359] / [i915#5691])
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglb2/igt@kms_cursor_crc@pipe-c-cursor-512x170-sliding.html
* igt@kms_cursor_crc@pipe-c-cursor-512x512-offscreen:
- shard-iclb: NOTRUN -> [SKIP][95] ([fdo#109278] / [fdo#109279]) +4 similar issues
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-iclb8/igt@kms_cursor_crc@pipe-c-cursor-512x512-offscreen.html
* igt@kms_cursor_crc@pipe-d-cursor-512x170-offscreen:
- shard-tglb: NOTRUN -> [SKIP][96] ([fdo#109279] / [i915#3359]) +9 similar issues
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglb2/igt@kms_cursor_crc@pipe-d-cursor-512x170-offscreen.html
* igt@kms_cursor_legacy@cursora-vs-flipb-legacy:
- shard-iclb: NOTRUN -> [SKIP][97] ([fdo#109274] / [fdo#109278]) +4 similar issues
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-iclb2/igt@kms_cursor_legacy@cursora-vs-flipb-legacy.html
* igt@kms_cursor_legacy@pipe-d-torture-bo:
- shard-apl: NOTRUN -> [SKIP][98] ([fdo#109271] / [i915#533])
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-apl1/igt@kms_cursor_legacy@pipe-d-torture-bo.html
- shard-glk: NOTRUN -> [SKIP][99] ([fdo#109271] / [i915#533])
[99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-glk3/igt@kms_cursor_legacy@pipe-d-torture-bo.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle:
- shard-tglb: NOTRUN -> [SKIP][100] ([i915#4103]) +1 similar issue
[100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglb3/igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle.html
* igt@kms_dp_tiled_display@basic-test-pattern:
- shard-iclb: NOTRUN -> [SKIP][101] ([i915#426])
[101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-iclb1/igt@kms_dp_tiled_display@basic-test-pattern.html
- shard-tglb: NOTRUN -> [SKIP][102] ([i915#426])
[102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglb3/igt@kms_dp_tiled_display@basic-test-pattern.html
* igt@kms_dp_tiled_display@basic-test-pattern-with-chamelium:
- shard-tglb: NOTRUN -> [SKIP][103] ([i915#3528])
[103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglb2/igt@kms_dp_tiled_display@basic-test-pattern-with-chamelium.html
- shard-iclb: NOTRUN -> [SKIP][104] ([i915#3528])
[104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-iclb7/igt@kms_dp_tiled_display@basic-test-pattern-with-chamelium.html
* igt@kms_draw_crc@draw-method-xrgb2101010-mmap-wc-4tiled:
- shard-iclb: NOTRUN -> [SKIP][105] ([i915#5287])
[105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-iclb4/igt@kms_draw_crc@draw-method-xrgb2101010-mmap-wc-4tiled.html
- shard-tglb: NOTRUN -> [SKIP][106] ([i915#5287]) +1 similar issue
[106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglb5/igt@kms_draw_crc@draw-method-xrgb2101010-mmap-wc-4tiled.html
* igt@kms_flip@2x-blocking-absolute-wf_vblank-interruptible:
- shard-tglb: NOTRUN -> [SKIP][107] ([fdo#109274] / [fdo#111825]) +10 similar issues
[107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglb3/igt@kms_flip@2x-blocking-absolute-wf_vblank-interruptible.html
* igt@kms_flip@2x-flip-vs-suspend-interruptible:
- shard-iclb: NOTRUN -> [SKIP][108] ([fdo#109274]) +4 similar issues
[108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-iclb1/igt@kms_flip@2x-flip-vs-suspend-interruptible.html
* igt@kms_frontbuffer_tracking@fbc-2p-shrfb-fliptrack-mmap-gtt:
- shard-iclb: NOTRUN -> [SKIP][109] ([fdo#109280]) +26 similar issues
[109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-iclb1/igt@kms_frontbuffer_tracking@fbc-2p-shrfb-fliptrack-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-indfb-plflip-blt:
- shard-tglb: NOTRUN -> [SKIP][110] ([fdo#109280] / [fdo#111825]) +37 similar issues
[110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglb6/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-indfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-tiling-4:
- shard-tglb: NOTRUN -> [SKIP][111] ([i915#5439])
[111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglb8/igt@kms_frontbuffer_tracking@fbcpsr-tiling-4.html
- shard-iclb: NOTRUN -> [SKIP][112] ([i915#5438])
[112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-iclb7/igt@kms_frontbuffer_tracking@fbcpsr-tiling-4.html
* igt@kms_pipe_b_c_ivb@from-pipe-c-to-b-with-3-lanes:
- shard-iclb: NOTRUN -> [SKIP][113] ([fdo#109289]) +3 similar issues
[113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-iclb3/igt@kms_pipe_b_c_ivb@from-pipe-c-to-b-with-3-lanes.html
* igt@kms_pipe_crc_basic@nonblocking-crc-pipe-d-frame-sequence:
- shard-kbl: NOTRUN -> [SKIP][114] ([fdo#109271] / [i915#533]) +2 similar issues
[114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-kbl3/igt@kms_pipe_crc_basic@nonblocking-crc-pipe-d-frame-sequence.html
* igt@kms_plane_alpha_blend@pipe-a-alpha-transparent-fb:
- shard-apl: NOTRUN -> [FAIL][115] ([i915#265])
[115]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-apl8/igt@kms_plane_alpha_blend@pipe-a-alpha-transparent-fb.html
- shard-glk: NOTRUN -> [FAIL][116] ([i915#265])
[116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-glk1/igt@kms_plane_alpha_blend@pipe-a-alpha-transparent-fb.html
* igt@kms_plane_alpha_blend@pipe-c-alpha-transparent-fb:
- shard-kbl: NOTRUN -> [FAIL][117] ([i915#265])
[117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-kbl3/igt@kms_plane_alpha_blend@pipe-c-alpha-transparent-fb.html
* igt@kms_plane_lowres@pipe-a-tiling-none:
- shard-iclb: NOTRUN -> [SKIP][118] ([i915#3536]) +1 similar issue
[118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-iclb5/igt@kms_plane_lowres@pipe-a-tiling-none.html
* igt@kms_plane_lowres@pipe-a-tiling-y:
- shard-tglb: NOTRUN -> [SKIP][119] ([i915#3536]) +1 similar issue
[119]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglb2/igt@kms_plane_lowres@pipe-a-tiling-y.html
* igt@kms_plane_lowres@pipe-d-tiling-4:
- shard-tglb: NOTRUN -> [SKIP][120] ([i915#5288])
[120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglb1/igt@kms_plane_lowres@pipe-d-tiling-4.html
* igt@kms_plane_scaling@downscale-with-rotation-factor-0-75@pipe-b-edp-1-downscale-with-rotation:
- shard-tglb: NOTRUN -> [SKIP][121] ([i915#5176]) +3 similar issues
[121]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglb1/igt@kms_plane_scaling@downscale-with-rotation-factor-0-75@pipe-b-edp-1-downscale-with-rotation.html
* igt@kms_plane_scaling@downscale-with-rotation-factor-0-75@pipe-c-edp-1-downscale-with-rotation:
- shard-iclb: NOTRUN -> [SKIP][122] ([i915#5176]) +2 similar issues
[122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-iclb1/igt@kms_plane_scaling@downscale-with-rotation-factor-0-75@pipe-c-edp-1-downscale-with-rotation.html
* igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-a-edp-1-planes-upscale-downscale:
- shard-iclb: NOTRUN -> [SKIP][123] ([i915#5235]) +5 similar issues
[123]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-iclb2/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-a-edp-1-planes-upscale-downscale.html
* igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-c-edp-1-planes-upscale-downscale:
- shard-tglb: NOTRUN -> [SKIP][124] ([i915#5235]) +3 similar issues
[124]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglb3/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-c-edp-1-planes-upscale-downscale.html
* igt@kms_psr2_sf@overlay-plane-update-sf-dmg-area:
- shard-tglb: NOTRUN -> [SKIP][125] ([i915#2920])
[125]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglb7/igt@kms_psr2_sf@overlay-plane-update-sf-dmg-area.html
* igt@kms_psr2_su@page_flip-xrgb8888:
- shard-tglb: NOTRUN -> [SKIP][126] ([i915#1911])
[126]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglb1/igt@kms_psr2_su@page_flip-xrgb8888.html
- shard-kbl: NOTRUN -> [SKIP][127] ([fdo#109271] / [i915#658]) +2 similar issues
[127]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-kbl1/igt@kms_psr2_su@page_flip-xrgb8888.html
- shard-apl: NOTRUN -> [SKIP][128] ([fdo#109271] / [i915#658])
[128]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-apl1/igt@kms_psr2_su@page_flip-xrgb8888.html
- shard-glk: NOTRUN -> [SKIP][129] ([fdo#109271] / [i915#658]) +1 similar issue
[129]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-glk3/igt@kms_psr2_su@page_flip-xrgb8888.html
- shard-iclb: NOTRUN -> [SKIP][130] ([fdo#109642] / [fdo#111068] / [i915#658])
[130]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-iclb1/igt@kms_psr2_su@page_flip-xrgb8888.html
* igt@kms_psr@psr2_cursor_mmap_cpu:
- shard-iclb: NOTRUN -> [SKIP][131] ([fdo#109441]) +2 similar issues
[131]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-iclb7/igt@kms_psr@psr2_cursor_mmap_cpu.html
* igt@kms_psr@psr2_primary_mmap_gtt:
- shard-tglb: NOTRUN -> [FAIL][132] ([i915#132] / [i915#3467])
[132]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglb7/igt@kms_psr@psr2_primary_mmap_gtt.html
* igt@kms_psr@psr2_primary_page_flip:
- shard-iclb: [PASS][133] -> [SKIP][134] ([fdo#109441]) +1 similar issue
[133]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-iclb2/igt@kms_psr@psr2_primary_page_flip.html
[134]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-iclb1/igt@kms_psr@psr2_primary_page_flip.html
* igt@kms_rotation_crc@primary-4-tiled-reflect-x-180:
- shard-tglb: NOTRUN -> [SKIP][135] ([i915#5289])
[135]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglb6/igt@kms_rotation_crc@primary-4-tiled-reflect-x-180.html
* igt@kms_scaling_modes@scaling-mode-full-aspect:
- shard-kbl: NOTRUN -> [SKIP][136] ([fdo#109271]) +389 similar issues
[136]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-kbl7/igt@kms_scaling_modes@scaling-mode-full-aspect.html
* igt@kms_setmode@invalid-clone-single-crtc:
- shard-iclb: NOTRUN -> [SKIP][137] ([i915#3555]) +1 similar issue
[137]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-iclb4/igt@kms_setmode@invalid-clone-single-crtc.html
* igt@kms_vblank@pipe-d-ts-continuation-idle:
- shard-apl: NOTRUN -> [SKIP][138] ([fdo#109271]) +223 similar issues
[138]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-apl8/igt@kms_vblank@pipe-d-ts-continuation-idle.html
* igt@kms_vrr@flipline:
- shard-tglb: NOTRUN -> [SKIP][139] ([i915#3555]) +6 similar issues
[139]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglb1/igt@kms_vrr@flipline.html
* igt@kms_writeback@writeback-check-output:
- shard-iclb: NOTRUN -> [SKIP][140] ([i915#2437]) +1 similar issue
[140]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-iclb1/igt@kms_writeback@writeback-check-output.html
* igt@kms_writeback@writeback-fb-id:
- shard-glk: NOTRUN -> [SKIP][141] ([fdo#109271] / [i915#2437])
[141]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-glk5/igt@kms_writeback@writeback-fb-id.html
- shard-apl: NOTRUN -> [SKIP][142] ([fdo#109271] / [i915#2437])
[142]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-apl2/igt@kms_writeback@writeback-fb-id.html
- shard-kbl: NOTRUN -> [SKIP][143] ([fdo#109271] / [i915#2437]) +1 similar issue
[143]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-kbl4/igt@kms_writeback@writeback-fb-id.html
- shard-tglb: NOTRUN -> [SKIP][144] ([i915#2437]) +1 similar issue
[144]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglb2/igt@kms_writeback@writeback-fb-id.html
* igt@nouveau_crc@pipe-a-source-outp-complete:
- shard-iclb: NOTRUN -> [SKIP][145] ([i915#2530])
[145]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-iclb4/igt@nouveau_crc@pipe-a-source-outp-complete.html
* igt@nouveau_crc@pipe-d-source-outp-inactive:
- shard-tglb: NOTRUN -> [SKIP][146] ([i915#2530]) +2 similar issues
[146]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglb2/igt@nouveau_crc@pipe-d-source-outp-inactive.html
- shard-iclb: NOTRUN -> [SKIP][147] ([fdo#109278] / [i915#2530])
[147]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-iclb3/igt@nouveau_crc@pipe-d-source-outp-inactive.html
* igt@prime_nv_api@i915_nv_import_twice_check_flink_name:
- shard-iclb: NOTRUN -> [SKIP][148] ([fdo#109291]) +3 similar issues
[148]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-iclb8/igt@prime_nv_api@i915_nv_import_twice_check_flink_name.html
* igt@prime_nv_test@i915_blt_fill_nv_read:
- shard-tglb: NOTRUN -> [SKIP][149] ([fdo#109291]) +4 similar issues
[149]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglb5/igt@prime_nv_test@i915_blt_fill_nv_read.html
* igt@sysfs_clients@sema-25:
- shard-iclb: NOTRUN -> [SKIP][150] ([i915#2994])
[150]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-iclb2/igt@sysfs_clients@sema-25.html
- shard-kbl: NOTRUN -> [SKIP][151] ([fdo#109271] / [i915#2994]) +3 similar issues
[151]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-kbl6/igt@sysfs_clients@sema-25.html
- shard-tglb: NOTRUN -> [SKIP][152] ([i915#2994])
[152]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglb3/igt@sysfs_clients@sema-25.html
#### Possible fixes ####
* igt@fbdev@nullptr:
- {shard-rkl}: [SKIP][153] ([i915#2582]) -> [PASS][154] +1 similar issue
[153]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-rkl-4/igt@fbdev@nullptr.html
[154]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-rkl-6/igt@fbdev@nullptr.html
* igt@gem_eio@in-flight-contexts-10ms:
- shard-tglb: [TIMEOUT][155] ([i915#3063]) -> [PASS][156]
[155]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-tglb1/igt@gem_eio@in-flight-contexts-10ms.html
[156]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglb2/igt@gem_eio@in-flight-contexts-10ms.html
* igt@gem_exec_fair@basic-deadline:
- shard-glk: [FAIL][157] ([i915#2846]) -> [PASS][158]
[157]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-glk2/igt@gem_exec_fair@basic-deadline.html
[158]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-glk4/igt@gem_exec_fair@basic-deadline.html
* igt@gem_exec_fair@basic-none-solo@rcs0:
- shard-apl: [FAIL][159] ([i915#2842]) -> [PASS][160]
[159]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-apl1/igt@gem_exec_fair@basic-none-solo@rcs0.html
[160]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-apl4/igt@gem_exec_fair@basic-none-solo@rcs0.html
* igt@gem_exec_fair@basic-none@rcs0:
- shard-glk: [FAIL][161] ([i915#2842]) -> [PASS][162]
[161]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-glk4/igt@gem_exec_fair@basic-none@rcs0.html
[162]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-glk5/igt@gem_exec_fair@basic-none@rcs0.html
* igt@gem_exec_fair@basic-none@vecs0:
- shard-kbl: [FAIL][163] ([i915#2842]) -> [PASS][164]
[163]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-kbl4/igt@gem_exec_fair@basic-none@vecs0.html
[164]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-kbl6/igt@gem_exec_fair@basic-none@vecs0.html
* igt@gem_exec_fair@basic-pace-solo@rcs0:
- shard-kbl: [FAIL][165] ([i915#2851]) -> [PASS][166]
[165]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-kbl7/igt@gem_exec_fair@basic-pace-solo@rcs0.html
[166]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-kbl1/igt@gem_exec_fair@basic-pace-solo@rcs0.html
* igt@gem_fence_thrash@bo-write-verify-y:
- {shard-rkl}: [INCOMPLETE][167] -> [PASS][168]
[167]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-rkl-5/igt@gem_fence_thrash@bo-write-verify-y.html
[168]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-rkl-1/igt@gem_fence_thrash@bo-write-verify-y.html
* igt@gem_softpin@noreloc-s3:
- shard-apl: [DMESG-WARN][169] ([i915#180]) -> [PASS][170] +1 similar issue
[169]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-apl8/igt@gem_softpin@noreloc-s3.html
[170]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-apl1/igt@gem_softpin@noreloc-s3.html
* igt@gen9_exec_parse@allowed-single:
- shard-kbl: [DMESG-WARN][171] ([i915#5566] / [i915#716]) -> [PASS][172]
[171]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-kbl6/igt@gen9_exec_parse@allowed-single.html
[172]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-kbl7/igt@gen9_exec_parse@allowed-single.html
* igt@i915_pm_dc@dc6-dpms:
- {shard-tglu}: [FAIL][173] ([i915#454]) -> [PASS][174]
[173]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-tglu-6/igt@i915_pm_dc@dc6-dpms.html
[174]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglu-2/igt@i915_pm_dc@dc6-dpms.html
* igt@i915_pm_rpm@cursor-dpms:
- {shard-rkl}: [SKIP][175] ([i915#1849]) -> [PASS][176] +1 similar issue
[175]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-rkl-4/igt@i915_pm_rpm@cursor-dpms.html
[176]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-rkl-6/igt@i915_pm_rpm@cursor-dpms.html
* igt@i915_selftest@live@hangcheck:
- shard-snb: [INCOMPLETE][177] ([i915#3921]) -> [PASS][178]
[177]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-snb2/igt@i915_selftest@live@hangcheck.html
[178]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-snb2/igt@i915_selftest@live@hangcheck.html
* igt@kms_color@pipe-b-ctm-0-25:
- {shard-rkl}: [SKIP][179] ([i915#1149] / [i915#1849] / [i915#4070] / [i915#4098]) -> [PASS][180] +1 similar issue
[179]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-rkl-2/igt@kms_color@pipe-b-ctm-0-25.html
[180]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-rkl-6/igt@kms_color@pipe-b-ctm-0-25.html
* igt@kms_color@pipe-c-invalid-degamma-lut-sizes:
- {shard-rkl}: [SKIP][181] ([i915#4070]) -> [PASS][182]
[181]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-rkl-1/igt@kms_color@pipe-c-invalid-degamma-lut-sizes.html
[182]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-rkl-5/igt@kms_color@pipe-c-invalid-degamma-lut-sizes.html
* igt@kms_cursor_crc@pipe-a-cursor-suspend:
- shard-kbl: [DMESG-WARN][183] ([i915#180]) -> [PASS][184] +5 similar issues
[183]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-kbl1/igt@kms_cursor_crc@pipe-a-cursor-suspend.html
[184]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-kbl7/igt@kms_cursor_crc@pipe-a-cursor-suspend.html
- shard-snb: [SKIP][185] ([fdo#109271]) -> [PASS][186] +3 similar issues
[185]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-snb5/igt@kms_cursor_crc@pipe-a-cursor-suspend.html
[186]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-snb5/igt@kms_cursor_crc@pipe-a-cursor-suspend.html
* igt@kms_cursor_crc@pipe-b-cursor-alpha-transparent:
- {shard-rkl}: [SKIP][187] ([fdo#112022] / [i915#4070]) -> [PASS][188] +4 similar issues
[187]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-rkl-4/igt@kms_cursor_crc@pipe-b-cursor-alpha-transparent.html
[188]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-rkl-6/igt@kms_cursor_crc@pipe-b-cursor-alpha-transparent.html
* igt@kms_cursor_edge_walk@pipe-a-128x128-left-edge:
- {shard-rkl}: [SKIP][189] ([i915#1849] / [i915#4070] / [i915#4098]) -> [PASS][190] +1 similar issue
[189]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-rkl-2/igt@kms_cursor_edge_walk@pipe-a-128x128-left-edge.html
[190]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-rkl-6/igt@kms_cursor_edge_walk@pipe-a-128x128-left-edge.html
* igt@kms_cursor_edge_walk@pipe-b-128x128-top-edge:
- {shard-rkl}: [SKIP][191] ([i915#4070] / [i915#4098]) -> [PASS][192] +1 similar issue
[191]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-rkl-4/igt@kms_cursor_edge_walk@pipe-b-128x128-top-edge.html
[192]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-rkl-6/igt@kms_cursor_edge_walk@pipe-b-128x128-top-edge.html
* igt@kms_cursor_legacy@basic-flip-before-cursor-legacy:
- {shard-rkl}: [SKIP][193] ([fdo#111825] / [i915#4070]) -> [PASS][194]
[193]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-rkl-1/igt@kms_cursor_legacy@basic-flip-before-cursor-legacy.html
[194]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-rkl-6/igt@kms_cursor_legacy@basic-flip-before-cursor-legacy.html
* igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size:
- shard-glk: [FAIL][195] ([i915#2346] / [i915#533]) -> [PASS][196]
[195]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-glk8/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html
[196]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-glk4/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html
* igt@kms_draw_crc@draw-method-rgb565-mmap-gtt-xtiled:
- shard-glk: [FAIL][197] ([i915#1888] / [i915#5160]) -> [PASS][198]
[197]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-glk3/igt@kms_draw_crc@draw-method-rgb565-mmap-gtt-xtiled.html
[198]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-glk4/igt@kms_draw_crc@draw-method-rgb565-mmap-gtt-xtiled.html
* igt@kms_draw_crc@draw-method-xrgb2101010-pwrite-xtiled:
- {shard-rkl}: [SKIP][199] ([fdo#111314] / [i915#4098] / [i915#4369]) -> [PASS][200]
[199]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-rkl-1/igt@kms_draw_crc@draw-method-xrgb2101010-pwrite-xtiled.html
[200]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-rkl-6/igt@kms_draw_crc@draw-method-xrgb2101010-pwrite-xtiled.html
* igt@kms_frontbuffer_tracking@fbc-tiling-y:
- {shard-rkl}: [SKIP][201] ([i915#1849] / [i915#4098]) -> [PASS][202] +20 similar issues
[201]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-rkl-4/igt@kms_frontbuffer_tracking@fbc-tiling-y.html
[202]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-tiling-y.html
* igt@kms_pipe_crc_basic@compare-crc-sanitycheck-pipe-a:
- {shard-rkl}: [SKIP][203] ([i915#4098]) -> [PASS][204]
[203]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-rkl-4/igt@kms_pipe_crc_basic@compare-crc-sanitycheck-pipe-a.html
[204]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-rkl-6/igt@kms_pipe_crc_basic@compare-crc-sanitycheck-pipe-a.html
* igt@kms_plane_cursor@pipe-a-primary-size-128:
- {shard-rkl}: [SKIP][205] ([i915#1845] / [i915#4098]) -> [PASS][206] +5 similar issues
[205]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-rkl-1/igt@kms_plane_cursor@pipe-a-primary-size-128.html
[206]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-rkl-6/igt@kms_plane_cursor@pipe-a-primary-size-128.html
* igt@kms_plane_cursor@pipe-a-viewport-size-128:
- shard-glk: [INCOMPLETE][207] -> [PASS][208]
[207]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-glk4/igt@kms_plane_cursor@pipe-a-viewport-size-128.html
[208]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-glk5/igt@kms_plane_cursor@pipe-a-viewport-size-128.html
* igt@kms_psr@primary_page_flip:
- {shard-rkl}: [SKIP][209] ([i915#1072]) -> [PASS][210]
[209]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-rkl-4/igt@kms_psr@primary_page_flip.html
[210]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-rkl-6/igt@kms_psr@primary_page_flip.html
* igt@kms_psr@psr2_sprite_plane_move:
- shard-iclb: [SKIP][211] ([fdo#109441]) -> [PASS][212] +4 similar issues
[211]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-iclb4/igt@kms_psr@psr2_sprite_plane_move.html
[212]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-iclb2/igt@kms_psr@psr2_sprite_plane_move.html
* igt@kms_universal_plane@disable-primary-vs-flip-pipe-a:
- {shard-rkl}: [SKIP][213] ([i915#1845] / [i915#4070] / [i915#4098]) -> [PASS][214]
[213]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-rkl-5/igt@kms_universal_plane@disable-primary-vs-flip-pipe-a.html
[214]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-rkl-6/igt@kms_universal_plane@disable-primary-vs-flip-pipe-a.html
* igt@kms_vblank@pipe-c-wait-forked-hang:
- shard-apl: [SKIP][215] ([fdo#109271]) -> [PASS][216]
[215]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-apl4/igt@kms_vblank@pipe-c-wait-forked-hang.html
[216]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-apl6/igt@kms_vblank@pipe-c-wait-forked-hang.html
- shard-glk: [SKIP][217] ([fdo#109271]) -> [PASS][218]
[217]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-glk2/igt@kms_vblank@pipe-c-wait-forked-hang.html
[218]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-glk1/igt@kms_vblank@pipe-c-wait-forked-hang.html
#### Warnings ####
* igt@gem_exec_balancer@parallel-bb-first:
- shard-iclb: [DMESG-WARN][219] ([i915#5614]) -> [SKIP][220] ([i915#4525])
[219]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-iclb2/igt@gem_exec_balancer@parallel-bb-first.html
[220]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-iclb7/igt@gem_exec_balancer@parallel-bb-first.html
* igt@gem_exec_balancer@parallel-keep-submit-fence:
- shard-iclb: [SKIP][221] ([i915#4525]) -> [DMESG-WARN][222] ([i915#5614])
[221]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-iclb7/igt@gem_exec_balancer@parallel-keep-submit-fence.html
[222]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-iclb4/igt@gem_exec_balancer@parallel-keep-submit-fence.html
* igt@gem_exec_fair@basic-none-rrul@rcs0:
- shard-iclb: [FAIL][223] ([i915#2842]) -> [FAIL][224] ([i915#2852])
[223]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-iclb1/igt@gem_exec_fair@basic-none-rrul@rcs0.html
[224]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-iclb7/igt@gem_exec_fair@basic-none-rrul@rcs0.html
* igt@gem_exec_fair@basic-throttle@rcs0:
- shard-iclb: [FAIL][225] ([i915#2849]) -> [FAIL][226] ([i915#2842])
[225]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-iclb3/igt@gem_exec_fair@basic-throttle@rcs0.html
[226]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-iclb8/igt@gem_exec_fair@basic-throttle@rcs0.html
* igt@i915_selftest@live@gt_lrc:
- shard-tglb: [DMESG-FAIL][227] ([i915#2373]) -> [DMESG-FAIL][228] ([i915#2373] / [i915#2867])
[227]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-tglb3/igt@i915_selftest@live@gt_lrc.html
[228]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglb3/igt@i915_selftest@live@gt_lrc.html
* igt@i915_selftest@live@gt_pm:
- shard-tglb: [DMESG-FAIL][229] ([i915#1759]) -> [DMESG-FAIL][230] ([i915#1759] / [i915#2867])
[229]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-tglb3/igt@i915_selftest@live@gt_pm.html
[230]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-tglb3/igt@i915_selftest@live@gt_pm.html
* igt@kms_psr2_sf@primary-plane-update-sf-dmg-area:
- shard-iclb: [SKIP][231] ([i915#2920]) -> [SKIP][232] ([fdo#111068] / [i915#658])
[231]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-iclb2/igt@kms_psr2_sf@primary-plane-update-sf-dmg-area.html
[232]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-iclb8/igt@kms_psr2_sf@primary-plane-update-sf-dmg-area.html
* igt@runner@aborted:
- shard-kbl: ([FAIL][233], [FAIL][234], [FAIL][235], [FAIL][236], [FAIL][237], [FAIL][238], [FAIL][239], [FAIL][240], [FAIL][241], [FAIL][242], [FAIL][243], [FAIL][244], [FAIL][245], [FAIL][246]) ([fdo#109271] / [i915#180] / [i915#3002] / [i915#4312] / [i915#5257] / [i915#716]) -> ([FAIL][247], [FAIL][248], [FAIL][249], [FAIL][250], [FAIL][251], [FAIL][252], [FAIL][253], [FAIL][254], [FAIL][255], [FAIL][256]) ([i915#180] / [i915#3002] / [i915#4312] / [i915#5257])
[233]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-kbl3/igt@runner@aborted.html
[234]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-kbl1/igt@runner@aborted.html
[235]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-kbl1/igt@runner@aborted.html
[236]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-kbl1/igt@runner@aborted.html
[237]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-kbl1/igt@runner@aborted.html
[238]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-kbl3/igt@runner@aborted.html
[239]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-kbl6/igt@runner@aborted.html
[240]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-kbl7/igt@runner@aborted.html
[241]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-kbl6/igt@runner@aborted.html
[242]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-kbl7/igt@runner@aborted.html
[243]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-kbl6/igt@runner@aborted.html
[244]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-kbl6/igt@runner@aborted.html
[245]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-kbl7/igt@runner@aborted.html
[246]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-kbl6/igt@runner@aborted.html
[247]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-kbl1/igt@runner@aborted.html
[248]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-kbl1/igt@runner@aborted.html
[249]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-kbl7/igt@runner@aborted.html
[250]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-kbl1/igt@runner@aborted.html
[251]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-kbl4/igt@runner@aborted.html
[252]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-kbl7/igt@runner@aborted.html
[253]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-kbl7/igt@runner@aborted.html
[254]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-kbl4/igt@runner@aborted.html
[255]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-kbl1/igt@runner@aborted.html
[256]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-kbl4/igt@runner@aborted.html
- shard-apl: ([FAIL][257], [FAIL][258], [FAIL][259], [FAIL][260], [FAIL][261], [FAIL][262]) ([i915#180] / [i915#3002] / [i915#4312] / [i915#5257]) -> ([FAIL][263], [FAIL][264], [FAIL][265], [FAIL][266], [FAIL][267], [FAIL][268]) ([fdo#109271] / [i915#180] / [i915#3002] / [i915#4312] / [i915#5257])
[257]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-apl8/igt@runner@aborted.html
[258]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-apl3/igt@runner@aborted.html
[259]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-apl4/igt@runner@aborted.html
[260]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-apl2/igt@runner@aborted.html
[261]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-apl4/igt@runner@aborted.html
[262]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11614/shard-apl6/igt@runner@aborted.html
[263]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-apl4/igt@runner@aborted.html
[264]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-apl4/igt@runner@aborted.html
[265]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-apl7/igt@runner@aborted.html
[266]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-apl2/igt@runner@aborted.html
[267]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-apl4/igt@runner@aborted.html
[268]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/shard-apl6/igt@runner@aborted.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
[fdo#109274]: https://bugs.freedesktop.org/show_bug.cgi?id=109274
[fdo#109278]: https://bugs.freedesktop.org/show_bug.cgi?id=109278
[fdo#109279]: https://bugs.freedesktop.org/show_bug.cgi?id=109279
[fdo#109280]: https://bugs.freedesktop.org/show_bug.cgi?id=109280
[fdo#109283]: https://bugs.freedesktop.org/show_bug.cgi?id=109283
[fdo#109284]: https://bugs.freedesktop.org/show_bug.cgi?id=109284
[fdo#109285]: https://bugs.freedesktop.org/show_bug.cgi?id=109285
[fdo#109289]: https://bugs.freedesktop.org/show_bug.cgi?id=109289
[fdo#109291]: https://bugs.freedesktop.org/show_bug.cgi?id=109291
[fdo#109295]: https://bugs.freedesktop.org/show_bug.cgi?id=109295
[fdo#109300]: https://bugs.freedesktop.org/show_bug.cgi?id=109300
[fdo#109303]: https://bugs.freedesktop.org/show_bug.cgi?id=109303
[fdo#109308]: https://bugs.freedesktop.org/show_bug.cgi?id=109308
[fdo#109312]: https://bugs.freedesktop.org/show_bug.cgi?id=109312
[fdo#109313]: https://bugs.freedesktop.org/show_bug.cgi?id=109313
[fdo#109314]: https://bugs.freedesktop.org/show_bug.cgi?id=109314
[fdo#109441]: https://bugs.freedesktop.org/show_bug.cgi?id=109441
[fdo#109642]: https://bugs.freedesktop.org/show_bug.cgi?id=109642
[fdo#110189]: https://bugs.freedesktop.org/show_bug.cgi?id=110189
[fdo#110723]: https://bugs.freedesktop.org/show_bug.cgi?id=110723
[fdo#110725]: https://bugs.freedesktop.org/show_bug.cgi?id=110725
[fdo#111068]: https://bugs.freedesktop.org/show_bug.cgi?id=111068
[fdo#111314]: https://bugs.freedesktop.org/show_bug.cgi?id=111314
[fdo#111614]: https://bugs.freedesktop.org/show_bug.cgi?id=111614
[fdo#111615]: https://bugs.freedesktop.org/show_bug.cgi?id=111615
[fdo#111656]: https://bugs.freedesktop.org/show_bug.cgi?id=111656
[fdo#111825]: https://bugs.freedesktop.org/show_bug.cgi?id=111825
[fdo#111827]: https://bugs.freedesktop.org/show_bug.cgi?id=111827
[fdo#112022]: https://bugs.freedesktop.org/show_bug.cgi?id=112022
[fdo#112054]: https://bugs.freedesktop.org/show_bug.cgi?id=112054
[fdo#112283]: https://bugs.freedesktop.org/show_bug.cgi?id=112283
[i915#1063]: https://gitlab.freedesktop.org/drm/intel/issues/1063
[i915#1072]: https://gitlab.freedesktop.org/drm/intel/issues/1072
[i915#1149]: https://gitlab.freedesktop.org/drm/intel/issues/1149
[i915#1155]: https://gitlab.freedesktop.org/drm/intel/issues/1155
[i915#1319]: https://gitlab.freedesktop.org/drm/intel/issues/1319
[i915#132]: https://gitlab.freedesktop.org/drm/intel/issues/132
[i915#1397]: https://gitlab.freedesktop.org/drm/intel/issues/1397
[i915#1722]: https://gitlab.freedesktop.org/drm/intel/issues/1722
[i915#1759]: https://gitlab.freedesktop.org/drm/intel/issues/1759
[i915#1769]: https://gitlab.freedesktop.org/drm/intel/issues/1769
[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#1845]: https://gitlab.freedesktop.org/drm/intel/issues/1845
[i915#1849]: https://gitlab.freedesktop.org/drm/intel/issues/1849
[i915#1888]: https://gitlab.freedesktop.org/drm/intel/issues/1888
[i915#1902]: https://gitlab.freedesktop.org/drm/intel/issues/1902
[i915#1911]: https://gitlab.freedesktop.org/drm/intel/issues/1911
[i915#1937]: https://gitlab.freedesktop.org/drm/intel/issues/1937
[i915#2190]: https://gitlab.freedesktop.org/drm/intel/issues/2190
[i915#2232]: https://gitlab.freedesktop.org/drm/intel/issues/2232
[i915#2346]: https://gitlab.freedesktop.org/drm/intel/issues/2346
[i915#2373]: https://gitlab.freedesktop.org/drm/intel/issues/2373
[i915#2435]: https://gitlab.freedesktop.org/drm/intel/issues/2435
[i915#2437]: https://gitlab.freedesktop.org/drm/intel/issues/2437
[i915#2527]: https://gitlab.freedesktop.org/drm/intel/issues/2527
[i915#2530]: https://gitlab.freedesktop.org/drm/intel/issues/2530
[i915#2582]: https://gitlab.freedesktop.org/drm/intel/issues/2582
[i915#2587]: https://gitlab.freedesktop.org/drm/intel/issues/2587
[i915#265]: https://gitlab.freedesktop.org/drm/intel/issues/265
[i915#2681]: https://gitlab.freedesktop.org/drm/intel/issues/2681
[i915#2705]: https://gitlab.freedesktop.org/drm/intel/issues/2705
[i915#280]: https://gitlab.freedesktop.org/drm/intel/issues/280
[i915#284]: https://gitlab.freedesktop.org/drm/intel/issues/284
[i915#2842]: https://gitlab.freedesktop.org/drm/intel/issues/2842
[i915#2846]: https://gitlab.freedesktop.org/drm/intel/issues/2846
[i915#2849]: https://gitlab.freedesktop.org/drm/intel/issues/2849
[i915#2851]: https://gitlab.freedesktop.org/drm/intel/issues/2851
[i915#2852]: https://gitlab.freedesktop.org/drm/intel/issues/2852
[i915#2856]: https://gitlab.freedesktop.org/drm/intel/issues/2856
[i915#2867]: https://gitlab.freedesktop.org/drm/intel/issues/2867
[i915#2920]: https://gitlab.freedesktop.org/drm/intel/issues/2920
[i915#2994]: https://gitlab.freedesktop.org/drm/intel/issues/2994
[i915#3002]: https://gitlab.freedesktop.org/drm/intel/issues/3002
[i915#3063]: https://gitlab.freedesktop.org/drm/intel/issues/3063
[i915#3116]: https://gitlab.freedesktop.org/drm/intel/issues/3116
[i915#3282]: https://gitlab.freedesktop.org/drm/intel/issues/3282
[i915#3297]: https://gitlab.freedesktop.org/drm/intel/issues/3297
[i915#3299]: https://gitlab.freedesktop.org/drm/intel/issues/3299
[i915#3319]: https://gitlab.freedesktop.org/drm/intel/issues/3319
[i915#3359]: https://gitlab.freedesktop.org/drm/intel/issues/3359
[i915#3376]: https://gitlab.freedesktop.org/drm/intel/issues/3376
[i915#3464]: https://gitlab.freedesktop.org/drm/intel/issues/3464
[i915#3467]: https://gitlab.freedesktop.org/drm/intel/issues/3467
[i915#3528]: https://gitlab.freedesktop.org/drm/intel/issues/3528
[i915#3536]: https://gitlab.freedesktop.org/drm/intel/issues/3536
[i915#3555]: https://gitlab.freedesktop.org/drm/intel/issues/3555
[i915#3558]: https://gitlab.freedesktop.org/drm/intel/issues/3558
[i915#3637]: https://gitlab.freedesktop.org/drm/intel/issues/3637
[i915#3638]: https://gitlab.freedesktop.org/drm/intel/issues/3638
[i915#3639]: https://gitlab.freedesktop.org/drm/intel/issues/3639
[i915#3689]: https://gitlab.freedesktop.org/drm/intel/issues/3689
[i915#3701]: https://gitlab.freedesktop.org/drm/intel/issues/3701
[i915#3708]: https://gitlab.freedesktop.org/drm/intel/issues/3708
[i915#3734]: https://gitlab.freedesktop.org/drm/intel/issues/3734
[i915#3736]: https://gitlab.freedesktop.org/drm/intel/issues/3736
[i915#3742]: https://gitlab.freedesktop.org/drm/intel/issues/3742
[i915#3778]: https://gitlab.freedesktop.org/drm/intel/issues/3778
[i915#3840]: https://gitlab.freedesktop.org/drm/intel/issues/3840
[i915#3886]: https://gitlab.freedesktop.org/drm/intel/issues/3886
[i915#3921]: https://gitlab.freedesktop.org/drm/intel/issues/3921
[i915#3955]: https://gitlab.freedesktop.org/drm/intel/issues/3955
[i915#3987]: https://gitlab.freedesktop.org/drm/intel/issues/3987
[i915#4016]: https://gitlab.freedesktop.org/drm/intel/issues/4016
[i915#404]: https://gitlab.freedesktop.org/drm/intel/issues/404
[i915#4070]: https://gitlab.freedesktop.org/drm/intel/issues/4070
[i915#4098]: https://gitlab.freedesktop.org/drm/intel/issues/4098
[i915#4103]: https://gitlab.freedesktop.org/drm/intel/issues/4103
[i915#4171]: https://gitlab.freedesktop.org/drm/intel/issues/4171
[i915#426]: https://gitlab.freedesktop.org/drm/intel/issues/426
[i915#4270]: https://gitlab.freedesktop.org/drm/intel/issues/4270
[i915#4278]: https://gitlab.freedesktop.org/drm/intel/issues/4278
[i915#4312]: https://gitlab.freedesktop.org/drm/intel/issues/4312
[i915#4369]: https://gitlab.freedesktop.org/drm/intel/issues/4369
[i915#4525]: https://gitlab.freedesktop.org/drm/intel/issues/4525
[i915#454]: https://gitlab.freedesktop.org/drm/intel/issues/454
[i915#4613]: https://gitlab.freedesktop.org/drm/intel/issues/4613
[i915#4877]: https://gitlab.freedesktop.org/drm/intel/issues/4877
[i915#4893]: https://gitlab.freedesktop.org/drm/intel/issues/4893
[i915#4991]: https://gitlab.freedesktop.org/drm/intel/issues/4991
[i915#5076]: https://gitlab.freedesktop.org/drm/intel/issues/5076
[i915#5115]: https://gitlab.freedesktop.org/drm/intel/issues/5115
[i915#5160]: https://gitlab.freedesktop.org/drm/intel/issues/5160
[i915#5176]: https://gitlab.freedesktop.org/drm/intel/issues/5176
[i915#5235]: https://gitlab.freedesktop.org/drm/intel/issues/5235
[i915#5257]: https://gitlab.freedesktop.org/drm/intel/issues/5257
[i915#5286]: https://gitlab.freedesktop.org/drm/intel/issues/5286
[i915#5287]: https://gitlab.freedesktop.org/drm/intel/issues/5287
[i915#5288]: https://gitlab.freedesktop.org/drm/intel/issues/5288
[i915#5289]: https://gitlab.freedesktop.org/drm/intel/issues/5289
[i915#5325]: https://gitlab.freedesktop.org/drm/intel/issues/5325
[i915#533]: https://gitlab.freedesktop.org/drm/intel/issues/533
[i915#5438]: https://gitlab.freedesktop.org/drm/intel/issues/5438
[i915#5439]: https://gitlab.freedesktop.org/drm/intel/issues/5439
[i915#5461]: https://gitlab.freedesktop.org/drm/intel/issues/5461
[i915#5566]: https://gitlab.freedesktop.org/drm/intel/issues/5566
[i915#5614]: https://gitlab.freedesktop.org/drm/intel/issues/5614
[i915#5639]: https://gitlab.freedesktop.org/drm/intel/issues/5639
[i915#5691]: https://gitlab.freedesktop.org/drm/intel/issues/5691
[i915#658]: https://gitlab.freedesktop.org/drm/intel/issues/658
[i915#716]: https://gitlab.freedesktop.org/drm/intel/issues/716
[i915#768]: https://gitlab.freedesktop.org/drm/intel/issues/768
Build changes
-------------
* CI: CI-20190529 -> None
* IGT: IGT_6467 -> IGTPW_7048
* Piglit: piglit_4509 -> None
CI-20190529: 20190529
CI_DRM_11614: b34f19b38e76292c5ac846fb9a8d4d0c4036dd78 @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_7048: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7048/index.html
IGT_6467: 929abc51cdd48d673efa03e025b1f31b557972ed @ 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_7048/index.html
[-- Attachment #2: Type: text/html, Size: 93815 bytes --]
^ permalink raw reply [flat|nested] 18+ messages in thread