All of lore.kernel.org
 help / color / mirror / Atom feed
* [igt-dev] [PATCH v2] [NEW]kms_chamelium: Add new EDID stress resolution test
@ 2022-10-31 16:31 Mark Yacoub
  2022-10-31 17:15 ` [igt-dev] ✗ GitLab.Pipeline: warning for kms_chamelium: Add new EDID stress resolution test (rev2) Patchwork
                   ` (3 more replies)
  0 siblings, 4 replies; 11+ messages in thread
From: Mark Yacoub @ 2022-10-31 16:31 UTC (permalink / raw)
  To: igt-dev
  Cc: robdclark, vsuley, petri.latvala, ihf, amstan, kalin, seanpaul,
	matthewtlam, khaled.almahallawy, markyacoub

From: Mark Yacoub <markyacoub@google.com>

[Why]
2 things that happens concurrently that we would like to test:
1. Test multiple plug/unplug of different monitors (as in different
   EDIDs) to the DUT in a short time span.
2. Test that the different EDIDs are understood well by the DUT through
   verifying the resolution after each plug and enable output.

[How]
1. Get EDID from list of EDIDs
2. Set the EDID
3. Plug and enable display
4. Check the resolution
5. Unplug and repeat.

TODO:
1. Add more EDIDs
2. Do the same for HDMI

Test Based on: [ChromeOS AutoTest display_EdidStress](https://chromium.googlesource.com/chromiumos/third_party/autotest/+/HEAD/server/site_tests/display_EdidStress/display_EdidStress.py)

Tested on: TGL with Cv3

Signed-off-by: Mark Yacoub <markyacoub@chromium.org>
Acked-by: Petri Latvala <petri.latvala@intel.com>
---
 lib/igt_chamelium.c                      | 10 +--
 lib/igt_chamelium.h                      | 22 +++++-
 lib/meson.build                          |  4 +-
 lib/monitor_edids/dp_edids.h             | 56 +++++++++++++++
 lib/monitor_edids/monitor_edids_helper.c | 92 ++++++++++++++++++++++++
 lib/monitor_edids/monitor_edids_helper.h | 33 +++++++++
 tests/chamelium/kms_chamelium.c          | 75 +++++++++++++++++++
 7 files changed, 278 insertions(+), 14 deletions(-)
 create mode 100644 lib/monitor_edids/dp_edids.h
 create mode 100644 lib/monitor_edids/monitor_edids_helper.c
 create mode 100644 lib/monitor_edids/monitor_edids_helper.h

diff --git a/lib/igt_chamelium.c b/lib/igt_chamelium.c
index d998a1f1..db3ca0d7 100644
--- a/lib/igt_chamelium.c
+++ b/lib/igt_chamelium.c
@@ -91,14 +91,6 @@
  */
 #define CHAMELIUM_HOTPLUG_DETECTION_DELAY 10
 
-struct chamelium_edid {
-	struct chamelium *chamelium;
-	struct edid *base;
-	struct edid *raw[CHAMELIUM_MAX_PORTS];
-	int ids[CHAMELIUM_MAX_PORTS];
-	struct igt_list_head link;
-};
-
 struct chamelium_port {
 	unsigned int type;
 	int id;
@@ -688,7 +680,7 @@ static xmlrpc_value *chamelium_rpc(struct chamelium *chamelium,
 		va_end(va_args);
 	}
 	igt_assert_f(!chamelium->env.fault_occurred,
-		     "Chamelium RPC call failed: %s\n",
+		     "Chamelium RPC call[%s] failed: %s\n", method_name,
 		     chamelium->env.fault_string);
 
 	return res;
diff --git a/lib/igt_chamelium.h b/lib/igt_chamelium.h
index e1ee2b59..6da4ef66 100644
--- a/lib/igt_chamelium.h
+++ b/lib/igt_chamelium.h
@@ -33,6 +33,7 @@
 
 #include "igt_debugfs.h"
 #include "igt_kms.h"
+#include "igt_list.h"
 
 struct igt_fb;
 struct edid;
@@ -80,12 +81,11 @@ struct chamelium_infoframe {
 	uint8_t *payload;
 };
 
-struct chamelium_edid;
-
 /**
  * CHAMELIUM_MAX_PORTS: the maximum number of ports supported by igt_chamelium.
  *
- * For now, we have 1 VGA, 1 HDMI and 2 DisplayPort ports.
+ * On V2: 1 VGA, 1 HDMI and 2 DisplayPort ports.
+ * On V3: 2 HDMI and 2 DisplayPort ports.
  */
 #define CHAMELIUM_MAX_PORTS 4
 
@@ -105,6 +105,22 @@ extern bool igt_chamelium_allow_fsm_handling;
 
 #define CHAMELIUM_HOTPLUG_TIMEOUT 20 /* seconds */
 
+/**
+ * chamelium_edid:
+ * @chamelium: instance of the chamelium where the EDID will be applied
+ * @base: Unaltered EDID that would be used for all ports. Matches what you
+ * would get from a real monitor.
+ * @raw: EDID to be applied for each port.
+ * @ids: The ID received from Chamelium after it's created for specific ports.
+ */
+struct chamelium_edid {
+	struct chamelium *chamelium;
+	struct edid *base;
+	struct edid *raw[CHAMELIUM_MAX_PORTS];
+	int ids[CHAMELIUM_MAX_PORTS];
+	struct igt_list_head link;
+};
+
 void chamelium_deinit_rpc_only(struct chamelium *chamelium);
 struct chamelium *chamelium_init_rpc_only(void);
 struct chamelium *chamelium_init(int drm_fd, igt_display_t *display);
diff --git a/lib/meson.build b/lib/meson.build
index 1fa6d6ee..0e0fc8a1 100644
--- a/lib/meson.build
+++ b/lib/meson.build
@@ -164,8 +164,8 @@ endif
 
 if chamelium.found()
 	lib_deps += chamelium
-	lib_sources += 'igt_chamelium.c'
-	lib_sources += 'igt_chamelium_stream.c'
+	lib_sources += [ 'igt_chamelium.c', 'igt_chamelium_stream.c' ]
+	lib_sources += 'monitor_edids/monitor_edids_helper.c'
 endif
 
 if get_option('srcdir') != ''
diff --git a/lib/monitor_edids/dp_edids.h b/lib/monitor_edids/dp_edids.h
new file mode 100644
index 00000000..1217fedc
--- /dev/null
+++ b/lib/monitor_edids/dp_edids.h
@@ -0,0 +1,56 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+ * List of real DP EDIDs from popular monitors.
+ * The current list (at the time of writing this comment) is based on the top
+ * monitors used on ChromeOS.
+ *
+ * Copyright 2022 Google LLC.
+ *
+ * Authors: Mark Yacoub <markyacoub@chromium.org>
+ */
+
+#ifndef TESTS_CHAMELIUM_MONITOR_EDIDS_DP_EDIDS_H_
+#define TESTS_CHAMELIUM_MONITOR_EDIDS_DP_EDIDS_H_
+
+#include "monitor_edids_helper.h"
+
+// TODO: Add more EDIDs.
+struct monitor_edid DP_EDIDS[] = {
+	{ .name = "4K_DELL_UP3216Q_DP",
+	  .edid = "00ffffffffffff0010acf84050383230"
+		  "051a0104a5431c783aca95a6554ea126"
+		  "0f5054a54b808100b300714f8180d1c0"
+		  "0101010101017e4800e0a0381f404040"
+		  "3a00a11c2100001a000000ff00393143"
+		  "5937333538303238500a000000fc0044"
+		  "454c4c205532393137570a20000000fd"
+		  "00314c1d5e13010a2020202020200117"
+		  "02031df1501005040302071601061112"
+		  "1513141f2023091f0783010000023a80"
+		  "1871382d40582c2500a11c2100001e01"
+		  "1d8018711c1620582c2500a11c210000"
+		  "9e011d007251d01e206e285500a11c21"
+		  "00001e8c0ad08a20e02d10103e9600a1"
+		  "1c210000180000000000000000000000"
+		  "000000000000000000000000000000dd" },
+
+	{ .name = "DEL_16543_DELL_P2314T_DP",
+	  .edid = "00ffffffffffff0010ac9f404c4c3645"
+		  "10180104a5331d783ae595a656529d27"
+		  "105054a54b00714f8180a9c0d1c00101"
+		  "010101010101023a801871382d40582c"
+		  "4500fd1e1100001e000000ff00445746"
+		  "325834344645364c4c0a000000fc0044"
+		  "454c4c205032333134540a20000000fd"
+		  "00384c1e5311010a20202020202001bb"
+		  "02031cf14f9005040302071601061112"
+		  "1513141f2309070783010000023a8018"
+		  "71382d40582c4500fd1e1100001e011d"
+		  "8018711c1620582c2500fd1e1100009e"
+		  "011d007251d01e206e285500fd1e1100"
+		  "001e8c0ad08a20e02d10103e9600fd1e"
+		  "11000018000000000000000000000000"
+		  "0000000000000000000000000000003f" }
+};
+
+#endif /* TESTS_CHAMELIUM_MONITOR_EDIDS_DP_EDIDS_H_ */
\ No newline at end of file
diff --git a/lib/monitor_edids/monitor_edids_helper.c b/lib/monitor_edids/monitor_edids_helper.c
new file mode 100644
index 00000000..6f23a9e6
--- /dev/null
+++ b/lib/monitor_edids/monitor_edids_helper.c
@@ -0,0 +1,92 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * A helper library for parsing and making use of real EDID data from monitors
+ * and make them compatible with IGT and Chamelium.
+ *
+ * Copyright 2022 Google LLC.
+ *
+ * Authors: Mark Yacoub <markyacoub@chromium.org>
+ */
+
+#include "monitor_edids_helper.h"
+
+#include <stdlib.h>
+#include <string.h>
+#include <assert.h>
+
+#include "igt_core.h"
+
+static uint8_t convert_hex_char_to_byte(char c)
+{
+	if (c >= '0' && c <= '9')
+		return c - '0';
+	if (c >= 'A' && c <= 'F')
+		return c - 'A' + 10;
+	if (c >= 'a' && c <= 'f')
+		return c - 'a' + 10;
+
+	assert(0);
+	return 0;
+}
+
+static uint8_t *get_edid_bytes_from_hex_str(const char *edid_str)
+{
+	int i;
+
+	int edid_size = strlen(edid_str) / 2; /* each asci is a nibble. */
+	uint8_t *edid = (uint8_t *)malloc(edid_size);
+
+	for (i = 0; i < edid_size; i++) {
+		edid[i] = convert_hex_char_to_byte(edid_str[i * 2]) << 4 |
+			  convert_hex_char_to_byte(edid_str[i * 2 + 1]);
+	}
+
+	return edid;
+}
+
+const char *monitor_edid_get_name(const struct monitor_edid *edid)
+{
+	return edid->name;
+}
+
+struct chamelium_edid *
+get_chameleon_edid_from_monitor_edid(struct chamelium *chamelium,
+				     const struct monitor_edid *edid)
+{
+	int i;
+	struct chamelium_edid *chamelium_edid;
+
+	uint8_t *base_edid = get_edid_bytes_from_hex_str(edid->edid);
+	assert(base_edid);
+
+	/*Print the full formatted EDID on debug. */
+	for (i = 0; i < strlen(edid->edid) / 2; i++) {
+		igt_debug("%02x ", base_edid[i]);
+		if (i % 16 == 15)
+			igt_debug("\n");
+	}
+
+	chamelium_edid = malloc(sizeof(struct chamelium_edid));
+	assert(chamelium_edid);
+
+	chamelium_edid->base = (struct edid *)base_edid;
+	chamelium_edid->chamelium = chamelium;
+	for (i = 0; i < CHAMELIUM_MAX_PORTS; i++) {
+		chamelium_edid->raw[i] = NULL;
+		chamelium_edid->ids[i] = 0;
+	}
+
+	return chamelium_edid;
+}
+
+void free_chamelium_edid_from_monitor_edid(struct chamelium_edid *edid)
+{
+	int i;
+
+	free(edid->base);
+	for (i = 0; i < CHAMELIUM_MAX_PORTS; i++)
+		free(edid->raw[i]);
+
+	free(edid);
+	edid = NULL;
+}
diff --git a/lib/monitor_edids/monitor_edids_helper.h b/lib/monitor_edids/monitor_edids_helper.h
new file mode 100644
index 00000000..46f85629
--- /dev/null
+++ b/lib/monitor_edids/monitor_edids_helper.h
@@ -0,0 +1,33 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+ * A helper library for parsing and making use of real EDID data from monitors
+ * and make them compatible with IGT and Chamelium.
+ *
+ * Copyright 2022 Google LLC.
+ *
+ * Authors: Mark Yacoub <markyacoub@chromium.org>
+ */
+
+#ifndef TESTS_CHAMELIUM_MONITOR_EDIDS_MONITOR_EDIDS_HELPER_H_
+#define TESTS_CHAMELIUM_MONITOR_EDIDS_MONITOR_EDIDS_HELPER_H_
+
+#include <stdint.h>
+
+#include "igt_chamelium.h"
+
+/* Max Length can be increased as needed, when new EDIDs are added. */
+#define EDID_NAME_MAX_LEN 25
+#define EDID_HEX_STR_MAX_LEN 512
+
+struct monitor_edid {
+	char name[EDID_NAME_MAX_LEN];
+	char edid[EDID_HEX_STR_MAX_LEN + 1];
+};
+
+const char *monitor_edid_get_name(const struct monitor_edid *edid);
+struct chamelium_edid *
+get_chameleon_edid_from_monitor_edid(struct chamelium *chamelium,
+				     const struct monitor_edid *edid);
+void free_chamelium_edid_from_monitor_edid(struct chamelium_edid *edid);
+
+#endif /* TESTS_CHAMELIUM_MONITOR_EDIDS_MONITOR_EDIDS_HELPER_H_ */
\ No newline at end of file
diff --git a/tests/chamelium/kms_chamelium.c b/tests/chamelium/kms_chamelium.c
index 99cc23a1..6e77ba3c 100644
--- a/tests/chamelium/kms_chamelium.c
+++ b/tests/chamelium/kms_chamelium.c
@@ -30,11 +30,16 @@
 #include "igt_edid.h"
 #include "igt_eld.h"
 #include "igt_infoframe.h"
+#include "monitor_edids/dp_edids.h"
+#include "monitor_edids/monitor_edids_helper.h"
 
 #include <fcntl.h>
 #include <pthread.h>
 #include <string.h>
 #include <stdatomic.h>
+// #include <stdio.h>
+
+// struct chamelium_edid;
 
 enum test_modeset_mode {
 	TEST_MODESET_ON,
@@ -2541,6 +2546,71 @@ test_hpd_storm_disable(data_t *data, struct chamelium_port *port, int width)
 	igt_hpd_storm_reset(data->drm_fd);
 }
 
+static const char igt_edid_stress_resolution_desc[] =
+	"Stress test the DUT by testing multiple EDIDs, one right after the other,"
+	"and ensure their validity by check the real screen resolution vs the"
+	"advertised mode resultion.";
+static void edid_stress_resolution(data_t *data, struct chamelium_port *port,
+				   struct monitor_edid edids_list[],
+				   size_t edids_list_len)
+{
+	int i;
+	struct chamelium *chamelium = data->chamelium;
+	struct udev_monitor *mon = igt_watch_uevents();
+
+	for (i = 0; i < edids_list_len; ++i) {
+		struct chamelium_edid *chamelium_edid;
+		drmModeModeInfo mode;
+		struct igt_fb fb = { 0 };
+		igt_output_t *output;
+		enum pipe pipe;
+		bool is_video_stable;
+		int screen_res_w, screen_res_h;
+
+		struct monitor_edid *monitor_edid = &edids_list[i];
+		igt_info("Testing out the EDID for %s\n",
+			 monitor_edid_get_name(monitor_edid));
+
+		/* Getting and Setting the EDID on Chamelium. */
+		chamelium_edid = get_chameleon_edid_from_monitor_edid(
+			chamelium, monitor_edid);
+		chamelium_port_set_edid(data->chamelium, port, chamelium_edid);
+		free_chamelium_edid_from_monitor_edid(chamelium_edid);
+
+		igt_flush_uevents(mon);
+		chamelium_plug(chamelium, port);
+		wait_for_connector_after_hotplug(data, mon, port,
+						 DRM_MODE_CONNECTED);
+		igt_flush_uevents(mon);
+
+		/* Setting an output on the screen to turn it on. */
+		mode = get_mode_for_port(chamelium, port);
+		create_fb_for_mode(data, &fb, &mode);
+		output = get_output_for_port(data, port);
+		pipe = get_pipe_for_output(&data->display, output);
+		igt_output_set_pipe(output, pipe);
+		enable_output(data, port, output, &mode, &fb);
+
+		/* Capture the screen resolution and verify. */
+		is_video_stable = chamelium_port_wait_video_input_stable(
+			chamelium, port, 5);
+		igt_assert(is_video_stable);
+
+		chamelium_port_get_resolution(chamelium, port, &screen_res_w,
+					      &screen_res_h);
+		igt_assert(screen_res_w == fb.width);
+		igt_assert(screen_res_h == fb.height);
+
+		// Clean up
+		igt_remove_fb(data->drm_fd, &fb);
+		igt_modeset_disable_all_outputs(&data->display);
+		chamelium_unplug(chamelium, port);
+	}
+
+	chamelium_reset_state(&data->display, data->chamelium, port,
+			      data->ports, data->port_count);
+}
+
 #define for_each_port(p, port)            \
 	for (p = 0, port = data.ports[p]; \
 	     p < data.port_count;         \
@@ -2632,6 +2702,11 @@ igt_main
 			igt_custom_edid_type_read(&data, port, IGT_CUSTOM_EDID_ALT);
 		}
 
+		igt_describe(igt_edid_stress_resolution_desc);
+		connector_subtest("dp-edid-stress-resolution", DisplayPort)
+			edid_stress_resolution(&data, port, DP_EDIDS,
+					       ARRAY_SIZE(DP_EDIDS));
+
 		igt_describe(test_suspend_resume_hpd_desc);
 		connector_subtest("dp-hpd-after-suspend", DisplayPort)
 			test_suspend_resume_hpd(&data, port,
-- 
2.38.1.273.g43a17bfeac-goog

^ permalink raw reply related	[flat|nested] 11+ messages in thread

* [igt-dev] ✗ GitLab.Pipeline: warning for kms_chamelium: Add new EDID stress resolution test (rev2)
  2022-10-31 16:31 [igt-dev] [PATCH v2] [NEW]kms_chamelium: Add new EDID stress resolution test Mark Yacoub
@ 2022-10-31 17:15 ` Patchwork
  2022-10-31 17:32   ` Mark Yacoub
  2022-10-31 17:39 ` [igt-dev] ✗ Fi.CI.BAT: failure " Patchwork
                   ` (2 subsequent siblings)
  3 siblings, 1 reply; 11+ messages in thread
From: Patchwork @ 2022-10-31 17:15 UTC (permalink / raw)
  To: Mark Yacoub; +Cc: igt-dev

== Series Details ==

Series: kms_chamelium: Add new EDID stress resolution test (rev2)
URL   : https://patchwork.freedesktop.org/series/110263/
State : warning

== Summary ==

Pipeline status: FAILED.

see https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/pipelines/725691 for the overview.

build:tests-debian-meson has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/30755321):
  In file included from ../lib/igt_chamelium.h:32,
                   from ../lib/monitor_edids/monitor_edids_helper.h:16,
                   from ../lib/monitor_edids/monitor_edids_helper.c:11:
  /usr/include/xf86drmMode.h:520:64: error: unknown type name ‘size_t’
   extern int drmModeCreatePropertyBlob(int fd, const void *data, size_t size,
                                                                  ^~~~~~
  /usr/include/xf86drmMode.h:520:64: note: ‘size_t’ is defined in header ‘<stddef.h>’; did you forget to ‘#include <stddef.h>’?
  /usr/include/xf86drmMode.h:44:1:
  +#include <stddef.h>
   
  /usr/include/xf86drmMode.h:520:64:
   extern int drmModeCreatePropertyBlob(int fd, const void *data, size_t size,
                                                                  ^~~~~~
  ninja: build stopped: subcommand failed.
  section_end:1667235976:step_script
  section_start:1667235976:cleanup_file_variables
  Cleaning up project directory and file based variables
  section_end:1667235978:cleanup_file_variables
  ERROR: Job failed: exit code 1
  

build:tests-fedora has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/30755316):
  In file included from ../lib/igt_chamelium.h:32,
                   from ../lib/monitor_edids/monitor_edids_helper.h:16,
                   from ../lib/monitor_edids/monitor_edids_helper.c:11:
  /usr/include/xf86drmMode.h:520:64: error: unknown type name ‘size_t’
    520 | extern int drmModeCreatePropertyBlob(int fd, const void *data, size_t size,
        |                                                                ^~~~~~
  In file included from ../lib/igt_chamelium.h:32,
                   from ../lib/monitor_edids/monitor_edids_helper.h:16,
                   from ../lib/monitor_edids/monitor_edids_helper.c:11:
  /usr/include/xf86drmMode.h:44:1: note: ‘size_t’ is defined in header ‘<stddef.h>’; did you forget to ‘#include <stddef.h>’?
     43 | #include <drm.h>
    +++ |+#include <stddef.h>
     44 | 
  ninja: build stopped: subcommand failed.
  section_end:1667235986:step_script
  section_start:1667235986:cleanup_file_variables
  Cleaning up project directory and file based variables
  section_end:1667235987:cleanup_file_variables
  ERROR: Job failed: exit code 1
  

build:tests-fedora-clang has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/30755320):
  [4/983] Linking static target lib/libigt-igt_audio_c.a.
  [5/983] Linking static target lib/libigt-igt_alsa_c.a.
  [6/983] Linking static target lib/libigt-igt_chamelium_stream_c.a.
  [7/983] Compiling C object 'lib/76b5a35@@igt-monitor_edids_monitor_edids_helper_c@sta/monitor_edids_monitor_edids_helper.c.o'.
  FAILED: lib/76b5a35@@igt-monitor_edids_monitor_edids_helper_c@sta/monitor_edids_monitor_edids_helper.c.o 
  clang -Ilib/76b5a35@@igt-monitor_edids_monitor_edids_helper_c@sta -Ilib -I../lib -I../include/drm-uapi -I../include/linux-uapi -I../lib/stubs/syscalls -I. -I../ -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libdrm -I/usr/include/libdrm/nouveau -I/usr/include/valgrind -Xclang -fcolor-diagnostics -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -std=gnu11 -O2 -g -D_GNU_SOURCE -include config.h -D_FORTIFY_SOURCE=2 -Wbad-function-cast -Wdeclaration-after-statement -Wformat=2 -Wmissing-declarations -Wmissing-format-attribute -Wmissing-noreturn -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wredundant-decls -Wshadow -Wstrict-prototypes -Wuninitialized -Wunused -Wno-missing-field-initializers -Wno-pointer-arith -Wno-address-of-packed-member -Wno-sign-compare -Wno-type-limits -Wno-unused-parameter -Wno-unused-result -Werror=address -Werror=array-bounds -Werror=implicit -Werror=init-self -Werror=int-to-pointer-cast -Werror=main -Werror=missing-braces -Werror=nonnull -Werror=pointer-to-int-cast -Werror=return-type -Werror=sequence-point -Werror=trigraphs -Werror=write-strings -fno-builtin-malloc -fno-builtin-calloc -fcommon -fPIC -pthread '-DIGT_DATADIR="/usr/local/share/igt-gpu-tools"' '-DIGT_SRCDIR="/builds/gfx-ci/igt-ci-tags/tests"' '-DIGT_LOG_DOMAIN="monitor_edids/monitor_edids_helper"' -MD -MQ 'lib/76b5a35@@igt-monitor_edids_monitor_edids_helper_c@sta/monitor_edids_monitor_edids_helper.c.o' -MF 'lib/76b5a35@@igt-monitor_edids_monitor_edids_helper_c@sta/monitor_edids_monitor_edids_helper.c.o.d' -o 'lib/76b5a35@@igt-monitor_edids_monitor_edids_helper_c@sta/monitor_edids_monitor_edids_helper.c.o' -c ../lib/monitor_edids/monitor_edids_helper.c
  In file included from ../lib/monitor_edids/monitor_edids_helper.c:11:
  In file included from ../lib/monitor_edids/monitor_edids_helper.h:16:
  In file included from ../lib/igt_chamelium.h:32:
  /usr/include/xf86drmMode.h:520:64: error: unknown type name 'size_t'
  extern int drmModeCreatePropertyBlob(int fd, const void *data, size_t size,
                                                                 ^
  1 error generated.
  ninja: build stopped: subcommand failed.
  section_end:1667235984:step_script
  section_start:1667235984:cleanup_file_variables
  Cleaning up project directory and file based variables
  section_end:1667235984:cleanup_file_variables
  ERROR: Job failed: exit code 1
  

build:tests-fedora-no-libdrm-nouveau has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/30755319):
  In file included from ../lib/igt_chamelium.h:32,
                   from ../lib/monitor_edids/monitor_edids_helper.h:16,
                   from ../lib/monitor_edids/monitor_edids_helper.c:11:
  /usr/include/xf86drmMode.h:520:64: error: unknown type name ‘size_t’
    520 | extern int drmModeCreatePropertyBlob(int fd, const void *data, size_t size,
        |                                                                ^~~~~~
  In file included from ../lib/igt_chamelium.h:32,
                   from ../lib/monitor_edids/monitor_edids_helper.h:16,
                   from ../lib/monitor_edids/monitor_edids_helper.c:11:
  /usr/include/xf86drmMode.h:44:1: note: ‘size_t’ is defined in header ‘<stddef.h>’; did you forget to ‘#include <stddef.h>’?
     43 | #include <drm.h>
    +++ |+#include <stddef.h>
     44 | 
  ninja: build stopped: subcommand failed.
  section_end:1667235978:step_script
  section_start:1667235978:cleanup_file_variables
  Cleaning up project directory and file based variables
  section_end:1667235979:cleanup_file_variables
  ERROR: Job failed: exit code 1
  

build:tests-fedora-no-libunwind has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/30755317):
  In file included from ../lib/igt_chamelium.h:32,
                   from ../lib/monitor_edids/monitor_edids_helper.h:16,
                   from ../lib/monitor_edids/monitor_edids_helper.c:11:
  /usr/include/xf86drmMode.h:520:64: error: unknown type name ‘size_t’
    520 | extern int drmModeCreatePropertyBlob(int fd, const void *data, size_t size,
        |                                                                ^~~~~~
  In file included from ../lib/igt_chamelium.h:32,
                   from ../lib/monitor_edids/monitor_edids_helper.h:16,
                   from ../lib/monitor_edids/monitor_edids_helper.c:11:
  /usr/include/xf86drmMode.h:44:1: note: ‘size_t’ is defined in header ‘<stddef.h>’; did you forget to ‘#include <stddef.h>’?
     43 | #include <drm.h>
    +++ |+#include <stddef.h>
     44 | 
  ninja: build stopped: subcommand failed.
  section_end:1667235976:step_script
  section_start:1667235976:cleanup_file_variables
  Cleaning up project directory and file based variables
  section_end:1667235977:cleanup_file_variables
  ERROR: Job failed: exit code 1
  

build:tests-fedora-oldest-meson has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/30755318):
  In file included from ../lib/igt_chamelium.h:32,
                   from ../lib/monitor_edids/monitor_edids_helper.h:16,
                   from ../lib/monitor_edids/monitor_edids_helper.c:11:
  /usr/include/xf86drmMode.h:520:64: error: unknown type name ‘size_t’
    520 | extern int drmModeCreatePropertyBlob(int fd, const void *data, size_t size,
        |                                                                ^~~~~~
  In file included from ../lib/igt_chamelium.h:32,
                   from ../lib/monitor_edids/monitor_edids_helper.h:16,
                   from ../lib/monitor_edids/monitor_edids_helper.c:11:
  /usr/include/xf86drmMode.h:44:1: note: ‘size_t’ is defined in header ‘<stddef.h>’; did you forget to ‘#include <stddef.h>’?
     43 | #include <drm.h>
    +++ |+#include <stddef.h>
     44 | 
  ninja: build stopped: subcommand failed.
  section_end:1667235989:step_script
  section_start:1667235989:cleanup_file_variables
  Cleaning up project directory and file based variables
  section_end:1667235990:cleanup_file_variables
  ERROR: Job failed: exit code 1

== Logs ==

For more details see: https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/pipelines/725691

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [igt-dev] ✗ GitLab.Pipeline: warning for kms_chamelium: Add new EDID stress resolution test (rev2)
  2022-10-31 17:15 ` [igt-dev] ✗ GitLab.Pipeline: warning for kms_chamelium: Add new EDID stress resolution test (rev2) Patchwork
@ 2022-10-31 17:32   ` Mark Yacoub
  2022-11-01  4:50     ` Vudum, Lakshminarayana
  2022-11-01  9:01     ` Petri Latvala
  0 siblings, 2 replies; 11+ messages in thread
From: Mark Yacoub @ 2022-10-31 17:32 UTC (permalink / raw)
  To: Vudum, Lakshminarayana; +Cc: igt-dev

Hi Lakshminarayana,
Something seems off here - I don't think I should modify xf86drmMode
in anyway. What do you think is going on? Thanks!

On Mon, Oct 31, 2022 at 1:15 PM Patchwork
<patchwork@emeril.freedesktop.org> wrote:
>
> == Series Details ==
>
> Series: kms_chamelium: Add new EDID stress resolution test (rev2)
> URL   : https://patchwork.freedesktop.org/series/110263/
> State : warning
>
> == Summary ==
>
> Pipeline status: FAILED.
>
> see https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/pipelines/725691 for the overview.
>
> build:tests-debian-meson has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/30755321):
>   In file included from ../lib/igt_chamelium.h:32,
>                    from ../lib/monitor_edids/monitor_edids_helper.h:16,
>                    from ../lib/monitor_edids/monitor_edids_helper.c:11:
>   /usr/include/xf86drmMode.h:520:64: error: unknown type name ‘size_t’
>    extern int drmModeCreatePropertyBlob(int fd, const void *data, size_t size,
>                                                                   ^~~~~~
>   /usr/include/xf86drmMode.h:520:64: note: ‘size_t’ is defined in header ‘<stddef.h>’; did you forget to ‘#include <stddef.h>’?
>   /usr/include/xf86drmMode.h:44:1:
>   +#include <stddef.h>
>
>   /usr/include/xf86drmMode.h:520:64:
>    extern int drmModeCreatePropertyBlob(int fd, const void *data, size_t size,
>                                                                   ^~~~~~
>   ninja: build stopped: subcommand failed.
>   section_end:1667235976:step_script
>   section_start:1667235976:cleanup_file_variables
>   Cleaning up project directory and file based variables
>   section_end:1667235978:cleanup_file_variables
>   ERROR: Job failed: exit code 1
>
>
> build:tests-fedora has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/30755316):
>   In file included from ../lib/igt_chamelium.h:32,
>                    from ../lib/monitor_edids/monitor_edids_helper.h:16,
>                    from ../lib/monitor_edids/monitor_edids_helper.c:11:
>   /usr/include/xf86drmMode.h:520:64: error: unknown type name ‘size_t’
>     520 | extern int drmModeCreatePropertyBlob(int fd, const void *data, size_t size,
>         |                                                                ^~~~~~
>   In file included from ../lib/igt_chamelium.h:32,
>                    from ../lib/monitor_edids/monitor_edids_helper.h:16,
>                    from ../lib/monitor_edids/monitor_edids_helper.c:11:
>   /usr/include/xf86drmMode.h:44:1: note: ‘size_t’ is defined in header ‘<stddef.h>’; did you forget to ‘#include <stddef.h>’?
>      43 | #include <drm.h>
>     +++ |+#include <stddef.h>
>      44 |
>   ninja: build stopped: subcommand failed.
>   section_end:1667235986:step_script
>   section_start:1667235986:cleanup_file_variables
>   Cleaning up project directory and file based variables
>   section_end:1667235987:cleanup_file_variables
>   ERROR: Job failed: exit code 1
>
>
> build:tests-fedora-clang has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/30755320):
>   [4/983] Linking static target lib/libigt-igt_audio_c.a.
>   [5/983] Linking static target lib/libigt-igt_alsa_c.a.
>   [6/983] Linking static target lib/libigt-igt_chamelium_stream_c.a.
>   [7/983] Compiling C object 'lib/76b5a35@@igt-monitor_edids_monitor_edids_helper_c@sta/monitor_edids_monitor_edids_helper.c.o'.
>   FAILED: lib/76b5a35@@igt-monitor_edids_monitor_edids_helper_c@sta/monitor_edids_monitor_edids_helper.c.o
>   clang -Ilib/76b5a35@@igt-monitor_edids_monitor_edids_helper_c@sta -Ilib -I../lib -I../include/drm-uapi -I../include/linux-uapi -I../lib/stubs/syscalls -I. -I../ -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libdrm -I/usr/include/libdrm/nouveau -I/usr/include/valgrind -Xclang -fcolor-diagnostics -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -std=gnu11 -O2 -g -D_GNU_SOURCE -include config.h -D_FORTIFY_SOURCE=2 -Wbad-function-cast -Wdeclaration-after-statement -Wformat=2 -Wmissing-declarations -Wmissing-format-attribute -Wmissing-noreturn -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wredundant-decls -Wshadow -Wstrict-prototypes -Wuninitialized -Wunused -Wno-missing-field-initializers -Wno-pointer-arith -Wno-address-of-packed-member -Wno-sign-compare -Wno-type-limits -Wno-unused-parameter -Wno-unused-result -Werror=address -Werror=array-bounds -Werror=implicit -Werror=init-self -Werror=int-to-pointer-cast -Werror=main -Werror=missing-braces -Werror=nonnull -Werror=pointer-to-int-cast -Werror=return-type -Werror=sequence-point -Werror=trigraphs -Werror=write-strings -fno-builtin-malloc -fno-builtin-calloc -fcommon -fPIC -pthread '-DIGT_DATADIR="/usr/local/share/igt-gpu-tools"' '-DIGT_SRCDIR="/builds/gfx-ci/igt-ci-tags/tests"' '-DIGT_LOG_DOMAIN="monitor_edids/monitor_edids_helper"' -MD -MQ 'lib/76b5a35@@igt-monitor_edids_monitor_edids_helper_c@sta/monitor_edids_monitor_edids_helper.c.o' -MF 'lib/76b5a35@@igt-monitor_edids_monitor_edids_helper_c@sta/monitor_edids_monitor_edids_helper.c.o.d' -o 'lib/76b5a35@@igt-monitor_edids_monitor_edids_helper_c@sta/monitor_edids_monitor_edids_helper.c.o' -c ../lib/monitor_edids/monitor_edids_helper.c
>   In file included from ../lib/monitor_edids/monitor_edids_helper.c:11:
>   In file included from ../lib/monitor_edids/monitor_edids_helper.h:16:
>   In file included from ../lib/igt_chamelium.h:32:
>   /usr/include/xf86drmMode.h:520:64: error: unknown type name 'size_t'
>   extern int drmModeCreatePropertyBlob(int fd, const void *data, size_t size,
>                                                                  ^
>   1 error generated.
>   ninja: build stopped: subcommand failed.
>   section_end:1667235984:step_script
>   section_start:1667235984:cleanup_file_variables
>   Cleaning up project directory and file based variables
>   section_end:1667235984:cleanup_file_variables
>   ERROR: Job failed: exit code 1
>
>
> build:tests-fedora-no-libdrm-nouveau has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/30755319):
>   In file included from ../lib/igt_chamelium.h:32,
>                    from ../lib/monitor_edids/monitor_edids_helper.h:16,
>                    from ../lib/monitor_edids/monitor_edids_helper.c:11:
>   /usr/include/xf86drmMode.h:520:64: error: unknown type name ‘size_t’
>     520 | extern int drmModeCreatePropertyBlob(int fd, const void *data, size_t size,
>         |                                                                ^~~~~~
>   In file included from ../lib/igt_chamelium.h:32,
>                    from ../lib/monitor_edids/monitor_edids_helper.h:16,
>                    from ../lib/monitor_edids/monitor_edids_helper.c:11:
>   /usr/include/xf86drmMode.h:44:1: note: ‘size_t’ is defined in header ‘<stddef.h>’; did you forget to ‘#include <stddef.h>’?
>      43 | #include <drm.h>
>     +++ |+#include <stddef.h>
>      44 |
>   ninja: build stopped: subcommand failed.
>   section_end:1667235978:step_script
>   section_start:1667235978:cleanup_file_variables
>   Cleaning up project directory and file based variables
>   section_end:1667235979:cleanup_file_variables
>   ERROR: Job failed: exit code 1
>
>
> build:tests-fedora-no-libunwind has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/30755317):
>   In file included from ../lib/igt_chamelium.h:32,
>                    from ../lib/monitor_edids/monitor_edids_helper.h:16,
>                    from ../lib/monitor_edids/monitor_edids_helper.c:11:
>   /usr/include/xf86drmMode.h:520:64: error: unknown type name ‘size_t’
>     520 | extern int drmModeCreatePropertyBlob(int fd, const void *data, size_t size,
>         |                                                                ^~~~~~
>   In file included from ../lib/igt_chamelium.h:32,
>                    from ../lib/monitor_edids/monitor_edids_helper.h:16,
>                    from ../lib/monitor_edids/monitor_edids_helper.c:11:
>   /usr/include/xf86drmMode.h:44:1: note: ‘size_t’ is defined in header ‘<stddef.h>’; did you forget to ‘#include <stddef.h>’?
>      43 | #include <drm.h>
>     +++ |+#include <stddef.h>
>      44 |
>   ninja: build stopped: subcommand failed.
>   section_end:1667235976:step_script
>   section_start:1667235976:cleanup_file_variables
>   Cleaning up project directory and file based variables
>   section_end:1667235977:cleanup_file_variables
>   ERROR: Job failed: exit code 1
>
>
> build:tests-fedora-oldest-meson has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/30755318):
>   In file included from ../lib/igt_chamelium.h:32,
>                    from ../lib/monitor_edids/monitor_edids_helper.h:16,
>                    from ../lib/monitor_edids/monitor_edids_helper.c:11:
>   /usr/include/xf86drmMode.h:520:64: error: unknown type name ‘size_t’
>     520 | extern int drmModeCreatePropertyBlob(int fd, const void *data, size_t size,
>         |                                                                ^~~~~~
>   In file included from ../lib/igt_chamelium.h:32,
>                    from ../lib/monitor_edids/monitor_edids_helper.h:16,
>                    from ../lib/monitor_edids/monitor_edids_helper.c:11:
>   /usr/include/xf86drmMode.h:44:1: note: ‘size_t’ is defined in header ‘<stddef.h>’; did you forget to ‘#include <stddef.h>’?
>      43 | #include <drm.h>
>     +++ |+#include <stddef.h>
>      44 |
>   ninja: build stopped: subcommand failed.
>   section_end:1667235989:step_script
>   section_start:1667235989:cleanup_file_variables
>   Cleaning up project directory and file based variables
>   section_end:1667235990:cleanup_file_variables
>   ERROR: Job failed: exit code 1
>
> == Logs ==
>
> For more details see: https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/pipelines/725691

^ permalink raw reply	[flat|nested] 11+ messages in thread

* [igt-dev] ✗ Fi.CI.BAT: failure for kms_chamelium: Add new EDID stress resolution test (rev2)
  2022-10-31 16:31 [igt-dev] [PATCH v2] [NEW]kms_chamelium: Add new EDID stress resolution test Mark Yacoub
  2022-10-31 17:15 ` [igt-dev] ✗ GitLab.Pipeline: warning for kms_chamelium: Add new EDID stress resolution test (rev2) Patchwork
@ 2022-10-31 17:39 ` Patchwork
  2022-11-01  4:44 ` [igt-dev] ✓ Fi.CI.BAT: success " Patchwork
  2022-11-01  6:59 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork
  3 siblings, 0 replies; 11+ messages in thread
From: Patchwork @ 2022-10-31 17:39 UTC (permalink / raw)
  To: Mark Yacoub; +Cc: igt-dev

[-- Attachment #1: Type: text/plain, Size: 8611 bytes --]

== Series Details ==

Series: kms_chamelium: Add new EDID stress resolution test (rev2)
URL   : https://patchwork.freedesktop.org/series/110263/
State : failure

== Summary ==

CI Bug Log - changes from CI_DRM_12325 -> IGTPW_8017
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with IGTPW_8017 absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in IGTPW_8017, 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_8017/index.html

Participating hosts (40 -> 39)
------------------------------

  Additional (1): fi-rkl-11600 
  Missing    (2): bat-dg2-11 fi-icl-u2 

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

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

### IGT changes ###

#### Possible regressions ####

  * igt@i915_selftest@live@gt_lrc:
    - bat-adlp-4:         [PASS][1] -> [INCOMPLETE][2]
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12325/bat-adlp-4/igt@i915_selftest@live@gt_lrc.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/bat-adlp-4/igt@i915_selftest@live@gt_lrc.html

  
#### Suppressed ####

  The following results come from untrusted machines, tests, or statuses.
  They do not affect the overall result.

  * igt@i915_selftest@live@workarounds:
    - {bat-rplp-1}:       [PASS][3] -> [INCOMPLETE][4]
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12325/bat-rplp-1/igt@i915_selftest@live@workarounds.html
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/bat-rplp-1/igt@i915_selftest@live@workarounds.html

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

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

### IGT changes ###

#### Issues hit ####

  * igt@gem_exec_gttfill@basic:
    - fi-pnv-d510:        [PASS][5] -> [FAIL][6] ([i915#7229])
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12325/fi-pnv-d510/igt@gem_exec_gttfill@basic.html
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/fi-pnv-d510/igt@gem_exec_gttfill@basic.html

  * igt@gem_huc_copy@huc-copy:
    - fi-rkl-11600:       NOTRUN -> [SKIP][7] ([i915#2190])
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/fi-rkl-11600/igt@gem_huc_copy@huc-copy.html

  * igt@gem_lmem_swapping@basic:
    - fi-rkl-11600:       NOTRUN -> [SKIP][8] ([i915#4613]) +3 similar issues
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/fi-rkl-11600/igt@gem_lmem_swapping@basic.html

  * igt@gem_tiled_pread_basic:
    - fi-rkl-11600:       NOTRUN -> [SKIP][9] ([i915#3282])
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/fi-rkl-11600/igt@gem_tiled_pread_basic.html

  * igt@i915_pm_backlight@basic-brightness:
    - fi-rkl-11600:       NOTRUN -> [SKIP][10] ([i915#3012])
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/fi-rkl-11600/igt@i915_pm_backlight@basic-brightness.html

  * igt@i915_selftest@live@hangcheck:
    - fi-hsw-4770:        [PASS][11] -> [INCOMPLETE][12] ([i915#4785])
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12325/fi-hsw-4770/igt@i915_selftest@live@hangcheck.html
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/fi-hsw-4770/igt@i915_selftest@live@hangcheck.html

  * igt@i915_suspend@basic-s3-without-i915:
    - fi-rkl-11600:       NOTRUN -> [INCOMPLETE][13] ([i915#4817])
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/fi-rkl-11600/igt@i915_suspend@basic-s3-without-i915.html

  * igt@kms_chamelium@hdmi-edid-read:
    - fi-rkl-11600:       NOTRUN -> [SKIP][14] ([fdo#111827]) +7 similar issues
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/fi-rkl-11600/igt@kms_chamelium@hdmi-edid-read.html

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor:
    - fi-rkl-11600:       NOTRUN -> [SKIP][15] ([i915#4103])
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/fi-rkl-11600/igt@kms_cursor_legacy@basic-busy-flip-before-cursor.html

  * igt@kms_force_connector_basic@force-load-detect:
    - fi-rkl-11600:       NOTRUN -> [SKIP][16] ([fdo#109285] / [i915#4098])
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/fi-rkl-11600/igt@kms_force_connector_basic@force-load-detect.html

  * igt@kms_psr@primary_page_flip:
    - fi-rkl-11600:       NOTRUN -> [SKIP][17] ([i915#1072]) +3 similar issues
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/fi-rkl-11600/igt@kms_psr@primary_page_flip.html

  * igt@kms_setmode@basic-clone-single-crtc:
    - fi-rkl-11600:       NOTRUN -> [SKIP][18] ([i915#3555] / [i915#4098])
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/fi-rkl-11600/igt@kms_setmode@basic-clone-single-crtc.html

  * igt@prime_vgem@basic-read:
    - fi-rkl-11600:       NOTRUN -> [SKIP][19] ([fdo#109295] / [i915#3291] / [i915#3708]) +2 similar issues
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/fi-rkl-11600/igt@prime_vgem@basic-read.html

  * igt@prime_vgem@basic-userptr:
    - fi-rkl-11600:       NOTRUN -> [SKIP][20] ([fdo#109295] / [i915#3301] / [i915#3708])
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/fi-rkl-11600/igt@prime_vgem@basic-userptr.html

  * igt@runner@aborted:
    - fi-hsw-4770:        NOTRUN -> [FAIL][21] ([fdo#109271] / [i915#4312] / [i915#5594])
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/fi-hsw-4770/igt@runner@aborted.html

  
#### Possible fixes ####

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor@atomic-transitions-varying-size:
    - fi-bsw-kefka:       [FAIL][22] ([i915#6298]) -> [PASS][23]
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12325/fi-bsw-kefka/igt@kms_cursor_legacy@basic-busy-flip-before-cursor@atomic-transitions-varying-size.html
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/fi-bsw-kefka/igt@kms_cursor_legacy@basic-busy-flip-before-cursor@atomic-transitions-varying-size.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#109285]: https://bugs.freedesktop.org/show_bug.cgi?id=109285
  [fdo#109295]: https://bugs.freedesktop.org/show_bug.cgi?id=109295
  [fdo#111827]: https://bugs.freedesktop.org/show_bug.cgi?id=111827
  [i915#1072]: https://gitlab.freedesktop.org/drm/intel/issues/1072
  [i915#2190]: https://gitlab.freedesktop.org/drm/intel/issues/2190
  [i915#2867]: https://gitlab.freedesktop.org/drm/intel/issues/2867
  [i915#3012]: https://gitlab.freedesktop.org/drm/intel/issues/3012
  [i915#3282]: https://gitlab.freedesktop.org/drm/intel/issues/3282
  [i915#3291]: https://gitlab.freedesktop.org/drm/intel/issues/3291
  [i915#3301]: https://gitlab.freedesktop.org/drm/intel/issues/3301
  [i915#3555]: https://gitlab.freedesktop.org/drm/intel/issues/3555
  [i915#3708]: https://gitlab.freedesktop.org/drm/intel/issues/3708
  [i915#4098]: https://gitlab.freedesktop.org/drm/intel/issues/4098
  [i915#4103]: https://gitlab.freedesktop.org/drm/intel/issues/4103
  [i915#4312]: https://gitlab.freedesktop.org/drm/intel/issues/4312
  [i915#4613]: https://gitlab.freedesktop.org/drm/intel/issues/4613
  [i915#4785]: https://gitlab.freedesktop.org/drm/intel/issues/4785
  [i915#4817]: https://gitlab.freedesktop.org/drm/intel/issues/4817
  [i915#4983]: https://gitlab.freedesktop.org/drm/intel/issues/4983
  [i915#5278]: https://gitlab.freedesktop.org/drm/intel/issues/5278
  [i915#5537]: https://gitlab.freedesktop.org/drm/intel/issues/5537
  [i915#5594]: https://gitlab.freedesktop.org/drm/intel/issues/5594
  [i915#6298]: https://gitlab.freedesktop.org/drm/intel/issues/6298
  [i915#6367]: https://gitlab.freedesktop.org/drm/intel/issues/6367
  [i915#7229]: https://gitlab.freedesktop.org/drm/intel/issues/7229
  [i915#7346]: https://gitlab.freedesktop.org/drm/intel/issues/7346


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

  * CI: CI-20190529 -> None
  * IGT: IGT_7032 -> IGTPW_8017

  CI-20190529: 20190529
  CI_DRM_12325: 1a90222aa5e5bb86ffcbde5ba9611659a23f0df6 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_8017: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/index.html
  IGT_7032: 372c56225e12578a7a4a6bcc5b79eb40b643fcde @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git


Testlist changes
----------------

+igt@kms_chamelium@dp-edid-stress-resolution

== Logs ==

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

[-- Attachment #2: Type: text/html, Size: 9456 bytes --]

^ permalink raw reply	[flat|nested] 11+ messages in thread

* [igt-dev] ✓ Fi.CI.BAT: success for kms_chamelium: Add new EDID stress resolution test (rev2)
  2022-10-31 16:31 [igt-dev] [PATCH v2] [NEW]kms_chamelium: Add new EDID stress resolution test Mark Yacoub
  2022-10-31 17:15 ` [igt-dev] ✗ GitLab.Pipeline: warning for kms_chamelium: Add new EDID stress resolution test (rev2) Patchwork
  2022-10-31 17:39 ` [igt-dev] ✗ Fi.CI.BAT: failure " Patchwork
@ 2022-11-01  4:44 ` Patchwork
  2022-11-01  6:59 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork
  3 siblings, 0 replies; 11+ messages in thread
From: Patchwork @ 2022-11-01  4:44 UTC (permalink / raw)
  To: Mark Yacoub; +Cc: igt-dev

[-- Attachment #1: Type: text/plain, Size: 8299 bytes --]

== Series Details ==

Series: kms_chamelium: Add new EDID stress resolution test (rev2)
URL   : https://patchwork.freedesktop.org/series/110263/
State : success

== Summary ==

CI Bug Log - changes from CI_DRM_12325 -> IGTPW_8017
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

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

Participating hosts (40 -> 39)
------------------------------

  Additional (1): fi-rkl-11600 
  Missing    (2): bat-dg2-11 fi-icl-u2 

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

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

### IGT changes ###

#### Suppressed ####

  The following results come from untrusted machines, tests, or statuses.
  They do not affect the overall result.

  * igt@i915_selftest@live@workarounds:
    - {bat-rplp-1}:       [PASS][1] -> [INCOMPLETE][2]
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12325/bat-rplp-1/igt@i915_selftest@live@workarounds.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/bat-rplp-1/igt@i915_selftest@live@workarounds.html

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

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

### IGT changes ###

#### Issues hit ####

  * igt@gem_exec_gttfill@basic:
    - fi-pnv-d510:        [PASS][3] -> [FAIL][4] ([i915#7229])
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12325/fi-pnv-d510/igt@gem_exec_gttfill@basic.html
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/fi-pnv-d510/igt@gem_exec_gttfill@basic.html

  * igt@gem_huc_copy@huc-copy:
    - fi-rkl-11600:       NOTRUN -> [SKIP][5] ([i915#2190])
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/fi-rkl-11600/igt@gem_huc_copy@huc-copy.html

  * igt@gem_lmem_swapping@basic:
    - fi-rkl-11600:       NOTRUN -> [SKIP][6] ([i915#4613]) +3 similar issues
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/fi-rkl-11600/igt@gem_lmem_swapping@basic.html

  * igt@gem_tiled_pread_basic:
    - fi-rkl-11600:       NOTRUN -> [SKIP][7] ([i915#3282])
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/fi-rkl-11600/igt@gem_tiled_pread_basic.html

  * igt@i915_pm_backlight@basic-brightness:
    - fi-rkl-11600:       NOTRUN -> [SKIP][8] ([i915#3012])
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/fi-rkl-11600/igt@i915_pm_backlight@basic-brightness.html

  * igt@i915_selftest@live@gt_lrc:
    - bat-adlp-4:         [PASS][9] -> [INCOMPLETE][10] ([i915#4983])
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12325/bat-adlp-4/igt@i915_selftest@live@gt_lrc.html
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/bat-adlp-4/igt@i915_selftest@live@gt_lrc.html

  * igt@i915_selftest@live@hangcheck:
    - fi-hsw-4770:        [PASS][11] -> [INCOMPLETE][12] ([i915#4785])
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12325/fi-hsw-4770/igt@i915_selftest@live@hangcheck.html
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/fi-hsw-4770/igt@i915_selftest@live@hangcheck.html

  * igt@i915_suspend@basic-s3-without-i915:
    - fi-rkl-11600:       NOTRUN -> [INCOMPLETE][13] ([i915#4817])
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/fi-rkl-11600/igt@i915_suspend@basic-s3-without-i915.html

  * igt@kms_chamelium@hdmi-edid-read:
    - fi-rkl-11600:       NOTRUN -> [SKIP][14] ([fdo#111827]) +7 similar issues
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/fi-rkl-11600/igt@kms_chamelium@hdmi-edid-read.html

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor:
    - fi-rkl-11600:       NOTRUN -> [SKIP][15] ([i915#4103])
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/fi-rkl-11600/igt@kms_cursor_legacy@basic-busy-flip-before-cursor.html

  * igt@kms_force_connector_basic@force-load-detect:
    - fi-rkl-11600:       NOTRUN -> [SKIP][16] ([fdo#109285] / [i915#4098])
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/fi-rkl-11600/igt@kms_force_connector_basic@force-load-detect.html

  * igt@kms_psr@primary_page_flip:
    - fi-rkl-11600:       NOTRUN -> [SKIP][17] ([i915#1072]) +3 similar issues
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/fi-rkl-11600/igt@kms_psr@primary_page_flip.html

  * igt@kms_setmode@basic-clone-single-crtc:
    - fi-rkl-11600:       NOTRUN -> [SKIP][18] ([i915#3555] / [i915#4098])
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/fi-rkl-11600/igt@kms_setmode@basic-clone-single-crtc.html

  * igt@prime_vgem@basic-read:
    - fi-rkl-11600:       NOTRUN -> [SKIP][19] ([fdo#109295] / [i915#3291] / [i915#3708]) +2 similar issues
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/fi-rkl-11600/igt@prime_vgem@basic-read.html

  * igt@prime_vgem@basic-userptr:
    - fi-rkl-11600:       NOTRUN -> [SKIP][20] ([fdo#109295] / [i915#3301] / [i915#3708])
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/fi-rkl-11600/igt@prime_vgem@basic-userptr.html

  * igt@runner@aborted:
    - fi-hsw-4770:        NOTRUN -> [FAIL][21] ([fdo#109271] / [i915#4312] / [i915#5594])
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/fi-hsw-4770/igt@runner@aborted.html

  
#### Possible fixes ####

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor@atomic-transitions-varying-size:
    - fi-bsw-kefka:       [FAIL][22] ([i915#6298]) -> [PASS][23]
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12325/fi-bsw-kefka/igt@kms_cursor_legacy@basic-busy-flip-before-cursor@atomic-transitions-varying-size.html
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/fi-bsw-kefka/igt@kms_cursor_legacy@basic-busy-flip-before-cursor@atomic-transitions-varying-size.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#109285]: https://bugs.freedesktop.org/show_bug.cgi?id=109285
  [fdo#109295]: https://bugs.freedesktop.org/show_bug.cgi?id=109295
  [fdo#111827]: https://bugs.freedesktop.org/show_bug.cgi?id=111827
  [i915#1072]: https://gitlab.freedesktop.org/drm/intel/issues/1072
  [i915#2190]: https://gitlab.freedesktop.org/drm/intel/issues/2190
  [i915#2867]: https://gitlab.freedesktop.org/drm/intel/issues/2867
  [i915#3012]: https://gitlab.freedesktop.org/drm/intel/issues/3012
  [i915#3282]: https://gitlab.freedesktop.org/drm/intel/issues/3282
  [i915#3291]: https://gitlab.freedesktop.org/drm/intel/issues/3291
  [i915#3301]: https://gitlab.freedesktop.org/drm/intel/issues/3301
  [i915#3555]: https://gitlab.freedesktop.org/drm/intel/issues/3555
  [i915#3708]: https://gitlab.freedesktop.org/drm/intel/issues/3708
  [i915#4098]: https://gitlab.freedesktop.org/drm/intel/issues/4098
  [i915#4103]: https://gitlab.freedesktop.org/drm/intel/issues/4103
  [i915#4312]: https://gitlab.freedesktop.org/drm/intel/issues/4312
  [i915#4613]: https://gitlab.freedesktop.org/drm/intel/issues/4613
  [i915#4785]: https://gitlab.freedesktop.org/drm/intel/issues/4785
  [i915#4817]: https://gitlab.freedesktop.org/drm/intel/issues/4817
  [i915#4983]: https://gitlab.freedesktop.org/drm/intel/issues/4983
  [i915#5278]: https://gitlab.freedesktop.org/drm/intel/issues/5278
  [i915#5537]: https://gitlab.freedesktop.org/drm/intel/issues/5537
  [i915#5594]: https://gitlab.freedesktop.org/drm/intel/issues/5594
  [i915#6298]: https://gitlab.freedesktop.org/drm/intel/issues/6298
  [i915#6367]: https://gitlab.freedesktop.org/drm/intel/issues/6367
  [i915#7229]: https://gitlab.freedesktop.org/drm/intel/issues/7229
  [i915#7346]: https://gitlab.freedesktop.org/drm/intel/issues/7346


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

  * CI: CI-20190529 -> None
  * IGT: IGT_7032 -> IGTPW_8017

  CI-20190529: 20190529
  CI_DRM_12325: 1a90222aa5e5bb86ffcbde5ba9611659a23f0df6 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_8017: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/index.html
  IGT_7032: 372c56225e12578a7a4a6bcc5b79eb40b643fcde @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git


Testlist changes
----------------

+igt@kms_chamelium@dp-edid-stress-resolution

== Logs ==

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

[-- Attachment #2: Type: text/html, Size: 9192 bytes --]

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [igt-dev] ✗ GitLab.Pipeline: warning for kms_chamelium: Add new EDID stress resolution test (rev2)
  2022-10-31 17:32   ` Mark Yacoub
@ 2022-11-01  4:50     ` Vudum, Lakshminarayana
  2022-11-01  9:01     ` Petri Latvala
  1 sibling, 0 replies; 11+ messages in thread
From: Vudum, Lakshminarayana @ 2022-11-01  4:50 UTC (permalink / raw)
  To: Mark Yacoub, Latvala, Petri; +Cc: igt-dev

Not sure if that's an issue.

@Latvala, Petri Is shards execution is in queue?
https://patchwork.freedesktop.org/series/110263/#rev2

Lakshmi.

-----Original Message-----
From: Mark Yacoub <markyacoub@chromium.org> 
Sent: Monday, October 31, 2022 10:33 AM
To: Vudum, Lakshminarayana <lakshminarayana.vudum@intel.com>
Cc: igt-dev@lists.freedesktop.org
Subject: Re: ✗ GitLab.Pipeline: warning for kms_chamelium: Add new EDID stress resolution test (rev2)

Hi Lakshminarayana,
Something seems off here - I don't think I should modify xf86drmMode in anyway. What do you think is going on? Thanks!

On Mon, Oct 31, 2022 at 1:15 PM Patchwork <patchwork@emeril.freedesktop.org> wrote:
>
> == Series Details ==
>
> Series: kms_chamelium: Add new EDID stress resolution test (rev2)
> URL   : https://patchwork.freedesktop.org/series/110263/
> State : warning
>
> == Summary ==
>
> Pipeline status: FAILED.
>
> see https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/pipelines/725691 for the overview.
>
> build:tests-debian-meson has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/30755321):
>   In file included from ../lib/igt_chamelium.h:32,
>                    from ../lib/monitor_edids/monitor_edids_helper.h:16,
>                    from ../lib/monitor_edids/monitor_edids_helper.c:11:
>   /usr/include/xf86drmMode.h:520:64: error: unknown type name ‘size_t’
>    extern int drmModeCreatePropertyBlob(int fd, const void *data, size_t size,
>                                                                   ^~~~~~
>   /usr/include/xf86drmMode.h:520:64: note: ‘size_t’ is defined in header ‘<stddef.h>’; did you forget to ‘#include <stddef.h>’?
>   /usr/include/xf86drmMode.h:44:1:
>   +#include <stddef.h>
>
>   /usr/include/xf86drmMode.h:520:64:
>    extern int drmModeCreatePropertyBlob(int fd, const void *data, size_t size,
>                                                                   ^~~~~~
>   ninja: build stopped: subcommand failed.
>   section_end:1667235976:step_script
>   section_start:1667235976:cleanup_file_variables
>   Cleaning up project directory and file based variables
>   section_end:1667235978:cleanup_file_variables
>   ERROR: Job failed: exit code 1
>
>
> build:tests-fedora has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/30755316):
>   In file included from ../lib/igt_chamelium.h:32,
>                    from ../lib/monitor_edids/monitor_edids_helper.h:16,
>                    from ../lib/monitor_edids/monitor_edids_helper.c:11:
>   /usr/include/xf86drmMode.h:520:64: error: unknown type name ‘size_t’
>     520 | extern int drmModeCreatePropertyBlob(int fd, const void *data, size_t size,
>         |                                                                ^~~~~~
>   In file included from ../lib/igt_chamelium.h:32,
>                    from ../lib/monitor_edids/monitor_edids_helper.h:16,
>                    from ../lib/monitor_edids/monitor_edids_helper.c:11:
>   /usr/include/xf86drmMode.h:44:1: note: ‘size_t’ is defined in header ‘<stddef.h>’; did you forget to ‘#include <stddef.h>’?
>      43 | #include <drm.h>
>     +++ |+#include <stddef.h>
>      44 |
>   ninja: build stopped: subcommand failed.
>   section_end:1667235986:step_script
>   section_start:1667235986:cleanup_file_variables
>   Cleaning up project directory and file based variables
>   section_end:1667235987:cleanup_file_variables
>   ERROR: Job failed: exit code 1
>
>
> build:tests-fedora-clang has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/30755320):
>   [4/983] Linking static target lib/libigt-igt_audio_c.a.
>   [5/983] Linking static target lib/libigt-igt_alsa_c.a.
>   [6/983] Linking static target lib/libigt-igt_chamelium_stream_c.a.
>   [7/983] Compiling C object 'lib/76b5a35@@igt-monitor_edids_monitor_edids_helper_c@sta/monitor_edids_monitor_edids_helper.c.o'.
>   FAILED: lib/76b5a35@@igt-monitor_edids_monitor_edids_helper_c@sta/monitor_edids_monitor_edids_helper.c.o
>   clang -Ilib/76b5a35@@igt-monitor_edids_monitor_edids_helper_c@sta -Ilib -I../lib -I../include/drm-uapi -I../include/linux-uapi -I../lib/stubs/syscalls -I. -I../ -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libdrm -I/usr/include/libdrm/nouveau -I/usr/include/valgrind -Xclang -fcolor-diagnostics -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -std=gnu11 -O2 -g -D_GNU_SOURCE -include config.h -D_FORTIFY_SOURCE=2 -Wbad-function-cast -Wdeclaration-after-statement -Wformat=2 -Wmissing-declarations -Wmissing-format-attribute -Wmissing-noreturn -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wredundant-decls -Wshadow -Wstrict-prototypes -Wuninitialized -Wunused -Wno-missing-field-initializers -Wno-pointer-arith -Wno-address-of-packed-member -Wno-sign-compare -Wno-type-limits -Wno-unused-parameter -Wno-unused-result -Werror=address -Werror=array-bounds -Werror=implicit -Werror=init-self -Werror=int-to-pointer-cast -Werror=main -Werror=missing-braces -Werror=nonnull -Werror=pointer-to-int-cast -Werror=return-type -Werror=sequence-point -Werror=trigraphs -Werror=write-strings -fno-builtin-malloc -fno-builtin-calloc -fcommon -fPIC -pthread '-DIGT_DATADIR="/usr/local/share/igt-gpu-tools"' '-DIGT_SRCDIR="/builds/gfx-ci/igt-ci-tags/tests"' '-DIGT_LOG_DOMAIN="monitor_edids/monitor_edids_helper"' -MD -MQ 'lib/76b5a35@@igt-monitor_edids_monitor_edids_helper_c@sta/monitor_edids_monitor_edids_helper.c.o' -MF 'lib/76b5a35@@igt-monitor_edids_monitor_edids_helper_c@sta/monitor_edids_monitor_edids_helper.c.o.d' -o 'lib/76b5a35@@igt-monitor_edids_monitor_edids_helper_c@sta/monitor_edids_monitor_edids_helper.c.o' -c ../lib/monitor_edids/monitor_edids_helper.c
>   In file included from ../lib/monitor_edids/monitor_edids_helper.c:11:
>   In file included from ../lib/monitor_edids/monitor_edids_helper.h:16:
>   In file included from ../lib/igt_chamelium.h:32:
>   /usr/include/xf86drmMode.h:520:64: error: unknown type name 'size_t'
>   extern int drmModeCreatePropertyBlob(int fd, const void *data, size_t size,
>                                                                  ^
>   1 error generated.
>   ninja: build stopped: subcommand failed.
>   section_end:1667235984:step_script
>   section_start:1667235984:cleanup_file_variables
>   Cleaning up project directory and file based variables
>   section_end:1667235984:cleanup_file_variables
>   ERROR: Job failed: exit code 1
>
>
> build:tests-fedora-no-libdrm-nouveau has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/30755319):
>   In file included from ../lib/igt_chamelium.h:32,
>                    from ../lib/monitor_edids/monitor_edids_helper.h:16,
>                    from ../lib/monitor_edids/monitor_edids_helper.c:11:
>   /usr/include/xf86drmMode.h:520:64: error: unknown type name ‘size_t’
>     520 | extern int drmModeCreatePropertyBlob(int fd, const void *data, size_t size,
>         |                                                                ^~~~~~
>   In file included from ../lib/igt_chamelium.h:32,
>                    from ../lib/monitor_edids/monitor_edids_helper.h:16,
>                    from ../lib/monitor_edids/monitor_edids_helper.c:11:
>   /usr/include/xf86drmMode.h:44:1: note: ‘size_t’ is defined in header ‘<stddef.h>’; did you forget to ‘#include <stddef.h>’?
>      43 | #include <drm.h>
>     +++ |+#include <stddef.h>
>      44 |
>   ninja: build stopped: subcommand failed.
>   section_end:1667235978:step_script
>   section_start:1667235978:cleanup_file_variables
>   Cleaning up project directory and file based variables
>   section_end:1667235979:cleanup_file_variables
>   ERROR: Job failed: exit code 1
>
>
> build:tests-fedora-no-libunwind has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/30755317):
>   In file included from ../lib/igt_chamelium.h:32,
>                    from ../lib/monitor_edids/monitor_edids_helper.h:16,
>                    from ../lib/monitor_edids/monitor_edids_helper.c:11:
>   /usr/include/xf86drmMode.h:520:64: error: unknown type name ‘size_t’
>     520 | extern int drmModeCreatePropertyBlob(int fd, const void *data, size_t size,
>         |                                                                ^~~~~~
>   In file included from ../lib/igt_chamelium.h:32,
>                    from ../lib/monitor_edids/monitor_edids_helper.h:16,
>                    from ../lib/monitor_edids/monitor_edids_helper.c:11:
>   /usr/include/xf86drmMode.h:44:1: note: ‘size_t’ is defined in header ‘<stddef.h>’; did you forget to ‘#include <stddef.h>’?
>      43 | #include <drm.h>
>     +++ |+#include <stddef.h>
>      44 |
>   ninja: build stopped: subcommand failed.
>   section_end:1667235976:step_script
>   section_start:1667235976:cleanup_file_variables
>   Cleaning up project directory and file based variables
>   section_end:1667235977:cleanup_file_variables
>   ERROR: Job failed: exit code 1
>
>
> build:tests-fedora-oldest-meson has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/30755318):
>   In file included from ../lib/igt_chamelium.h:32,
>                    from ../lib/monitor_edids/monitor_edids_helper.h:16,
>                    from ../lib/monitor_edids/monitor_edids_helper.c:11:
>   /usr/include/xf86drmMode.h:520:64: error: unknown type name ‘size_t’
>     520 | extern int drmModeCreatePropertyBlob(int fd, const void *data, size_t size,
>         |                                                                ^~~~~~
>   In file included from ../lib/igt_chamelium.h:32,
>                    from ../lib/monitor_edids/monitor_edids_helper.h:16,
>                    from ../lib/monitor_edids/monitor_edids_helper.c:11:
>   /usr/include/xf86drmMode.h:44:1: note: ‘size_t’ is defined in header ‘<stddef.h>’; did you forget to ‘#include <stddef.h>’?
>      43 | #include <drm.h>
>     +++ |+#include <stddef.h>
>      44 |
>   ninja: build stopped: subcommand failed.
>   section_end:1667235989:step_script
>   section_start:1667235989:cleanup_file_variables
>   Cleaning up project directory and file based variables
>   section_end:1667235990:cleanup_file_variables
>   ERROR: Job failed: exit code 1
>
> == Logs ==
>
> For more details see: 
> https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/pipelines/725691

^ permalink raw reply	[flat|nested] 11+ messages in thread

* [igt-dev] ✓ Fi.CI.IGT: success for kms_chamelium: Add new EDID stress resolution test (rev2)
  2022-10-31 16:31 [igt-dev] [PATCH v2] [NEW]kms_chamelium: Add new EDID stress resolution test Mark Yacoub
                   ` (2 preceding siblings ...)
  2022-11-01  4:44 ` [igt-dev] ✓ Fi.CI.BAT: success " Patchwork
@ 2022-11-01  6:59 ` Patchwork
  3 siblings, 0 replies; 11+ messages in thread
From: Patchwork @ 2022-11-01  6:59 UTC (permalink / raw)
  To: Mark Yacoub; +Cc: igt-dev

[-- Attachment #1: Type: text/plain, Size: 51206 bytes --]

== Series Details ==

Series: kms_chamelium: Add new EDID stress resolution test (rev2)
URL   : https://patchwork.freedesktop.org/series/110263/
State : success

== Summary ==

CI Bug Log - changes from CI_DRM_12325_full -> IGTPW_8017_full
====================================================

Summary
-------

  **WARNING**

  Minor unknown changes coming with IGTPW_8017_full need to be verified
  manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in IGTPW_8017_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_8017/index.html

Participating hosts (11 -> 8)
------------------------------

  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_8017_full:

### IGT changes ###

#### Possible regressions ####

  * {igt@kms_chamelium@dp-edid-stress-resolution} (NEW):
    - {shard-rkl}:        NOTRUN -> [SKIP][1]
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-rkl-1/igt@kms_chamelium@dp-edid-stress-resolution.html
    - {shard-dg1}:        NOTRUN -> [SKIP][2]
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-dg1-18/igt@kms_chamelium@dp-edid-stress-resolution.html

  
#### Warnings ####

  * igt@gem_pread@exhaustion:
    - shard-tglb:         [WARN][3] ([i915#2658]) -> [FAIL][4]
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12325/shard-tglb7/igt@gem_pread@exhaustion.html
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-tglb1/igt@gem_pread@exhaustion.html

  
#### Suppressed ####

  The following results come from untrusted machines, tests, or statuses.
  They do not affect the overall result.

  * igt@gem_eio@suspend:
    - {shard-dg1}:        [PASS][5] -> [INCOMPLETE][6]
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12325/shard-dg1-15/igt@gem_eio@suspend.html
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-dg1-17/igt@gem_eio@suspend.html

  * igt@kms_cursor_crc@cursor-suspend@pipe-b-hdmi-a-4:
    - {shard-dg1}:        NOTRUN -> [INCOMPLETE][7]
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-dg1-12/igt@kms_cursor_crc@cursor-suspend@pipe-b-hdmi-a-4.html

  
New tests
---------

  New tests have been introduced between CI_DRM_12325_full and IGTPW_8017_full:

### New IGT tests (1) ###

  * igt@kms_chamelium@dp-edid-stress-resolution:
    - Statuses : 7 skip(s)
    - Exec time: [0.0] s

  

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

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

### IGT changes ###

#### Issues hit ####

  * igt@feature_discovery@chamelium:
    - shard-tglb:         NOTRUN -> [SKIP][8] ([fdo#111827])
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-tglb3/igt@feature_discovery@chamelium.html
    - shard-iclb:         NOTRUN -> [SKIP][9] ([fdo#111827])
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-iclb5/igt@feature_discovery@chamelium.html

  * igt@feature_discovery@display-3x:
    - shard-iclb:         NOTRUN -> [SKIP][10] ([i915#1839])
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-iclb7/igt@feature_discovery@display-3x.html
    - shard-tglb:         NOTRUN -> [SKIP][11] ([i915#1839])
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-tglb8/igt@feature_discovery@display-3x.html

  * igt@gem_ctx_param@set-priority-not-supported:
    - shard-tglb:         NOTRUN -> [SKIP][12] ([fdo#109314])
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-tglb1/igt@gem_ctx_param@set-priority-not-supported.html
    - shard-iclb:         NOTRUN -> [SKIP][13] ([fdo#109314])
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-iclb6/igt@gem_ctx_param@set-priority-not-supported.html

  * igt@gem_ctx_persistence@process:
    - shard-snb:          NOTRUN -> [SKIP][14] ([fdo#109271] / [i915#1099])
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-snb6/igt@gem_ctx_persistence@process.html

  * igt@gem_ctx_persistence@smoketest:
    - shard-tglb:         [PASS][15] -> [FAIL][16] ([i915#5099])
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12325/shard-tglb1/igt@gem_ctx_persistence@smoketest.html
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-tglb6/igt@gem_ctx_persistence@smoketest.html

  * igt@gem_ctx_sseu@mmap-args:
    - shard-tglb:         NOTRUN -> [SKIP][17] ([i915#280])
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-tglb3/igt@gem_ctx_sseu@mmap-args.html

  * igt@gem_exec_balancer@parallel-bb-first:
    - shard-iclb:         [PASS][18] -> [SKIP][19] ([i915#4525]) +2 similar issues
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12325/shard-iclb2/igt@gem_exec_balancer@parallel-bb-first.html
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-iclb3/igt@gem_exec_balancer@parallel-bb-first.html

  * igt@gem_exec_fair@basic-flow@rcs0:
    - shard-tglb:         [PASS][20] -> [FAIL][21] ([i915#2842])
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12325/shard-tglb3/igt@gem_exec_fair@basic-flow@rcs0.html
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-tglb7/igt@gem_exec_fair@basic-flow@rcs0.html

  * igt@gem_exec_fair@basic-throttle@rcs0:
    - shard-glk:          NOTRUN -> [FAIL][22] ([i915#2842])
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-glk2/igt@gem_exec_fair@basic-throttle@rcs0.html
    - shard-iclb:         NOTRUN -> [FAIL][23] ([i915#2842])
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-iclb8/igt@gem_exec_fair@basic-throttle@rcs0.html
    - shard-tglb:         NOTRUN -> [FAIL][24] ([i915#2842])
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-tglb6/igt@gem_exec_fair@basic-throttle@rcs0.html

  * igt@gem_huc_copy@huc-copy:
    - shard-tglb:         [PASS][25] -> [SKIP][26] ([i915#2190])
   [25]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12325/shard-tglb3/igt@gem_huc_copy@huc-copy.html
   [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-tglb7/igt@gem_huc_copy@huc-copy.html

  * igt@gem_lmem_swapping@parallel-random-engines:
    - shard-iclb:         NOTRUN -> [SKIP][27] ([i915#4613]) +1 similar issue
   [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-iclb8/igt@gem_lmem_swapping@parallel-random-engines.html
    - shard-apl:          NOTRUN -> [SKIP][28] ([fdo#109271] / [i915#4613]) +1 similar issue
   [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-apl7/igt@gem_lmem_swapping@parallel-random-engines.html
    - shard-tglb:         NOTRUN -> [SKIP][29] ([i915#4613]) +1 similar issue
   [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-tglb8/igt@gem_lmem_swapping@parallel-random-engines.html

  * igt@gem_lmem_swapping@verify-ccs:
    - shard-glk:          NOTRUN -> [SKIP][30] ([fdo#109271] / [i915#4613]) +1 similar issue
   [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-glk8/igt@gem_lmem_swapping@verify-ccs.html

  * igt@gem_mmap_gtt@coherency:
    - shard-tglb:         NOTRUN -> [SKIP][31] ([fdo#111656])
   [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-tglb5/igt@gem_mmap_gtt@coherency.html
    - shard-iclb:         NOTRUN -> [SKIP][32] ([fdo#109292])
   [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-iclb7/igt@gem_mmap_gtt@coherency.html

  * igt@gem_pxp@create-valid-protected-context:
    - shard-iclb:         NOTRUN -> [SKIP][33] ([i915#4270])
   [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-iclb5/igt@gem_pxp@create-valid-protected-context.html
    - shard-tglb:         NOTRUN -> [SKIP][34] ([i915#4270])
   [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-tglb3/igt@gem_pxp@create-valid-protected-context.html

  * igt@gem_render_copy@y-tiled-to-vebox-y-tiled:
    - shard-iclb:         NOTRUN -> [SKIP][35] ([i915#768]) +1 similar issue
   [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-iclb7/igt@gem_render_copy@y-tiled-to-vebox-y-tiled.html

  * igt@gem_softpin@evict-single-offset:
    - shard-tglb:         [PASS][36] -> [FAIL][37] ([i915#4171])
   [36]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12325/shard-tglb2/igt@gem_softpin@evict-single-offset.html
   [37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-tglb3/igt@gem_softpin@evict-single-offset.html

  * igt@gem_userptr_blits@unsync-overlap:
    - shard-iclb:         NOTRUN -> [SKIP][38] ([i915#3297])
   [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-iclb2/igt@gem_userptr_blits@unsync-overlap.html
    - shard-tglb:         NOTRUN -> [SKIP][39] ([i915#3297])
   [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-tglb7/igt@gem_userptr_blits@unsync-overlap.html

  * igt@gen3_mixed_blits:
    - shard-iclb:         NOTRUN -> [SKIP][40] ([fdo#109289]) +1 similar issue
   [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-iclb2/igt@gen3_mixed_blits.html
    - shard-tglb:         NOTRUN -> [SKIP][41] ([fdo#109289])
   [41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-tglb7/igt@gen3_mixed_blits.html

  * igt@gen9_exec_parse@basic-rejected:
    - shard-tglb:         NOTRUN -> [SKIP][42] ([i915#2527] / [i915#2856]) +1 similar issue
   [42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-tglb1/igt@gen9_exec_parse@basic-rejected.html
    - shard-iclb:         NOTRUN -> [SKIP][43] ([i915#2856]) +1 similar issue
   [43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-iclb6/igt@gen9_exec_parse@basic-rejected.html

  * igt@i915_module_load@resize-bar:
    - shard-iclb:         NOTRUN -> [SKIP][44] ([i915#6412])
   [44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-iclb8/igt@i915_module_load@resize-bar.html
    - shard-tglb:         NOTRUN -> [SKIP][45] ([i915#6412])
   [45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-tglb6/igt@i915_module_load@resize-bar.html

  * igt@i915_pm_dc@dc6-dpms:
    - shard-iclb:         [PASS][46] -> [FAIL][47] ([i915#3989] / [i915#454]) +1 similar issue
   [46]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12325/shard-iclb6/igt@i915_pm_dc@dc6-dpms.html
   [47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-iclb3/igt@i915_pm_dc@dc6-dpms.html

  * igt@i915_pm_rc6_residency@rc6-idle@rcs0:
    - shard-tglb:         NOTRUN -> [WARN][48] ([i915#2681]) +3 similar issues
   [48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-tglb6/igt@i915_pm_rc6_residency@rc6-idle@rcs0.html

  * igt@i915_pm_rc6_residency@rc6-idle@vcs0:
    - shard-iclb:         NOTRUN -> [WARN][49] ([i915#2684]) +3 similar issues
   [49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-iclb8/igt@i915_pm_rc6_residency@rc6-idle@vcs0.html

  * igt@i915_query@query-topology-known-pci-ids:
    - shard-tglb:         NOTRUN -> [SKIP][50] ([fdo#109303])
   [50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-tglb7/igt@i915_query@query-topology-known-pci-ids.html
    - shard-iclb:         NOTRUN -> [SKIP][51] ([fdo#109303])
   [51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-iclb6/igt@i915_query@query-topology-known-pci-ids.html

  * igt@kms_atomic@plane-primary-overlay-mutable-zpos:
    - shard-iclb:         NOTRUN -> [SKIP][52] ([i915#404])
   [52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-iclb3/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html
    - shard-tglb:         NOTRUN -> [SKIP][53] ([i915#404])
   [53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-tglb2/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html

  * igt@kms_big_fb@4-tiled-64bpp-rotate-0:
    - shard-tglb:         NOTRUN -> [SKIP][54] ([i915#5286]) +3 similar issues
   [54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-tglb3/igt@kms_big_fb@4-tiled-64bpp-rotate-0.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip:
    - shard-iclb:         NOTRUN -> [SKIP][55] ([i915#5286]) +4 similar issues
   [55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-iclb2/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip.html

  * igt@kms_big_fb@x-tiled-64bpp-rotate-90:
    - shard-iclb:         NOTRUN -> [SKIP][56] ([fdo#110725] / [fdo#111614])
   [56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-iclb5/igt@kms_big_fb@x-tiled-64bpp-rotate-90.html

  * igt@kms_big_fb@yf-tiled-8bpp-rotate-180:
    - shard-iclb:         NOTRUN -> [SKIP][57] ([fdo#110723])
   [57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-iclb7/igt@kms_big_fb@yf-tiled-8bpp-rotate-180.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-async-flip:
    - shard-tglb:         NOTRUN -> [SKIP][58] ([fdo#111615]) +1 similar issue
   [58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-tglb2/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-async-flip.html

  * igt@kms_ccs@pipe-a-crc-primary-rotation-180-yf_tiled_ccs:
    - shard-tglb:         NOTRUN -> [SKIP][59] ([fdo#111615] / [i915#3689]) +1 similar issue
   [59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-tglb5/igt@kms_ccs@pipe-a-crc-primary-rotation-180-yf_tiled_ccs.html

  * igt@kms_ccs@pipe-b-bad-pixel-format-y_tiled_gen12_mc_ccs:
    - shard-tglb:         NOTRUN -> [SKIP][60] ([i915#3689] / [i915#3886])
   [60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-tglb2/igt@kms_ccs@pipe-b-bad-pixel-format-y_tiled_gen12_mc_ccs.html
    - shard-glk:          NOTRUN -> [SKIP][61] ([fdo#109271] / [i915#3886]) +1 similar issue
   [61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-glk5/igt@kms_ccs@pipe-b-bad-pixel-format-y_tiled_gen12_mc_ccs.html
    - shard-iclb:         NOTRUN -> [SKIP][62] ([fdo#109278] / [i915#3886]) +1 similar issue
   [62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-iclb3/igt@kms_ccs@pipe-b-bad-pixel-format-y_tiled_gen12_mc_ccs.html
    - shard-apl:          NOTRUN -> [SKIP][63] ([fdo#109271] / [i915#3886]) +1 similar issue
   [63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-apl6/igt@kms_ccs@pipe-b-bad-pixel-format-y_tiled_gen12_mc_ccs.html

  * igt@kms_ccs@pipe-b-crc-primary-rotation-180-y_tiled_ccs:
    - shard-tglb:         NOTRUN -> [SKIP][64] ([i915#3689]) +4 similar issues
   [64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-tglb1/igt@kms_ccs@pipe-b-crc-primary-rotation-180-y_tiled_ccs.html

  * igt@kms_ccs@pipe-b-random-ccs-data-4_tiled_dg2_mc_ccs:
    - shard-tglb:         NOTRUN -> [SKIP][65] ([i915#3689] / [i915#6095])
   [65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-tglb2/igt@kms_ccs@pipe-b-random-ccs-data-4_tiled_dg2_mc_ccs.html

  * igt@kms_ccs@pipe-d-crc-sprite-planes-basic-4_tiled_dg2_rc_ccs:
    - shard-tglb:         NOTRUN -> [SKIP][66] ([i915#6095]) +1 similar issue
   [66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-tglb8/igt@kms_ccs@pipe-d-crc-sprite-planes-basic-4_tiled_dg2_rc_ccs.html

  * {igt@kms_chamelium@dp-edid-stress-resolution} (NEW):
    - shard-glk:          NOTRUN -> [SKIP][67] ([fdo#109271]) +72 similar issues
   [67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-glk6/igt@kms_chamelium@dp-edid-stress-resolution.html
    - shard-iclb:         NOTRUN -> [SKIP][68] ([fdo#109284])
   [68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-iclb5/igt@kms_chamelium@dp-edid-stress-resolution.html
    - shard-tglb:         NOTRUN -> [SKIP][69] ([fdo#109284])
   [69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-tglb3/igt@kms_chamelium@dp-edid-stress-resolution.html

  * igt@kms_chamelium@dp-hpd-after-suspend:
    - shard-apl:          NOTRUN -> [SKIP][70] ([fdo#109271] / [fdo#111827]) +2 similar issues
   [70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-apl1/igt@kms_chamelium@dp-hpd-after-suspend.html

  * igt@kms_chamelium@vga-hpd-with-enabled-mode:
    - shard-snb:          NOTRUN -> [SKIP][71] ([fdo#109271] / [fdo#111827]) +2 similar issues
   [71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-snb4/igt@kms_chamelium@vga-hpd-with-enabled-mode.html
    - shard-tglb:         NOTRUN -> [SKIP][72] ([fdo#109284] / [fdo#111827]) +2 similar issues
   [72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-tglb6/igt@kms_chamelium@vga-hpd-with-enabled-mode.html
    - shard-glk:          NOTRUN -> [SKIP][73] ([fdo#109271] / [fdo#111827]) +2 similar issues
   [73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-glk7/igt@kms_chamelium@vga-hpd-with-enabled-mode.html
    - shard-iclb:         NOTRUN -> [SKIP][74] ([fdo#109284] / [fdo#111827]) +3 similar issues
   [74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-iclb8/igt@kms_chamelium@vga-hpd-with-enabled-mode.html

  * igt@kms_content_protection@dp-mst-lic-type-1:
    - shard-iclb:         NOTRUN -> [SKIP][75] ([i915#3116]) +1 similar issue
   [75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-iclb7/igt@kms_content_protection@dp-mst-lic-type-1.html

  * igt@kms_content_protection@dp-mst-type-0:
    - shard-tglb:         NOTRUN -> [SKIP][76] ([i915#3116] / [i915#3299]) +1 similar issue
   [76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-tglb5/igt@kms_content_protection@dp-mst-type-0.html

  * igt@kms_cursor_crc@cursor-offscreen-512x512:
    - shard-tglb:         NOTRUN -> [SKIP][77] ([i915#3359])
   [77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-tglb1/igt@kms_cursor_crc@cursor-offscreen-512x512.html
    - shard-iclb:         NOTRUN -> [SKIP][78] ([i915#3359])
   [78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-iclb6/igt@kms_cursor_crc@cursor-offscreen-512x512.html

  * igt@kms_cursor_legacy@2x-cursor-vs-flip-atomic:
    - shard-iclb:         NOTRUN -> [SKIP][79] ([fdo#109274]) +3 similar issues
   [79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-iclb6/igt@kms_cursor_legacy@2x-cursor-vs-flip-atomic.html
    - shard-tglb:         NOTRUN -> [SKIP][80] ([fdo#109274] / [fdo#111825])
   [80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-tglb1/igt@kms_cursor_legacy@2x-cursor-vs-flip-atomic.html

  * igt@kms_cursor_legacy@flip-vs-cursor@toggle:
    - shard-iclb:         [PASS][81] -> [FAIL][82] ([i915#2346]) +2 similar issues
   [81]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12325/shard-iclb6/igt@kms_cursor_legacy@flip-vs-cursor@toggle.html
   [82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-iclb7/igt@kms_cursor_legacy@flip-vs-cursor@toggle.html

  * igt@kms_flip@2x-nonexisting-fb-interruptible:
    - shard-tglb:         NOTRUN -> [SKIP][83] ([fdo#109274] / [fdo#111825] / [i915#3637]) +2 similar issues
   [83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-tglb5/igt@kms_flip@2x-nonexisting-fb-interruptible.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible@c-hdmi-a1:
    - shard-glk:          [PASS][84] -> [FAIL][85] ([i915#79])
   [84]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12325/shard-glk1/igt@kms_flip@flip-vs-expired-vblank-interruptible@c-hdmi-a1.html
   [85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-glk8/igt@kms_flip@flip-vs-expired-vblank-interruptible@c-hdmi-a1.html

  * igt@kms_flip@flip-vs-suspend-interruptible@c-dp1:
    - shard-apl:          [PASS][86] -> [DMESG-WARN][87] ([i915#180])
   [86]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12325/shard-apl1/igt@kms_flip@flip-vs-suspend-interruptible@c-dp1.html
   [87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-apl8/igt@kms_flip@flip-vs-suspend-interruptible@c-dp1.html

  * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling@pipe-a-valid-mode:
    - shard-tglb:         NOTRUN -> [SKIP][88] ([i915#2587] / [i915#2672]) +1 similar issue
   [88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-tglb8/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling@pipe-a-valid-mode.html
    - shard-iclb:         NOTRUN -> [SKIP][89] ([i915#2587] / [i915#2672]) +1 similar issue
   [89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-iclb8/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling@pipe-a-valid-mode.html

  * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling@pipe-a-default-mode:
    - shard-iclb:         NOTRUN -> [SKIP][90] ([i915#2672]) +5 similar issues
   [90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-iclb2/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling@pipe-a-default-mode.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-valid-mode:
    - shard-iclb:         NOTRUN -> [SKIP][91] ([i915#2672] / [i915#3555])
   [91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-iclb8/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-valid-mode.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-indfb-msflip-blt:
    - shard-iclb:         NOTRUN -> [SKIP][92] ([fdo#109280]) +23 similar issues
   [92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-iclb8/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-indfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-blt:
    - shard-snb:          NOTRUN -> [SKIP][93] ([fdo#109271]) +135 similar issues
   [93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-snb4/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-gtt:
    - shard-tglb:         NOTRUN -> [SKIP][94] ([i915#6497]) +2 similar issues
   [94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-tglb1/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-pwrite:
    - shard-tglb:         NOTRUN -> [SKIP][95] ([fdo#109280] / [fdo#111825]) +17 similar issues
   [95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-tglb2/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-pwrite.html

  * igt@kms_hdr@bpc-switch-suspend:
    - shard-tglb:         NOTRUN -> [SKIP][96] ([i915#3555])
   [96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-tglb2/igt@kms_hdr@bpc-switch-suspend.html
    - shard-iclb:         NOTRUN -> [SKIP][97] ([i915#3555]) +1 similar issue
   [97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-iclb3/igt@kms_hdr@bpc-switch-suspend.html

  * igt@kms_hdr@bpc-switch-suspend@pipe-a-dp-1:
    - shard-apl:          NOTRUN -> [DMESG-WARN][98] ([i915#180])
   [98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-apl1/igt@kms_hdr@bpc-switch-suspend@pipe-a-dp-1.html

  * igt@kms_plane_scaling@plane-downscale-with-rotation-factor-0-75@pipe-d-edp-1:
    - shard-tglb:         NOTRUN -> [SKIP][99] ([i915#5176]) +7 similar issues
   [99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-tglb3/igt@kms_plane_scaling@plane-downscale-with-rotation-factor-0-75@pipe-d-edp-1.html

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-b-edp-1:
    - shard-iclb:         [PASS][100] -> [SKIP][101] ([i915#5176]) +1 similar issue
   [100]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12325/shard-iclb5/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-b-edp-1.html
   [101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-iclb3/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-b-edp-1.html

  * igt@kms_plane_scaling@plane-upscale-with-rotation-factor-0-25@pipe-a-dp-1:
    - shard-apl:          NOTRUN -> [SKIP][102] ([fdo#109271]) +106 similar issues
   [102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-apl1/igt@kms_plane_scaling@plane-upscale-with-rotation-factor-0-25@pipe-a-dp-1.html

  * igt@kms_plane_scaling@plane-upscale-with-rotation-factor-0-25@pipe-a-edp-1:
    - shard-iclb:         NOTRUN -> [SKIP][103] ([i915#5176]) +5 similar issues
   [103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-iclb5/igt@kms_plane_scaling@plane-upscale-with-rotation-factor-0-25@pipe-a-edp-1.html

  * igt@kms_psr2_sf@overlay-plane-update-continuous-sf:
    - shard-tglb:         NOTRUN -> [SKIP][104] ([i915#2920]) +2 similar issues
   [104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-tglb5/igt@kms_psr2_sf@overlay-plane-update-continuous-sf.html
    - shard-glk:          NOTRUN -> [SKIP][105] ([fdo#109271] / [i915#658]) +2 similar issues
   [105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-glk9/igt@kms_psr2_sf@overlay-plane-update-continuous-sf.html
    - shard-iclb:         NOTRUN -> [SKIP][106] ([fdo#111068] / [i915#658]) +1 similar issue
   [106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-iclb1/igt@kms_psr2_sf@overlay-plane-update-continuous-sf.html

  * igt@kms_psr2_sf@plane-move-sf-dmg-area:
    - shard-apl:          NOTRUN -> [SKIP][107] ([fdo#109271] / [i915#658]) +2 similar issues
   [107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-apl8/igt@kms_psr2_sf@plane-move-sf-dmg-area.html
    - shard-iclb:         NOTRUN -> [SKIP][108] ([i915#2920])
   [108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-iclb2/igt@kms_psr2_sf@plane-move-sf-dmg-area.html

  * igt@kms_psr2_su@frontbuffer-xrgb8888:
    - shard-iclb:         NOTRUN -> [SKIP][109] ([fdo#109642] / [fdo#111068] / [i915#658])
   [109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-iclb8/igt@kms_psr2_su@frontbuffer-xrgb8888.html

  * igt@kms_psr2_su@page_flip-nv12@pipe-b-edp-1:
    - shard-iclb:         NOTRUN -> [FAIL][110] ([i915#5939]) +2 similar issues
   [110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-iclb2/igt@kms_psr2_su@page_flip-nv12@pipe-b-edp-1.html

  * igt@kms_psr@psr2_sprite_plane_onoff:
    - shard-iclb:         [PASS][111] -> [SKIP][112] ([fdo#109441]) +2 similar issues
   [111]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12325/shard-iclb2/igt@kms_psr@psr2_sprite_plane_onoff.html
   [112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-iclb5/igt@kms_psr@psr2_sprite_plane_onoff.html

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180:
    - shard-tglb:         NOTRUN -> [SKIP][113] ([fdo#111615] / [i915#5289]) +1 similar issue
   [113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-tglb6/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html

  * igt@kms_vblank@pipe-d-wait-forked:
    - shard-iclb:         NOTRUN -> [SKIP][114] ([fdo#109278]) +13 similar issues
   [114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-iclb2/igt@kms_vblank@pipe-d-wait-forked.html

  * igt@kms_writeback@writeback-invalid-parameters:
    - shard-tglb:         NOTRUN -> [SKIP][115] ([i915#2437])
   [115]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-tglb7/igt@kms_writeback@writeback-invalid-parameters.html
    - shard-glk:          NOTRUN -> [SKIP][116] ([fdo#109271] / [i915#2437])
   [116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-glk1/igt@kms_writeback@writeback-invalid-parameters.html
    - shard-iclb:         NOTRUN -> [SKIP][117] ([i915#2437])
   [117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-iclb2/igt@kms_writeback@writeback-invalid-parameters.html

  * igt@sysfs_clients@fair-3:
    - shard-apl:          NOTRUN -> [SKIP][118] ([fdo#109271] / [i915#2994])
   [118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-apl8/igt@sysfs_clients@fair-3.html
    - shard-tglb:         NOTRUN -> [SKIP][119] ([i915#2994])
   [119]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-tglb7/igt@sysfs_clients@fair-3.html
    - shard-glk:          NOTRUN -> [SKIP][120] ([fdo#109271] / [i915#2994])
   [120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-glk8/igt@sysfs_clients@fair-3.html
    - shard-iclb:         NOTRUN -> [SKIP][121] ([i915#2994])
   [121]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-iclb2/igt@sysfs_clients@fair-3.html

  
#### Possible fixes ####

  * igt@gem_ctx_exec@basic-nohangcheck:
    - {shard-rkl}:        [FAIL][122] ([i915#6268]) -> [PASS][123]
   [122]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12325/shard-rkl-4/igt@gem_ctx_exec@basic-nohangcheck.html
   [123]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-rkl-5/igt@gem_ctx_exec@basic-nohangcheck.html

  * igt@gem_ctx_persistence@many-contexts:
    - shard-iclb:         [INCOMPLETE][124] -> [PASS][125]
   [124]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12325/shard-iclb5/igt@gem_ctx_persistence@many-contexts.html
   [125]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-iclb3/igt@gem_ctx_persistence@many-contexts.html

  * igt@gem_eio@kms:
    - {shard-dg1}:        [FAIL][126] ([i915#5784]) -> [PASS][127]
   [126]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12325/shard-dg1-16/igt@gem_eio@kms.html
   [127]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-dg1-19/igt@gem_eio@kms.html

  * igt@gem_exec_balancer@parallel-keep-in-fence:
    - shard-iclb:         [SKIP][128] ([i915#4525]) -> [PASS][129] +1 similar issue
   [128]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12325/shard-iclb6/igt@gem_exec_balancer@parallel-keep-in-fence.html
   [129]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-iclb2/igt@gem_exec_balancer@parallel-keep-in-fence.html

  * igt@gem_exec_fair@basic-pace-share@rcs0:
    - shard-tglb:         [FAIL][130] ([i915#2842]) -> [PASS][131]
   [130]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12325/shard-tglb8/igt@gem_exec_fair@basic-pace-share@rcs0.html
   [131]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-tglb2/igt@gem_exec_fair@basic-pace-share@rcs0.html

  * igt@gem_exec_fair@basic-pace-solo@rcs0:
    - shard-apl:          [FAIL][132] ([i915#2842]) -> [PASS][133] +1 similar issue
   [132]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12325/shard-apl6/igt@gem_exec_fair@basic-pace-solo@rcs0.html
   [133]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-apl1/igt@gem_exec_fair@basic-pace-solo@rcs0.html

  * igt@gem_exec_reloc@basic-cpu-gtt:
    - {shard-rkl}:        [SKIP][134] ([i915#3281]) -> [PASS][135] +4 similar issues
   [134]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12325/shard-rkl-1/igt@gem_exec_reloc@basic-cpu-gtt.html
   [135]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-rkl-5/igt@gem_exec_reloc@basic-cpu-gtt.html

  * igt@gem_exec_schedule@semaphore-power:
    - {shard-rkl}:        [SKIP][136] ([i915#7276]) -> [PASS][137]
   [136]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12325/shard-rkl-2/igt@gem_exec_schedule@semaphore-power.html
   [137]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-rkl-5/igt@gem_exec_schedule@semaphore-power.html

  * igt@gem_pread@uncached:
    - {shard-rkl}:        [SKIP][138] ([i915#3282]) -> [PASS][139] +1 similar issue
   [138]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12325/shard-rkl-4/igt@gem_pread@uncached.html
   [139]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-rkl-5/igt@gem_pread@uncached.html

  * igt@gen9_exec_parse@allowed-single:
    - shard-apl:          [DMESG-WARN][140] ([i915#5566] / [i915#716]) -> [PASS][141]
   [140]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12325/shard-apl7/igt@gen9_exec_parse@allowed-single.html
   [141]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-apl6/igt@gen9_exec_parse@allowed-single.html

  * igt@gen9_exec_parse@bb-start-out:
    - {shard-rkl}:        [SKIP][142] ([i915#2527]) -> [PASS][143] +1 similar issue
   [142]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12325/shard-rkl-2/igt@gen9_exec_parse@bb-start-out.html
   [143]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-rkl-5/igt@gen9_exec_parse@bb-start-out.html

  * igt@i915_pm_backlight@fade_with_suspend:
    - {shard-rkl}:        [SKIP][144] ([i915#3012]) -> [PASS][145]
   [144]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12325/shard-rkl-4/igt@i915_pm_backlight@fade_with_suspend.html
   [145]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-rkl-6/igt@i915_pm_backlight@fade_with_suspend.html

  * igt@i915_pm_rpm@dpms-mode-unset-lpsp:
    - {shard-rkl}:        [SKIP][146] ([i915#1397]) -> [PASS][147]
   [146]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12325/shard-rkl-5/igt@i915_pm_rpm@dpms-mode-unset-lpsp.html
   [147]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-rkl-6/igt@i915_pm_rpm@dpms-mode-unset-lpsp.html

  * igt@i915_selftest@live@migrate:
    - {shard-rkl}:        [INCOMPLETE][148] -> [PASS][149]
   [148]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12325/shard-rkl-5/igt@i915_selftest@live@migrate.html
   [149]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-rkl-4/igt@i915_selftest@live@migrate.html

  * igt@kms_cursor_legacy@flip-vs-cursor@atomic-transitions-varying-size:
    - shard-glk:          [FAIL][150] ([i915#2346]) -> [PASS][151]
   [150]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12325/shard-glk9/igt@kms_cursor_legacy@flip-vs-cursor@atomic-transitions-varying-size.html
   [151]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-glk6/igt@kms_cursor_legacy@flip-vs-cursor@atomic-transitions-varying-size.html

  * igt@kms_fbcon_fbt@fbc:
    - {shard-rkl}:        [SKIP][152] ([i915#4098]) -> [PASS][153]
   [152]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12325/shard-rkl-4/igt@kms_fbcon_fbt@fbc.html
   [153]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-rkl-6/igt@kms_fbcon_fbt@fbc.html

  * igt@kms_flip@flip-vs-expired-vblank@c-dp1:
    - shard-apl:          [FAIL][154] ([i915#79]) -> [PASS][155]
   [154]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12325/shard-apl3/igt@kms_flip@flip-vs-expired-vblank@c-dp1.html
   [155]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-apl8/igt@kms_flip@flip-vs-expired-vblank@c-dp1.html

  * igt@kms_frontbuffer_tracking@fbc-1p-pri-indfb-multidraw:
    - {shard-rkl}:        [SKIP][156] ([i915#1849] / [i915#4098]) -> [PASS][157] +4 similar issues
   [156]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12325/shard-rkl-4/igt@kms_frontbuffer_tracking@fbc-1p-pri-indfb-multidraw.html
   [157]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-1p-pri-indfb-multidraw.html

  * igt@kms_plane@plane-panning-bottom-right@pipe-a-planes:
    - {shard-rkl}:        [SKIP][158] ([i915#3558]) -> [PASS][159] +1 similar issue
   [158]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12325/shard-rkl-4/igt@kms_plane@plane-panning-bottom-right@pipe-a-planes.html
   [159]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-rkl-6/igt@kms_plane@plane-panning-bottom-right@pipe-a-planes.html

  * igt@kms_properties@plane-properties-atomic:
    - {shard-rkl}:        [SKIP][160] ([i915#1849]) -> [PASS][161]
   [160]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12325/shard-rkl-2/igt@kms_properties@plane-properties-atomic.html
   [161]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-rkl-6/igt@kms_properties@plane-properties-atomic.html

  * igt@kms_psr@psr2_primary_page_flip:
    - shard-iclb:         [SKIP][162] ([fdo#109441]) -> [PASS][163] +1 similar issue
   [162]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12325/shard-iclb6/igt@kms_psr@psr2_primary_page_flip.html
   [163]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-iclb2/igt@kms_psr@psr2_primary_page_flip.html

  * igt@kms_psr@sprite_mmap_gtt:
    - {shard-rkl}:        [SKIP][164] ([i915#1072]) -> [PASS][165] +1 similar issue
   [164]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12325/shard-rkl-5/igt@kms_psr@sprite_mmap_gtt.html
   [165]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-rkl-6/igt@kms_psr@sprite_mmap_gtt.html

  * igt@kms_psr_stress_test@flip-primary-invalidate-overlay:
    - {shard-rkl}:        [SKIP][166] ([i915#5461]) -> [PASS][167]
   [166]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12325/shard-rkl-5/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
   [167]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-rkl-6/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
    - shard-tglb:         [SKIP][168] ([i915#5519]) -> [PASS][169]
   [168]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12325/shard-tglb2/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
   [169]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-tglb2/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html

  * igt@kms_pwrite_crc:
    - {shard-rkl}:        [SKIP][170] ([i915#1845] / [i915#4098]) -> [PASS][171] +8 similar issues
   [170]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12325/shard-rkl-2/igt@kms_pwrite_crc.html
   [171]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-rkl-6/igt@kms_pwrite_crc.html

  * igt@kms_universal_plane@universal-plane-pipe-a-sanity:
    - {shard-rkl}:        [SKIP][172] ([i915#1845] / [i915#4070] / [i915#4098]) -> [PASS][173]
   [172]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12325/shard-rkl-1/igt@kms_universal_plane@universal-plane-pipe-a-sanity.html
   [173]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-rkl-6/igt@kms_universal_plane@universal-plane-pipe-a-sanity.html

  * igt@kms_vblank@pipe-a-ts-continuation-suspend:
    - shard-apl:          [DMESG-WARN][174] ([i915#180]) -> [PASS][175]
   [174]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12325/shard-apl6/igt@kms_vblank@pipe-a-ts-continuation-suspend.html
   [175]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-apl8/igt@kms_vblank@pipe-a-ts-continuation-suspend.html

  
#### Warnings ####

  * igt@gem_pwrite@basic-exhaustion:
    - shard-tglb:         [INCOMPLETE][176] ([i915#7248]) -> [WARN][177] ([i915#2658])
   [176]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12325/shard-tglb7/igt@gem_pwrite@basic-exhaustion.html
   [177]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-tglb8/igt@gem_pwrite@basic-exhaustion.html
    - shard-glk:          [INCOMPLETE][178] ([i915#7248]) -> [WARN][179] ([i915#2658])
   [178]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12325/shard-glk6/igt@gem_pwrite@basic-exhaustion.html
   [179]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-glk9/igt@gem_pwrite@basic-exhaustion.html

  * igt@runner@aborted:
    - shard-apl:          ([FAIL][180], [FAIL][181], [FAIL][182], [FAIL][183]) ([fdo#109271] / [i915#3002] / [i915#4312]) -> ([FAIL][184], [FAIL][185], [FAIL][186], [FAIL][187]) ([i915#180] / [i915#3002] / [i915#4312])
   [180]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12325/shard-apl7/igt@runner@aborted.html
   [181]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12325/shard-apl6/igt@runner@aborted.html
   [182]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12325/shard-apl6/igt@runner@aborted.html
   [183]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12325/shard-apl2/igt@runner@aborted.html
   [184]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-apl3/igt@runner@aborted.html
   [185]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-apl1/igt@runner@aborted.html
   [186]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-apl2/igt@runner@aborted.html
   [187]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/shard-apl8/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#103375]: https://bugs.freedesktop.org/show_bug.cgi?id=103375
  [fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
  [fdo#109274]: https://bugs.freedesktop.org/show_bug.cgi?id=109274
  [fdo#109278]: https://bugs.freedesktop.org/show_bug.cgi?id=109278
  [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#109289]: https://bugs.freedesktop.org/show_bug.cgi?id=109289
  [fdo#109291]: https://bugs.freedesktop.org/show_bug.cgi?id=109291
  [fdo#109292]: https://bugs.freedesktop.org/show_bug.cgi?id=109292
  [fdo#109295]: https://bugs.freedesktop.org/show_bug.cgi?id=109295
  [fdo#109303]: https://bugs.freedesktop.org/show_bug.cgi?id=109303
  [fdo#109308]: https://bugs.freedesktop.org/show_bug.cgi?id=109308
  [fdo#109309]: https://bugs.freedesktop.org/show_bug.cgi?id=109309
  [fdo#109312]: https://bugs.freedesktop.org/show_bug.cgi?id=109312
  [fdo#109314]: https://bugs.freedesktop.org/show_bug.cgi?id=109314
  [fdo#109441]: https://bugs.freedesktop.org/show_bug.cgi?id=109441
  [fdo#109506]: https://bugs.freedesktop.org/show_bug.cgi?id=109506
  [fdo#109642]: https://bugs.freedesktop.org/show_bug.cgi?id=109642
  [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#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#112054]: https://bugs.freedesktop.org/show_bug.cgi?id=112054
  [fdo#112283]: https://bugs.freedesktop.org/show_bug.cgi?id=112283
  [i915#1072]: https://gitlab.freedesktop.org/drm/intel/issues/1072
  [i915#1099]: https://gitlab.freedesktop.org/drm/intel/issues/1099
  [i915#1155]: https://gitlab.freedesktop.org/drm/intel/issues/1155
  [i915#132]: https://gitlab.freedesktop.org/drm/intel/issues/132
  [i915#1397]: https://gitlab.freedesktop.org/drm/intel/issues/1397
  [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#1902]: https://gitlab.freedesktop.org/drm/intel/issues/1902
  [i915#2190]: https://gitlab.freedesktop.org/drm/intel/issues/2190
  [i915#2346]: https://gitlab.freedesktop.org/drm/intel/issues/2346
  [i915#2433]: https://gitlab.freedesktop.org/drm/intel/issues/2433
  [i915#2436]: https://gitlab.freedesktop.org/drm/intel/issues/2436
  [i915#2437]: https://gitlab.freedesktop.org/drm/intel/issues/2437
  [i915#2527]: https://gitlab.freedesktop.org/drm/intel/issues/2527
  [i915#2582]: https://gitlab.freedesktop.org/drm/intel/issues/2582
  [i915#2587]: https://gitlab.freedesktop.org/drm/intel/issues/2587
  [i915#2658]: https://gitlab.freedesktop.org/drm/intel/issues/2658
  [i915#2672]: https://gitlab.freedesktop.org/drm/intel/issues/2672
  [i915#2681]: https://gitlab.freedesktop.org/drm/intel/issues/2681
  [i915#2684]: https://gitlab.freedesktop.org/drm/intel/issues/2684
  [i915#2705]: https://gitlab.freedesktop.org/drm/intel/issues/2705
  [i915#280]: https://gitlab.freedesktop.org/drm/intel/issues/280
  [i915#2842]: https://gitlab.freedesktop.org/drm/intel/issues/2842
  [i915#2846]: https://gitlab.freedesktop.org/drm/intel/issues/2846
  [i915#2856]: https://gitlab.freedesktop.org/drm/intel/issues/2856
  [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#3012]: https://gitlab.freedesktop.org/drm/intel/issues/3012
  [i915#3116]: https://gitlab.freedesktop.org/drm/intel/issues/3116
  [i915#3281]: https://gitlab.freedesktop.org/drm/intel/issues/3281
  [i915#3282]: https://gitlab.freedesktop.org/drm/intel/issues/3282
  [i915#3291]: https://gitlab.freedesktop.org/drm/intel/issues/3291
  [i915#3297]: https://gitlab.freedesktop.org/drm/intel/issues/3297
  [i915#3299]: https://gitlab.freedesktop.org/drm/intel/issues/3299
  [i915#3318]: https://gitlab.freedesktop.org/drm/intel/issues/3318
  [i915#3359]: https://gitlab.freedesktop.org/drm/intel/issues/3359
  [i915#3361]: https://gitlab.freedesktop.org/drm/intel/issues/3361
  [i915#3458]: https://gitlab.freedesktop.org/drm/intel/issues/3458
  [i915#3469]: https://gitlab.freedesktop.org/drm/intel/issues/3469
  [i915#3539]: https://gitlab.freedesktop.org/drm/intel/issues/3539
  [i915#3546]: https://gitlab.freedesktop.org/drm/intel/issues/3546
  [i915#3555]: https://gitlab.freedesktop.org/drm/intel/issues/3555
  [i915#3558]: https://gitlab.freedesktop.org/drm/intel/issues/3558
  [i915#3591]: https://gitlab.freedesktop.org/drm/intel/issues/3591
  [i915#3637]: https://gitlab.freedesktop.org/drm/intel/issues/3637
  [i915#3638]: https://gitlab.freedesktop.org/drm/intel/issues/3638
  [i915#3689]: https://gitlab.freedesktop.org/drm/intel/issues/3689
  [i915#3708]: https://gitlab.freedesktop.org/drm/intel/issues/3708
  [i915#3734]: https://gitlab.freedesktop.org/drm/intel/issues/3734
  [i915#3810]: https://gitlab.freedesktop.org/drm/intel/issues/3810
  [i915#3886]: https://gitlab.freedesktop.org/drm/intel/issues/3886
  [i915#3952]: https://gitlab.freedesktop.org/drm/intel/issues/3952
  [i915#3989]: https://gitlab.freedesktop.org/drm/intel/issues/3989
  [i915#404]: https://gitlab.freedesktop.org/drm/intel/issues/404
  [i915#4070]: https://gitlab.freedesktop.org/drm/intel/issues/4070
  [i915#4077]: https://gitlab.freedesktop.org/drm/intel/issues/4077
  [i915#4078]: https://gitlab.freedesktop.org/drm/intel/issues/4078
  [i915#4079]: https://gitlab.freedesktop.org/drm/intel/issues/4079
  [i915#4083]: https://gitlab.freedesktop.org/drm/intel/issues/4083
  [i915#4098]: https://gitlab.freedesktop.org/drm/intel/issues/4098
  [i915#4171]: https://gitlab.freedesktop.org/drm/intel/issues/4171
  [i915#4212]: https://gitlab.freedesktop.org/drm/intel/issues/4212
  [i915#4215]: https://gitlab.freedesktop.org/drm/intel/issues/4215
  [i915#4270]: https://gitlab.freedesktop.org/drm/intel/issues/4270
  [i915#4312]: https://gitlab.freedesktop.org/drm/intel/issues/4312
  [i915#4387]: https://gitlab.freedesktop.org/drm/intel/issues/4387
  [i915#4391]: https://gitlab.freedesktop.org/drm/intel/issues/4391
  [i915#4525]: https://gitlab.freedesktop.org/drm/intel/issues/4525
  [i915#4538]: https://gitlab.freedesktop.org/drm/intel/issues/4538
  [i915#454]: https://gitlab.freedesktop.org/drm/intel/issues/454
  [i915#4565]: https://gitlab.freedesktop.org/drm/intel/issues/4565
  [i915#4613]: https://gitlab.freedesktop.org/drm/intel/issues/4613
  [i915#4771]: https://gitlab.freedesktop.org/drm/intel/issues/4771
  [i915#4812]: https://gitlab.freedesktop.org/drm/intel/issues/4812
  [i915#4833]: https://gitlab.freedesktop.org/drm/intel/issues/4833
  [i915#4852]: https://gitlab.freedesktop.org/drm/intel/issues/4852
  [i915#4854]: https://gitlab.freedesktop.org/drm/intel/issues/4854
  [i915#4860]: https://gitlab.freedesktop.org/drm/intel/issues/4860
  [i915#4877]: https://gitlab.freedesktop.org/drm/intel/issues/4877
  [i915#4880]: https://gitlab.freedesktop.org/drm/intel/issues/4880
  [i915#4884]: https://gitlab.freedesktop.org/drm/intel/issues/4884
  [i915#4885]: https://gitlab.freedesktop.org/drm/intel/issues/4885
  [i915#4936]: https://gitlab.freedesktop.org/drm/intel/issues/4936
  [i915#4958]: https://gitlab.freedesktop.org/drm/intel/issues/4958
  [i915#4991]: https://gitlab.freedesktop.org/drm/intel/issues/4991
  [i915#5099]: https://gitlab.freedesktop.org/drm/intel/issues/5099
  [i915#5176]: https://gitlab.freedesktop.org/drm/intel/issues/5176
  [i915#5234]: https://gitlab.freedesktop.org/drm/intel/issues/5234
  [i915#5286]: https://gitlab.freedesktop.org/drm/intel/issues/5286
  [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#5327]: https://gitlab.freedesktop.org/drm/intel/issues/5327
  [i915#533]: https://gitlab.freedesktop.org/drm/intel/issues/533
  [i915#5439]: https://gitlab.freedesktop.org/drm/intel/issues/5439
  [i915#5461]: https://gitlab.freedesktop.org/drm/intel/issues/5461
  [i915#5519]: https://gitlab.freedesktop.org/drm/intel/issues/5519
  [i915#5563]: https://gitlab.freedesktop.org/drm/intel/issues/5563
  [i915#5566]: https://gitlab.freedesktop.org/drm/intel/issues/5566
  [i915#5784]: https://gitlab.freedesktop.org/drm/intel/issues/5784
  [i915#5939]: https://gitlab.freedesktop.org/drm/intel/issues/5939
  [i915#6095]: https://gitlab.freedesktop.org/drm/intel/issues/6095
  [i915#6227]: https://gitlab.freedesktop.org/drm/intel/issues/6227
  [i915#6230]: https://gitlab.freedesktop.org/drm/intel/issues/6230
  [i915#6247]: https://gitlab.freedesktop.org/drm/intel/issues/6247
  [i915#6248]: https://gitlab.freedesktop.org/drm/intel/issues/6248
  [i915#6252]: https://gitlab.freedesktop.org/drm/intel/issues/6252
  [i915#6268]: https://gitlab.freedesktop.org/drm/intel/issues/6268
  [i915#6344]: https://gitlab.freedesktop.org/drm/intel/issues/6344
  [i915#6412]: https://gitlab.freedesktop.org/drm/intel/issues/6412
  [i915#6433]: https://gitlab.freedesktop.org/drm/intel/issues/6433
  [i915#6497]: https://gitlab.freedesktop.org/drm/intel/issues/6497
  [i915#6524]: https://gitlab.freedesktop.org/drm/intel/issues/6524
  [i915#658]: https://gitlab.freedesktop.org/drm/intel/issues/658
  [i915#6621]: https://gitlab.freedesktop.org/drm/intel/issues/6621
  [i915#6768]: https://gitlab.freedesktop.org/drm/intel/issues/6768
  [i915#7116]: https://gitlab.freedesktop.org/drm/intel/issues/7116
  [i915#7118]: https://gitlab.freedesktop.org/drm/intel/issues/7118
  [i915#7142]: https://gitlab.freedesktop.org/drm/intel/issues/7142
  [i915#716]: https://gitlab.freedesktop.org/drm/intel/issues/716
  [i915#7178]: https://gitlab.freedesktop.org/drm/intel/issues/7178
  [i915#7248]: https://gitlab.freedesktop.org/drm/intel/issues/7248
  [i915#7276]: https://gitlab.freedesktop.org/drm/intel/issues/7276
  [i915#768]: https://gitlab.freedesktop.org/drm/intel/issues/768
  [i915#79]: https://gitlab.freedesktop.org/drm/intel/issues/79


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

  * CI: CI-20190529 -> None
  * IGT: IGT_7032 -> IGTPW_8017
  * Piglit: piglit_4509 -> None

  CI-20190529: 20190529
  CI_DRM_12325: 1a90222aa5e5bb86ffcbde5ba9611659a23f0df6 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_8017: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8017/index.html
  IGT_7032: 372c56225e12578a7a4a6bcc5b79eb40b643fcde @ 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_8017/index.html

[-- Attachment #2: Type: text/html, Size: 56895 bytes --]

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [igt-dev] ✗ GitLab.Pipeline: warning for kms_chamelium: Add new EDID stress resolution test (rev2)
  2022-10-31 17:32   ` Mark Yacoub
  2022-11-01  4:50     ` Vudum, Lakshminarayana
@ 2022-11-01  9:01     ` Petri Latvala
  2022-11-01 17:22       ` Vudum, Lakshminarayana
  1 sibling, 1 reply; 11+ messages in thread
From: Petri Latvala @ 2022-11-01  9:01 UTC (permalink / raw)
  To: Mark Yacoub; +Cc: igt-dev, Vudum, Lakshminarayana

On Mon, Oct 31, 2022 at 01:32:44PM -0400, Mark Yacoub wrote:
> Hi Lakshminarayana,
> Something seems off here - I don't think I should modify xf86drmMode
> in anyway. What do you think is going on? Thanks!

Add #include <stddef.h> to lib/igt_chamelium.h before xf86drmMode.h

-- 
Petri Latvala



> 
> On Mon, Oct 31, 2022 at 1:15 PM Patchwork
> <patchwork@emeril.freedesktop.org> wrote:
> >
> > == Series Details ==
> >
> > Series: kms_chamelium: Add new EDID stress resolution test (rev2)
> > URL   : https://patchwork.freedesktop.org/series/110263/
> > State : warning
> >
> > == Summary ==
> >
> > Pipeline status: FAILED.
> >
> > see https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/pipelines/725691 for the overview.
> >
> > build:tests-debian-meson has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/30755321):
> >   In file included from ../lib/igt_chamelium.h:32,
> >                    from ../lib/monitor_edids/monitor_edids_helper.h:16,
> >                    from ../lib/monitor_edids/monitor_edids_helper.c:11:
> >   /usr/include/xf86drmMode.h:520:64: error: unknown type name ‘size_t’
> >    extern int drmModeCreatePropertyBlob(int fd, const void *data, size_t size,
> >                                                                   ^~~~~~
> >   /usr/include/xf86drmMode.h:520:64: note: ‘size_t’ is defined in header ‘<stddef.h>’; did you forget to ‘#include <stddef.h>’?
> >   /usr/include/xf86drmMode.h:44:1:
> >   +#include <stddef.h>
> >
> >   /usr/include/xf86drmMode.h:520:64:
> >    extern int drmModeCreatePropertyBlob(int fd, const void *data, size_t size,
> >                                                                   ^~~~~~
> >   ninja: build stopped: subcommand failed.
> >   section_end:1667235976:step_script
> >   section_start:1667235976:cleanup_file_variables
> >   Cleaning up project directory and file based variables
> >   section_end:1667235978:cleanup_file_variables
> >   ERROR: Job failed: exit code 1
> >
> >
> > build:tests-fedora has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/30755316):
> >   In file included from ../lib/igt_chamelium.h:32,
> >                    from ../lib/monitor_edids/monitor_edids_helper.h:16,
> >                    from ../lib/monitor_edids/monitor_edids_helper.c:11:
> >   /usr/include/xf86drmMode.h:520:64: error: unknown type name ‘size_t’
> >     520 | extern int drmModeCreatePropertyBlob(int fd, const void *data, size_t size,
> >         |                                                                ^~~~~~
> >   In file included from ../lib/igt_chamelium.h:32,
> >                    from ../lib/monitor_edids/monitor_edids_helper.h:16,
> >                    from ../lib/monitor_edids/monitor_edids_helper.c:11:
> >   /usr/include/xf86drmMode.h:44:1: note: ‘size_t’ is defined in header ‘<stddef.h>’; did you forget to ‘#include <stddef.h>’?
> >      43 | #include <drm.h>
> >     +++ |+#include <stddef.h>
> >      44 |
> >   ninja: build stopped: subcommand failed.
> >   section_end:1667235986:step_script
> >   section_start:1667235986:cleanup_file_variables
> >   Cleaning up project directory and file based variables
> >   section_end:1667235987:cleanup_file_variables
> >   ERROR: Job failed: exit code 1
> >
> >
> > build:tests-fedora-clang has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/30755320):
> >   [4/983] Linking static target lib/libigt-igt_audio_c.a.
> >   [5/983] Linking static target lib/libigt-igt_alsa_c.a.
> >   [6/983] Linking static target lib/libigt-igt_chamelium_stream_c.a.
> >   [7/983] Compiling C object 'lib/76b5a35@@igt-monitor_edids_monitor_edids_helper_c@sta/monitor_edids_monitor_edids_helper.c.o'.
> >   FAILED: lib/76b5a35@@igt-monitor_edids_monitor_edids_helper_c@sta/monitor_edids_monitor_edids_helper.c.o
> >   clang -Ilib/76b5a35@@igt-monitor_edids_monitor_edids_helper_c@sta -Ilib -I../lib -I../include/drm-uapi -I../include/linux-uapi -I../lib/stubs/syscalls -I. -I../ -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libdrm -I/usr/include/libdrm/nouveau -I/usr/include/valgrind -Xclang -fcolor-diagnostics -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -std=gnu11 -O2 -g -D_GNU_SOURCE -include config.h -D_FORTIFY_SOURCE=2 -Wbad-function-cast -Wdeclaration-after-statement -Wformat=2 -Wmissing-declarations -Wmissing-format-attribute -Wmissing-noreturn -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wredundant-decls -Wshadow -Wstrict-prototypes -Wuninitialized -Wunused -Wno-missing-field-initializers -Wno-pointer-arith -Wno-address-of-packed-member -Wno-sign-compare -Wno-type-limits -Wno-unused-parameter -Wno-unused-result -Werror=address -Werror=array-bounds -Werror=implicit -Werror=init-self -Werror=int-to-pointer-cast -Werror=main -Werror=missing-braces -Werror=nonnull -Werror=pointer-to-int-cast -Werror=return-type -Werror=sequence-point -Werror=trigraphs -Werror=write-strings -fno-builtin-malloc -fno-builtin-calloc -fcommon -fPIC -pthread '-DIGT_DATADIR="/usr/local/share/igt-gpu-tools"' '-DIGT_SRCDIR="/builds/gfx-ci/igt-ci-tags/tests"' '-DIGT_LOG_DOMAIN="monitor_edids/monitor_edids_helper"' -MD -MQ 'lib/76b5a35@@igt-monitor_edids_monitor_edids_helper_c@sta/monitor_edids_monitor_edids_helper.c.o' -MF 'lib/76b5a35@@igt-monitor_edids_monitor_edids_helper_c@sta/monitor_edids_monitor_edids_helper.c.o.d' -o 'lib/76b5a35@@igt-monitor_edids_monitor_edids_helper_c@sta/monitor_edids_monitor_edids_helper.c.o' -c ../lib/monitor_edids/monitor_edids_helper.c
> >   In file included from ../lib/monitor_edids/monitor_edids_helper.c:11:
> >   In file included from ../lib/monitor_edids/monitor_edids_helper.h:16:
> >   In file included from ../lib/igt_chamelium.h:32:
> >   /usr/include/xf86drmMode.h:520:64: error: unknown type name 'size_t'
> >   extern int drmModeCreatePropertyBlob(int fd, const void *data, size_t size,
> >                                                                  ^
> >   1 error generated.
> >   ninja: build stopped: subcommand failed.
> >   section_end:1667235984:step_script
> >   section_start:1667235984:cleanup_file_variables
> >   Cleaning up project directory and file based variables
> >   section_end:1667235984:cleanup_file_variables
> >   ERROR: Job failed: exit code 1
> >
> >
> > build:tests-fedora-no-libdrm-nouveau has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/30755319):
> >   In file included from ../lib/igt_chamelium.h:32,
> >                    from ../lib/monitor_edids/monitor_edids_helper.h:16,
> >                    from ../lib/monitor_edids/monitor_edids_helper.c:11:
> >   /usr/include/xf86drmMode.h:520:64: error: unknown type name ‘size_t’
> >     520 | extern int drmModeCreatePropertyBlob(int fd, const void *data, size_t size,
> >         |                                                                ^~~~~~
> >   In file included from ../lib/igt_chamelium.h:32,
> >                    from ../lib/monitor_edids/monitor_edids_helper.h:16,
> >                    from ../lib/monitor_edids/monitor_edids_helper.c:11:
> >   /usr/include/xf86drmMode.h:44:1: note: ‘size_t’ is defined in header ‘<stddef.h>’; did you forget to ‘#include <stddef.h>’?
> >      43 | #include <drm.h>
> >     +++ |+#include <stddef.h>
> >      44 |
> >   ninja: build stopped: subcommand failed.
> >   section_end:1667235978:step_script
> >   section_start:1667235978:cleanup_file_variables
> >   Cleaning up project directory and file based variables
> >   section_end:1667235979:cleanup_file_variables
> >   ERROR: Job failed: exit code 1
> >
> >
> > build:tests-fedora-no-libunwind has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/30755317):
> >   In file included from ../lib/igt_chamelium.h:32,
> >                    from ../lib/monitor_edids/monitor_edids_helper.h:16,
> >                    from ../lib/monitor_edids/monitor_edids_helper.c:11:
> >   /usr/include/xf86drmMode.h:520:64: error: unknown type name ‘size_t’
> >     520 | extern int drmModeCreatePropertyBlob(int fd, const void *data, size_t size,
> >         |                                                                ^~~~~~
> >   In file included from ../lib/igt_chamelium.h:32,
> >                    from ../lib/monitor_edids/monitor_edids_helper.h:16,
> >                    from ../lib/monitor_edids/monitor_edids_helper.c:11:
> >   /usr/include/xf86drmMode.h:44:1: note: ‘size_t’ is defined in header ‘<stddef.h>’; did you forget to ‘#include <stddef.h>’?
> >      43 | #include <drm.h>
> >     +++ |+#include <stddef.h>
> >      44 |
> >   ninja: build stopped: subcommand failed.
> >   section_end:1667235976:step_script
> >   section_start:1667235976:cleanup_file_variables
> >   Cleaning up project directory and file based variables
> >   section_end:1667235977:cleanup_file_variables
> >   ERROR: Job failed: exit code 1
> >
> >
> > build:tests-fedora-oldest-meson has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/30755318):
> >   In file included from ../lib/igt_chamelium.h:32,
> >                    from ../lib/monitor_edids/monitor_edids_helper.h:16,
> >                    from ../lib/monitor_edids/monitor_edids_helper.c:11:
> >   /usr/include/xf86drmMode.h:520:64: error: unknown type name ‘size_t’
> >     520 | extern int drmModeCreatePropertyBlob(int fd, const void *data, size_t size,
> >         |                                                                ^~~~~~
> >   In file included from ../lib/igt_chamelium.h:32,
> >                    from ../lib/monitor_edids/monitor_edids_helper.h:16,
> >                    from ../lib/monitor_edids/monitor_edids_helper.c:11:
> >   /usr/include/xf86drmMode.h:44:1: note: ‘size_t’ is defined in header ‘<stddef.h>’; did you forget to ‘#include <stddef.h>’?
> >      43 | #include <drm.h>
> >     +++ |+#include <stddef.h>
> >      44 |
> >   ninja: build stopped: subcommand failed.
> >   section_end:1667235989:step_script
> >   section_start:1667235989:cleanup_file_variables
> >   Cleaning up project directory and file based variables
> >   section_end:1667235990:cleanup_file_variables
> >   ERROR: Job failed: exit code 1
> >
> > == Logs ==
> >
> > For more details see: https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/pipelines/725691

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [igt-dev] ✗ GitLab.Pipeline: warning for kms_chamelium: Add new EDID stress resolution test (rev2)
  2022-11-01  9:01     ` Petri Latvala
@ 2022-11-01 17:22       ` Vudum, Lakshminarayana
  2022-11-01 18:48         ` Mark Yacoub
  0 siblings, 1 reply; 11+ messages in thread
From: Vudum, Lakshminarayana @ 2022-11-01 17:22 UTC (permalink / raw)
  To: Latvala, Petri, Mark Yacoub; +Cc: igt-dev

Rev 1 is clean now. But we are Rev 4 and waiting for results? 

Lakshmi. 

-----Original Message-----
From: Latvala, Petri <petri.latvala@intel.com> 
Sent: Tuesday, November 1, 2022 2:01 AM
To: Mark Yacoub <markyacoub@chromium.org>
Cc: Vudum, Lakshminarayana <lakshminarayana.vudum@intel.com>; igt-dev@lists.freedesktop.org
Subject: Re: [igt-dev] ✗ GitLab.Pipeline: warning for kms_chamelium: Add new EDID stress resolution test (rev2)

On Mon, Oct 31, 2022 at 01:32:44PM -0400, Mark Yacoub wrote:
> Hi Lakshminarayana,
> Something seems off here - I don't think I should modify xf86drmMode 
> in anyway. What do you think is going on? Thanks!

Add #include <stddef.h> to lib/igt_chamelium.h before xf86drmMode.h

--
Petri Latvala



> 
> On Mon, Oct 31, 2022 at 1:15 PM Patchwork
> <patchwork@emeril.freedesktop.org> wrote:
> >
> > == Series Details ==
> >
> > Series: kms_chamelium: Add new EDID stress resolution test (rev2)
> > URL   : https://patchwork.freedesktop.org/series/110263/
> > State : warning
> >
> > == Summary ==
> >
> > Pipeline status: FAILED.
> >
> > see https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/pipelines/725691 for the overview.
> >
> > build:tests-debian-meson has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/30755321):
> >   In file included from ../lib/igt_chamelium.h:32,
> >                    from ../lib/monitor_edids/monitor_edids_helper.h:16,
> >                    from ../lib/monitor_edids/monitor_edids_helper.c:11:
> >   /usr/include/xf86drmMode.h:520:64: error: unknown type name ‘size_t’
> >    extern int drmModeCreatePropertyBlob(int fd, const void *data, size_t size,
> >                                                                   ^~~~~~
> >   /usr/include/xf86drmMode.h:520:64: note: ‘size_t’ is defined in header ‘<stddef.h>’; did you forget to ‘#include <stddef.h>’?
> >   /usr/include/xf86drmMode.h:44:1:
> >   +#include <stddef.h>
> >
> >   /usr/include/xf86drmMode.h:520:64:
> >    extern int drmModeCreatePropertyBlob(int fd, const void *data, size_t size,
> >                                                                   ^~~~~~
> >   ninja: build stopped: subcommand failed.
> >   section_end:1667235976:step_script
> >   section_start:1667235976:cleanup_file_variables
> >   Cleaning up project directory and file based variables
> >   section_end:1667235978:cleanup_file_variables
> >   ERROR: Job failed: exit code 1
> >
> >
> > build:tests-fedora has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/30755316):
> >   In file included from ../lib/igt_chamelium.h:32,
> >                    from ../lib/monitor_edids/monitor_edids_helper.h:16,
> >                    from ../lib/monitor_edids/monitor_edids_helper.c:11:
> >   /usr/include/xf86drmMode.h:520:64: error: unknown type name ‘size_t’
> >     520 | extern int drmModeCreatePropertyBlob(int fd, const void *data, size_t size,
> >         |                                                                ^~~~~~
> >   In file included from ../lib/igt_chamelium.h:32,
> >                    from ../lib/monitor_edids/monitor_edids_helper.h:16,
> >                    from ../lib/monitor_edids/monitor_edids_helper.c:11:
> >   /usr/include/xf86drmMode.h:44:1: note: ‘size_t’ is defined in header ‘<stddef.h>’; did you forget to ‘#include <stddef.h>’?
> >      43 | #include <drm.h>
> >     +++ |+#include <stddef.h>
> >      44 |
> >   ninja: build stopped: subcommand failed.
> >   section_end:1667235986:step_script
> >   section_start:1667235986:cleanup_file_variables
> >   Cleaning up project directory and file based variables
> >   section_end:1667235987:cleanup_file_variables
> >   ERROR: Job failed: exit code 1
> >
> >
> > build:tests-fedora-clang has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/30755320):
> >   [4/983] Linking static target lib/libigt-igt_audio_c.a.
> >   [5/983] Linking static target lib/libigt-igt_alsa_c.a.
> >   [6/983] Linking static target lib/libigt-igt_chamelium_stream_c.a.
> >   [7/983] Compiling C object 'lib/76b5a35@@igt-monitor_edids_monitor_edids_helper_c@sta/monitor_edids_monitor_edids_helper.c.o'.
> >   FAILED: lib/76b5a35@@igt-monitor_edids_monitor_edids_helper_c@sta/monitor_edids_monitor_edids_helper.c.o
> >   clang -Ilib/76b5a35@@igt-monitor_edids_monitor_edids_helper_c@sta -Ilib -I../lib -I../include/drm-uapi -I../include/linux-uapi -I../lib/stubs/syscalls -I. -I../ -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libdrm -I/usr/include/libdrm/nouveau -I/usr/include/valgrind -Xclang -fcolor-diagnostics -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -std=gnu11 -O2 -g -D_GNU_SOURCE -include config.h -D_FORTIFY_SOURCE=2 -Wbad-function-cast -Wdeclaration-after-statement -Wformat=2 -Wmissing-declarations -Wmissing-format-attribute -Wmissing-noreturn -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wredundant-decls -Wshadow -Wstrict-prototypes -Wuninitialized -Wunused -Wno-missing-field-initializers -Wno-pointer-arith -Wno-address-of-packed-member -Wno-sign-compare -Wno-type-limits -Wno-unused-parameter -Wno-unused-result -Werror=address -Werror=array-bounds -Werror=implicit -Werror=init-self -Werror=int-to-pointer-cast -Werror=main -Werror=missing-braces -Werror=nonnull -Werror=pointer-to-int-cast -Werror=return-type -Werror=sequence-point -Werror=trigraphs -Werror=write-strings -fno-builtin-malloc -fno-builtin-calloc -fcommon -fPIC -pthread '-DIGT_DATADIR="/usr/local/share/igt-gpu-tools"' '-DIGT_SRCDIR="/builds/gfx-ci/igt-ci-tags/tests"' '-DIGT_LOG_DOMAIN="monitor_edids/monitor_edids_helper"' -MD -MQ 'lib/76b5a35@@igt-monitor_edids_monitor_edids_helper_c@sta/monitor_edids_monitor_edids_helper.c.o' -MF 'lib/76b5a35@@igt-monitor_edids_monitor_edids_helper_c@sta/monitor_edids_monitor_edids_helper.c.o.d' -o 'lib/76b5a35@@igt-monitor_edids_monitor_edids_helper_c@sta/monitor_edids_monitor_edids_helper.c.o' -c ../lib/monitor_edids/monitor_edids_helper.c
> >   In file included from ../lib/monitor_edids/monitor_edids_helper.c:11:
> >   In file included from ../lib/monitor_edids/monitor_edids_helper.h:16:
> >   In file included from ../lib/igt_chamelium.h:32:
> >   /usr/include/xf86drmMode.h:520:64: error: unknown type name 'size_t'
> >   extern int drmModeCreatePropertyBlob(int fd, const void *data, size_t size,
> >                                                                  ^
> >   1 error generated.
> >   ninja: build stopped: subcommand failed.
> >   section_end:1667235984:step_script
> >   section_start:1667235984:cleanup_file_variables
> >   Cleaning up project directory and file based variables
> >   section_end:1667235984:cleanup_file_variables
> >   ERROR: Job failed: exit code 1
> >
> >
> > build:tests-fedora-no-libdrm-nouveau has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/30755319):
> >   In file included from ../lib/igt_chamelium.h:32,
> >                    from ../lib/monitor_edids/monitor_edids_helper.h:16,
> >                    from ../lib/monitor_edids/monitor_edids_helper.c:11:
> >   /usr/include/xf86drmMode.h:520:64: error: unknown type name ‘size_t’
> >     520 | extern int drmModeCreatePropertyBlob(int fd, const void *data, size_t size,
> >         |                                                                ^~~~~~
> >   In file included from ../lib/igt_chamelium.h:32,
> >                    from ../lib/monitor_edids/monitor_edids_helper.h:16,
> >                    from ../lib/monitor_edids/monitor_edids_helper.c:11:
> >   /usr/include/xf86drmMode.h:44:1: note: ‘size_t’ is defined in header ‘<stddef.h>’; did you forget to ‘#include <stddef.h>’?
> >      43 | #include <drm.h>
> >     +++ |+#include <stddef.h>
> >      44 |
> >   ninja: build stopped: subcommand failed.
> >   section_end:1667235978:step_script
> >   section_start:1667235978:cleanup_file_variables
> >   Cleaning up project directory and file based variables
> >   section_end:1667235979:cleanup_file_variables
> >   ERROR: Job failed: exit code 1
> >
> >
> > build:tests-fedora-no-libunwind has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/30755317):
> >   In file included from ../lib/igt_chamelium.h:32,
> >                    from ../lib/monitor_edids/monitor_edids_helper.h:16,
> >                    from ../lib/monitor_edids/monitor_edids_helper.c:11:
> >   /usr/include/xf86drmMode.h:520:64: error: unknown type name ‘size_t’
> >     520 | extern int drmModeCreatePropertyBlob(int fd, const void *data, size_t size,
> >         |                                                                ^~~~~~
> >   In file included from ../lib/igt_chamelium.h:32,
> >                    from ../lib/monitor_edids/monitor_edids_helper.h:16,
> >                    from ../lib/monitor_edids/monitor_edids_helper.c:11:
> >   /usr/include/xf86drmMode.h:44:1: note: ‘size_t’ is defined in header ‘<stddef.h>’; did you forget to ‘#include <stddef.h>’?
> >      43 | #include <drm.h>
> >     +++ |+#include <stddef.h>
> >      44 |
> >   ninja: build stopped: subcommand failed.
> >   section_end:1667235976:step_script
> >   section_start:1667235976:cleanup_file_variables
> >   Cleaning up project directory and file based variables
> >   section_end:1667235977:cleanup_file_variables
> >   ERROR: Job failed: exit code 1
> >
> >
> > build:tests-fedora-oldest-meson has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/30755318):
> >   In file included from ../lib/igt_chamelium.h:32,
> >                    from ../lib/monitor_edids/monitor_edids_helper.h:16,
> >                    from ../lib/monitor_edids/monitor_edids_helper.c:11:
> >   /usr/include/xf86drmMode.h:520:64: error: unknown type name ‘size_t’
> >     520 | extern int drmModeCreatePropertyBlob(int fd, const void *data, size_t size,
> >         |                                                                ^~~~~~
> >   In file included from ../lib/igt_chamelium.h:32,
> >                    from ../lib/monitor_edids/monitor_edids_helper.h:16,
> >                    from ../lib/monitor_edids/monitor_edids_helper.c:11:
> >   /usr/include/xf86drmMode.h:44:1: note: ‘size_t’ is defined in header ‘<stddef.h>’; did you forget to ‘#include <stddef.h>’?
> >      43 | #include <drm.h>
> >     +++ |+#include <stddef.h>
> >      44 |
> >   ninja: build stopped: subcommand failed.
> >   section_end:1667235989:step_script
> >   section_start:1667235989:cleanup_file_variables
> >   Cleaning up project directory and file based variables
> >   section_end:1667235990:cleanup_file_variables
> >   ERROR: Job failed: exit code 1
> >
> > == Logs ==
> >
> > For more details see: https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/pipelines/725691

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [igt-dev] ✗ GitLab.Pipeline: warning for kms_chamelium: Add new EDID stress resolution test (rev2)
  2022-11-01 17:22       ` Vudum, Lakshminarayana
@ 2022-11-01 18:48         ` Mark Yacoub
  0 siblings, 0 replies; 11+ messages in thread
From: Mark Yacoub @ 2022-11-01 18:48 UTC (permalink / raw)
  To: Vudum, Lakshminarayana; +Cc: igt-dev, Latvala, Petri

Rev 4 is good, looks good on the lab. Applied it.

On Tue, Nov 1, 2022 at 1:23 PM Vudum, Lakshminarayana
<lakshminarayana.vudum@intel.com> wrote:
>
> Rev 1 is clean now. But we are Rev 4 and waiting for results?
>
> Lakshmi.
>
> -----Original Message-----
> From: Latvala, Petri <petri.latvala@intel.com>
> Sent: Tuesday, November 1, 2022 2:01 AM
> To: Mark Yacoub <markyacoub@chromium.org>
> Cc: Vudum, Lakshminarayana <lakshminarayana.vudum@intel.com>; igt-dev@lists.freedesktop.org
> Subject: Re: [igt-dev] ✗ GitLab.Pipeline: warning for kms_chamelium: Add new EDID stress resolution test (rev2)
>
> On Mon, Oct 31, 2022 at 01:32:44PM -0400, Mark Yacoub wrote:
> > Hi Lakshminarayana,
> > Something seems off here - I don't think I should modify xf86drmMode
> > in anyway. What do you think is going on? Thanks!
>
> Add #include <stddef.h> to lib/igt_chamelium.h before xf86drmMode.h
>
> --
> Petri Latvala
>
>
>
> >
> > On Mon, Oct 31, 2022 at 1:15 PM Patchwork
> > <patchwork@emeril.freedesktop.org> wrote:
> > >
> > > == Series Details ==
> > >
> > > Series: kms_chamelium: Add new EDID stress resolution test (rev2)
> > > URL   : https://patchwork.freedesktop.org/series/110263/
> > > State : warning
> > >
> > > == Summary ==
> > >
> > > Pipeline status: FAILED.
> > >
> > > see https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/pipelines/725691 for the overview.
> > >
> > > build:tests-debian-meson has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/30755321):
> > >   In file included from ../lib/igt_chamelium.h:32,
> > >                    from ../lib/monitor_edids/monitor_edids_helper.h:16,
> > >                    from ../lib/monitor_edids/monitor_edids_helper.c:11:
> > >   /usr/include/xf86drmMode.h:520:64: error: unknown type name ‘size_t’
> > >    extern int drmModeCreatePropertyBlob(int fd, const void *data, size_t size,
> > >                                                                   ^~~~~~
> > >   /usr/include/xf86drmMode.h:520:64: note: ‘size_t’ is defined in header ‘<stddef.h>’; did you forget to ‘#include <stddef.h>’?
> > >   /usr/include/xf86drmMode.h:44:1:
> > >   +#include <stddef.h>
> > >
> > >   /usr/include/xf86drmMode.h:520:64:
> > >    extern int drmModeCreatePropertyBlob(int fd, const void *data, size_t size,
> > >                                                                   ^~~~~~
> > >   ninja: build stopped: subcommand failed.
> > >   section_end:1667235976:step_script
> > >   section_start:1667235976:cleanup_file_variables
> > >   Cleaning up project directory and file based variables
> > >   section_end:1667235978:cleanup_file_variables
> > >   ERROR: Job failed: exit code 1
> > >
> > >
> > > build:tests-fedora has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/30755316):
> > >   In file included from ../lib/igt_chamelium.h:32,
> > >                    from ../lib/monitor_edids/monitor_edids_helper.h:16,
> > >                    from ../lib/monitor_edids/monitor_edids_helper.c:11:
> > >   /usr/include/xf86drmMode.h:520:64: error: unknown type name ‘size_t’
> > >     520 | extern int drmModeCreatePropertyBlob(int fd, const void *data, size_t size,
> > >         |                                                                ^~~~~~
> > >   In file included from ../lib/igt_chamelium.h:32,
> > >                    from ../lib/monitor_edids/monitor_edids_helper.h:16,
> > >                    from ../lib/monitor_edids/monitor_edids_helper.c:11:
> > >   /usr/include/xf86drmMode.h:44:1: note: ‘size_t’ is defined in header ‘<stddef.h>’; did you forget to ‘#include <stddef.h>’?
> > >      43 | #include <drm.h>
> > >     +++ |+#include <stddef.h>
> > >      44 |
> > >   ninja: build stopped: subcommand failed.
> > >   section_end:1667235986:step_script
> > >   section_start:1667235986:cleanup_file_variables
> > >   Cleaning up project directory and file based variables
> > >   section_end:1667235987:cleanup_file_variables
> > >   ERROR: Job failed: exit code 1
> > >
> > >
> > > build:tests-fedora-clang has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/30755320):
> > >   [4/983] Linking static target lib/libigt-igt_audio_c.a.
> > >   [5/983] Linking static target lib/libigt-igt_alsa_c.a.
> > >   [6/983] Linking static target lib/libigt-igt_chamelium_stream_c.a.
> > >   [7/983] Compiling C object 'lib/76b5a35@@igt-monitor_edids_monitor_edids_helper_c@sta/monitor_edids_monitor_edids_helper.c.o'.
> > >   FAILED: lib/76b5a35@@igt-monitor_edids_monitor_edids_helper_c@sta/monitor_edids_monitor_edids_helper.c.o
> > >   clang -Ilib/76b5a35@@igt-monitor_edids_monitor_edids_helper_c@sta -Ilib -I../lib -I../include/drm-uapi -I../include/linux-uapi -I../lib/stubs/syscalls -I. -I../ -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libdrm -I/usr/include/libdrm/nouveau -I/usr/include/valgrind -Xclang -fcolor-diagnostics -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -std=gnu11 -O2 -g -D_GNU_SOURCE -include config.h -D_FORTIFY_SOURCE=2 -Wbad-function-cast -Wdeclaration-after-statement -Wformat=2 -Wmissing-declarations -Wmissing-format-attribute -Wmissing-noreturn -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wredundant-decls -Wshadow -Wstrict-prototypes -Wuninitialized -Wunused -Wno-missing-field-initializers -Wno-pointer-arith -Wno-address-of-packed-member -Wno-sign-compare -Wno-type-limits -Wno-unused-parameter -Wno-unused-result -Werror=address -Werror=array-bounds -Werror=implicit -Werror=init-self -Werror=int-to-pointer-cast -Werror=main -Werror=missing-braces -Werror=nonnull -Werror=pointer-to-int-cast -Werror=return-type -Werror=sequence-point -Werror=trigraphs -Werror=write-strings -fno-builtin-malloc -fno-builtin-calloc -fcommon -fPIC -pthread '-DIGT_DATADIR="/usr/local/share/igt-gpu-tools"' '-DIGT_SRCDIR="/builds/gfx-ci/igt-ci-tags/tests"' '-DIGT_LOG_DOMAIN="monitor_edids/monitor_edids_helper"' -MD -MQ 'lib/76b5a35@@igt-monitor_edids_monitor_edids_helper_c@sta/monitor_edids_monitor_edids_helper.c.o' -MF 'lib/76b5a35@@igt-monitor_edids_monitor_edids_helper_c@sta/monitor_edids_monitor_edids_helper.c.o.d' -o 'lib/76b5a35@@igt-monitor_edids_monitor_edids_helper_c@sta/monitor_edids_monitor_edids_helper.c.o' -c ../lib/monitor_edids/monitor_edids_helper.c
> > >   In file included from ../lib/monitor_edids/monitor_edids_helper.c:11:
> > >   In file included from ../lib/monitor_edids/monitor_edids_helper.h:16:
> > >   In file included from ../lib/igt_chamelium.h:32:
> > >   /usr/include/xf86drmMode.h:520:64: error: unknown type name 'size_t'
> > >   extern int drmModeCreatePropertyBlob(int fd, const void *data, size_t size,
> > >                                                                  ^
> > >   1 error generated.
> > >   ninja: build stopped: subcommand failed.
> > >   section_end:1667235984:step_script
> > >   section_start:1667235984:cleanup_file_variables
> > >   Cleaning up project directory and file based variables
> > >   section_end:1667235984:cleanup_file_variables
> > >   ERROR: Job failed: exit code 1
> > >
> > >
> > > build:tests-fedora-no-libdrm-nouveau has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/30755319):
> > >   In file included from ../lib/igt_chamelium.h:32,
> > >                    from ../lib/monitor_edids/monitor_edids_helper.h:16,
> > >                    from ../lib/monitor_edids/monitor_edids_helper.c:11:
> > >   /usr/include/xf86drmMode.h:520:64: error: unknown type name ‘size_t’
> > >     520 | extern int drmModeCreatePropertyBlob(int fd, const void *data, size_t size,
> > >         |                                                                ^~~~~~
> > >   In file included from ../lib/igt_chamelium.h:32,
> > >                    from ../lib/monitor_edids/monitor_edids_helper.h:16,
> > >                    from ../lib/monitor_edids/monitor_edids_helper.c:11:
> > >   /usr/include/xf86drmMode.h:44:1: note: ‘size_t’ is defined in header ‘<stddef.h>’; did you forget to ‘#include <stddef.h>’?
> > >      43 | #include <drm.h>
> > >     +++ |+#include <stddef.h>
> > >      44 |
> > >   ninja: build stopped: subcommand failed.
> > >   section_end:1667235978:step_script
> > >   section_start:1667235978:cleanup_file_variables
> > >   Cleaning up project directory and file based variables
> > >   section_end:1667235979:cleanup_file_variables
> > >   ERROR: Job failed: exit code 1
> > >
> > >
> > > build:tests-fedora-no-libunwind has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/30755317):
> > >   In file included from ../lib/igt_chamelium.h:32,
> > >                    from ../lib/monitor_edids/monitor_edids_helper.h:16,
> > >                    from ../lib/monitor_edids/monitor_edids_helper.c:11:
> > >   /usr/include/xf86drmMode.h:520:64: error: unknown type name ‘size_t’
> > >     520 | extern int drmModeCreatePropertyBlob(int fd, const void *data, size_t size,
> > >         |                                                                ^~~~~~
> > >   In file included from ../lib/igt_chamelium.h:32,
> > >                    from ../lib/monitor_edids/monitor_edids_helper.h:16,
> > >                    from ../lib/monitor_edids/monitor_edids_helper.c:11:
> > >   /usr/include/xf86drmMode.h:44:1: note: ‘size_t’ is defined in header ‘<stddef.h>’; did you forget to ‘#include <stddef.h>’?
> > >      43 | #include <drm.h>
> > >     +++ |+#include <stddef.h>
> > >      44 |
> > >   ninja: build stopped: subcommand failed.
> > >   section_end:1667235976:step_script
> > >   section_start:1667235976:cleanup_file_variables
> > >   Cleaning up project directory and file based variables
> > >   section_end:1667235977:cleanup_file_variables
> > >   ERROR: Job failed: exit code 1
> > >
> > >
> > > build:tests-fedora-oldest-meson has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/30755318):
> > >   In file included from ../lib/igt_chamelium.h:32,
> > >                    from ../lib/monitor_edids/monitor_edids_helper.h:16,
> > >                    from ../lib/monitor_edids/monitor_edids_helper.c:11:
> > >   /usr/include/xf86drmMode.h:520:64: error: unknown type name ‘size_t’
> > >     520 | extern int drmModeCreatePropertyBlob(int fd, const void *data, size_t size,
> > >         |                                                                ^~~~~~
> > >   In file included from ../lib/igt_chamelium.h:32,
> > >                    from ../lib/monitor_edids/monitor_edids_helper.h:16,
> > >                    from ../lib/monitor_edids/monitor_edids_helper.c:11:
> > >   /usr/include/xf86drmMode.h:44:1: note: ‘size_t’ is defined in header ‘<stddef.h>’; did you forget to ‘#include <stddef.h>’?
> > >      43 | #include <drm.h>
> > >     +++ |+#include <stddef.h>
> > >      44 |
> > >   ninja: build stopped: subcommand failed.
> > >   section_end:1667235989:step_script
> > >   section_start:1667235989:cleanup_file_variables
> > >   Cleaning up project directory and file based variables
> > >   section_end:1667235990:cleanup_file_variables
> > >   ERROR: Job failed: exit code 1
> > >
> > > == Logs ==
> > >
> > > For more details see: https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/pipelines/725691

^ permalink raw reply	[flat|nested] 11+ messages in thread

* [igt-dev] [PATCH v2] [NEW]kms_chamelium: Add new EDID stress resolution test
@ 2022-11-01 14:37 Mark Yacoub
  0 siblings, 0 replies; 11+ messages in thread
From: Mark Yacoub @ 2022-11-01 14:37 UTC (permalink / raw)
  To: igt-dev
  Cc: robdclark, vsuley, petri.latvala, ihf, amstan, kalin, seanpaul,
	matthewtlam, khaled.almahallawy, markyacoub

[Why]
2 things that happens concurrently that we would like to test:
1. Test multiple plug/unplug of different monitors (as in different
   EDIDs) to the DUT in a short time span.
2. Test that the different EDIDs are understood well by the DUT through
   verifying the resolution after each plug and enable output.

[How]
1. Get EDID from list of EDIDs
2. Set the EDID
3. Plug and enable display
4. Check the resolution
5. Unplug and repeat.

TODO:
1. Add more EDIDs
2. Do the same for HDMI

Test Based on: [ChromeOS AutoTest display_EdidStress](https://chromium.googlesource.com/chromiumos/third_party/autotest/+/HEAD/server/site_tests/display_EdidStress/display_EdidStress.py)

Tested on: TGL with Cv3

Signed-off-by: Mark Yacoub <markyacoub@chromium.org>
---
 lib/igt_chamelium.c                      | 10 +--
 lib/igt_chamelium.h                      | 23 +++++-
 lib/meson.build                          |  4 +-
 lib/monitor_edids/dp_edids.h             | 56 +++++++++++++++
 lib/monitor_edids/monitor_edids_helper.c | 92 ++++++++++++++++++++++++
 lib/monitor_edids/monitor_edids_helper.h | 33 +++++++++
 tests/chamelium/kms_chamelium.c          | 75 +++++++++++++++++++
 7 files changed, 279 insertions(+), 14 deletions(-)
 create mode 100644 lib/monitor_edids/dp_edids.h
 create mode 100644 lib/monitor_edids/monitor_edids_helper.c
 create mode 100644 lib/monitor_edids/monitor_edids_helper.h

diff --git a/lib/igt_chamelium.c b/lib/igt_chamelium.c
index d998a1f1..db3ca0d7 100644
--- a/lib/igt_chamelium.c
+++ b/lib/igt_chamelium.c
@@ -91,14 +91,6 @@
  */
 #define CHAMELIUM_HOTPLUG_DETECTION_DELAY 10
 
-struct chamelium_edid {
-	struct chamelium *chamelium;
-	struct edid *base;
-	struct edid *raw[CHAMELIUM_MAX_PORTS];
-	int ids[CHAMELIUM_MAX_PORTS];
-	struct igt_list_head link;
-};
-
 struct chamelium_port {
 	unsigned int type;
 	int id;
@@ -688,7 +680,7 @@ static xmlrpc_value *chamelium_rpc(struct chamelium *chamelium,
 		va_end(va_args);
 	}
 	igt_assert_f(!chamelium->env.fault_occurred,
-		     "Chamelium RPC call failed: %s\n",
+		     "Chamelium RPC call[%s] failed: %s\n", method_name,
 		     chamelium->env.fault_string);
 
 	return res;
diff --git a/lib/igt_chamelium.h b/lib/igt_chamelium.h
index e1ee2b59..51e27988 100644
--- a/lib/igt_chamelium.h
+++ b/lib/igt_chamelium.h
@@ -29,10 +29,12 @@
 #include "config.h"
 
 #include <stdbool.h>
+#include <stddef.h>
 #include <xf86drmMode.h>
 
 #include "igt_debugfs.h"
 #include "igt_kms.h"
+#include "igt_list.h"
 
 struct igt_fb;
 struct edid;
@@ -80,12 +82,11 @@ struct chamelium_infoframe {
 	uint8_t *payload;
 };
 
-struct chamelium_edid;
-
 /**
  * CHAMELIUM_MAX_PORTS: the maximum number of ports supported by igt_chamelium.
  *
- * For now, we have 1 VGA, 1 HDMI and 2 DisplayPort ports.
+ * On V2: 1 VGA, 1 HDMI and 2 DisplayPort ports.
+ * On V3: 2 HDMI and 2 DisplayPort ports.
  */
 #define CHAMELIUM_MAX_PORTS 4
 
@@ -105,6 +106,22 @@ extern bool igt_chamelium_allow_fsm_handling;
 
 #define CHAMELIUM_HOTPLUG_TIMEOUT 20 /* seconds */
 
+/**
+ * chamelium_edid:
+ * @chamelium: instance of the chamelium where the EDID will be applied
+ * @base: Unaltered EDID that would be used for all ports. Matches what you
+ * would get from a real monitor.
+ * @raw: EDID to be applied for each port.
+ * @ids: The ID received from Chamelium after it's created for specific ports.
+ */
+struct chamelium_edid {
+	struct chamelium *chamelium;
+	struct edid *base;
+	struct edid *raw[CHAMELIUM_MAX_PORTS];
+	int ids[CHAMELIUM_MAX_PORTS];
+	struct igt_list_head link;
+};
+
 void chamelium_deinit_rpc_only(struct chamelium *chamelium);
 struct chamelium *chamelium_init_rpc_only(void);
 struct chamelium *chamelium_init(int drm_fd, igt_display_t *display);
diff --git a/lib/meson.build b/lib/meson.build
index 1fa6d6ee..0e0fc8a1 100644
--- a/lib/meson.build
+++ b/lib/meson.build
@@ -164,8 +164,8 @@ endif
 
 if chamelium.found()
 	lib_deps += chamelium
-	lib_sources += 'igt_chamelium.c'
-	lib_sources += 'igt_chamelium_stream.c'
+	lib_sources += [ 'igt_chamelium.c', 'igt_chamelium_stream.c' ]
+	lib_sources += 'monitor_edids/monitor_edids_helper.c'
 endif
 
 if get_option('srcdir') != ''
diff --git a/lib/monitor_edids/dp_edids.h b/lib/monitor_edids/dp_edids.h
new file mode 100644
index 00000000..1217fedc
--- /dev/null
+++ b/lib/monitor_edids/dp_edids.h
@@ -0,0 +1,56 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+ * List of real DP EDIDs from popular monitors.
+ * The current list (at the time of writing this comment) is based on the top
+ * monitors used on ChromeOS.
+ *
+ * Copyright 2022 Google LLC.
+ *
+ * Authors: Mark Yacoub <markyacoub@chromium.org>
+ */
+
+#ifndef TESTS_CHAMELIUM_MONITOR_EDIDS_DP_EDIDS_H_
+#define TESTS_CHAMELIUM_MONITOR_EDIDS_DP_EDIDS_H_
+
+#include "monitor_edids_helper.h"
+
+// TODO: Add more EDIDs.
+struct monitor_edid DP_EDIDS[] = {
+	{ .name = "4K_DELL_UP3216Q_DP",
+	  .edid = "00ffffffffffff0010acf84050383230"
+		  "051a0104a5431c783aca95a6554ea126"
+		  "0f5054a54b808100b300714f8180d1c0"
+		  "0101010101017e4800e0a0381f404040"
+		  "3a00a11c2100001a000000ff00393143"
+		  "5937333538303238500a000000fc0044"
+		  "454c4c205532393137570a20000000fd"
+		  "00314c1d5e13010a2020202020200117"
+		  "02031df1501005040302071601061112"
+		  "1513141f2023091f0783010000023a80"
+		  "1871382d40582c2500a11c2100001e01"
+		  "1d8018711c1620582c2500a11c210000"
+		  "9e011d007251d01e206e285500a11c21"
+		  "00001e8c0ad08a20e02d10103e9600a1"
+		  "1c210000180000000000000000000000"
+		  "000000000000000000000000000000dd" },
+
+	{ .name = "DEL_16543_DELL_P2314T_DP",
+	  .edid = "00ffffffffffff0010ac9f404c4c3645"
+		  "10180104a5331d783ae595a656529d27"
+		  "105054a54b00714f8180a9c0d1c00101"
+		  "010101010101023a801871382d40582c"
+		  "4500fd1e1100001e000000ff00445746"
+		  "325834344645364c4c0a000000fc0044"
+		  "454c4c205032333134540a20000000fd"
+		  "00384c1e5311010a20202020202001bb"
+		  "02031cf14f9005040302071601061112"
+		  "1513141f2309070783010000023a8018"
+		  "71382d40582c4500fd1e1100001e011d"
+		  "8018711c1620582c2500fd1e1100009e"
+		  "011d007251d01e206e285500fd1e1100"
+		  "001e8c0ad08a20e02d10103e9600fd1e"
+		  "11000018000000000000000000000000"
+		  "0000000000000000000000000000003f" }
+};
+
+#endif /* TESTS_CHAMELIUM_MONITOR_EDIDS_DP_EDIDS_H_ */
\ No newline at end of file
diff --git a/lib/monitor_edids/monitor_edids_helper.c b/lib/monitor_edids/monitor_edids_helper.c
new file mode 100644
index 00000000..6f23a9e6
--- /dev/null
+++ b/lib/monitor_edids/monitor_edids_helper.c
@@ -0,0 +1,92 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * A helper library for parsing and making use of real EDID data from monitors
+ * and make them compatible with IGT and Chamelium.
+ *
+ * Copyright 2022 Google LLC.
+ *
+ * Authors: Mark Yacoub <markyacoub@chromium.org>
+ */
+
+#include "monitor_edids_helper.h"
+
+#include <stdlib.h>
+#include <string.h>
+#include <assert.h>
+
+#include "igt_core.h"
+
+static uint8_t convert_hex_char_to_byte(char c)
+{
+	if (c >= '0' && c <= '9')
+		return c - '0';
+	if (c >= 'A' && c <= 'F')
+		return c - 'A' + 10;
+	if (c >= 'a' && c <= 'f')
+		return c - 'a' + 10;
+
+	assert(0);
+	return 0;
+}
+
+static uint8_t *get_edid_bytes_from_hex_str(const char *edid_str)
+{
+	int i;
+
+	int edid_size = strlen(edid_str) / 2; /* each asci is a nibble. */
+	uint8_t *edid = (uint8_t *)malloc(edid_size);
+
+	for (i = 0; i < edid_size; i++) {
+		edid[i] = convert_hex_char_to_byte(edid_str[i * 2]) << 4 |
+			  convert_hex_char_to_byte(edid_str[i * 2 + 1]);
+	}
+
+	return edid;
+}
+
+const char *monitor_edid_get_name(const struct monitor_edid *edid)
+{
+	return edid->name;
+}
+
+struct chamelium_edid *
+get_chameleon_edid_from_monitor_edid(struct chamelium *chamelium,
+				     const struct monitor_edid *edid)
+{
+	int i;
+	struct chamelium_edid *chamelium_edid;
+
+	uint8_t *base_edid = get_edid_bytes_from_hex_str(edid->edid);
+	assert(base_edid);
+
+	/*Print the full formatted EDID on debug. */
+	for (i = 0; i < strlen(edid->edid) / 2; i++) {
+		igt_debug("%02x ", base_edid[i]);
+		if (i % 16 == 15)
+			igt_debug("\n");
+	}
+
+	chamelium_edid = malloc(sizeof(struct chamelium_edid));
+	assert(chamelium_edid);
+
+	chamelium_edid->base = (struct edid *)base_edid;
+	chamelium_edid->chamelium = chamelium;
+	for (i = 0; i < CHAMELIUM_MAX_PORTS; i++) {
+		chamelium_edid->raw[i] = NULL;
+		chamelium_edid->ids[i] = 0;
+	}
+
+	return chamelium_edid;
+}
+
+void free_chamelium_edid_from_monitor_edid(struct chamelium_edid *edid)
+{
+	int i;
+
+	free(edid->base);
+	for (i = 0; i < CHAMELIUM_MAX_PORTS; i++)
+		free(edid->raw[i]);
+
+	free(edid);
+	edid = NULL;
+}
diff --git a/lib/monitor_edids/monitor_edids_helper.h b/lib/monitor_edids/monitor_edids_helper.h
new file mode 100644
index 00000000..46f85629
--- /dev/null
+++ b/lib/monitor_edids/monitor_edids_helper.h
@@ -0,0 +1,33 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+ * A helper library for parsing and making use of real EDID data from monitors
+ * and make them compatible with IGT and Chamelium.
+ *
+ * Copyright 2022 Google LLC.
+ *
+ * Authors: Mark Yacoub <markyacoub@chromium.org>
+ */
+
+#ifndef TESTS_CHAMELIUM_MONITOR_EDIDS_MONITOR_EDIDS_HELPER_H_
+#define TESTS_CHAMELIUM_MONITOR_EDIDS_MONITOR_EDIDS_HELPER_H_
+
+#include <stdint.h>
+
+#include "igt_chamelium.h"
+
+/* Max Length can be increased as needed, when new EDIDs are added. */
+#define EDID_NAME_MAX_LEN 25
+#define EDID_HEX_STR_MAX_LEN 512
+
+struct monitor_edid {
+	char name[EDID_NAME_MAX_LEN];
+	char edid[EDID_HEX_STR_MAX_LEN + 1];
+};
+
+const char *monitor_edid_get_name(const struct monitor_edid *edid);
+struct chamelium_edid *
+get_chameleon_edid_from_monitor_edid(struct chamelium *chamelium,
+				     const struct monitor_edid *edid);
+void free_chamelium_edid_from_monitor_edid(struct chamelium_edid *edid);
+
+#endif /* TESTS_CHAMELIUM_MONITOR_EDIDS_MONITOR_EDIDS_HELPER_H_ */
\ No newline at end of file
diff --git a/tests/chamelium/kms_chamelium.c b/tests/chamelium/kms_chamelium.c
index 99cc23a1..6e77ba3c 100644
--- a/tests/chamelium/kms_chamelium.c
+++ b/tests/chamelium/kms_chamelium.c
@@ -30,11 +30,16 @@
 #include "igt_edid.h"
 #include "igt_eld.h"
 #include "igt_infoframe.h"
+#include "monitor_edids/dp_edids.h"
+#include "monitor_edids/monitor_edids_helper.h"
 
 #include <fcntl.h>
 #include <pthread.h>
 #include <string.h>
 #include <stdatomic.h>
+// #include <stdio.h>
+
+// struct chamelium_edid;
 
 enum test_modeset_mode {
 	TEST_MODESET_ON,
@@ -2541,6 +2546,71 @@ test_hpd_storm_disable(data_t *data, struct chamelium_port *port, int width)
 	igt_hpd_storm_reset(data->drm_fd);
 }
 
+static const char igt_edid_stress_resolution_desc[] =
+	"Stress test the DUT by testing multiple EDIDs, one right after the other,"
+	"and ensure their validity by check the real screen resolution vs the"
+	"advertised mode resultion.";
+static void edid_stress_resolution(data_t *data, struct chamelium_port *port,
+				   struct monitor_edid edids_list[],
+				   size_t edids_list_len)
+{
+	int i;
+	struct chamelium *chamelium = data->chamelium;
+	struct udev_monitor *mon = igt_watch_uevents();
+
+	for (i = 0; i < edids_list_len; ++i) {
+		struct chamelium_edid *chamelium_edid;
+		drmModeModeInfo mode;
+		struct igt_fb fb = { 0 };
+		igt_output_t *output;
+		enum pipe pipe;
+		bool is_video_stable;
+		int screen_res_w, screen_res_h;
+
+		struct monitor_edid *monitor_edid = &edids_list[i];
+		igt_info("Testing out the EDID for %s\n",
+			 monitor_edid_get_name(monitor_edid));
+
+		/* Getting and Setting the EDID on Chamelium. */
+		chamelium_edid = get_chameleon_edid_from_monitor_edid(
+			chamelium, monitor_edid);
+		chamelium_port_set_edid(data->chamelium, port, chamelium_edid);
+		free_chamelium_edid_from_monitor_edid(chamelium_edid);
+
+		igt_flush_uevents(mon);
+		chamelium_plug(chamelium, port);
+		wait_for_connector_after_hotplug(data, mon, port,
+						 DRM_MODE_CONNECTED);
+		igt_flush_uevents(mon);
+
+		/* Setting an output on the screen to turn it on. */
+		mode = get_mode_for_port(chamelium, port);
+		create_fb_for_mode(data, &fb, &mode);
+		output = get_output_for_port(data, port);
+		pipe = get_pipe_for_output(&data->display, output);
+		igt_output_set_pipe(output, pipe);
+		enable_output(data, port, output, &mode, &fb);
+
+		/* Capture the screen resolution and verify. */
+		is_video_stable = chamelium_port_wait_video_input_stable(
+			chamelium, port, 5);
+		igt_assert(is_video_stable);
+
+		chamelium_port_get_resolution(chamelium, port, &screen_res_w,
+					      &screen_res_h);
+		igt_assert(screen_res_w == fb.width);
+		igt_assert(screen_res_h == fb.height);
+
+		// Clean up
+		igt_remove_fb(data->drm_fd, &fb);
+		igt_modeset_disable_all_outputs(&data->display);
+		chamelium_unplug(chamelium, port);
+	}
+
+	chamelium_reset_state(&data->display, data->chamelium, port,
+			      data->ports, data->port_count);
+}
+
 #define for_each_port(p, port)            \
 	for (p = 0, port = data.ports[p]; \
 	     p < data.port_count;         \
@@ -2632,6 +2702,11 @@ igt_main
 			igt_custom_edid_type_read(&data, port, IGT_CUSTOM_EDID_ALT);
 		}
 
+		igt_describe(igt_edid_stress_resolution_desc);
+		connector_subtest("dp-edid-stress-resolution", DisplayPort)
+			edid_stress_resolution(&data, port, DP_EDIDS,
+					       ARRAY_SIZE(DP_EDIDS));
+
 		igt_describe(test_suspend_resume_hpd_desc);
 		connector_subtest("dp-hpd-after-suspend", DisplayPort)
 			test_suspend_resume_hpd(&data, port,
-- 
2.38.1.273.g43a17bfeac-goog

^ permalink raw reply related	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2022-11-01 18:48 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-10-31 16:31 [igt-dev] [PATCH v2] [NEW]kms_chamelium: Add new EDID stress resolution test Mark Yacoub
2022-10-31 17:15 ` [igt-dev] ✗ GitLab.Pipeline: warning for kms_chamelium: Add new EDID stress resolution test (rev2) Patchwork
2022-10-31 17:32   ` Mark Yacoub
2022-11-01  4:50     ` Vudum, Lakshminarayana
2022-11-01  9:01     ` Petri Latvala
2022-11-01 17:22       ` Vudum, Lakshminarayana
2022-11-01 18:48         ` Mark Yacoub
2022-10-31 17:39 ` [igt-dev] ✗ Fi.CI.BAT: failure " Patchwork
2022-11-01  4:44 ` [igt-dev] ✓ Fi.CI.BAT: success " Patchwork
2022-11-01  6:59 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork
2022-11-01 14:37 [igt-dev] [PATCH v2] [NEW]kms_chamelium: Add new EDID stress resolution test Mark Yacoub

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.