* [igt-dev] [PATCH i-g-t v2 1/4] tests/chamelium: Add test for type-c hotplug workaround
@ 2019-06-28 21:40 José Roberto de Souza
2019-06-28 21:40 ` [igt-dev] [PATCH i-g-t v2 2/4] lib: Convert igt_hotplug_detected to msec José Roberto de Souza
` (4 more replies)
0 siblings, 5 replies; 6+ messages in thread
From: José Roberto de Souza @ 2019-06-28 21:40 UTC (permalink / raw)
To: igt-dev
It is know that some unpowered type-c dongles can take some time to
boot and be responsible in the DDC/aux transaction lines so a
workaround was implemented in kernel(drm/i915: Enable hotplug retry)
to fix it but is possible that this could happen to other DP sinks.
So this test will try to simulate the sceneario described above, it
will disable the DDC lines and plug the connector, the hotplug should
fail and then enabling the DDC lines kernel should report the
connector as connected.
The workaround will reprobe connector after 1 second after kernel
gives up on the first try to probe the connector, so that is why a
smaller timeout to detect hotplug was needed.
v2:
- Removing igt_assert() from the igt_hotplug_detected() when checking
if device can act on hotplug fast enough
- Checking time spend between hotplug and the enabling of DDC lines
(Imre)
Cc: Imre Deak <imre.deak@intel.com>
Signed-off-by: José Roberto de Souza <jose.souza@intel.com>
---
tests/kms_chamelium.c | 107 +++++++++++++++++++++++++++++++++++++++++-
1 file changed, 106 insertions(+), 1 deletion(-)
diff --git a/tests/kms_chamelium.c b/tests/kms_chamelium.c
index 378024d8..7e0cd426 100644
--- a/tests/kms_chamelium.c
+++ b/tests/kms_chamelium.c
@@ -54,7 +54,9 @@ typedef struct {
struct chamelium_edid *edids[TEST_EDID_COUNT];
} data_t;
-#define HOTPLUG_TIMEOUT 20 /* seconds */
+#define HOTPLUG_TIMEOUT 20 /* 20 seconds */
+
+#define FAST_HOTPLUG_TIMEOUT (1) /* 1 second */
#define HPD_STORM_PULSE_INTERVAL_DP 100 /* ms */
#define HPD_STORM_PULSE_INTERVAL_HDMI 200 /* ms */
@@ -118,6 +120,21 @@ reprobe_connector(data_t *data, struct chamelium_port *port)
return status;
}
+static drmModeConnection
+connector_status_get(data_t *data, struct chamelium_port *port)
+{
+ drmModeConnector *connector;
+ drmModeConnection status;
+
+ igt_debug("Getting connector state %s...\n", chamelium_port_get_name(port));
+ connector = chamelium_port_get_connector(data->chamelium, port, false);
+ igt_assert(connector);
+ status = connector->connection;
+
+ drmModeFreeConnector(connector);
+ return status;
+}
+
static void
wait_for_connector(data_t *data, struct chamelium_port *port,
drmModeConnection status)
@@ -272,6 +289,91 @@ static void set_edid(data_t *data, struct chamelium_port *port,
chamelium_port_set_edid(data->chamelium, port, data->edids[edid]);
}
+static void
+test_fast_hotplug_handling(data_t *data, struct chamelium_port *port,
+ struct udev_monitor *mon)
+{
+ drmModeConnection status;
+
+ igt_flush_hotplugs(mon);
+ chamelium_plug(data->chamelium, port);
+ igt_hotplug_detected(mon, FAST_HOTPLUG_TIMEOUT);
+ status = connector_status_get(data, port);
+ igt_require(status == DRM_MODE_CONNECTED);
+
+ igt_flush_hotplugs(mon);
+ chamelium_unplug(data->chamelium, port);
+ igt_hotplug_detected(mon, FAST_HOTPLUG_TIMEOUT);
+ status = connector_status_get(data, port);
+ igt_require(status == DRM_MODE_DISCONNECTED);
+}
+
+/*
+ * Test kernel workaround for sinks that takes some time to have the DDC/aux
+ * channel responsive after the hotplug
+ */
+static void
+test_late_aux_wa(data_t *data, struct chamelium_port *port)
+{
+ struct udev_monitor *mon = igt_watch_hotplug();
+ struct timespec begin;
+ uint64_t delta_nsec;
+ uint8_t retries = 0;
+
+ /* Reset will unplug all connectors */
+ reset_state(data, NULL);
+
+ /* Check if it device can act on hotplugs fast enough for this test */
+ test_fast_hotplug_handling(data, port, mon);
+
+retry:
+ /* It is fast enough, lets disable the DDC lines and plug again */
+ igt_flush_hotplugs(mon);
+ chamelium_port_set_ddc_state(data->chamelium, port, false);
+ igt_gettime(&begin);
+ chamelium_plug(data->chamelium, port);
+ igt_assert(!chamelium_port_get_ddc_state(data->chamelium, port));
+
+ /* Give some time to kernel try to process hotplug but it should fail */
+ igt_hotplug_detected(mon, FAST_HOTPLUG_TIMEOUT);
+ igt_assert(connector_status_get(data, port) == DRM_MODE_DISCONNECTED);
+
+ /*
+ * Enable the DDC line and the kernel workaround should reprobe and
+ * report as connected
+ */
+ chamelium_port_set_ddc_state(data->chamelium, port, true);
+ igt_assert(chamelium_port_get_ddc_state(data->chamelium, port));
+ /*
+ * i915 uses the maximum timeout that each platform supports as timeout
+ * to aux transactions, this timeout can vary from 1.6msec to 4msec and
+ * i915 driver tries the same aux transaction up to 5 times before
+ * return a error and additionally drm helpers will ask driver to do
+ * the same aux transaction up to 32 times, so it will take at least
+ * 256msec~640msec to kernel give up on a sink detection.
+ *
+ * The workaround will be schedule to run 1 second after the driver
+ * failed to probe the connector that signaled a hotplug, so if this
+ * test is preempt it could fail because the workaround is already
+ * running with the DDC lines still off, so lets try again until the
+ * time requirement is meet.
+ */
+ delta_nsec = igt_nsec_elapsed(&begin);
+ if (delta_nsec > (NSEC_PER_SEC * 1.2f)) {
+ igt_assert_f(retries != 5, "Test preempted too many times");
+ retries++;
+
+ /* Wait for 1 more sec to make sure the workaround finished */
+ chamelium_unplug(data->chamelium, port);
+ igt_hotplug_detected(mon, FAST_HOTPLUG_TIMEOUT);
+ goto retry;
+
+ }
+
+ igt_hotplug_detected(mon, FAST_HOTPLUG_TIMEOUT);
+ igt_assert(connector_status_get(data, port) == DRM_MODE_CONNECTED);
+}
+
static void
test_edid_read(data_t *data, struct chamelium_port *port, enum test_edid edid)
{
@@ -2173,6 +2275,9 @@ igt_main
connector_subtest("dp-audio-edid", DisplayPort)
test_display_audio_edid(&data, port,
TEST_EDID_DP_AUDIO);
+
+ connector_subtest("dp-late-aux-wa", DisplayPort)
+ test_late_aux_wa(&data, port);
}
igt_subtest_group {
--
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] 6+ messages in thread
* [igt-dev] [PATCH i-g-t v2 2/4] lib: Convert igt_hotplug_detected to msec
2019-06-28 21:40 [igt-dev] [PATCH i-g-t v2 1/4] tests/chamelium: Add test for type-c hotplug workaround José Roberto de Souza
@ 2019-06-28 21:40 ` José Roberto de Souza
2019-06-28 21:40 ` [igt-dev] [PATCH i-g-t v2 3/4] lib: Add new chamelium method: UnplugHPD José Roberto de Souza
` (3 subsequent siblings)
4 siblings, 0 replies; 6+ messages in thread
From: José Roberto de Souza @ 2019-06-28 21:40 UTC (permalink / raw)
To: igt-dev
A future test will need a smaller timeout than 1sec for
igt_hotplug_detected().
Signed-off-by: José Roberto de Souza <jose.souza@intel.com>
---
lib/igt_chamelium.c | 2 +-
lib/igt_kms.c | 12 ++++++------
lib/igt_kms.h | 4 ++--
tests/kms_chamelium.c | 6 +++---
4 files changed, 12 insertions(+), 12 deletions(-)
diff --git a/lib/igt_chamelium.c b/lib/igt_chamelium.c
index b83ff395..d3ddba6a 100644
--- a/lib/igt_chamelium.c
+++ b/lib/igt_chamelium.c
@@ -247,7 +247,7 @@ static void *chamelium_fsm_mon(void *data)
* Wait for the chamelium to try unplugging the connector, otherwise
* the thread calling chamelium_rpc will kill us
*/
- igt_hotplug_detected(args->mon, 60);
+ igt_hotplug_detected(args->mon, MSEC_PER_SEC * 60);
/*
* Just in case the RPC call being executed returns before we complete
diff --git a/lib/igt_kms.c b/lib/igt_kms.c
index dc8992cb..f1b2f346 100644
--- a/lib/igt_kms.c
+++ b/lib/igt_kms.c
@@ -4274,7 +4274,7 @@ struct udev_monitor *igt_watch_hotplug(void)
return mon;
}
-static bool event_detected(struct udev_monitor *mon, int timeout_secs,
+static bool event_detected(struct udev_monitor *mon, int timeout_msecs,
const char *property)
{
struct udev_device *dev;
@@ -4290,7 +4290,7 @@ static bool event_detected(struct udev_monitor *mon, int timeout_secs,
* so that redundant hotplug events don't change the results of future
* checks
*/
- while (!hotplug_received && poll(&fd, 1, timeout_secs * 1000)) {
+ while (!hotplug_received && poll(&fd, 1, timeout_msecs)) {
dev = udev_monitor_receive_device(mon);
hotplug_val = udev_device_get_property_value(dev, property);
@@ -4306,15 +4306,15 @@ static bool event_detected(struct udev_monitor *mon, int timeout_secs,
/**
* igt_hotplug_detected:
* @mon: A udev monitor initialized with #igt_watch_hotplug
- * @timeout_secs: How long to wait for a hotplug event to occur.
+ * @timeout_msecs: How long to wait for a hotplug event to occur.
*
* Assert that a hotplug event was received since we last checked the monitor.
*
* Returns: true if a sysfs hotplug event was received, false if we timed out
*/
-bool igt_hotplug_detected(struct udev_monitor *mon, int timeout_secs)
+bool igt_hotplug_detected(struct udev_monitor *mon, int timeout_msecs)
{
- return event_detected(mon, timeout_secs, "HOTPLUG");
+ return event_detected(mon, timeout_msecs, "HOTPLUG");
}
/**
@@ -4328,7 +4328,7 @@ bool igt_hotplug_detected(struct udev_monitor *mon, int timeout_secs)
*/
bool igt_lease_change_detected(struct udev_monitor *mon, int timeout_secs)
{
- return event_detected(mon, timeout_secs, "LEASE");
+ return event_detected(mon, timeout_secs * MSEC_PER_SEC, "LEASE");
}
/**
diff --git a/lib/igt_kms.h b/lib/igt_kms.h
index a448a003..16c35ab9 100644
--- a/lib/igt_kms.h
+++ b/lib/igt_kms.h
@@ -767,9 +767,9 @@ const unsigned char *igt_kms_get_dp_audio_edid(void);
struct udev_monitor *igt_watch_hotplug(void);
bool igt_hotplug_detected(struct udev_monitor *mon,
- int timeout_secs);
+ int timeout_msecs);
bool igt_lease_change_detected(struct udev_monitor *mon,
- int timeout_secs);
+ int timeout_msecs);
void igt_flush_hotplugs(struct udev_monitor *mon);
void igt_cleanup_hotplug(struct udev_monitor *mon);
diff --git a/tests/kms_chamelium.c b/tests/kms_chamelium.c
index 7e0cd426..213686bf 100644
--- a/tests/kms_chamelium.c
+++ b/tests/kms_chamelium.c
@@ -54,9 +54,9 @@ typedef struct {
struct chamelium_edid *edids[TEST_EDID_COUNT];
} data_t;
-#define HOTPLUG_TIMEOUT 20 /* 20 seconds */
+#define HOTPLUG_TIMEOUT (20 * MSEC_PER_SEC) /* 20 seconds */
-#define FAST_HOTPLUG_TIMEOUT (1) /* 1 second */
+#define FAST_HOTPLUG_TIMEOUT (MSEC_PER_SEC) /* 1 second */
#define HPD_STORM_PULSE_INTERVAL_DP 100 /* ms */
#define HPD_STORM_PULSE_INTERVAL_HDMI 200 /* ms */
@@ -2123,7 +2123,7 @@ test_hpd_storm_detect(data_t *data, struct chamelium_port *port, int width)
* so we should only get at most 1 hotplug event
*/
igt_until_timeout(5)
- count += igt_hotplug_detected(mon, 1);
+ count += igt_hotplug_detected(mon, FAST_HOTPLUG_TIMEOUT);
igt_assert_lt(count, 2);
igt_cleanup_hotplug(mon);
--
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] 6+ messages in thread
* [igt-dev] [PATCH i-g-t v2 3/4] lib: Add new chamelium method: UnplugHPD
2019-06-28 21:40 [igt-dev] [PATCH i-g-t v2 1/4] tests/chamelium: Add test for type-c hotplug workaround José Roberto de Souza
2019-06-28 21:40 ` [igt-dev] [PATCH i-g-t v2 2/4] lib: Convert igt_hotplug_detected to msec José Roberto de Souza
@ 2019-06-28 21:40 ` José Roberto de Souza
2019-06-28 21:40 ` [igt-dev] [PATCH i-g-t v2 4/4] test/chamelium: Add HDMI slow unplug workaround José Roberto de Souza
` (2 subsequent siblings)
4 siblings, 0 replies; 6+ messages in thread
From: José Roberto de Souza @ 2019-06-28 21:40 UTC (permalink / raw)
To: igt-dev
This is a recently added method that will just unplug the hotplug
detection pin in chamelium, the regular Unplug also unplug the
DDC and EDID.
Signed-off-by: José Roberto de Souza <jose.souza@intel.com>
---
lib/igt_chamelium.c | 51 +++++++++++++++++++++++++++++++++++++++++++++
lib/igt_chamelium.h | 2 ++
2 files changed, 53 insertions(+)
diff --git a/lib/igt_chamelium.c b/lib/igt_chamelium.c
index d3ddba6a..f407e395 100644
--- a/lib/igt_chamelium.c
+++ b/lib/igt_chamelium.c
@@ -326,6 +326,31 @@ static xmlrpc_value *__chamelium_rpc(struct chamelium *chamelium,
return res;
}
+/*
+ * Same as chamelium_rpc() but it returns 0 when successfully executed
+ * otherwise it return the error code instead of fail the test.
+ */
+static int chamelium_try_rpc(struct chamelium *chamelium,
+ struct chamelium_port *fsm_port,
+ xmlrpc_value **res,
+ const char *method_name,
+ const char *format_str,
+ ...)
+{
+ va_list va_args;
+
+ va_start(va_args, format_str);
+ *res = __chamelium_rpc_va(chamelium, fsm_port, method_name,
+ format_str, va_args);
+ va_end(va_args);
+
+ if (chamelium->env.fault_occurred)
+ igt_debug("Chamelium RPC call failed: %s\n",
+ chamelium->env.fault_string);
+
+ return chamelium->env.fault_code;
+}
+
static xmlrpc_value *chamelium_rpc(struct chamelium *chamelium,
struct chamelium_port *fsm_port,
const char *method_name,
@@ -376,6 +401,32 @@ void chamelium_unplug(struct chamelium *chamelium, struct chamelium_port *port)
port->id));
}
+/*
+ * Unplug only the hotplug detection pin, leaving the data lanes intact.
+ */
+void chamelium_unplug_hpd(struct chamelium *chamelium,
+ struct chamelium_port *port)
+{
+ xmlrpc_value *res;
+ int ret;
+
+ igt_debug("Unplugging hpd port %s\n", port->name);
+ ret = chamelium_try_rpc(chamelium, NULL, &res, "UnplugHPD", "(i)",
+ port->id);
+ if (ret) {
+ /*
+ * This is a new method so if chamelium daemon still do not
+ * support it, skip the test otherwise fail the test.
+ */
+ igt_require(ret != XMLRPC_NO_SUCH_METHOD_ERROR);
+ igt_assert_f(ret == XMLRPC_NO_SUCH_METHOD_ERROR,
+ "Chamelium RPC call failed: %s\n",
+ chamelium->env.fault_string);
+ } else {
+ xmlrpc_DECREF(res);
+ }
+}
+
/**
* chamelium_is_plugged:
* @chamelium: The Chamelium instance to use
diff --git a/lib/igt_chamelium.h b/lib/igt_chamelium.h
index ce9e9ced..61efca20 100644
--- a/lib/igt_chamelium.h
+++ b/lib/igt_chamelium.h
@@ -87,6 +87,8 @@ const char *chamelium_port_get_name(struct chamelium_port *port);
void chamelium_plug(struct chamelium *chamelium, struct chamelium_port *port);
void chamelium_unplug(struct chamelium *chamelium, struct chamelium_port *port);
+void chamelium_unplug_hpd(struct chamelium *chamelium,
+ struct chamelium_port *port);
bool chamelium_is_plugged(struct chamelium *chamelium,
struct chamelium_port *port);
bool chamelium_port_wait_video_input_stable(struct chamelium *chamelium,
--
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] 6+ messages in thread
* [igt-dev] [PATCH i-g-t v2 4/4] test/chamelium: Add HDMI slow unplug workaround
2019-06-28 21:40 [igt-dev] [PATCH i-g-t v2 1/4] tests/chamelium: Add test for type-c hotplug workaround José Roberto de Souza
2019-06-28 21:40 ` [igt-dev] [PATCH i-g-t v2 2/4] lib: Convert igt_hotplug_detected to msec José Roberto de Souza
2019-06-28 21:40 ` [igt-dev] [PATCH i-g-t v2 3/4] lib: Add new chamelium method: UnplugHPD José Roberto de Souza
@ 2019-06-28 21:40 ` José Roberto de Souza
2019-06-28 23:23 ` [igt-dev] ✓ Fi.CI.BAT: success for series starting with [i-g-t,v2,1/4] tests/chamelium: Add test for type-c hotplug workaround Patchwork
2019-06-29 11:31 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork
4 siblings, 0 replies; 6+ messages in thread
From: José Roberto de Souza @ 2019-06-28 21:40 UTC (permalink / raw)
To: igt-dev
HDMI specification states that the HPD should be shorter then the
other pins, so slowing unpluging will cause a HPD interruption that
can be processed before the other pins lose contact, so kernel will
be able to read the data lines and will keep the connector as
connected.
A workaround was added in kernel to retry the hotplug detection in
case we detect a hotplug and there is not change in the connector
state, so lets add a test to simulate that issue using chamelium.
Cc: Imre Deak <imre.deak@intel.com>
Signed-off-by: José Roberto de Souza <jose.souza@intel.com>
---
tests/kms_chamelium.c | 56 +++++++++++++++++++++++++++++++++++++++++++
1 file changed, 56 insertions(+)
diff --git a/tests/kms_chamelium.c b/tests/kms_chamelium.c
index 213686bf..0e680be2 100644
--- a/tests/kms_chamelium.c
+++ b/tests/kms_chamelium.c
@@ -308,6 +308,59 @@ test_fast_hotplug_handling(data_t *data, struct chamelium_port *port,
igt_require(status == DRM_MODE_DISCONNECTED);
}
+static void
+test_slow_hdmi_unplug_wa(data_t *data, struct chamelium_port *port)
+{
+ struct udev_monitor *mon = igt_watch_hotplug();
+ drmModeConnection status;
+
+ /*
+ * From gen11+ we check the HPD pin state in HDMI probe detection, if
+ * disconnected it gives up as set connector as disconnected without
+ * trying to read the data lines, so this WA is not needed for gen11+.
+ */
+ igt_require(intel_gen(intel_get_drm_devid(data->drm_fd)) < 11);
+
+ /* Reset will unplug all connectors */
+ reset_state(data, NULL);
+
+ /* Check if it device can act on hotplugs fast enough for this test */
+ test_fast_hotplug_handling(data, port, mon);
+
+ /* It is fast enough, lets plug the port again */
+ igt_flush_hotplugs(mon);
+ chamelium_plug(data->chamelium, port);
+ igt_assert(igt_hotplug_detected(mon, FAST_HOTPLUG_TIMEOUT));
+ status = connector_status_get(data, port);
+ igt_assert(status == DRM_MODE_CONNECTED);
+
+ /*
+ * Now lets just unplug the HPD, leaving DDC and EDID available so
+ * kernel will keep the connector as connected
+ */
+ igt_flush_hotplugs(mon);
+ chamelium_unplug_hpd(data->chamelium, port);
+ /* Going from connected to connected is fast */
+ igt_hotplug_detected(mon, FAST_HOTPLUG_TIMEOUT / 2);
+ status = connector_status_get(data, port);
+ igt_assert(status == DRM_MODE_CONNECTED);
+
+ /*
+ * Now disconnected DDC, the kernel workaround should reprobe and
+ * change connector status do disconnected.
+ */
+ chamelium_port_set_ddc_state(data->chamelium, port, false);
+
+ /*
+ * A bigger timeout is needed here because kernel will take at least
+ * 256msec~640msec to go from connected to disconnected(see comment in
+ * test_late_aux_wa to more information) + 1 sec to run the workaround
+ */
+ igt_assert(igt_hotplug_detected(mon, FAST_HOTPLUG_TIMEOUT * 2));
+ status = connector_status_get(data, port);
+ igt_assert(status == DRM_MODE_DISCONNECTED);
+}
+
/*
* Test kernel workaround for sinks that takes some time to have the DDC/aux
* channel responsive after the hotplug
@@ -2433,6 +2486,9 @@ igt_main
connector_subtest("hdmi-audio-edid", HDMIA)
test_display_audio_edid(&data, port,
TEST_EDID_HDMI_AUDIO);
+
+ connector_subtest("hdmi-slow-unplug-wa", HDMIA)
+ test_slow_hdmi_unplug_wa(&data, port);
}
igt_subtest_group {
--
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] 6+ messages in thread
* [igt-dev] ✓ Fi.CI.BAT: success for series starting with [i-g-t,v2,1/4] tests/chamelium: Add test for type-c hotplug workaround
2019-06-28 21:40 [igt-dev] [PATCH i-g-t v2 1/4] tests/chamelium: Add test for type-c hotplug workaround José Roberto de Souza
` (2 preceding siblings ...)
2019-06-28 21:40 ` [igt-dev] [PATCH i-g-t v2 4/4] test/chamelium: Add HDMI slow unplug workaround José Roberto de Souza
@ 2019-06-28 23:23 ` Patchwork
2019-06-29 11:31 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork
4 siblings, 0 replies; 6+ messages in thread
From: Patchwork @ 2019-06-28 23:23 UTC (permalink / raw)
To: José Roberto de Souza; +Cc: igt-dev
== Series Details ==
Series: series starting with [i-g-t,v2,1/4] tests/chamelium: Add test for type-c hotplug workaround
URL : https://patchwork.freedesktop.org/series/62966/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_6384 -> IGTPW_3212
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://patchwork.freedesktop.org/api/1.0/series/62966/revisions/1/mbox/
Known issues
------------
Here are the changes found in IGTPW_3212 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@gem_mmap_gtt@basic-write-no-prefault:
- fi-icl-u3: [PASS][1] -> [DMESG-WARN][2] ([fdo#107724]) +1 similar issue
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6384/fi-icl-u3/igt@gem_mmap_gtt@basic-write-no-prefault.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3212/fi-icl-u3/igt@gem_mmap_gtt@basic-write-no-prefault.html
* igt@i915_pm_rpm@basic-pci-d3-state:
- fi-kbl-r: [PASS][3] -> [DMESG-WARN][4] ([fdo#111012])
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6384/fi-kbl-r/igt@i915_pm_rpm@basic-pci-d3-state.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3212/fi-kbl-r/igt@i915_pm_rpm@basic-pci-d3-state.html
* igt@i915_pm_rpm@module-reload:
- fi-icl-dsi: [PASS][5] -> [INCOMPLETE][6] ([fdo#107713] / [fdo#108840])
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6384/fi-icl-dsi/igt@i915_pm_rpm@module-reload.html
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3212/fi-icl-dsi/igt@i915_pm_rpm@module-reload.html
* igt@kms_frontbuffer_tracking@basic:
- fi-hsw-peppy: [PASS][7] -> [DMESG-WARN][8] ([fdo#102614])
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6384/fi-hsw-peppy/igt@kms_frontbuffer_tracking@basic.html
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3212/fi-hsw-peppy/igt@kms_frontbuffer_tracking@basic.html
#### Possible fixes ####
* igt@gem_exec_reloc@basic-cpu-gtt-noreloc:
- fi-icl-u3: [DMESG-WARN][9] ([fdo#107724]) -> [PASS][10]
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6384/fi-icl-u3/igt@gem_exec_reloc@basic-cpu-gtt-noreloc.html
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3212/fi-icl-u3/igt@gem_exec_reloc@basic-cpu-gtt-noreloc.html
* igt@kms_chamelium@hdmi-hpd-fast:
- fi-kbl-7500u: [FAIL][11] ([fdo#109485]) -> [PASS][12]
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6384/fi-kbl-7500u/igt@kms_chamelium@hdmi-hpd-fast.html
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3212/fi-kbl-7500u/igt@kms_chamelium@hdmi-hpd-fast.html
* igt@kms_frontbuffer_tracking@basic:
- fi-icl-dsi: [DMESG-WARN][13] ([fdo#106107]) -> [PASS][14]
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6384/fi-icl-dsi/igt@kms_frontbuffer_tracking@basic.html
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3212/fi-icl-dsi/igt@kms_frontbuffer_tracking@basic.html
[fdo#102614]: https://bugs.freedesktop.org/show_bug.cgi?id=102614
[fdo#106107]: https://bugs.freedesktop.org/show_bug.cgi?id=106107
[fdo#107713]: https://bugs.freedesktop.org/show_bug.cgi?id=107713
[fdo#107724]: https://bugs.freedesktop.org/show_bug.cgi?id=107724
[fdo#108840]: https://bugs.freedesktop.org/show_bug.cgi?id=108840
[fdo#109485]: https://bugs.freedesktop.org/show_bug.cgi?id=109485
[fdo#111012]: https://bugs.freedesktop.org/show_bug.cgi?id=111012
Participating hosts (52 -> 44)
------------------------------
Additional (1): fi-hsw-4770r
Missing (9): fi-kbl-soraka fi-ilk-m540 fi-hsw-4200u fi-byt-squawks fi-bsw-cyan fi-icl-y fi-bdw-samus fi-byt-clapper fi-skl-6600u
Build changes
-------------
* IGT: IGT_5075 -> IGTPW_3212
CI_DRM_6384: 69d66a9ddf47e9d5c250e7011a3b97ad0608512d @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_3212: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3212/
IGT_5075: 03779dd3de8a57544f124d9952a6d2b3e34e34ca @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
== Testlist changes ==
+igt@kms_chamelium@dp-late-aux-wa
+igt@kms_chamelium@hdmi-slow-unplug-wa
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3212/
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev
^ permalink raw reply [flat|nested] 6+ messages in thread
* [igt-dev] ✓ Fi.CI.IGT: success for series starting with [i-g-t,v2,1/4] tests/chamelium: Add test for type-c hotplug workaround
2019-06-28 21:40 [igt-dev] [PATCH i-g-t v2 1/4] tests/chamelium: Add test for type-c hotplug workaround José Roberto de Souza
` (3 preceding siblings ...)
2019-06-28 23:23 ` [igt-dev] ✓ Fi.CI.BAT: success for series starting with [i-g-t,v2,1/4] tests/chamelium: Add test for type-c hotplug workaround Patchwork
@ 2019-06-29 11:31 ` Patchwork
4 siblings, 0 replies; 6+ messages in thread
From: Patchwork @ 2019-06-29 11:31 UTC (permalink / raw)
To: Souza, Jose; +Cc: igt-dev
== Series Details ==
Series: series starting with [i-g-t,v2,1/4] tests/chamelium: Add test for type-c hotplug workaround
URL : https://patchwork.freedesktop.org/series/62966/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_6384_full -> IGTPW_3212_full
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://patchwork.freedesktop.org/api/1.0/series/62966/revisions/1/mbox/
New tests
---------
New tests have been introduced between CI_DRM_6384_full and IGTPW_3212_full:
### New IGT tests (2) ###
* igt@kms_chamelium@dp-late-aux-wa:
- Statuses : 6 skip(s)
- Exec time: [0.0] s
* igt@kms_chamelium@hdmi-slow-unplug-wa:
- Statuses : 6 skip(s)
- Exec time: [0.0] s
Known issues
------------
Here are the changes found in IGTPW_3212_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@i915_pm_rc6_residency@rc6-accuracy:
- shard-snb: [PASS][1] -> [SKIP][2] ([fdo#109271])
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6384/shard-snb6/igt@i915_pm_rc6_residency@rc6-accuracy.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3212/shard-snb4/igt@i915_pm_rc6_residency@rc6-accuracy.html
* igt@i915_suspend@sysfs-reader:
- shard-apl: [PASS][3] -> [DMESG-WARN][4] ([fdo#108566]) +1 similar issue
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6384/shard-apl3/igt@i915_suspend@sysfs-reader.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3212/shard-apl1/igt@i915_suspend@sysfs-reader.html
* igt@kms_cursor_crc@pipe-a-cursor-suspend:
- shard-kbl: [PASS][5] -> [DMESG-WARN][6] ([fdo#108566]) +1 similar issue
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6384/shard-kbl6/igt@kms_cursor_crc@pipe-a-cursor-suspend.html
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3212/shard-kbl1/igt@kms_cursor_crc@pipe-a-cursor-suspend.html
* igt@kms_cursor_crc@pipe-b-cursor-256x256-onscreen:
- shard-kbl: [PASS][7] -> [FAIL][8] ([fdo#103232]) +1 similar issue
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6384/shard-kbl4/igt@kms_cursor_crc@pipe-b-cursor-256x256-onscreen.html
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3212/shard-kbl6/igt@kms_cursor_crc@pipe-b-cursor-256x256-onscreen.html
* igt@kms_cursor_crc@pipe-c-cursor-256x85-onscreen:
- shard-apl: [PASS][9] -> [FAIL][10] ([fdo#103232]) +1 similar issue
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6384/shard-apl7/igt@kms_cursor_crc@pipe-c-cursor-256x85-onscreen.html
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3212/shard-apl7/igt@kms_cursor_crc@pipe-c-cursor-256x85-onscreen.html
* igt@kms_flip@2x-plain-flip-interruptible:
- shard-hsw: [PASS][11] -> [SKIP][12] ([fdo#109271]) +27 similar issues
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6384/shard-hsw2/igt@kms_flip@2x-plain-flip-interruptible.html
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3212/shard-hsw1/igt@kms_flip@2x-plain-flip-interruptible.html
* igt@kms_flip@flip-vs-expired-vblank:
- shard-kbl: [PASS][13] -> [FAIL][14] ([fdo#105363])
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6384/shard-kbl3/igt@kms_flip@flip-vs-expired-vblank.html
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3212/shard-kbl7/igt@kms_flip@flip-vs-expired-vblank.html
- shard-glk: [PASS][15] -> [FAIL][16] ([fdo#105363])
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6384/shard-glk8/igt@kms_flip@flip-vs-expired-vblank.html
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3212/shard-glk4/igt@kms_flip@flip-vs-expired-vblank.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-pwrite:
- shard-iclb: [PASS][17] -> [FAIL][18] ([fdo#103167]) +2 similar issues
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6384/shard-iclb3/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-pwrite.html
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3212/shard-iclb1/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-pwrite.html
* igt@kms_plane@plane-position-hole-dpms-pipe-a-planes:
- shard-iclb: [PASS][19] -> [INCOMPLETE][20] ([fdo#107713])
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6384/shard-iclb3/igt@kms_plane@plane-position-hole-dpms-pipe-a-planes.html
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3212/shard-iclb7/igt@kms_plane@plane-position-hole-dpms-pipe-a-planes.html
* igt@kms_psr2_su@frontbuffer:
- shard-iclb: [PASS][21] -> [SKIP][22] ([fdo#109642])
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6384/shard-iclb2/igt@kms_psr2_su@frontbuffer.html
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3212/shard-iclb6/igt@kms_psr2_su@frontbuffer.html
* igt@kms_psr@psr2_sprite_plane_move:
- shard-iclb: [PASS][23] -> [SKIP][24] ([fdo#109441]) +1 similar issue
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6384/shard-iclb2/igt@kms_psr@psr2_sprite_plane_move.html
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3212/shard-iclb3/igt@kms_psr@psr2_sprite_plane_move.html
#### Possible fixes ####
* igt@gem_ctx_isolation@bcs0-s3:
- shard-kbl: [DMESG-WARN][25] ([fdo#108566]) -> [PASS][26] +2 similar issues
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6384/shard-kbl6/igt@gem_ctx_isolation@bcs0-s3.html
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3212/shard-kbl2/igt@gem_ctx_isolation@bcs0-s3.html
- shard-apl: [DMESG-WARN][27] ([fdo#108566]) -> [PASS][28] +2 similar issues
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6384/shard-apl1/igt@gem_ctx_isolation@bcs0-s3.html
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3212/shard-apl1/igt@gem_ctx_isolation@bcs0-s3.html
* igt@gem_exec_balancer@smoke:
- shard-iclb: [SKIP][29] ([fdo#110854]) -> [PASS][30]
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6384/shard-iclb7/igt@gem_exec_balancer@smoke.html
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3212/shard-iclb4/igt@gem_exec_balancer@smoke.html
* igt@i915_pm_rc6_residency@rc6-accuracy:
- shard-kbl: [SKIP][31] ([fdo#109271]) -> [PASS][32] +1 similar issue
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6384/shard-kbl2/igt@i915_pm_rc6_residency@rc6-accuracy.html
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3212/shard-kbl6/igt@i915_pm_rc6_residency@rc6-accuracy.html
* igt@i915_pm_rpm@debugfs-forcewake-user:
- shard-iclb: [INCOMPLETE][33] ([fdo#107713] / [fdo#108840]) -> [PASS][34]
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6384/shard-iclb2/igt@i915_pm_rpm@debugfs-forcewake-user.html
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3212/shard-iclb5/igt@i915_pm_rpm@debugfs-forcewake-user.html
* igt@i915_pm_rpm@i2c:
- shard-hsw: [FAIL][35] ([fdo#104097]) -> [PASS][36]
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6384/shard-hsw1/igt@i915_pm_rpm@i2c.html
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3212/shard-hsw4/igt@i915_pm_rpm@i2c.html
* igt@kms_cursor_crc@pipe-a-cursor-256x256-onscreen:
- shard-apl: [FAIL][37] ([fdo#103232]) -> [PASS][38]
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6384/shard-apl2/igt@kms_cursor_crc@pipe-a-cursor-256x256-onscreen.html
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3212/shard-apl8/igt@kms_cursor_crc@pipe-a-cursor-256x256-onscreen.html
- shard-kbl: [FAIL][39] ([fdo#103232]) -> [PASS][40]
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6384/shard-kbl7/igt@kms_cursor_crc@pipe-a-cursor-256x256-onscreen.html
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3212/shard-kbl4/igt@kms_cursor_crc@pipe-a-cursor-256x256-onscreen.html
* igt@kms_frontbuffer_tracking@fbc-2p-rte:
- shard-hsw: [SKIP][41] ([fdo#109271]) -> [PASS][42] +21 similar issues
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6384/shard-hsw1/igt@kms_frontbuffer_tracking@fbc-2p-rte.html
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3212/shard-hsw5/igt@kms_frontbuffer_tracking@fbc-2p-rte.html
* igt@kms_frontbuffer_tracking@fbc-suspend:
- shard-kbl: [INCOMPLETE][43] ([fdo#103665]) -> [PASS][44]
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6384/shard-kbl3/igt@kms_frontbuffer_tracking@fbc-suspend.html
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3212/shard-kbl6/igt@kms_frontbuffer_tracking@fbc-suspend.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-blt:
- shard-iclb: [FAIL][45] ([fdo#103167]) -> [PASS][46]
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6384/shard-iclb2/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-blt.html
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3212/shard-iclb3/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-blt.html
* igt@kms_psr@psr2_primary_mmap_cpu:
- shard-iclb: [SKIP][47] ([fdo#109441]) -> [PASS][48] +4 similar issues
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6384/shard-iclb4/igt@kms_psr@psr2_primary_mmap_cpu.html
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3212/shard-iclb2/igt@kms_psr@psr2_primary_mmap_cpu.html
* igt@kms_sequence@get-busy:
- shard-iclb: [INCOMPLETE][49] ([fdo#107713]) -> [PASS][50]
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6384/shard-iclb7/igt@kms_sequence@get-busy.html
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3212/shard-iclb8/igt@kms_sequence@get-busy.html
* igt@kms_setmode@basic:
- shard-kbl: [FAIL][51] ([fdo#99912]) -> [PASS][52]
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6384/shard-kbl7/igt@kms_setmode@basic.html
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3212/shard-kbl4/igt@kms_setmode@basic.html
* igt@kms_sysfs_edid_timing:
- shard-hsw: [FAIL][53] ([fdo#100047]) -> [PASS][54]
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6384/shard-hsw1/igt@kms_sysfs_edid_timing.html
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3212/shard-hsw4/igt@kms_sysfs_edid_timing.html
[fdo#100047]: https://bugs.freedesktop.org/show_bug.cgi?id=100047
[fdo#103167]: https://bugs.freedesktop.org/show_bug.cgi?id=103167
[fdo#103232]: https://bugs.freedesktop.org/show_bug.cgi?id=103232
[fdo#103665]: https://bugs.freedesktop.org/show_bug.cgi?id=103665
[fdo#104097]: https://bugs.freedesktop.org/show_bug.cgi?id=104097
[fdo#105363]: https://bugs.freedesktop.org/show_bug.cgi?id=105363
[fdo#107713]: https://bugs.freedesktop.org/show_bug.cgi?id=107713
[fdo#108566]: https://bugs.freedesktop.org/show_bug.cgi?id=108566
[fdo#108840]: https://bugs.freedesktop.org/show_bug.cgi?id=108840
[fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
[fdo#109441]: https://bugs.freedesktop.org/show_bug.cgi?id=109441
[fdo#109642]: https://bugs.freedesktop.org/show_bug.cgi?id=109642
[fdo#110854]: https://bugs.freedesktop.org/show_bug.cgi?id=110854
[fdo#99912]: https://bugs.freedesktop.org/show_bug.cgi?id=99912
Participating hosts (10 -> 6)
------------------------------
Missing (4): pig-skl-6260u shard-skl pig-hsw-4770r pig-glk-j5005
Build changes
-------------
* IGT: IGT_5075 -> IGTPW_3212
* Piglit: piglit_4509 -> None
CI_DRM_6384: 69d66a9ddf47e9d5c250e7011a3b97ad0608512d @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_3212: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3212/
IGT_5075: 03779dd3de8a57544f124d9952a6d2b3e34e34ca @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3212/
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2019-06-29 11:31 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-06-28 21:40 [igt-dev] [PATCH i-g-t v2 1/4] tests/chamelium: Add test for type-c hotplug workaround José Roberto de Souza
2019-06-28 21:40 ` [igt-dev] [PATCH i-g-t v2 2/4] lib: Convert igt_hotplug_detected to msec José Roberto de Souza
2019-06-28 21:40 ` [igt-dev] [PATCH i-g-t v2 3/4] lib: Add new chamelium method: UnplugHPD José Roberto de Souza
2019-06-28 21:40 ` [igt-dev] [PATCH i-g-t v2 4/4] test/chamelium: Add HDMI slow unplug workaround José Roberto de Souza
2019-06-28 23:23 ` [igt-dev] ✓ Fi.CI.BAT: success for series starting with [i-g-t,v2,1/4] tests/chamelium: Add test for type-c hotplug workaround Patchwork
2019-06-29 11:31 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox