* [igt-dev] [PATCH i-g-t 1/3] lib/igt_edid: add enum for HDMI VSDB video flags
@ 2019-07-05 13:08 Simon Ser
2019-07-05 13:08 ` [igt-dev] [PATCH i-g-t 2/3] lib/igt_kms: add igt_kms_get_3d_edid Simon Ser
` (5 more replies)
0 siblings, 6 replies; 7+ messages in thread
From: Simon Ser @ 2019-07-05 13:08 UTC (permalink / raw)
To: igt-dev
Signed-off-by: Simon Ser <simon.ser@intel.com>
---
lib/igt_edid.h | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/lib/igt_edid.h b/lib/igt_edid.h
index eb9096869207..2e3224e8015e 100644
--- a/lib/igt_edid.h
+++ b/lib/igt_edid.h
@@ -213,6 +213,12 @@ enum hdmi_vsdb_flags2 {
HDMI_VSDB_LATENCY_PRESENT = 1 << 7,
};
+enum hdmi_vsdb_video_flags {
+ HDMI_VSDB_VIDEO_3D_STRUCT_PRESENT = 0b01 << 5,
+ HDMI_VSDB_VIDEO_3D_STRUCT_MASK_PRESENT = 0b10 << 5,
+ HDMI_VSDB_VIDEO_3D_PRESENT = 1 << 7,
+};
+
/* HDMI's IEEE Registration Identifier */
extern const uint8_t hdmi_ieee_oui[3];
--
2.22.0
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev
^ permalink raw reply related [flat|nested] 7+ messages in thread* [igt-dev] [PATCH i-g-t 2/3] lib/igt_kms: add igt_kms_get_3d_edid 2019-07-05 13:08 [igt-dev] [PATCH i-g-t 1/3] lib/igt_edid: add enum for HDMI VSDB video flags Simon Ser @ 2019-07-05 13:08 ` Simon Ser 2019-07-05 13:08 ` [igt-dev] [PATCH i-g-t 3/3] lib/tests/igt_edid: check number of extensions Simon Ser ` (4 subsequent siblings) 5 siblings, 0 replies; 7+ messages in thread From: Simon Ser @ 2019-07-05 13:08 UTC (permalink / raw) To: igt-dev This replaces kmstest_edid_add_3d. The previous code for generating CEA extensions can be removed. The old and new generated EDIDs are byte-to-byte equal. Signed-off-by: Simon Ser <simon.ser@intel.com> --- lib/igt_kms.c | 149 ++++++++++++------------------------ lib/igt_kms.h | 2 +- lib/tests/igt_edid.c | 1 + lib/tests/igt_hdmi_inject.c | 94 ----------------------- lib/tests/meson.build | 1 - tests/kms_3d.c | 7 +- 6 files changed, 55 insertions(+), 199 deletions(-) delete mode 100644 lib/tests/igt_hdmi_inject.c diff --git a/lib/igt_kms.c b/lib/igt_kms.c index 6fe3d4f0ed4e..8a76acf9e8e4 100644 --- a/lib/igt_kms.c +++ b/lib/igt_kms.c @@ -116,9 +116,6 @@ static void update_edid_csum(unsigned char *edid, int cea_pos) * - 800x600 60Hz * - 640x480 60Hz * - * This can be extended with further features using functions such as - * #kmstest_edid_add_3d. - * * Returns: a basic edid block */ const unsigned char *igt_kms_get_base_edid(void) @@ -155,9 +152,6 @@ const unsigned char *igt_kms_get_base_edid(void) * - 800x600 60Hz * - 640x480 60Hz * - * This can be extended with further features using functions such as - * #kmstest_edid_add_3d. - * * Returns: an alternate edid block */ const unsigned char *igt_kms_get_alt_edid(void) @@ -344,6 +338,57 @@ const unsigned char *igt_kms_get_4k_edid(void) return raw_edid; } +const unsigned char *igt_kms_get_3d_edid(void) +{ + static unsigned char raw_edid[256] = {0}; + struct edid *edid; + struct edid_ext *edid_ext; + struct edid_cea *edid_cea; + char *cea_data; + struct edid_cea_data_block *block; + /* We'll add 5 extension fields to the HDMI VSDB. */ + char raw_hdmi[HDMI_VSDB_MIN_SIZE + 5] = {0}; + struct hdmi_vsdb *hdmi; + size_t cea_data_size = 0; + + /* Create a new EDID from the base IGT EDID, and add an + * extension that advertises 3D support. */ + edid = (struct edid *) raw_edid; + memcpy(edid, igt_kms_get_base_edid(), sizeof(struct edid)); + edid->extensions_len = 1; + edid_ext = &edid->extensions[0]; + edid_cea = &edid_ext->data.cea; + cea_data = edid_cea->data; + + /* Short Video Descriptor */ + block = (struct edid_cea_data_block *) &cea_data[cea_data_size]; + cea_data_size += edid_cea_data_block_set_svd(block, edid_4k_svds, + sizeof(edid_4k_svds)); + + /* Vendor-Specific Data Block */ + hdmi = (struct hdmi_vsdb *) raw_hdmi; + hdmi->src_phy_addr[0] = 0x10; + hdmi->src_phy_addr[1] = 0x00; + /* 5 extension fields */ + hdmi->flags1 = 0; + hdmi->max_tdms_clock = 0; + hdmi->flags2 = HDMI_VSDB_VIDEO_PRESENT; + hdmi->data[0] = HDMI_VSDB_VIDEO_3D_PRESENT; /* HDMI video flags */ + hdmi->data[1] = 0; /* 0 VIC entries, 0 3D entries */ + + block = (struct edid_cea_data_block *) &cea_data[cea_data_size]; + cea_data_size += edid_cea_data_block_set_hdmi_vsdb(block, hdmi, + sizeof(raw_hdmi)); + + assert(cea_data_size <= sizeof(edid_cea->data)); + + edid_ext_set_cea(edid_ext, cea_data_size, 0, 0); + + edid_update_checksum(edid); + edid_ext_update_cea_checksum(edid_ext); + return raw_edid; +} + const char * const igt_plane_prop_names[IGT_NUM_PLANE_PROPS] = { [IGT_PLANE_SRC_X] = "SRC_X", [IGT_PLANE_SRC_Y] = "SRC_Y", @@ -1401,98 +1446,6 @@ kmstest_get_property(int drm_fd, uint32_t object_id, uint32_t object_type, return found; } -struct edid_block { - int pos; - unsigned char *data; -}; - -static struct edid_block -init_cea_block(const unsigned char *edid, size_t length, - unsigned char *new_edid_ptr[], size_t *new_length, - char extra_extensions_length, - uint32_t dtd_support) -{ - struct edid_block new_edid; - int n_extensions; - int pos; - static const char cea_header_len = 4, video_block_len = 6; - - igt_assert(new_edid_ptr != NULL && new_length != NULL); - - *new_length = length + 128; - - new_edid.data = calloc(*new_length, sizeof(*new_edid.data)); - igt_assert_f(new_edid.data, "Failed to allocate %zu bytes for edid\n", sizeof(new_length)); - memcpy(new_edid.data, edid, length); - *new_edid_ptr = new_edid.data; - - n_extensions = new_edid.data[126]; - n_extensions++; - new_edid.data[126] = n_extensions; - - update_edid_csum(new_edid.data, 0); - - /* add a cea-861 extension block */ - pos = length; - new_edid.data[pos++] = 0x2; - new_edid.data[pos++] = 0x3; - new_edid.data[pos++] = cea_header_len + video_block_len + - extra_extensions_length; - new_edid.data[pos++] = dtd_support; - - /* video block (id | length) */ - new_edid.data[pos++] = 2 << 5 | (video_block_len - 1); - new_edid.data[pos++] = 32 | 0x80; /* 1080p @ 24Hz | (native)*/ - new_edid.data[pos++] = 5; /* 1080i @ 60Hz */ - new_edid.data[pos++] = 20; /* 1080i @ 50Hz */ - new_edid.data[pos++] = 4; /* 720p @ 60Hz*/ - new_edid.data[pos++] = 19; /* 720p @ 50Hz*/ - new_edid.pos = pos; - - return new_edid; -} - -/** - * kmstest_edid_add_3d: - * @edid: an existing valid edid block - * @length: length of @edid - * @new_edid_ptr: pointer to where the new edid will be placed - * @new_length: pointer to the size of the new edid - * - * Makes a copy of an existing edid block and adds an extension indicating - * stereo 3D capabilities. - */ -void kmstest_edid_add_3d(const unsigned char *edid, size_t length, - unsigned char *new_edid_ptr[], size_t *new_length) -{ - char vsdb_block_len = 11; - struct edid_block new_edid = init_cea_block(edid, length, new_edid_ptr, - new_length, vsdb_block_len, - 0); - int pos = new_edid.pos; - - /* vsdb block ( id | length ) */ - new_edid.data[pos++] = 3 << 5 | (vsdb_block_len - 1); - /* registration id */ - new_edid.data[pos++] = 0x3; - new_edid.data[pos++] = 0xc; - new_edid.data[pos++] = 0x0; - /* source physical address */ - new_edid.data[pos++] = 0x10; - new_edid.data[pos++] = 0x00; - /* Supports_AI ... etc */ - new_edid.data[pos++] = 0x00; - /* Max TMDS Clock */ - new_edid.data[pos++] = 0x00; - /* Latency present, HDMI Video Present */ - new_edid.data[pos++] = 0x20; - /* HDMI Video */ - new_edid.data[pos++] = 0x80; - new_edid.data[pos++] = 0x00; - - update_edid_csum(new_edid.data, length); -} - /** * kmstest_unset_all_crtcs: * @drm_fd: the DRM fd diff --git a/lib/igt_kms.h b/lib/igt_kms.h index 203719878d86..0486737bb8be 100644 --- a/lib/igt_kms.h +++ b/lib/igt_kms.h @@ -194,7 +194,6 @@ enum intel_broadcast_rgb_mode { bool kmstest_force_connector(int fd, drmModeConnector *connector, enum kmstest_force_connector_state state); -void kmstest_edid_add_3d(const unsigned char *edid, size_t length, unsigned char *new_edid_ptr[], size_t *new_length); void kmstest_force_edid(int drm_fd, drmModeConnector *connector, const unsigned char *edid); @@ -763,6 +762,7 @@ const unsigned char *igt_kms_get_alt_edid(void); const unsigned char *igt_kms_get_hdmi_audio_edid(void); const unsigned char *igt_kms_get_dp_audio_edid(void); const unsigned char *igt_kms_get_4k_edid(void); +const unsigned char *igt_kms_get_3d_edid(void); struct udev_monitor *igt_watch_hotplug(void); bool igt_hotplug_detected(struct udev_monitor *mon, diff --git a/lib/tests/igt_edid.c b/lib/tests/igt_edid.c index 1a78b38a945b..e15748286ac0 100644 --- a/lib/tests/igt_edid.c +++ b/lib/tests/igt_edid.c @@ -77,6 +77,7 @@ igt_simple_main { "alt", igt_kms_get_alt_edid, 0 }, { "hdmi_audio", igt_kms_get_hdmi_audio_edid, 1 }, { "4k", igt_kms_get_4k_edid, 1 }, + { "3d", igt_kms_get_3d_edid, 1 }, {0}, }, *f; const unsigned char *edid; diff --git a/lib/tests/igt_hdmi_inject.c b/lib/tests/igt_hdmi_inject.c deleted file mode 100644 index c70c3195cb1d..000000000000 --- a/lib/tests/igt_hdmi_inject.c +++ /dev/null @@ -1,94 +0,0 @@ -/* - * Copyright © 2017 Intel Corporation - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - * IN THE SOFTWARE. - * - */ - -#include "igt.h" - -static const unsigned char edid_header[] = { - 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00 -}; - -/** - * Sanity check the header of the base EDID block. - * - * Return: 8 if the header is perfect, down to 0 if it's totally wrong. - */ -static int edid_header_is_valid(const unsigned char *raw_edid) -{ - int i, score = 0; - - for (i = 0; i < sizeof(edid_header); i++) - if (raw_edid[i] == edid_header[i]) - score++; - - return score; -} - -/** - * Sanity check the checksum of the EDID block. - * - * Return: 0 if the block is perfect. - * See byte 127 of spec - * https://en.wikipedia.org/wiki/Extended_Display_Identification_Data#EDID_1.3_data_format - */ -static int edid_block_checksum(const unsigned char *raw_edid) -{ - int i; - unsigned char csum = 0; - for (i = 0; i < EDID_LENGTH; i++) { - csum += raw_edid[i]; - } - - return csum; -} - -typedef void (*hdmi_inject_func)(const unsigned char *edid, size_t length, - unsigned char *new_edid_ptr[], size_t *new_length); - -igt_simple_main -{ - const struct { - const char *desc; - hdmi_inject_func inject; - } funcs[] = { - { "3D", kmstest_edid_add_3d }, - { NULL, NULL }, - }, *f; - - for (f = funcs; f->inject; f++) { - unsigned char *edid; - size_t length; - - f->inject(igt_kms_get_base_edid(), EDID_LENGTH, &edid, - &length); - - igt_assert_f(edid_header_is_valid(edid) == 8, - "invalid header on HDMI %s", f->desc); - /* check base edid block */ - igt_assert_f(edid_block_checksum(edid) == 0, - "checksum failed on HDMI %s", f->desc); - /* check extension block */ - igt_assert_f(edid_block_checksum(edid + EDID_LENGTH) == 0, - "CEA block checksum failed on HDMI %s", f->desc); - } -} diff --git a/lib/tests/meson.build b/lib/tests/meson.build index b930ee6eb1cd..02fa335a718a 100644 --- a/lib/tests/meson.build +++ b/lib/tests/meson.build @@ -7,7 +7,6 @@ lib_tests = [ 'igt_exit_handler', 'igt_fork', 'igt_fork_helper', - 'igt_hdmi_inject', 'igt_list_only', 'igt_invalid_subtest_name', 'igt_no_exit', diff --git a/tests/kms_3d.c b/tests/kms_3d.c index a170814f6356..8ade6d347a29 100644 --- a/tests/kms_3d.c +++ b/tests/kms_3d.c @@ -31,8 +31,7 @@ igt_simple_main int drm_fd; drmModeRes *res; drmModeConnector *connector; - unsigned char *edid; - size_t length; + const unsigned char *edid; int mode_count, connector_id; drm_fd = drm_open_driver_master(DRIVER_INTEL); @@ -57,8 +56,7 @@ igt_simple_main } igt_require(connector); - kmstest_edid_add_3d(igt_kms_get_base_edid(), EDID_LENGTH, &edid, - &length); + edid = igt_kms_get_3d_edid(); kmstest_force_edid(drm_fd, connector, edid); if (!kmstest_force_connector(drm_fd, connector, FORCE_CONNECTOR_ON)) @@ -116,5 +114,4 @@ igt_simple_main kmstest_force_edid(drm_fd, connector, NULL); drmModeFreeConnector(connector); - free(edid); } -- 2.22.0 _______________________________________________ igt-dev mailing list igt-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/igt-dev ^ permalink raw reply related [flat|nested] 7+ messages in thread
* [igt-dev] [PATCH i-g-t 3/3] lib/tests/igt_edid: check number of extensions 2019-07-05 13:08 [igt-dev] [PATCH i-g-t 1/3] lib/igt_edid: add enum for HDMI VSDB video flags Simon Ser 2019-07-05 13:08 ` [igt-dev] [PATCH i-g-t 2/3] lib/igt_kms: add igt_kms_get_3d_edid Simon Ser @ 2019-07-05 13:08 ` Simon Ser 2019-07-05 14:05 ` [igt-dev] ✓ Fi.CI.BAT: success for series starting with [i-g-t,1/3] lib/igt_edid: add enum for HDMI VSDB video flags Patchwork ` (3 subsequent siblings) 5 siblings, 0 replies; 7+ messages in thread From: Simon Ser @ 2019-07-05 13:08 UTC (permalink / raw) To: igt-dev Make sure we don't miss an extension by verifying the EDID field. Signed-off-by: Simon Ser <simon.ser@intel.com> --- lib/tests/igt_edid.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/tests/igt_edid.c b/lib/tests/igt_edid.c index e15748286ac0..fc98f1bb71ce 100644 --- a/lib/tests/igt_edid.c +++ b/lib/tests/igt_edid.c @@ -92,6 +92,9 @@ igt_simple_main igt_assert_f(edid_block_checksum(edid), "checksum failed on %s EDID", f->desc); /* check extension blocks, if any */ + igt_assert_f(edid[126] == f->exts, + "unexpected number of extensions on %s EDID", + f->desc); for (i = 0; i < f->exts; i++) igt_assert_f(edid_block_checksum(edid + (i + 1) * EDID_LENGTH), "CEA block checksum failed on %s EDID", f->desc); -- 2.22.0 _______________________________________________ igt-dev mailing list igt-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/igt-dev ^ permalink raw reply related [flat|nested] 7+ messages in thread
* [igt-dev] ✓ Fi.CI.BAT: success for series starting with [i-g-t,1/3] lib/igt_edid: add enum for HDMI VSDB video flags 2019-07-05 13:08 [igt-dev] [PATCH i-g-t 1/3] lib/igt_edid: add enum for HDMI VSDB video flags Simon Ser 2019-07-05 13:08 ` [igt-dev] [PATCH i-g-t 2/3] lib/igt_kms: add igt_kms_get_3d_edid Simon Ser 2019-07-05 13:08 ` [igt-dev] [PATCH i-g-t 3/3] lib/tests/igt_edid: check number of extensions Simon Ser @ 2019-07-05 14:05 ` Patchwork 2019-07-06 21:40 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork ` (2 subsequent siblings) 5 siblings, 0 replies; 7+ messages in thread From: Patchwork @ 2019-07-05 14:05 UTC (permalink / raw) To: Simon Ser; +Cc: igt-dev == Series Details == Series: series starting with [i-g-t,1/3] lib/igt_edid: add enum for HDMI VSDB video flags URL : https://patchwork.freedesktop.org/series/63278/ State : success == Summary == CI Bug Log - changes from IGT_5088 -> IGTPW_3246 ==================================================== Summary ------- **SUCCESS** No regressions found. External URL: https://patchwork.freedesktop.org/api/1.0/series/63278/revisions/1/mbox/ Known issues ------------ Here are the changes found in IGTPW_3246 that come from known issues: ### IGT changes ### #### Issues hit #### * igt@gem_exec_store@basic-all: - fi-icl-u3: [PASS][1] -> [DMESG-WARN][2] ([fdo#107724]) [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5088/fi-icl-u3/igt@gem_exec_store@basic-all.html [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3246/fi-icl-u3/igt@gem_exec_store@basic-all.html * igt@gem_exec_suspend@basic-s4-devices: - fi-icl-dsi: [PASS][3] -> [INCOMPLETE][4] ([fdo#107713]) [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5088/fi-icl-dsi/igt@gem_exec_suspend@basic-s4-devices.html [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3246/fi-icl-dsi/igt@gem_exec_suspend@basic-s4-devices.html * igt@i915_selftest@live_contexts: - fi-skl-iommu: [PASS][5] -> [INCOMPLETE][6] ([fdo#111050]) [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5088/fi-skl-iommu/igt@i915_selftest@live_contexts.html [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3246/fi-skl-iommu/igt@i915_selftest@live_contexts.html #### Possible fixes #### * igt@gem_flink_basic@flink-lifetime: - fi-icl-u3: [DMESG-WARN][7] ([fdo#107724]) -> [PASS][8] [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5088/fi-icl-u3/igt@gem_flink_basic@flink-lifetime.html [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3246/fi-icl-u3/igt@gem_flink_basic@flink-lifetime.html {name}: This element is suppressed. This means it is ignored when computing the status of the difference (SUCCESS, WARNING, or FAILURE). [fdo#107713]: https://bugs.freedesktop.org/show_bug.cgi?id=107713 [fdo#107724]: https://bugs.freedesktop.org/show_bug.cgi?id=107724 [fdo#109485]: https://bugs.freedesktop.org/show_bug.cgi?id=109485 [fdo#109635 ]: https://bugs.freedesktop.org/show_bug.cgi?id=109635 [fdo#110387]: https://bugs.freedesktop.org/show_bug.cgi?id=110387 [fdo#111045]: https://bugs.freedesktop.org/show_bug.cgi?id=111045 [fdo#111046 ]: https://bugs.freedesktop.org/show_bug.cgi?id=111046 [fdo#111050]: https://bugs.freedesktop.org/show_bug.cgi?id=111050 Participating hosts (55 -> 47) ------------------------------ Missing (8): fi-kbl-soraka fi-ilk-m540 fi-hsw-4200u fi-byt-squawks fi-bsw-cyan fi-icl-y fi-byt-clapper fi-bdw-samus Build changes ------------- * IGT: IGT_5088 -> IGTPW_3246 CI_DRM_6425: 62149faa04e66d4d16166c89ba441977a0656119 @ git://anongit.freedesktop.org/gfx-ci/linux IGTPW_3246: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3246/ IGT_5088: 3356087442806675438319578f1c964e51ee4965 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3246/ _______________________________________________ igt-dev mailing list igt-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/igt-dev ^ permalink raw reply [flat|nested] 7+ messages in thread
* [igt-dev] ✗ Fi.CI.IGT: failure for series starting with [i-g-t,1/3] lib/igt_edid: add enum for HDMI VSDB video flags 2019-07-05 13:08 [igt-dev] [PATCH i-g-t 1/3] lib/igt_edid: add enum for HDMI VSDB video flags Simon Ser ` (2 preceding siblings ...) 2019-07-05 14:05 ` [igt-dev] ✓ Fi.CI.BAT: success for series starting with [i-g-t,1/3] lib/igt_edid: add enum for HDMI VSDB video flags Patchwork @ 2019-07-06 21:40 ` Patchwork 2019-07-10 9:20 ` [igt-dev] [PATCH i-g-t 1/3] " Arkadiusz Hiler 2019-07-11 8:42 ` [igt-dev] ✗ Fi.CI.BAT: failure for series starting with [i-g-t,1/3] lib/igt_edid: add enum for HDMI VSDB video flags (rev2) Patchwork 5 siblings, 0 replies; 7+ messages in thread From: Patchwork @ 2019-07-06 21:40 UTC (permalink / raw) To: Simon Ser; +Cc: igt-dev == Series Details == Series: series starting with [i-g-t,1/3] lib/igt_edid: add enum for HDMI VSDB video flags URL : https://patchwork.freedesktop.org/series/63278/ State : failure == Summary == CI Bug Log - changes from IGT_5088_full -> IGTPW_3246_full ==================================================== Summary ------- **FAILURE** Serious unknown changes coming with IGTPW_3246_full absolutely need to be verified manually. If you think the reported changes have nothing to do with the changes introduced in IGTPW_3246_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://patchwork.freedesktop.org/api/1.0/series/63278/revisions/1/mbox/ Possible new issues ------------------- Here are the unknown changes that may have been introduced in IGTPW_3246_full: ### IGT changes ### #### Possible regressions #### * igt@i915_selftest@live_hangcheck: - shard-iclb: [PASS][1] -> [DMESG-FAIL][2] [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5088/shard-iclb6/igt@i915_selftest@live_hangcheck.html [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3246/shard-iclb1/igt@i915_selftest@live_hangcheck.html Known issues ------------ Here are the changes found in IGTPW_3246_full that come from known issues: ### IGT changes ### #### Issues hit #### * igt@gem_exec_balancer@smoke: - shard-iclb: [PASS][3] -> [SKIP][4] ([fdo#110854]) [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5088/shard-iclb4/igt@gem_exec_balancer@smoke.html [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3246/shard-iclb6/igt@gem_exec_balancer@smoke.html * igt@i915_suspend@sysfs-reader: - shard-apl: [PASS][5] -> [DMESG-WARN][6] ([fdo#108566]) +3 similar issues [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5088/shard-apl5/igt@i915_suspend@sysfs-reader.html [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3246/shard-apl1/igt@i915_suspend@sysfs-reader.html * igt@kms_flip@flip-vs-suspend-interruptible: - shard-snb: [PASS][7] -> [INCOMPLETE][8] ([fdo#105411]) [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5088/shard-snb6/igt@kms_flip@flip-vs-suspend-interruptible.html [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3246/shard-snb1/igt@kms_flip@flip-vs-suspend-interruptible.html * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-mmap-cpu: - shard-kbl: [PASS][9] -> [FAIL][10] ([fdo#103167]) [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5088/shard-kbl2/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-mmap-cpu.html [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3246/shard-kbl7/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-mmap-cpu.html - shard-apl: [PASS][11] -> [FAIL][12] ([fdo#103167]) [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5088/shard-apl6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-mmap-cpu.html [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3246/shard-apl1/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-mmap-cpu.html * igt@kms_frontbuffer_tracking@fbc-stridechange: - shard-iclb: [PASS][13] -> [FAIL][14] ([fdo#103167]) +6 similar issues [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5088/shard-iclb2/igt@kms_frontbuffer_tracking@fbc-stridechange.html [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3246/shard-iclb4/igt@kms_frontbuffer_tracking@fbc-stridechange.html * igt@kms_psr@psr2_sprite_plane_move: - shard-iclb: [PASS][15] -> [SKIP][16] ([fdo#109441]) +3 similar issues [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5088/shard-iclb2/igt@kms_psr@psr2_sprite_plane_move.html [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3246/shard-iclb5/igt@kms_psr@psr2_sprite_plane_move.html * igt@kms_rotation_crc@multiplane-rotation: - shard-glk: [PASS][17] -> [DMESG-FAIL][18] ([fdo#105763] / [fdo#106538]) [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5088/shard-glk6/igt@kms_rotation_crc@multiplane-rotation.html [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3246/shard-glk8/igt@kms_rotation_crc@multiplane-rotation.html #### Possible fixes #### * igt@gem_eio@reset-stress: - shard-apl: [FAIL][19] -> [PASS][20] [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5088/shard-apl8/igt@gem_eio@reset-stress.html [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3246/shard-apl6/igt@gem_eio@reset-stress.html * igt@gem_tiled_swapping@non-threaded: - shard-glk: [DMESG-WARN][21] ([fdo#108686] / [fdo#110853]) -> [PASS][22] [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5088/shard-glk2/igt@gem_tiled_swapping@non-threaded.html [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3246/shard-glk5/igt@gem_tiled_swapping@non-threaded.html - shard-apl: [DMESG-WARN][23] ([fdo#108686]) -> [PASS][24] [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5088/shard-apl1/igt@gem_tiled_swapping@non-threaded.html [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3246/shard-apl2/igt@gem_tiled_swapping@non-threaded.html * igt@i915_pm_rc6_residency@rc6-accuracy: - shard-kbl: [SKIP][25] ([fdo#109271]) -> [PASS][26] [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5088/shard-kbl7/igt@i915_pm_rc6_residency@rc6-accuracy.html [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3246/shard-kbl4/igt@i915_pm_rc6_residency@rc6-accuracy.html * igt@kms_color@pipe-a-ctm-blue-to-red: - shard-kbl: [FAIL][27] ([fdo#107201]) -> [PASS][28] [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5088/shard-kbl2/igt@kms_color@pipe-a-ctm-blue-to-red.html [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3246/shard-kbl3/igt@kms_color@pipe-a-ctm-blue-to-red.html - shard-apl: [FAIL][29] ([fdo#107201]) -> [PASS][30] [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5088/shard-apl4/igt@kms_color@pipe-a-ctm-blue-to-red.html [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3246/shard-apl7/igt@kms_color@pipe-a-ctm-blue-to-red.html * igt@kms_cursor_crc@pipe-a-cursor-suspend: - shard-apl: [DMESG-WARN][31] ([fdo#108566]) -> [PASS][32] +2 similar issues [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5088/shard-apl6/igt@kms_cursor_crc@pipe-a-cursor-suspend.html [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3246/shard-apl1/igt@kms_cursor_crc@pipe-a-cursor-suspend.html * igt@kms_cursor_crc@pipe-b-cursor-128x42-offscreen: - shard-iclb: [INCOMPLETE][33] ([fdo#107713]) -> [PASS][34] [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5088/shard-iclb7/igt@kms_cursor_crc@pipe-b-cursor-128x42-offscreen.html [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3246/shard-iclb5/igt@kms_cursor_crc@pipe-b-cursor-128x42-offscreen.html * igt@kms_cursor_legacy@2x-long-cursor-vs-flip-legacy: - shard-hsw: [FAIL][35] ([fdo#105767]) -> [PASS][36] [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5088/shard-hsw4/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-legacy.html [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3246/shard-hsw4/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-legacy.html * igt@kms_flip@flip-vs-expired-vblank: - shard-glk: [FAIL][37] ([fdo#105363]) -> [PASS][38] [37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5088/shard-glk9/igt@kms_flip@flip-vs-expired-vblank.html [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3246/shard-glk3/igt@kms_flip@flip-vs-expired-vblank.html * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-render: - shard-iclb: [FAIL][39] ([fdo#103167]) -> [PASS][40] +3 similar issues [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5088/shard-iclb2/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-render.html [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3246/shard-iclb6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-render.html * igt@kms_lease@lease-uevent: - shard-hsw: [SKIP][41] ([fdo#109271]) -> [PASS][42] [41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5088/shard-hsw4/igt@kms_lease@lease-uevent.html [42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3246/shard-hsw4/igt@kms_lease@lease-uevent.html * igt@kms_psr@psr2_dpms: - shard-iclb: [SKIP][43] ([fdo#109441]) -> [PASS][44] +2 similar issues [43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5088/shard-iclb1/igt@kms_psr@psr2_dpms.html [44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3246/shard-iclb2/igt@kms_psr@psr2_dpms.html #### Warnings #### * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-pwrite: - shard-glk: [SKIP][45] ([fdo#109271]) -> [INCOMPLETE][46] ([fdo#103359] / [k.org#198133]) [45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5088/shard-glk6/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-pwrite.html [46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3246/shard-glk8/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-pwrite.html [fdo#103167]: https://bugs.freedesktop.org/show_bug.cgi?id=103167 [fdo#103359]: https://bugs.freedesktop.org/show_bug.cgi?id=103359 [fdo#105363]: https://bugs.freedesktop.org/show_bug.cgi?id=105363 [fdo#105411]: https://bugs.freedesktop.org/show_bug.cgi?id=105411 [fdo#105763]: https://bugs.freedesktop.org/show_bug.cgi?id=105763 [fdo#105767]: https://bugs.freedesktop.org/show_bug.cgi?id=105767 [fdo#106538]: https://bugs.freedesktop.org/show_bug.cgi?id=106538 [fdo#107201]: https://bugs.freedesktop.org/show_bug.cgi?id=107201 [fdo#107713]: https://bugs.freedesktop.org/show_bug.cgi?id=107713 [fdo#108566]: https://bugs.freedesktop.org/show_bug.cgi?id=108566 [fdo#108686]: https://bugs.freedesktop.org/show_bug.cgi?id=108686 [fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271 [fdo#109441]: https://bugs.freedesktop.org/show_bug.cgi?id=109441 [fdo#110853]: https://bugs.freedesktop.org/show_bug.cgi?id=110853 [fdo#110854]: https://bugs.freedesktop.org/show_bug.cgi?id=110854 [k.org#198133]: https://bugzilla.kernel.org/show_bug.cgi?id=198133 Participating hosts (7 -> 6) ------------------------------ Missing (1): shard-skl Build changes ------------- * IGT: IGT_5088 -> IGTPW_3246 CI_DRM_6425: 62149faa04e66d4d16166c89ba441977a0656119 @ git://anongit.freedesktop.org/gfx-ci/linux IGTPW_3246: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3246/ IGT_5088: 3356087442806675438319578f1c964e51ee4965 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3246/ _______________________________________________ igt-dev mailing list igt-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/igt-dev ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [igt-dev] [PATCH i-g-t 1/3] lib/igt_edid: add enum for HDMI VSDB video flags 2019-07-05 13:08 [igt-dev] [PATCH i-g-t 1/3] lib/igt_edid: add enum for HDMI VSDB video flags Simon Ser ` (3 preceding siblings ...) 2019-07-06 21:40 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork @ 2019-07-10 9:20 ` Arkadiusz Hiler 2019-07-11 8:42 ` [igt-dev] ✗ Fi.CI.BAT: failure for series starting with [i-g-t,1/3] lib/igt_edid: add enum for HDMI VSDB video flags (rev2) Patchwork 5 siblings, 0 replies; 7+ messages in thread From: Arkadiusz Hiler @ 2019-07-10 9:20 UTC (permalink / raw) To: Simon Ser; +Cc: igt-dev On Fri, Jul 05, 2019 at 04:08:37PM +0300, Simon Ser wrote: > Signed-off-by: Simon Ser <simon.ser@intel.com> for the whole series Reviewed-by: Arkadiusz Hiler <arkadiusz.hiler@intel.com> _______________________________________________ igt-dev mailing list igt-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/igt-dev ^ permalink raw reply [flat|nested] 7+ messages in thread
* [igt-dev] ✗ Fi.CI.BAT: failure for series starting with [i-g-t,1/3] lib/igt_edid: add enum for HDMI VSDB video flags (rev2) 2019-07-05 13:08 [igt-dev] [PATCH i-g-t 1/3] lib/igt_edid: add enum for HDMI VSDB video flags Simon Ser ` (4 preceding siblings ...) 2019-07-10 9:20 ` [igt-dev] [PATCH i-g-t 1/3] " Arkadiusz Hiler @ 2019-07-11 8:42 ` Patchwork 5 siblings, 0 replies; 7+ messages in thread From: Patchwork @ 2019-07-11 8:42 UTC (permalink / raw) To: Simon Ser; +Cc: igt-dev == Series Details == Series: series starting with [i-g-t,1/3] lib/igt_edid: add enum for HDMI VSDB video flags (rev2) URL : https://patchwork.freedesktop.org/series/63278/ State : failure == Summary == CI Bug Log - changes from CI_DRM_6449 -> IGTPW_3253 ==================================================== Summary ------- **FAILURE** Serious unknown changes coming with IGTPW_3253 absolutely need to be verified manually. If you think the reported changes have nothing to do with the changes introduced in IGTPW_3253, please notify your bug team to allow them to document this new failure mode, which will reduce false positives in CI. External URL: https://patchwork.freedesktop.org/api/1.0/series/63278/revisions/2/mbox/ Possible new issues ------------------- Here are the unknown changes that may have been introduced in IGTPW_3253: ### IGT changes ### #### Possible regressions #### * igt@i915_selftest@live_execlists: - fi-skl-gvtdvm: [PASS][1] -> [DMESG-FAIL][2] [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6449/fi-skl-gvtdvm/igt@i915_selftest@live_execlists.html [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3253/fi-skl-gvtdvm/igt@i915_selftest@live_execlists.html Known issues ------------ Here are the changes found in IGTPW_3253 that come from known issues: ### IGT changes ### #### Issues hit #### * igt@i915_pm_rpm@basic-pci-d3-state: - fi-icl-u3: [PASS][3] -> [DMESG-WARN][4] ([fdo#107724]) [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6449/fi-icl-u3/igt@i915_pm_rpm@basic-pci-d3-state.html [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3253/fi-icl-u3/igt@i915_pm_rpm@basic-pci-d3-state.html * igt@i915_selftest@live_contexts: - fi-skl-iommu: [PASS][5] -> [INCOMPLETE][6] ([fdo#111050]) [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6449/fi-skl-iommu/igt@i915_selftest@live_contexts.html [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3253/fi-skl-iommu/igt@i915_selftest@live_contexts.html - fi-icl-dsi: [PASS][7] -> [INCOMPLETE][8] ([fdo#107713] / [fdo#108569]) [7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6449/fi-icl-dsi/igt@i915_selftest@live_contexts.html [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3253/fi-icl-dsi/igt@i915_selftest@live_contexts.html * igt@kms_frontbuffer_tracking@basic: - fi-icl-dsi: [PASS][9] -> [FAIL][10] ([fdo#103167]) [9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6449/fi-icl-dsi/igt@kms_frontbuffer_tracking@basic.html [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3253/fi-icl-dsi/igt@kms_frontbuffer_tracking@basic.html #### Possible fixes #### * igt@i915_selftest@live_sanitycheck: - fi-icl-u3: [DMESG-WARN][11] ([fdo#107724]) -> [PASS][12] +1 similar issue [11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6449/fi-icl-u3/igt@i915_selftest@live_sanitycheck.html [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3253/fi-icl-u3/igt@i915_selftest@live_sanitycheck.html * igt@kms_chamelium@hdmi-edid-read: - {fi-icl-u4}: [FAIL][13] ([fdo#111045] / [fdo#111046 ]) -> [PASS][14] [13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6449/fi-icl-u4/igt@kms_chamelium@hdmi-edid-read.html [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3253/fi-icl-u4/igt@kms_chamelium@hdmi-edid-read.html {name}: This element is suppressed. This means it is ignored when computing the status of the difference (SUCCESS, WARNING, or FAILURE). [fdo#103167]: https://bugs.freedesktop.org/show_bug.cgi?id=103167 [fdo#107713]: https://bugs.freedesktop.org/show_bug.cgi?id=107713 [fdo#107724]: https://bugs.freedesktop.org/show_bug.cgi?id=107724 [fdo#108569]: https://bugs.freedesktop.org/show_bug.cgi?id=108569 [fdo#111045]: https://bugs.freedesktop.org/show_bug.cgi?id=111045 [fdo#111046 ]: https://bugs.freedesktop.org/show_bug.cgi?id=111046 [fdo#111050]: https://bugs.freedesktop.org/show_bug.cgi?id=111050 Participating hosts (53 -> 45) ------------------------------ Missing (8): fi-kbl-soraka fi-byt-j1900 fi-byt-squawks fi-icl-u2 fi-bsw-cyan fi-icl-y fi-byt-clapper fi-bdw-samus Build changes ------------- * IGT: IGT_5092 -> IGTPW_3253 CI_DRM_6449: 4551186d429beb8c04df695e4fae07b2a79f7d47 @ git://anongit.freedesktop.org/gfx-ci/linux IGTPW_3253: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3253/ IGT_5092: 2a66ae6626d5583240509f84117d1345a799b75a @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3253/ _______________________________________________ igt-dev mailing list igt-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/igt-dev ^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2019-07-11 8:42 UTC | newest] Thread overview: 7+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2019-07-05 13:08 [igt-dev] [PATCH i-g-t 1/3] lib/igt_edid: add enum for HDMI VSDB video flags Simon Ser 2019-07-05 13:08 ` [igt-dev] [PATCH i-g-t 2/3] lib/igt_kms: add igt_kms_get_3d_edid Simon Ser 2019-07-05 13:08 ` [igt-dev] [PATCH i-g-t 3/3] lib/tests/igt_edid: check number of extensions Simon Ser 2019-07-05 14:05 ` [igt-dev] ✓ Fi.CI.BAT: success for series starting with [i-g-t,1/3] lib/igt_edid: add enum for HDMI VSDB video flags Patchwork 2019-07-06 21:40 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork 2019-07-10 9:20 ` [igt-dev] [PATCH i-g-t 1/3] " Arkadiusz Hiler 2019-07-11 8:42 ` [igt-dev] ✗ Fi.CI.BAT: failure for series starting with [i-g-t,1/3] lib/igt_edid: add enum for HDMI VSDB video flags (rev2) Patchwork
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox