All of lore.kernel.org
 help / color / mirror / Atom feed
* [igt-dev] [i-g-t RFC] tests/i915_pm_rpm: Add suspend-resume-latency test
@ 2021-03-24  6:58 Jigar Bhatt
  2021-03-24  7:43 ` [igt-dev] ✗ Fi.CI.BUILD: failure for " Patchwork
                   ` (3 more replies)
  0 siblings, 4 replies; 9+ messages in thread
From: Jigar Bhatt @ 2021-03-24  6:58 UTC (permalink / raw)
  To: igt-dev

Measuring the suspend-resume time using
tracefs, writing Suspend Started, Suspend Completed,
Resume Ended timestamp into tracefs file.
After writing it's reading from tracefs file and
measuring different, suspend and resume ,
individual must be less than 1 sec.

Signed-off-by: Jigar Bhatt <jigar.bhatt@intel.com>
---
 tests/i915/i915_pm_rpm.c | 81 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 81 insertions(+)

diff --git a/tests/i915/i915_pm_rpm.c b/tests/i915/i915_pm_rpm.c
index 694a3ea..67d823c 100644
--- a/tests/i915/i915_pm_rpm.c
+++ b/tests/i915/i915_pm_rpm.c
@@ -1998,6 +1998,83 @@ static int opt_handler(int opt, int opt_index, void *data)
 	return IGT_OPT_HANDLER_SUCCESS;
 }
 
+static void dpms_off(struct mode_set_data *data)
+{
+        for (int i = 0; i < data->res->count_connectors; i++) {
+                drmModeConnectorPtr c = data->connectors[i];
+                kmstest_set_connector_dpms(drm_fd, c, DRM_MODE_DPMS_OFF);
+        }
+}
+static void dpms_on(struct mode_set_data *data)
+{
+        igt_display_t display;
+
+        igt_display_require(&display, drm_fd);
+        for (int i = 0; i < data->res->count_connectors; i++) {
+                drmModeConnectorPtr c = data->connectors[i];
+                kmstest_set_connector_dpms(drm_fd, c, DRM_MODE_DPMS_ON);
+        }
+
+}
+
+static uint32_t get_trace_timestamp(char *dc_data)
+{
+        char *e;
+        long ret;
+        char *s = strchr(dc_data, ':');
+
+        assert(s);
+        s++;
+        ret = strtol(s, &e, 10);
+        assert(((ret != LONG_MIN && ret != LONG_MAX) || errno != ERANGE) &&
+               e > s && *e == '\n' && ret >= 0);
+        return ret;
+}
+
+static long int get_timestamp(void)
+{
+        struct timespec start;
+
+        clock_gettime(CLOCK_MONOTONIC_RAW, &start);
+        return ( start.tv_sec * 1000000 + (start.tv_nsec / 1000));
+}
+
+static void read_trace(void)
+{
+        int fd;
+        char buf[4096];
+
+        fd=open("/sys/kernel/debug/tracing/trace",O_RDONLY);
+        igt_assert(fd>0);
+        igt_assert(read(fd, buf, sizeof(buf)));
+        igt_assert(((float)(get_trace_timestamp(strstr(buf,"Suspend_Completed")) -
+			get_trace_timestamp(strstr(buf,"Suspend_Started")))/1000000)<2);
+        igt_assert(((float)(get_trace_timestamp(strstr(buf,"Resume_Ended")) -
+			get_trace_timestamp(strstr(buf,"Suspend_Completed")))/1000000)<1);
+        close(fd);
+}
+
+static void test_suspend_resume_latency(struct mode_set_data *data)
+{
+        int fd;
+        char msg[400];
+
+        fd=open("/sys/kernel/debug/tracing/trace_marker",O_WRONLY);
+        igt_assert(fd>0);
+        snprintf(msg,100,"Suspend_Started : %ld",get_timestamp());
+        write(fd,msg,strlen(msg));
+        dpms_off(data);
+        igt_assert(igt_wait_for_pm_status(IGT_RUNTIME_PM_STATUS_SUSPENDED));
+        snprintf(msg,100,"Suspend_Completed : %ld",get_timestamp());
+        write(fd,msg,strlen(msg));
+        dpms_on(data);
+        igt_assert(igt_wait_for_pm_status(IGT_RUNTIME_PM_STATUS_ACTIVE));
+        snprintf(msg,100,"Resume_Ended : %ld",get_timestamp());
+        write(fd,msg,strlen(msg));
+        close(fd);
+        read_trace();
+}
+
 const char *help_str =
 	"  --stress\t\tMake the stress-tests more stressful.\n"
 	"  --stay\t\tDisable all screen and try to go into runtime pm. Useful for debugging.";
@@ -2147,6 +2224,10 @@ igt_main_args("", long_options, help_str, opt_handler, NULL)
 		pm_test_caching();
 	}
 
+	igt_subtest("suspend-resume-latency") {
+                test_suspend_resume_latency(&ms_data);
+        }
+
 	igt_fixture
 		teardown_environment(false);
 
-- 
2.8.1

_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

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

* [igt-dev] ✗ Fi.CI.BUILD: failure for tests/i915_pm_rpm: Add suspend-resume-latency test
  2021-03-24  6:58 [igt-dev] [i-g-t RFC] tests/i915_pm_rpm: Add suspend-resume-latency test Jigar Bhatt
@ 2021-03-24  7:43 ` Patchwork
  2021-03-25  5:37 ` [igt-dev] [i-g-t RFC v1] " Jigar Bhatt
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 9+ messages in thread
From: Patchwork @ 2021-03-24  7:43 UTC (permalink / raw)
  To: Jigar Bhatt; +Cc: igt-dev

== Series Details ==

Series: tests/i915_pm_rpm: Add suspend-resume-latency test
URL   : https://patchwork.freedesktop.org/series/88377/
State : failure

== Summary ==

IGT patchset build failed on latest successful build
2c2fc6470646eb5e25fc6ea02449ef744f8b70c2 tests/kms_addfb_basic: simplify addfb25_ytile tests

[286/423] Linking target tests/gem_softpin.
[287/423] Linking target tests/gem_tiled_blits.
[288/423] Linking target tests/gem_sync.
[289/423] Linking target tests/gem_spin_batch.
[290/423] Linking target tests/gem_streaming_writes.
[291/423] Linking target tests/gem_tiled_fence_blits.
[292/423] Linking target tests/gem_tiled_partial_pwrite_pread.
[293/423] Linking target tests/gem_tiled_pread_pwrite.
[294/423] Linking target tests/gem_tiled_pread_basic.
[295/423] Linking target tests/gem_tiled_wc.
[296/423] Linking target tests/gem_tiled_swapping.
[297/423] Linking target tests/gem_tiled_wb.
[298/423] Linking target tests/gem_unref_active_buffers.
[299/423] Linking target tests/gem_tiling_max_stride.
[300/423] Linking target tests/gem_unfence_active_buffers.
[301/423] Linking target tests/gem_userptr_blits.
[302/423] Linking target tests/i915_fb_tiling.
[303/423] Linking target tests/gem_vm_create.
[304/423] Linking target tests/gem_wait.
[305/423] Linking target tests/gem_workarounds.
[306/423] Linking target tests/i915_getparams_basic.
[307/423] Linking target tests/i915_hangman.
[308/423] Linking target tests/i915_module_load.
[309/423] Linking target tests/i915_pm_lpsp.
[310/423] Linking target tests/i915_pciid.
[311/423] Linking target tests/i915_pm_backlight.
[312/423] Compiling C object 'tests/tests@@i915_pm_rpm@exe/i915_i915_pm_rpm.c.o'.
FAILED: tests/tests@@i915_pm_rpm@exe/i915_i915_pm_rpm.c.o 
ccache cc -Itests/tests@@i915_pm_rpm@exe -Itests -I../tests -I../include/drm-uapi -Ilib -I../lib -I../lib/stubs/syscalls -I. -I../ -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/libdrm -I/usr/include/x86_64-linux-gnu -I/usr/include/alsa -I/usr/include -I/usr/include/libdrm/nouveau -I/home/cidrm/kernel_headers/include -fdiagnostics-color=always -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 -Wimplicit-fallthrough=0 -Wlogical-op -Wmissing-declarations -Wmissing-format-attribute -Wmissing-noreturn -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wredundant-decls -Wshadow -Wstrict-prototypes -Wuninitialized -Wunused -Wno-clobbered -Wno-maybe-uninitialized -Wno-missing-field-initializers -Wno-pointer-arith -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 -pthread  -MD -MQ 'tests/tests@@i915_pm_rpm@exe/i915_i915_pm_rpm.c.o' -MF 'tests/tests@@i915_pm_rpm@exe/i915_i915_pm_rpm.c.o.d' -o 'tests/tests@@i915_pm_rpm@exe/i915_i915_pm_rpm.c.o' -c ../tests/i915/i915_pm_rpm.c
In file included from /usr/include/alsa/asoundlib.h:37,
                 from ../lib/igt_alsa.h:32,
                 from ../lib/igt.h:44,
                 from ../tests/i915/i915_pm_rpm.c:49:
../tests/i915/i915_pm_rpm.c: In function ‘get_trace_timestamp’:
../tests/i915/i915_pm_rpm.c:2026:25: error: ‘LONG_MIN’ undeclared (first use in this function)
         assert(((ret != LONG_MIN && ret != LONG_MAX) || errno != ERANGE) &&
                         ^~~~~~~~
../tests/i915/i915_pm_rpm.c:2026:25: note: ‘LONG_MIN’ is defined in header ‘<limits.h>’; did you forget to ‘#include <limits.h>’?
../tests/i915/i915_pm_rpm.c:55:1:
+#include <limits.h>
 
../tests/i915/i915_pm_rpm.c:2026:25:
         assert(((ret != LONG_MIN && ret != LONG_MAX) || errno != ERANGE) &&
                         ^~~~~~~~
../tests/i915/i915_pm_rpm.c:2026:25: note: each undeclared identifier is reported only once for each function it appears in
../tests/i915/i915_pm_rpm.c:2026:44: error: ‘LONG_MAX’ undeclared (first use in this function)
         assert(((ret != LONG_MIN && ret != LONG_MAX) || errno != ERANGE) &&
                                            ^~~~~~~~
../tests/i915/i915_pm_rpm.c:2026:44: note: ‘LONG_MAX’ is defined in header ‘<limits.h>’; did you forget to ‘#include <limits.h>’?
ninja: build stopped: subcommand failed.


_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

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

* [igt-dev] [i-g-t RFC v1] tests/i915_pm_rpm: Add suspend-resume-latency test
  2021-03-24  6:58 [igt-dev] [i-g-t RFC] tests/i915_pm_rpm: Add suspend-resume-latency test Jigar Bhatt
  2021-03-24  7:43 ` [igt-dev] ✗ Fi.CI.BUILD: failure for " Patchwork
@ 2021-03-25  5:37 ` Jigar Bhatt
  2021-03-25  7:23   ` Martin Peres
  2021-03-25 14:16 ` [igt-dev] ✓ Fi.CI.BAT: success for tests/i915_pm_rpm: Add suspend-resume-latency test (rev2) Patchwork
  2021-03-25 17:32 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
  3 siblings, 1 reply; 9+ messages in thread
From: Jigar Bhatt @ 2021-03-25  5:37 UTC (permalink / raw)
  To: igt-dev

Measuring the suspend-resume time using
tracefs, writing Suspend Started, Suspend Completed,
Resume Ended timestamp into tracefs file.
After writing it's reading from tracefs file and
measuring different, suspend and resume ,
individual must be less than 1 sec.

v1:
- Add limits.h and time.h

Signed-off-by: Jigar Bhatt <jigar.bhatt@intel.com>
---
 tests/i915/i915_pm_rpm.c | 86 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 86 insertions(+)

diff --git a/tests/i915/i915_pm_rpm.c b/tests/i915/i915_pm_rpm.c
index 694a3ea..3cc9259 100644
--- a/tests/i915/i915_pm_rpm.c
+++ b/tests/i915/i915_pm_rpm.c
@@ -53,6 +53,8 @@
 #include "igt_debugfs.h"
 #include "igt_device.h"
 #include "igt_edid.h"
+#include "limits.h"
+#include "time.h"
 
 #define MSR_PC8_RES	0x630
 #define MSR_PC9_RES	0x631
@@ -1998,6 +2000,85 @@ static int opt_handler(int opt, int opt_index, void *data)
 	return IGT_OPT_HANDLER_SUCCESS;
 }
 
+static void dpms_off(struct mode_set_data *data)
+{
+	for (int i = 0; i < data->res->count_connectors; i++) {
+		drmModeConnectorPtr c = data->connectors[i];
+
+		kmstest_set_connector_dpms(drm_fd, c, DRM_MODE_DPMS_OFF);
+	}
+}
+
+static void dpms_on(struct mode_set_data *data)
+{
+	igt_display_t display;
+
+	igt_display_require(&display, drm_fd);
+	for (int i = 0; i < data->res->count_connectors; i++) {
+		drmModeConnectorPtr c = data->connectors[i];
+
+		kmstest_set_connector_dpms(drm_fd, c, DRM_MODE_DPMS_ON);
+	}
+}
+
+static uint32_t get_trace_timestamp(char *dc_data)
+{
+	char *e;
+	long ret;
+	char *s = strchr(dc_data, ':');
+
+	assert(s);
+	s++;
+	ret = strtol(s, &e, 10);
+	assert(((ret != LONG_MIN && ret != LONG_MAX) || errno != ERANGE) &&
+		e > s && *e == '\n' && ret >= 0);
+	return ret;
+}
+
+static long get_timestamp(void)
+{
+	struct timespec start;
+
+	clock_gettime(CLOCK_MONOTONIC_RAW, &start);
+	return (start.tv_sec * 1000000 + (start.tv_nsec / 1000));
+}
+
+static void read_trace(void)
+{
+	int fd;
+	char buf[4096];
+
+	fd = open("/sys/kernel/debug/tracing/trace", O_RDONLY);
+	igt_assert(fd > 0);
+	igt_assert(read(fd, buf, sizeof(buf)));
+	igt_assert(((float)(get_trace_timestamp(strstr(buf, "Suspend_Completed")) -
+			get_trace_timestamp(strstr(buf, "Suspend_Started"))) / 1000000) < 1);
+	igt_assert(((float)(get_trace_timestamp(strstr(buf, "Resume_Ended")) -
+			get_trace_timestamp(strstr(buf, "Suspend_Completed"))) / 1000000) < 1);
+	close(fd);
+}
+
+static void test_suspend_resume_latency(struct mode_set_data *data)
+{
+	int fd;
+	char msg[400];
+
+	fd = open("/sys/kernel/debug/tracing/trace_marker", O_WRONLY);
+	igt_assert(fd > 0);
+	snprintf(msg, 100, "Suspend_Started : %ld", get_timestamp());
+	write(fd, msg, strlen(msg));
+	dpms_off(data);
+	igt_assert(igt_wait_for_pm_status(IGT_RUNTIME_PM_STATUS_SUSPENDED));
+	snprintf(msg, 100, "Suspend_Completed : %ld", get_timestamp());
+	write(fd, msg, strlen(msg));
+	dpms_on(data);
+	igt_assert(igt_wait_for_pm_status(IGT_RUNTIME_PM_STATUS_ACTIVE));
+	snprintf(msg, 100, "Resume_Ended : %ld", get_timestamp());
+	write(fd, msg, strlen(msg));
+	close(fd);
+	read_trace();
+}
+
 const char *help_str =
 	"  --stress\t\tMake the stress-tests more stressful.\n"
 	"  --stay\t\tDisable all screen and try to go into runtime pm. Useful for debugging.";
@@ -2147,6 +2228,11 @@ igt_main_args("", long_options, help_str, opt_handler, NULL)
 		pm_test_caching();
 	}
 
+	igt_subtest("suspend-resume-latency") {
+		test_suspend_resume_latency(&ms_data);
+	}
+
+
 	igt_fixture
 		teardown_environment(false);
 
-- 
2.8.1

_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

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

* Re: [igt-dev] [i-g-t RFC v1] tests/i915_pm_rpm: Add suspend-resume-latency test
  2021-03-25  5:37 ` [igt-dev] [i-g-t RFC v1] " Jigar Bhatt
@ 2021-03-25  7:23   ` Martin Peres
  2021-03-26 11:00     ` Bhatt, Jigar
  2021-04-05  5:42     ` Gupta, Anshuman
  0 siblings, 2 replies; 9+ messages in thread
From: Martin Peres @ 2021-03-25  7:23 UTC (permalink / raw)
  To: Jigar Bhatt, igt-dev

On 25/03/2021 07:37, Jigar Bhatt wrote:
> Measuring the suspend-resume time using
> tracefs, writing Suspend Started, Suspend Completed,
> Resume Ended timestamp into tracefs file.
> After writing it's reading from tracefs file and
> measuring different, suspend and resume ,
> individual must be less than 1 sec.

Ahhhh, finally someone got to it! Thanks so much for this, as I was 
feeling bad for not having had the time to write it myself...

Comments are inlined!

> 
> v1:
> - Add limits.h and time.h
> 
> Signed-off-by: Jigar Bhatt <jigar.bhatt@intel.com>
> ---
>   tests/i915/i915_pm_rpm.c | 86 ++++++++++++++++++++++++++++++++++++++++++++++++
>   1 file changed, 86 insertions(+)
> 
> diff --git a/tests/i915/i915_pm_rpm.c b/tests/i915/i915_pm_rpm.c
> index 694a3ea..3cc9259 100644
> --- a/tests/i915/i915_pm_rpm.c
> +++ b/tests/i915/i915_pm_rpm.c
> @@ -53,6 +53,8 @@
>   #include "igt_debugfs.h"
>   #include "igt_device.h"
>   #include "igt_edid.h"
> +#include "limits.h"
> +#include "time.h"
>   
>   #define MSR_PC8_RES	0x630
>   #define MSR_PC9_RES	0x631
> @@ -1998,6 +2000,85 @@ static int opt_handler(int opt, int opt_index, void *data)
>   	return IGT_OPT_HANDLER_SUCCESS;
>   }
>   
> +static void dpms_off(struct mode_set_data *data)
> +{
> +	for (int i = 0; i < data->res->count_connectors; i++) {
> +		drmModeConnectorPtr c = data->connectors[i];
> +
> +		kmstest_set_connector_dpms(drm_fd, c, DRM_MODE_DPMS_OFF);
> +	}
> +}
> +
> +static void dpms_on(struct mode_set_data *data)
> +{
> +	igt_display_t display;
> +
> +	igt_display_require(&display, drm_fd);
> +	for (int i = 0; i < data->res->count_connectors; i++) {
> +		drmModeConnectorPtr c = data->connectors[i];
> +
> +		kmstest_set_connector_dpms(drm_fd, c, DRM_MODE_DPMS_ON);
> +	}
> +}
> +
> +static uint32_t get_trace_timestamp(char *dc_data)
> +{
> +	char *e;
> +	long ret;
> +	char *s = strchr(dc_data, ':');
> +
> +	assert(s);
> +	s++;
> +	ret = strtol(s, &e, 10);
> +	assert(((ret != LONG_MIN && ret != LONG_MAX) || errno != ERANGE) &&
> +		e > s && *e == '\n' && ret >= 0);it is impossible to know from the userspace how long it will take for the machine to go to sleep
> +	return ret;
> +}
> +
> +static long get_timestamp(void)
> +{
> +	struct timespec start;
> +
> +	clock_gettime(CLOCK_MONOTONIC_RAW, &start);
> +	return (start.tv_sec * 1000000 + (start.tv_nsec / 1000));
> +}

By using a monotonic clock, you are measuring the kernel overhead of 
going to sleep and resuming, and not the time spent off.

I think you need to explain why you are using it in the commit message 
(we assume the firmware is basically immediate, as measuring anything 
there is trickyMartin and measuring the wall time is tricky due to 
unreliable RTC clocks, and the inability to start the wake up 
milliseconds after suspend without a kernel patch).

> +
> +static void read_trace(void)
> +{
> +	int fd;
> +	char buf[4096];
> +
> +	fd = open("/sys/kernel/debug/tracing/trace", O_RDONLY);
> +	igt_assert(fd > 0);
> +	igt_assert(read(fd, buf, sizeof(buf)));
> +	igt_assert(((float)(get_trace_timestamp(strstr(buf, "Suspend_Completed")) -
> +			get_trace_timestamp(strstr(buf, "Suspend_Started"))) / 1000000) < 1);
> +	igt_assert(((float)(get_trace_timestamp(strstr(buf, "Resume_Ended")) -
> +			get_trace_timestamp(strstr(buf, "Suspend_Completed"))) / 1000000) < 1);
> +	close(fd);
> +}
> +
> +static void test_suspend_resume_latency(struct mode_set_data *data)
> +{
> +	int fd;
> +	char msg[400];
> +
> +	fd = open("/sys/kernel/debug/tracing/trace_marker", O_WRONLY);
> +	igt_assert(fd > 0);
> +	snprintf(msg, 100, "Suspend_Started : %ld", get_timestamp());
> +	write(fd, msg, strlen(msg));
> +	dpms_off(data);
> +	igt_assert(igt_wait_for_pm_status(IGT_RUNTIME_PM_STATUS_SUSPENDED));
> +	snprintf(msg, 100, "Suspend_Completed : %ld", get_timestamp());
> +	write(fd, msg, strlen(msg));
> +	dpms_on(data);
> +	igt_assert(igt_wait_for_pm_status(IGT_RUNTIME_PM_STATUS_ACTIVE));
> +	snprintf(msg, 100, "Resume_Ended : %ld", get_timestamp());
> +	write(fd, msg, strlen(msg));
> +	close(fd);
> +	read_trace();
> +}

Why do you change the DPMS state during the state? Wouldn't you want to 
have two tests: one with dpms on, and one with dpms off?

Martin

> +
>   const char *help_str =
>   	"  --stress\t\tMake the stress-tests more stressful.\n"
>   	"  --stay\t\tDisable all screen and try to go into runtime pm. Useful for debugging.";
> @@ -2147,6 +2228,11 @@ igt_main_args("", long_options, help_str, opt_handler, NULL)
>   		pm_test_caching();
>   	}
>   
> +	igt_subtest("suspend-resume-latency") {
> +		test_suspend_resume_latency(&ms_data);
> +	}
> +
> +
>   	igt_fixture
>   		teardown_environment(false);
>   
> 
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

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

* [igt-dev] ✓ Fi.CI.BAT: success for tests/i915_pm_rpm: Add suspend-resume-latency test (rev2)
  2021-03-24  6:58 [igt-dev] [i-g-t RFC] tests/i915_pm_rpm: Add suspend-resume-latency test Jigar Bhatt
  2021-03-24  7:43 ` [igt-dev] ✗ Fi.CI.BUILD: failure for " Patchwork
  2021-03-25  5:37 ` [igt-dev] [i-g-t RFC v1] " Jigar Bhatt
@ 2021-03-25 14:16 ` Patchwork
  2021-03-25 17:32 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
  3 siblings, 0 replies; 9+ messages in thread
From: Patchwork @ 2021-03-25 14:16 UTC (permalink / raw)
  To: Jigar Bhatt; +Cc: igt-dev


[-- Attachment #1.1: Type: text/plain, Size: 5048 bytes --]

== Series Details ==

Series: tests/i915_pm_rpm: Add suspend-resume-latency test (rev2)
URL   : https://patchwork.freedesktop.org/series/88377/
State : success

== Summary ==

CI Bug Log - changes from CI_DRM_9892 -> IGTPW_5661
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

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

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

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

### IGT changes ###

#### Issues hit ####

  * igt@amdgpu/amd_basic@semaphore:
    - fi-bsw-nick:        NOTRUN -> [SKIP][1] ([fdo#109271]) +17 similar issues
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/fi-bsw-nick/igt@amdgpu/amd_basic@semaphore.html

  * igt@debugfs_test@read_all_entries:
    - fi-tgl-y:           [PASS][2] -> [DMESG-WARN][3] ([i915#402]) +2 similar issues
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9892/fi-tgl-y/igt@debugfs_test@read_all_entries.html
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/fi-tgl-y/igt@debugfs_test@read_all_entries.html

  * igt@i915_selftest@live@hangcheck:
    - fi-tgl-y:           [PASS][4] -> [INCOMPLETE][5] ([i915#750])
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9892/fi-tgl-y/igt@i915_selftest@live@hangcheck.html
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/fi-tgl-y/igt@i915_selftest@live@hangcheck.html

  * igt@runner@aborted:
    - fi-bdw-5557u:       NOTRUN -> [FAIL][6] ([i915#1602] / [i915#2029])
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/fi-bdw-5557u/igt@runner@aborted.html

  
#### Possible fixes ####

  * igt@gem_exec_suspend@basic-s3:
    - fi-tgl-y:           [DMESG-WARN][7] ([i915#2411] / [i915#402]) -> [PASS][8]
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9892/fi-tgl-y/igt@gem_exec_suspend@basic-s3.html
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/fi-tgl-y/igt@gem_exec_suspend@basic-s3.html

  * igt@i915_selftest@live@execlists:
    - fi-bsw-nick:        [INCOMPLETE][9] ([i915#2782] / [i915#2940]) -> [PASS][10]
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9892/fi-bsw-nick/igt@i915_selftest@live@execlists.html
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/fi-bsw-nick/igt@i915_selftest@live@execlists.html

  * igt@i915_selftest@live@hangcheck:
    - {fi-hsw-gt1}:       [DMESG-WARN][11] -> [PASS][12]
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9892/fi-hsw-gt1/igt@i915_selftest@live@hangcheck.html
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/fi-hsw-gt1/igt@i915_selftest@live@hangcheck.html

  * igt@prime_self_import@basic-with_one_bo_two_files:
    - fi-tgl-y:           [DMESG-WARN][13] ([i915#402]) -> [PASS][14] +1 similar issue
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9892/fi-tgl-y/igt@prime_self_import@basic-with_one_bo_two_files.html
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/fi-tgl-y/igt@prime_self_import@basic-with_one_bo_two_files.html

  
#### Warnings ####

  * igt@i915_pm_rpm@module-reload:
    - fi-glk-dsi:         [DMESG-WARN][15] ([i915#1982] / [i915#3143]) -> [DMESG-WARN][16] ([i915#3143])
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9892/fi-glk-dsi/igt@i915_pm_rpm@module-reload.html
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/fi-glk-dsi/igt@i915_pm_rpm@module-reload.html

  
  {name}: This element is suppressed. This means it is ignored when computing
          the status of the difference (SUCCESS, WARNING, or FAILURE).

  [fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
  [i915#1222]: https://gitlab.freedesktop.org/drm/intel/issues/1222
  [i915#1602]: https://gitlab.freedesktop.org/drm/intel/issues/1602
  [i915#1982]: https://gitlab.freedesktop.org/drm/intel/issues/1982
  [i915#2029]: https://gitlab.freedesktop.org/drm/intel/issues/2029
  [i915#2411]: https://gitlab.freedesktop.org/drm/intel/issues/2411
  [i915#2782]: https://gitlab.freedesktop.org/drm/intel/issues/2782
  [i915#2940]: https://gitlab.freedesktop.org/drm/intel/issues/2940
  [i915#3143]: https://gitlab.freedesktop.org/drm/intel/issues/3143
  [i915#402]: https://gitlab.freedesktop.org/drm/intel/issues/402
  [i915#750]: https://gitlab.freedesktop.org/drm/intel/issues/750


Participating hosts (47 -> 42)
------------------------------

  Missing    (5): fi-ilk-m540 fi-hsw-4200u fi-bsw-cyan fi-dg1-1 fi-bdw-samus 


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

  * CI: CI-20190529 -> None
  * IGT: IGT_6046 -> IGTPW_5661

  CI-20190529: 20190529
  CI_DRM_9892: 928f83ba052b80754da4bebdd37a1b17c1157f1b @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_5661: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/index.html
  IGT_6046: e76039273b1524147c43dba061756f06003d56ae @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools



== Testlist changes ==

+igt@i915_pm_rpm@suspend-resume-latency

== Logs ==

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

[-- Attachment #1.2: Type: text/html, Size: 6003 bytes --]

[-- Attachment #2: Type: text/plain, Size: 154 bytes --]

_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

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

* [igt-dev] ✗ Fi.CI.IGT: failure for tests/i915_pm_rpm: Add suspend-resume-latency test (rev2)
  2021-03-24  6:58 [igt-dev] [i-g-t RFC] tests/i915_pm_rpm: Add suspend-resume-latency test Jigar Bhatt
                   ` (2 preceding siblings ...)
  2021-03-25 14:16 ` [igt-dev] ✓ Fi.CI.BAT: success for tests/i915_pm_rpm: Add suspend-resume-latency test (rev2) Patchwork
@ 2021-03-25 17:32 ` Patchwork
  3 siblings, 0 replies; 9+ messages in thread
From: Patchwork @ 2021-03-25 17:32 UTC (permalink / raw)
  To: Jigar Bhatt; +Cc: igt-dev


[-- Attachment #1.1: Type: text/plain, Size: 30275 bytes --]

== Series Details ==

Series: tests/i915_pm_rpm: Add suspend-resume-latency test (rev2)
URL   : https://patchwork.freedesktop.org/series/88377/
State : failure

== Summary ==

CI Bug Log - changes from CI_DRM_9892_full -> IGTPW_5661_full
====================================================

Summary
-------

  **FAILURE**

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

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

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

### IGT changes ###

#### Possible regressions ####

  * igt@gem_userptr_blits@create-destroy-unsync:
    - shard-tglb:         NOTRUN -> [SKIP][1]
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-tglb3/igt@gem_userptr_blits@create-destroy-unsync.html
    - shard-iclb:         NOTRUN -> [SKIP][2]
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-iclb6/igt@gem_userptr_blits@create-destroy-unsync.html

  * igt@gem_userptr_blits@set-cache-level:
    - shard-snb:          NOTRUN -> [FAIL][3]
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-snb7/igt@gem_userptr_blits@set-cache-level.html

  * {igt@i915_pm_rpm@suspend-resume-latency} (NEW):
    - shard-kbl:          NOTRUN -> [CRASH][4]
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-kbl4/igt@i915_pm_rpm@suspend-resume-latency.html
    - shard-apl:          NOTRUN -> [CRASH][5]
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-apl6/igt@i915_pm_rpm@suspend-resume-latency.html
    - shard-glk:          NOTRUN -> [CRASH][6]
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-glk2/igt@i915_pm_rpm@suspend-resume-latency.html

  
#### Suppressed ####

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

  * {igt@i915_pm_dc@dc9-dpms}:
    - shard-iclb:         NOTRUN -> [FAIL][7]
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-iclb8/igt@i915_pm_dc@dc9-dpms.html

  * {igt@kms_cursor_crc@pipe-d-cursor-32x10-onscreen}:
    - shard-tglb:         NOTRUN -> [SKIP][8]
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-tglb3/igt@kms_cursor_crc@pipe-d-cursor-32x10-onscreen.html

  
New tests
---------

  New tests have been introduced between CI_DRM_9892_full and IGTPW_5661_full:

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

  * igt@i915_pm_rpm@suspend-resume-latency:
    - Statuses : 4 crash(s) 1 skip(s)
    - Exec time: [0.0, 10.15] s

  

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

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

### IGT changes ###

#### Issues hit ####

  * igt@gem_ctx_isolation@preservation-s3@bcs0:
    - shard-apl:          [PASS][9] -> [DMESG-WARN][10] ([i915#180]) +1 similar issue
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9892/shard-apl2/igt@gem_ctx_isolation@preservation-s3@bcs0.html
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-apl8/igt@gem_ctx_isolation@preservation-s3@bcs0.html

  * igt@gem_ctx_persistence@idempotent:
    - shard-snb:          NOTRUN -> [SKIP][11] ([fdo#109271] / [i915#1099]) +5 similar issues
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-snb2/igt@gem_ctx_persistence@idempotent.html

  * igt@gem_exec_fair@basic-none-share@rcs0:
    - shard-iclb:         [PASS][12] -> [FAIL][13] ([i915#2842])
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9892/shard-iclb7/igt@gem_exec_fair@basic-none-share@rcs0.html
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-iclb5/igt@gem_exec_fair@basic-none-share@rcs0.html

  * igt@gem_exec_fair@basic-none-solo@rcs0:
    - shard-kbl:          NOTRUN -> [FAIL][14] ([i915#2842])
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-kbl2/igt@gem_exec_fair@basic-none-solo@rcs0.html

  * igt@gem_exec_fair@basic-none@vcs1:
    - shard-kbl:          [PASS][15] -> [FAIL][16] ([i915#2842])
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9892/shard-kbl6/igt@gem_exec_fair@basic-none@vcs1.html
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-kbl7/igt@gem_exec_fair@basic-none@vcs1.html

  * igt@gem_exec_fair@basic-pace-share@rcs0:
    - shard-glk:          [PASS][17] -> [FAIL][18] ([i915#2842]) +1 similar issue
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9892/shard-glk8/igt@gem_exec_fair@basic-pace-share@rcs0.html
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-glk4/igt@gem_exec_fair@basic-pace-share@rcs0.html

  * igt@gem_exec_params@rsvd2-dirt:
    - shard-iclb:         NOTRUN -> [SKIP][19] ([fdo#109283])
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-iclb8/igt@gem_exec_params@rsvd2-dirt.html

  * igt@gem_exec_reloc@basic-wide-active@bcs0:
    - shard-apl:          NOTRUN -> [FAIL][20] ([i915#2389]) +3 similar issues
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-apl6/igt@gem_exec_reloc@basic-wide-active@bcs0.html

  * igt@gem_huc_copy@huc-copy:
    - shard-apl:          NOTRUN -> [SKIP][21] ([fdo#109271] / [i915#2190])
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-apl6/igt@gem_huc_copy@huc-copy.html

  * igt@gem_mmap_gtt@cpuset-medium-copy-odd:
    - shard-glk:          [PASS][22] -> [FAIL][23] ([i915#307])
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9892/shard-glk1/igt@gem_mmap_gtt@cpuset-medium-copy-odd.html
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-glk6/igt@gem_mmap_gtt@cpuset-medium-copy-odd.html

  * igt@gem_pread@exhaustion:
    - shard-apl:          NOTRUN -> [WARN][24] ([i915#2658])
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-apl3/igt@gem_pread@exhaustion.html
    - shard-snb:          NOTRUN -> [WARN][25] ([i915#2658])
   [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-snb2/igt@gem_pread@exhaustion.html

  * igt@gem_render_copy@x-tiled-to-vebox-y-tiled:
    - shard-iclb:         NOTRUN -> [SKIP][26] ([i915#768])
   [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-iclb8/igt@gem_render_copy@x-tiled-to-vebox-y-tiled.html

  * igt@gem_userptr_blits@invalid-mmap-offset-unsync:
    - shard-iclb:         NOTRUN -> [SKIP][27] ([i915#3297])
   [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-iclb3/igt@gem_userptr_blits@invalid-mmap-offset-unsync.html

  * igt@gem_userptr_blits@mmap-offset-invalidate-active@wb:
    - shard-snb:          NOTRUN -> [SKIP][28] ([fdo#109271]) +415 similar issues
   [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-snb6/igt@gem_userptr_blits@mmap-offset-invalidate-active@wb.html

  * igt@gem_userptr_blits@vma-merge:
    - shard-snb:          NOTRUN -> [FAIL][29] ([i915#2724])
   [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-snb5/igt@gem_userptr_blits@vma-merge.html
    - shard-apl:          NOTRUN -> [INCOMPLETE][30] ([i915#3295])
   [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-apl2/igt@gem_userptr_blits@vma-merge.html
    - shard-iclb:         NOTRUN -> [INCOMPLETE][31] ([i915#3295])
   [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-iclb7/igt@gem_userptr_blits@vma-merge.html
    - shard-glk:          NOTRUN -> [INCOMPLETE][32] ([i915#3295])
   [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-glk3/igt@gem_userptr_blits@vma-merge.html
    - shard-kbl:          NOTRUN -> [INCOMPLETE][33] ([i915#3295])
   [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-kbl3/igt@gem_userptr_blits@vma-merge.html
    - shard-tglb:         NOTRUN -> [INCOMPLETE][34] ([i915#3295])
   [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-tglb2/igt@gem_userptr_blits@vma-merge.html

  * igt@gen7_exec_parse@cmd-crossing-page:
    - shard-tglb:         NOTRUN -> [SKIP][35] ([fdo#109289]) +3 similar issues
   [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-tglb3/igt@gen7_exec_parse@cmd-crossing-page.html

  * igt@gen7_exec_parse@oacontrol-tracking:
    - shard-glk:          NOTRUN -> [SKIP][36] ([fdo#109271]) +38 similar issues
   [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-glk3/igt@gen7_exec_parse@oacontrol-tracking.html

  * igt@gen9_exec_parse@bb-large:
    - shard-kbl:          NOTRUN -> [FAIL][37] ([i915#3296])
   [37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-kbl7/igt@gen9_exec_parse@bb-large.html

  * igt@gen9_exec_parse@bb-start-out:
    - shard-iclb:         NOTRUN -> [SKIP][38] ([fdo#112306])
   [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-iclb8/igt@gen9_exec_parse@bb-start-out.html

  * igt@i915_pm_rc6_residency@rc6-idle:
    - shard-iclb:         NOTRUN -> [WARN][39] ([i915#2681] / [i915#2684])
   [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-iclb8/igt@i915_pm_rc6_residency@rc6-idle.html

  * igt@i915_pm_rpm@pc8-residency:
    - shard-iclb:         NOTRUN -> [SKIP][40] ([fdo#109293] / [fdo#109506])
   [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-iclb6/igt@i915_pm_rpm@pc8-residency.html
    - shard-tglb:         NOTRUN -> [SKIP][41] ([fdo#109506] / [i915#2411])
   [41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-tglb3/igt@i915_pm_rpm@pc8-residency.html

  * {igt@i915_pm_rpm@suspend-resume-latency} (NEW):
    - shard-tglb:         NOTRUN -> [CRASH][42] ([i915#2411])
   [42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-tglb6/igt@i915_pm_rpm@suspend-resume-latency.html

  * igt@i915_query@query-topology-unsupported:
    - shard-iclb:         NOTRUN -> [SKIP][43] ([fdo#109302])
   [43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-iclb1/igt@i915_query@query-topology-unsupported.html

  * igt@i915_selftest@live@execlists:
    - shard-tglb:         [PASS][44] -> [INCOMPLETE][45] ([i915#2268])
   [44]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9892/shard-tglb5/igt@i915_selftest@live@execlists.html
   [45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-tglb7/igt@i915_selftest@live@execlists.html

  * igt@i915_selftest@live@hangcheck:
    - shard-snb:          [PASS][46] -> [INCOMPLETE][47] ([i915#2782])
   [46]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9892/shard-snb7/igt@i915_selftest@live@hangcheck.html
   [47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-snb6/igt@i915_selftest@live@hangcheck.html

  * igt@kms_async_flips@test-time-stamp:
    - shard-tglb:         [PASS][48] -> [FAIL][49] ([i915#2597])
   [48]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9892/shard-tglb5/igt@kms_async_flips@test-time-stamp.html
   [49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-tglb5/igt@kms_async_flips@test-time-stamp.html

  * igt@kms_atomic_transition@plane-all-modeset-transition-fencing:
    - shard-iclb:         NOTRUN -> [SKIP][50] ([i915#1769])
   [50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-iclb2/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html
    - shard-tglb:         NOTRUN -> [SKIP][51] ([i915#1769])
   [51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-tglb8/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html

  * igt@kms_big_fb@x-tiled-64bpp-rotate-90:
    - shard-iclb:         NOTRUN -> [SKIP][52] ([fdo#110725] / [fdo#111614]) +2 similar issues
   [52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-iclb7/igt@kms_big_fb@x-tiled-64bpp-rotate-90.html

  * igt@kms_big_fb@yf-tiled-8bpp-rotate-180:
    - shard-tglb:         NOTRUN -> [SKIP][53] ([fdo#111615]) +1 similar issue
   [53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-tglb1/igt@kms_big_fb@yf-tiled-8bpp-rotate-180.html
    - shard-iclb:         NOTRUN -> [SKIP][54] ([fdo#110723])
   [54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-iclb2/igt@kms_big_fb@yf-tiled-8bpp-rotate-180.html

  * igt@kms_ccs@pipe-b-crc-sprite-planes-basic:
    - shard-glk:          [PASS][55] -> [FAIL][56] ([fdo#108145])
   [55]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9892/shard-glk1/igt@kms_ccs@pipe-b-crc-sprite-planes-basic.html
   [56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-glk1/igt@kms_ccs@pipe-b-crc-sprite-planes-basic.html

  * igt@kms_chamelium@hdmi-audio-edid:
    - shard-kbl:          NOTRUN -> [SKIP][57] ([fdo#109271] / [fdo#111827]) +7 similar issues
   [57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-kbl6/igt@kms_chamelium@hdmi-audio-edid.html

  * igt@kms_chamelium@hdmi-hpd:
    - shard-glk:          NOTRUN -> [SKIP][58] ([fdo#109271] / [fdo#111827]) +3 similar issues
   [58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-glk4/igt@kms_chamelium@hdmi-hpd.html
    - shard-tglb:         NOTRUN -> [SKIP][59] ([fdo#109284] / [fdo#111827]) +3 similar issues
   [59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-tglb8/igt@kms_chamelium@hdmi-hpd.html

  * igt@kms_chamelium@vga-edid-read:
    - shard-apl:          NOTRUN -> [SKIP][60] ([fdo#109271] / [fdo#111827]) +19 similar issues
   [60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-apl3/igt@kms_chamelium@vga-edid-read.html

  * igt@kms_chamelium@vga-hpd-with-enabled-mode:
    - shard-iclb:         NOTRUN -> [SKIP][61] ([fdo#109284] / [fdo#111827]) +5 similar issues
   [61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-iclb4/igt@kms_chamelium@vga-hpd-with-enabled-mode.html

  * igt@kms_color@pipe-d-degamma:
    - shard-iclb:         NOTRUN -> [SKIP][62] ([fdo#109278] / [i915#1149]) +1 similar issue
   [62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-iclb6/igt@kms_color@pipe-d-degamma.html
    - shard-tglb:         NOTRUN -> [FAIL][63] ([i915#1149])
   [63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-tglb3/igt@kms_color@pipe-d-degamma.html

  * igt@kms_color_chamelium@pipe-d-ctm-0-5:
    - shard-snb:          NOTRUN -> [SKIP][64] ([fdo#109271] / [fdo#111827]) +21 similar issues
   [64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-snb6/igt@kms_color_chamelium@pipe-d-ctm-0-5.html

  * igt@kms_color_chamelium@pipe-d-ctm-blue-to-red:
    - shard-iclb:         NOTRUN -> [SKIP][65] ([fdo#109278] / [fdo#109284] / [fdo#111827]) +1 similar issue
   [65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-iclb2/igt@kms_color_chamelium@pipe-d-ctm-blue-to-red.html

  * igt@kms_content_protection@lic:
    - shard-apl:          NOTRUN -> [TIMEOUT][66] ([i915#1319]) +1 similar issue
   [66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-apl6/igt@kms_content_protection@lic.html

  * igt@kms_cursor_crc@pipe-a-cursor-512x512-rapid-movement:
    - shard-iclb:         NOTRUN -> [SKIP][67] ([fdo#109278] / [fdo#109279]) +1 similar issue
   [67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-iclb4/igt@kms_cursor_crc@pipe-a-cursor-512x512-rapid-movement.html

  * igt@kms_cursor_crc@pipe-b-cursor-512x170-random:
    - shard-tglb:         NOTRUN -> [SKIP][68] ([fdo#109279]) +1 similar issue
   [68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-tglb8/igt@kms_cursor_crc@pipe-b-cursor-512x170-random.html

  * igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions-varying-size:
    - shard-iclb:         NOTRUN -> [SKIP][69] ([fdo#109274] / [fdo#109278]) +2 similar issues
   [69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-iclb8/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions-varying-size.html

  * igt@kms_cursor_legacy@flip-vs-cursor-varying-size:
    - shard-glk:          [PASS][70] -> [DMESG-FAIL][71] ([i915#118] / [i915#95])
   [70]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9892/shard-glk8/igt@kms_cursor_legacy@flip-vs-cursor-varying-size.html
   [71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-glk1/igt@kms_cursor_legacy@flip-vs-cursor-varying-size.html

  * igt@kms_draw_crc@draw-method-rgb565-mmap-wc-ytiled:
    - shard-glk:          [PASS][72] -> [FAIL][73] ([i915#52] / [i915#54]) +4 similar issues
   [72]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9892/shard-glk2/igt@kms_draw_crc@draw-method-rgb565-mmap-wc-ytiled.html
   [73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-glk9/igt@kms_draw_crc@draw-method-rgb565-mmap-wc-ytiled.html

  * igt@kms_draw_crc@draw-method-rgb565-pwrite-ytiled:
    - shard-glk:          NOTRUN -> [FAIL][74] ([i915#52] / [i915#54])
   [74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-glk5/igt@kms_draw_crc@draw-method-rgb565-pwrite-ytiled.html

  * igt@kms_flip@2x-absolute-wf_vblank:
    - shard-iclb:         NOTRUN -> [SKIP][75] ([fdo#109274]) +2 similar issues
   [75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-iclb4/igt@kms_flip@2x-absolute-wf_vblank.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible@b-hdmi-a1:
    - shard-glk:          [PASS][76] -> [FAIL][77] ([i915#79])
   [76]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9892/shard-glk6/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-hdmi-a1.html
   [77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-glk8/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-hdmi-a1.html

  * igt@kms_flip@flip-vs-suspend-interruptible@a-dp1:
    - shard-apl:          NOTRUN -> [DMESG-WARN][78] ([i915#180])
   [78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-apl3/igt@kms_flip@flip-vs-suspend-interruptible@a-dp1.html

  * igt@kms_flip@flip-vs-suspend@c-dp1:
    - shard-kbl:          [PASS][79] -> [DMESG-WARN][80] ([i915#180]) +9 similar issues
   [79]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9892/shard-kbl1/igt@kms_flip@flip-vs-suspend@c-dp1.html
   [80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-kbl2/igt@kms_flip@flip-vs-suspend@c-dp1.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs:
    - shard-apl:          NOTRUN -> [FAIL][81] ([i915#2641]) +1 similar issue
   [81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-apl6/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs:
    - shard-apl:          NOTRUN -> [SKIP][82] ([fdo#109271] / [i915#2672])
   [82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-apl7/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile:
    - shard-apl:          NOTRUN -> [SKIP][83] ([fdo#109271] / [i915#2642]) +1 similar issue
   [83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-apl6/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile:
    - shard-tglb:         NOTRUN -> [SKIP][84] ([i915#2587])
   [84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-tglb2/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile.html
    - shard-glk:          NOTRUN -> [SKIP][85] ([fdo#109271] / [i915#2642])
   [85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-glk3/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile.html
    - shard-kbl:          NOTRUN -> [SKIP][86] ([fdo#109271] / [i915#2642])
   [86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-kbl3/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-render:
    - shard-glk:          [PASS][87] -> [FAIL][88] ([i915#49]) +1 similar issue
   [87]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9892/shard-glk9/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-render.html
   [88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-glk5/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-move:
    - shard-tglb:         NOTRUN -> [SKIP][89] ([fdo#111825]) +16 similar issues
   [89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-tglb5/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-move.html

  * igt@kms_frontbuffer_tracking@fbc-2p-shrfb-fliptrack-mmap-gtt:
    - shard-iclb:         NOTRUN -> [SKIP][90] ([fdo#109280]) +18 similar issues
   [90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-iclb2/igt@kms_frontbuffer_tracking@fbc-2p-shrfb-fliptrack-mmap-gtt.html

  * igt@kms_plane_alpha_blend@pipe-b-alpha-7efc:
    - shard-apl:          NOTRUN -> [FAIL][91] ([fdo#108145] / [i915#265]) +1 similar issue
   [91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-apl3/igt@kms_plane_alpha_blend@pipe-b-alpha-7efc.html

  * igt@kms_plane_alpha_blend@pipe-c-alpha-transparent-fb:
    - shard-apl:          NOTRUN -> [FAIL][92] ([i915#265])
   [92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-apl1/igt@kms_plane_alpha_blend@pipe-c-alpha-transparent-fb.html

  * igt@kms_plane_alpha_blend@pipe-d-coverage-vs-premult-vs-constant:
    - shard-iclb:         NOTRUN -> [SKIP][93] ([fdo#109278]) +11 similar issues
   [93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-iclb6/igt@kms_plane_alpha_blend@pipe-d-coverage-vs-premult-vs-constant.html

  * igt@kms_plane_multiple@atomic-pipe-d-tiling-x:
    - shard-kbl:          NOTRUN -> [SKIP][94] ([fdo#109271]) +80 similar issues
   [94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-kbl7/igt@kms_plane_multiple@atomic-pipe-d-tiling-x.html

  * igt@kms_plane_scaling@scaler-with-clipping-clamping@pipe-c-scaler-with-clipping-clamping:
    - shard-apl:          NOTRUN -> [SKIP][95] ([fdo#109271] / [i915#2733])
   [95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-apl7/igt@kms_plane_scaling@scaler-with-clipping-clamping@pipe-c-scaler-with-clipping-clamping.html
    - shard-kbl:          NOTRUN -> [SKIP][96] ([fdo#109271] / [i915#2733])
   [96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-kbl6/igt@kms_plane_scaling@scaler-with-clipping-clamping@pipe-c-scaler-with-clipping-clamping.html
    - shard-glk:          NOTRUN -> [SKIP][97] ([fdo#109271] / [i915#2733])
   [97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-glk9/igt@kms_plane_scaling@scaler-with-clipping-clamping@pipe-c-scaler-with-clipping-clamping.html

  * igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area-1:
    - shard-apl:          NOTRUN -> [SKIP][98] ([fdo#109271] / [i915#658]) +4 similar issues
   [98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-apl1/igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area-1.html

  * igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area-4:
    - shard-iclb:         NOTRUN -> [SKIP][99] ([i915#658]) +1 similar issue
   [99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-iclb6/igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area-4.html
    - shard-glk:          NOTRUN -> [SKIP][100] ([fdo#109271] / [i915#658])
   [100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-glk7/igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area-4.html

  * igt@kms_psr2_sf@primary-plane-update-sf-dmg-area-2:
    - shard-kbl:          NOTRUN -> [SKIP][101] ([fdo#109271] / [i915#658]) +1 similar issue
   [101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-kbl4/igt@kms_psr2_sf@primary-plane-update-sf-dmg-area-2.html

  * igt@kms_psr@psr2_cursor_render:
    - shard-iclb:         [PASS][102] -> [SKIP][103] ([fdo#109441]) +2 similar issues
   [102]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9892/shard-iclb2/igt@kms_psr@psr2_cursor_render.html
   [103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-iclb7/igt@kms_psr@psr2_cursor_render.html

  * igt@kms_psr@psr2_primary_render:
    - shard-iclb:         NOTRUN -> [SKIP][104] ([fdo#109441])
   [104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-iclb8/igt@kms_psr@psr2_primary_render.html

  * igt@kms_vblank@pipe-d-wait-idle:
    - shard-kbl:          NOTRUN -> [SKIP][105] ([fdo#109271] / [i915#533]) +2 similar issues
   [105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-kbl4/igt@kms_vblank@pipe-d-wait-idle.html
    - shard-apl:          NOTRUN -> [SKIP][106] ([fdo#109271] / [i915#533]) +1 similar issue
   [106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-apl1/igt@kms_vblank@pipe-d-wait-idle.html
    - shard-glk:          NOTRUN -> [SKIP][107] ([fdo#109271] / [i915#533])
   [107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-glk7/igt@kms_vblank@pipe-d-wait-idle.html

  * igt@nouveau_crc@pipe-b-source-rg:
    - shard-tglb:         NOTRUN -> [SKIP][108] ([i915#2530]) +1 similar issue
   [108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-tglb6/igt@nouveau_crc@pipe-b-source-rg.html

  * igt@nouveau_crc@pipe-c-source-rg:
    - shard-iclb:         NOTRUN -> [SKIP][109] ([i915#2530])
   [109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-iclb6/igt@nouveau_crc@pipe-c-source-rg.html

  * igt@perf@unprivileged-single-ctx-counters:
    - shard-iclb:         NOTRUN -> [SKIP][110] ([fdo#109289]) +4 similar issues
   [110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-iclb2/igt@perf@unprivileged-single-ctx-counters.html

  * igt@prime_nv_api@i915_nv_reimport_twice_check_flink_name:
    - shard-apl:          NOTRUN -> [SKIP][111] ([fdo#109271]) +189 similar issues
   [111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-apl8/igt@prime_nv_api@i915_nv_reimport_twice_check_flink_name.html
    - shard-tglb:         NOTRUN -> [SKIP][112] ([fdo#109291]) +1 similar issue
   [112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-tglb2/igt@prime_nv_api@i915_nv_reimport_twice_check_flink_name.html

  * igt@prime_nv_test@nv_i915_sharing:
    - shard-iclb:         NOTRUN -> [SKIP][113] ([fdo#109291]) +2 similar issues
   [113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-iclb4/igt@prime_nv_test@nv_i915_sharing.html

  * igt@prime_vgem@sync@rcs0:
    - shard-iclb:         [PASS][114] -> [INCOMPLETE][115] ([i915#409])
   [114]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9892/shard-iclb1/igt@prime_vgem@sync@rcs0.html
   [115]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-iclb6/igt@prime_vgem@sync@rcs0.html

  * igt@sysfs_clients@fair-3:
    - shard-tglb:         NOTRUN -> [SKIP][116] ([i915#2994])
   [116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-tglb5/igt@sysfs_clients@fair-3.html

  * igt@sysfs_clients@sema-50:
    - shard-iclb:         NOTRUN -> [SKIP][117] ([i915#2994]) +2 similar issues
   [117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-iclb6/igt@sysfs_clients@sema-50.html

  * igt@sysfs_timeslice_duration@timeout@vecs0:
    - shard-apl:          [PASS][118] -> [FAIL][119] ([i915#1755])
   [118]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9892/shard-apl7/igt@sysfs_timeslice_duration@timeout@vecs0.html
   [119]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-apl8/igt@sysfs_timeslice_duration@timeout@vecs0.html

  
#### Possible fixes ####

  * igt@feature_discovery@psr2:
    - shard-iclb:         [SKIP][120] ([i915#658]) -> [PASS][121]
   [120]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9892/shard-iclb3/igt@feature_discovery@psr2.html
   [121]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-iclb2/igt@feature_discovery@psr2.html

  * igt@gem_ctx_persistence@close-replace-race:
    - shard-glk:          [TIMEOUT][122] ([i915#2918]) -> [PASS][123]
   [122]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9892/shard-glk3/igt@gem_ctx_persistence@close-replace-race.html
   [123]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-glk4/igt@gem_ctx_persistence@close-replace-race.html

  * igt@gem_exec_fair@basic-deadline:
    - shard-glk:          [FAIL][124] ([i915#2846]) -> [PASS][125]
   [124]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9892/shard-glk1/igt@gem_exec_fair@basic-deadline.html
   [125]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-glk4/igt@gem_exec_fair@basic-deadline.html

  * igt@gem_exec_fair@basic-none-solo@rcs0:
    - shard-apl:          [FAIL][126] ([i915#2842]) -> [PASS][127]
   [126]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9892/shard-apl7/igt@gem_exec_fair@basic-none-solo@rcs0.html
   [127]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-apl8/igt@gem_exec_fair@basic-none-solo@rcs0.html

  * igt@gem_exec_fair@basic-none@vecs0:
    - shard-kbl:          [FAIL][128] ([i915#2842]) -> [PASS][129]
   [128]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9892/shard-kbl6/igt@gem_exec_fair@basic-none@vecs0.html
   [129]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-kbl7/igt@gem_exec_fair@basic-none@vecs0.html

  * igt@gem_exec_whisper@basic-fds-priority-all:
    - shard-glk:          [DMESG-WARN][130] ([i915#118] / [i915#95]) -> [PASS][131]
   [130]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9892/shard-glk1/igt@gem_exec_whisper@basic-fds-priority-all.html
   [131]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-glk6/igt@gem_exec_whisper@basic-fds-priority-all.html

  * igt@gem_exec_whisper@basic-queues-forked:
    - shard-iclb:         [INCOMPLETE][132] ([i915#1895] / [i915#2405]) -> [PASS][133]
   [132]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9892/shard-iclb4/igt@gem_exec_whisper@basic-queues-forked.html
   [133]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-iclb8/igt@gem_exec_whisper@basic-queues-forked.html

  * igt@gem_huc_copy@huc-copy:
    - shard-tglb:         [SKIP][134] ([i915#2190]) -> [PASS][135]
   [134]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9892/shard-tglb6/igt@gem_huc_copy@huc-copy.html
   [135]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5661/shard-tglb8/igt@gem_huc_copy@huc-copy.html

  * igt@gem_mmap_gtt@big-copy:
    - shard-glk:          [FAIL][136] ([i915#307]) -> [PASS][137] +1 similar issue
   [136]: htt

== Logs ==

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

[-- Attachment #1.2: Type: text/html, Size: 33823 bytes --]

[-- Attachment #2: Type: text/plain, Size: 154 bytes --]

_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

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

* Re: [igt-dev] [i-g-t RFC v1] tests/i915_pm_rpm: Add suspend-resume-latency test
  2021-03-25  7:23   ` Martin Peres
@ 2021-03-26 11:00     ` Bhatt, Jigar
  2021-04-05  5:42     ` Gupta, Anshuman
  1 sibling, 0 replies; 9+ messages in thread
From: Bhatt, Jigar @ 2021-03-26 11:00 UTC (permalink / raw)
  To: Martin Peres, igt-dev

Hi Martin,

Thanks for commenting and reading.
Yes I am measuring the kernel overhead of going to sleep and resuming. Surely I will mention in commit.
After suspend it's taking time in IGT around 0.5 ms. Suspend is fast.
two tests: one with dpms on, and one with dpms off,
earlier it is in single flow but yes that's better idea to separate and measure timing.

Thanks and Regards,
Jigar Bhatt

-----Original Message-----
From: Martin Peres <martin.peres@mupuf.org> 
Sent: Thursday, March 25, 2021 12:53 PM
To: Bhatt, Jigar <jigar.bhatt@intel.com>; igt-dev@lists.freedesktop.org
Subject: Re: [igt-dev] [i-g-t RFC v1] tests/i915_pm_rpm: Add suspend-resume-latency test

On 25/03/2021 07:37, Jigar Bhatt wrote:
> Measuring the suspend-resume time using tracefs, writing Suspend 
> Started, Suspend Completed, Resume Ended timestamp into tracefs file.
> After writing it's reading from tracefs file and measuring different, 
> suspend and resume , individual must be less than 1 sec.

Ahhhh, finally someone got to it! Thanks so much for this, as I was feeling bad for not having had the time to write it myself...

Comments are inlined!

> 
> v1:
> - Add limits.h and time.h
> 
> Signed-off-by: Jigar Bhatt <jigar.bhatt@intel.com>
> ---
>   tests/i915/i915_pm_rpm.c | 86 ++++++++++++++++++++++++++++++++++++++++++++++++
>   1 file changed, 86 insertions(+)
> 
> diff --git a/tests/i915/i915_pm_rpm.c b/tests/i915/i915_pm_rpm.c index 
> 694a3ea..3cc9259 100644
> --- a/tests/i915/i915_pm_rpm.c
> +++ b/tests/i915/i915_pm_rpm.c
> @@ -53,6 +53,8 @@
>   #include "igt_debugfs.h"
>   #include "igt_device.h"
>   #include "igt_edid.h"
> +#include "limits.h"
> +#include "time.h"
>   
>   #define MSR_PC8_RES	0x630
>   #define MSR_PC9_RES	0x631
> @@ -1998,6 +2000,85 @@ static int opt_handler(int opt, int opt_index, void *data)
>   	return IGT_OPT_HANDLER_SUCCESS;
>   }
>   
> +static void dpms_off(struct mode_set_data *data) {
> +	for (int i = 0; i < data->res->count_connectors; i++) {
> +		drmModeConnectorPtr c = data->connectors[i];
> +
> +		kmstest_set_connector_dpms(drm_fd, c, DRM_MODE_DPMS_OFF);
> +	}
> +}
> +
> +static void dpms_on(struct mode_set_data *data) {
> +	igt_display_t display;
> +
> +	igt_display_require(&display, drm_fd);
> +	for (int i = 0; i < data->res->count_connectors; i++) {
> +		drmModeConnectorPtr c = data->connectors[i];
> +
> +		kmstest_set_connector_dpms(drm_fd, c, DRM_MODE_DPMS_ON);
> +	}
> +}
> +
> +static uint32_t get_trace_timestamp(char *dc_data) {
> +	char *e;
> +	long ret;
> +	char *s = strchr(dc_data, ':');
> +
> +	assert(s);
> +	s++;
> +	ret = strtol(s, &e, 10);
> +	assert(((ret != LONG_MIN && ret != LONG_MAX) || errno != ERANGE) &&
> +		e > s && *e == '\n' && ret >= 0);it is impossible to know from the userspace how long it will take for the machine to go to sleep
> +	return ret;
> +}
> +
> +static long get_timestamp(void)
> +{
> +	struct timespec start;
> +
> +	clock_gettime(CLOCK_MONOTONIC_RAW, &start);
> +	return (start.tv_sec * 1000000 + (start.tv_nsec / 1000)); }

By using a monotonic clock, you are measuring the kernel overhead of going to sleep and resuming, and not the time spent off.

I think you need to explain why you are using it in the commit message (we assume the firmware is basically immediate, as measuring anything there is trickyMartin and measuring the wall time is tricky due to unreliable RTC clocks, and the inability to start the wake up milliseconds after suspend without a kernel patch).

> +
> +static void read_trace(void)
> +{
> +	int fd;
> +	char buf[4096];
> +
> +	fd = open("/sys/kernel/debug/tracing/trace", O_RDONLY);
> +	igt_assert(fd > 0);
> +	igt_assert(read(fd, buf, sizeof(buf)));
> +	igt_assert(((float)(get_trace_timestamp(strstr(buf, "Suspend_Completed")) -
> +			get_trace_timestamp(strstr(buf, "Suspend_Started"))) / 1000000) < 1);
> +	igt_assert(((float)(get_trace_timestamp(strstr(buf, "Resume_Ended")) -
> +			get_trace_timestamp(strstr(buf, "Suspend_Completed"))) / 1000000) < 1);
> +	close(fd);
> +}
> +
> +static void test_suspend_resume_latency(struct mode_set_data *data)
> +{
> +	int fd;
> +	char msg[400];
> +
> +	fd = open("/sys/kernel/debug/tracing/trace_marker", O_WRONLY);
> +	igt_assert(fd > 0);
> +	snprintf(msg, 100, "Suspend_Started : %ld", get_timestamp());
> +	write(fd, msg, strlen(msg));
> +	dpms_off(data);
> +	igt_assert(igt_wait_for_pm_status(IGT_RUNTIME_PM_STATUS_SUSPENDED));
> +	snprintf(msg, 100, "Suspend_Completed : %ld", get_timestamp());
> +	write(fd, msg, strlen(msg));
> +	dpms_on(data);
> +	igt_assert(igt_wait_for_pm_status(IGT_RUNTIME_PM_STATUS_ACTIVE));
> +	snprintf(msg, 100, "Resume_Ended : %ld", get_timestamp());
> +	write(fd, msg, strlen(msg));
> +	close(fd);
> +	read_trace();
> +}

Why do you change the DPMS state during the state? Wouldn't you want to 
have two tests: one with dpms on, and one with dpms off?

Martin

> +
>   const char *help_str =
>   	"  --stress\t\tMake the stress-tests more stressful.\n"
>   	"  --stay\t\tDisable all screen and try to go into runtime pm. Useful for debugging.";
> @@ -2147,6 +2228,11 @@ igt_main_args("", long_options, help_str, opt_handler, NULL)
>   		pm_test_caching();
>   	}
>   
> +	igt_subtest("suspend-resume-latency") {
> +		test_suspend_resume_latency(&ms_data);
> +	}
> +
> +
>   	igt_fixture
>   		teardown_environment(false);
>   
> 
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

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

* Re: [igt-dev] [i-g-t RFC v1] tests/i915_pm_rpm: Add suspend-resume-latency test
  2021-03-25  7:23   ` Martin Peres
  2021-03-26 11:00     ` Bhatt, Jigar
@ 2021-04-05  5:42     ` Gupta, Anshuman
  2021-04-05 12:33       ` Martin Peres
  1 sibling, 1 reply; 9+ messages in thread
From: Gupta, Anshuman @ 2021-04-05  5:42 UTC (permalink / raw)
  To: Martin Peres, Bhatt, Jigar, igt-dev



> -----Original Message-----
> From: igt-dev <igt-dev-bounces@lists.freedesktop.org> On Behalf Of Martin
> Peres
> Sent: Thursday, March 25, 2021 12:53 PM
> To: Bhatt, Jigar <jigar.bhatt@intel.com>; igt-dev@lists.freedesktop.org
> Subject: Re: [igt-dev] [i-g-t RFC v1] tests/i915_pm_rpm: Add suspend-resume-
> latency test
> 
> On 25/03/2021 07:37, Jigar Bhatt wrote:
> > Measuring the suspend-resume time using tracefs, writing Suspend
> > Started, Suspend Completed, Resume Ended timestamp into tracefs file.
> > After writing it's reading from tracefs file and measuring different,
> > suspend and resume , individual must be less than 1 sec.
> 
> Ahhhh, finally someone got to it! Thanks so much for this, as I was feeling bad
> for not having had the time to write it myself...
> 
> Comments are inlined!
> 
> >
> > v1:
> > - Add limits.h and time.h
> >
> > Signed-off-by: Jigar Bhatt <jigar.bhatt@intel.com>
> > ---
> >   tests/i915/i915_pm_rpm.c | 86
> ++++++++++++++++++++++++++++++++++++++++++++++++
> >   1 file changed, 86 insertions(+)
> >
> > diff --git a/tests/i915/i915_pm_rpm.c b/tests/i915/i915_pm_rpm.c index
> > 694a3ea..3cc9259 100644
> > --- a/tests/i915/i915_pm_rpm.c
> > +++ b/tests/i915/i915_pm_rpm.c
> > @@ -53,6 +53,8 @@
> >   #include "igt_debugfs.h"
> >   #include "igt_device.h"
> >   #include "igt_edid.h"
> > +#include "limits.h"
> > +#include "time.h"
> >
> >   #define MSR_PC8_RES	0x630
> >   #define MSR_PC9_RES	0x631
> > @@ -1998,6 +2000,85 @@ static int opt_handler(int opt, int opt_index, void
> *data)
> >   	return IGT_OPT_HANDLER_SUCCESS;
> >   }
> >
> > +static void dpms_off(struct mode_set_data *data) {
> > +	for (int i = 0; i < data->res->count_connectors; i++) {
> > +		drmModeConnectorPtr c = data->connectors[i];
> > +
> > +		kmstest_set_connector_dpms(drm_fd, c,
> DRM_MODE_DPMS_OFF);
> > +	}
> > +}
> > +
> > +static void dpms_on(struct mode_set_data *data) {
> > +	igt_display_t display;
> > +
> > +	igt_display_require(&display, drm_fd);
> > +	for (int i = 0; i < data->res->count_connectors; i++) {
> > +		drmModeConnectorPtr c = data->connectors[i];
> > +
> > +		kmstest_set_connector_dpms(drm_fd, c,
> DRM_MODE_DPMS_ON);
> > +	}
> > +}
> > +
> > +static uint32_t get_trace_timestamp(char *dc_data) {
> > +	char *e;
> > +	long ret;
> > +	char *s = strchr(dc_data, ':');
> > +
> > +	assert(s);
> > +	s++;
> > +	ret = strtol(s, &e, 10);
> > +	assert(((ret != LONG_MIN && ret != LONG_MAX) || errno != ERANGE)
> &&
> > +		e > s && *e == '\n' && ret >= 0);it is impossible to know from
> the userspace how long it will take for the machine to go to sleep
> > +	return ret;
> > +}
> > +
> > +static long get_timestamp(void)
> > +{
> > +	struct timespec start;
> > +
> > +	clock_gettime(CLOCK_MONOTONIC_RAW, &start);
> > +	return (start.tv_sec * 1000000 + (start.tv_nsec / 1000)); }
> 
> By using a monotonic clock, you are measuring the kernel overhead of going to
> sleep and resuming, and not the time spent off.
> 
> I think you need to explain why you are using it in the commit message (we
> assume the firmware is basically immediate, as measuring anything there is
> trickyMartin and measuring the wall time is tricky due to unreliable RTC clocks,
> and the inability to start the wake up milliseconds after suspend without a kernel
> patch).
How would to retrieve the clock time from reliable network source like google clock time to avoid any such  issues with unreliable 
RTC clocks ? Please suggest your opinion.

Thanks,
Anshuman Gupta.
> 
> > +
> > +static void read_trace(void)
> > +{
> > +	int fd;
> > +	char buf[4096];
> > +
> > +	fd = open("/sys/kernel/debug/tracing/trace", O_RDONLY);
> > +	igt_assert(fd > 0);
> > +	igt_assert(read(fd, buf, sizeof(buf)));
> > +	igt_assert(((float)(get_trace_timestamp(strstr(buf,
> "Suspend_Completed")) -
> > +			get_trace_timestamp(strstr(buf, "Suspend_Started"))) /
> 1000000) < 1);
> > +	igt_assert(((float)(get_trace_timestamp(strstr(buf, "Resume_Ended")) -
> > +			get_trace_timestamp(strstr(buf,
> "Suspend_Completed"))) / 1000000) < 1);
> > +	close(fd);
> > +}
> > +
> > +static void test_suspend_resume_latency(struct mode_set_data *data)
> > +{
> > +	int fd;
> > +	char msg[400];
> > +
> > +	fd = open("/sys/kernel/debug/tracing/trace_marker", O_WRONLY);
> > +	igt_assert(fd > 0);
> > +	snprintf(msg, 100, "Suspend_Started : %ld", get_timestamp());
> > +	write(fd, msg, strlen(msg));
> > +	dpms_off(data);
> > +
> 	igt_assert(igt_wait_for_pm_status(IGT_RUNTIME_PM_STATUS_SUSPE
> NDED));
> > +	snprintf(msg, 100, "Suspend_Completed : %ld", get_timestamp());
> > +	write(fd, msg, strlen(msg));
> > +	dpms_on(data);
> > +
> 	igt_assert(igt_wait_for_pm_status(IGT_RUNTIME_PM_STATUS_ACTIVE
> ));
> > +	snprintf(msg, 100, "Resume_Ended : %ld", get_timestamp());
> > +	write(fd, msg, strlen(msg));
> > +	close(fd);
> > +	read_trace();
> > +}
> 
> Why do you change the DPMS state during the state? Wouldn't you want to
> have two tests: one with dpms on, and one with dpms off?
> 
> Martin
> 
> > +
> >   const char *help_str =
> >   	"  --stress\t\tMake the stress-tests more stressful.\n"
> >   	"  --stay\t\tDisable all screen and try to go into runtime pm. Useful for
> debugging.";
> > @@ -2147,6 +2228,11 @@ igt_main_args("", long_options, help_str,
> opt_handler, NULL)
> >   		pm_test_caching();
> >   	}
> >
> > +	igt_subtest("suspend-resume-latency") {
> > +		test_suspend_resume_latency(&ms_data);
> > +	}
> > +
> > +
> >   	igt_fixture
> >   		teardown_environment(false);
> >
> >
> _______________________________________________
> igt-dev mailing list
> igt-dev@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/igt-dev
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

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

* Re: [igt-dev] [i-g-t RFC v1] tests/i915_pm_rpm: Add suspend-resume-latency test
  2021-04-05  5:42     ` Gupta, Anshuman
@ 2021-04-05 12:33       ` Martin Peres
  0 siblings, 0 replies; 9+ messages in thread
From: Martin Peres @ 2021-04-05 12:33 UTC (permalink / raw)
  To: Gupta, Anshuman, Bhatt, Jigar, igt-dev

On 05/04/2021 08:42, Gupta, Anshuman wrote:
> 
> 
>> -----Original Message-----
>> From: igt-dev <igt-dev-bounces@lists.freedesktop.org> On Behalf Of Martin
>> Peres
>> Sent: Thursday, March 25, 2021 12:53 PM
>> To: Bhatt, Jigar <jigar.bhatt@intel.com>; igt-dev@lists.freedesktop.org
>> Subject: Re: [igt-dev] [i-g-t RFC v1] tests/i915_pm_rpm: Add suspend-resume-
>> latency test
>>
>> On 25/03/2021 07:37, Jigar Bhatt wrote:
>>> Measuring the suspend-resume time using tracefs, writing Suspend
>>> Started, Suspend Completed, Resume Ended timestamp into tracefs file.
>>> After writing it's reading from tracefs file and measuring different,
>>> suspend and resume , individual must be less than 1 sec.
>>
>> Ahhhh, finally someone got to it! Thanks so much for this, as I was feeling bad
>> for not having had the time to write it myself...
>>
>> Comments are inlined!
>>
>>>
>>> v1:
>>> - Add limits.h and time.h
>>>
>>> Signed-off-by: Jigar Bhatt <jigar.bhatt@intel.com>
>>> ---
>>>    tests/i915/i915_pm_rpm.c | 86
>> ++++++++++++++++++++++++++++++++++++++++++++++++
>>>    1 file changed, 86 insertions(+)
>>>
>>> diff --git a/tests/i915/i915_pm_rpm.c b/tests/i915/i915_pm_rpm.c index
>>> 694a3ea..3cc9259 100644
>>> --- a/tests/i915/i915_pm_rpm.c
>>> +++ b/tests/i915/i915_pm_rpm.c
>>> @@ -53,6 +53,8 @@
>>>    #include "igt_debugfs.h"
>>>    #include "igt_device.h"
>>>    #include "igt_edid.h"
>>> +#include "limits.h"
>>> +#include "time.h"
>>>
>>>    #define MSR_PC8_RES	0x630
>>>    #define MSR_PC9_RES	0x631
>>> @@ -1998,6 +2000,85 @@ static int opt_handler(int opt, int opt_index, void
>> *data)
>>>    	return IGT_OPT_HANDLER_SUCCESS;
>>>    }
>>>
>>> +static void dpms_off(struct mode_set_data *data) {
>>> +	for (int i = 0; i < data->res->count_connectors; i++) {
>>> +		drmModeConnectorPtr c = data->connectors[i];
>>> +
>>> +		kmstest_set_connector_dpms(drm_fd, c,
>> DRM_MODE_DPMS_OFF);
>>> +	}
>>> +}
>>> +
>>> +static void dpms_on(struct mode_set_data *data) {
>>> +	igt_display_t display;
>>> +
>>> +	igt_display_require(&display, drm_fd);
>>> +	for (int i = 0; i < data->res->count_connectors; i++) {
>>> +		drmModeConnectorPtr c = data->connectors[i];
>>> +
>>> +		kmstest_set_connector_dpms(drm_fd, c,
>> DRM_MODE_DPMS_ON);
>>> +	}
>>> +}
>>> +
>>> +static uint32_t get_trace_timestamp(char *dc_data) {
>>> +	char *e;
>>> +	long ret;
>>> +	char *s = strchr(dc_data, ':');
>>> +
>>> +	assert(s);
>>> +	s++;
>>> +	ret = strtol(s, &e, 10);
>>> +	assert(((ret != LONG_MIN && ret != LONG_MAX) || errno != ERANGE)
>> &&
>>> +		e > s && *e == '\n' && ret >= 0);it is impossible to know from
>> the userspace how long it will take for the machine to go to sleep
>>> +	return ret;
>>> +}
>>> +
>>> +static long get_timestamp(void)
>>> +{
>>> +	struct timespec start;
>>> +
>>> +	clock_gettime(CLOCK_MONOTONIC_RAW, &start);
>>> +	return (start.tv_sec * 1000000 + (start.tv_nsec / 1000)); }
>>
>> By using a monotonic clock, you are measuring the kernel overhead of going to
>> sleep and resuming, and not the time spent off.
>>
>> I think you need to explain why you are using it in the commit message (we
>> assume the firmware is basically immediate, as measuring anything there is
>> trickyMartin and measuring the wall time is tricky due to unreliable RTC clocks,
>> and the inability to start the wake up milliseconds after suspend without a kernel
>> patch).
> How would to retrieve the clock time from reliable network source like google clock time to avoid any such  issues with unreliable
> RTC clocks ? Please suggest your opinion.

Not sure I would be keen on having IGT depend on NTP, at least until the 
rest of Linux would be ready for end-to-end latency checks. Let's not 
delay merging this test.

> 
> Thanks,
> Anshuman Gupta.
>>
>>> +
>>> +static void read_trace(void)
>>> +{
>>> +	int fd;
>>> +	char buf[4096];
>>> +
>>> +	fd = open("/sys/kernel/debug/tracing/trace", O_RDONLY);
>>> +	igt_assert(fd > 0);
>>> +	igt_assert(read(fd, buf, sizeof(buf)));
>>> +	igt_assert(((float)(get_trace_timestamp(strstr(buf,
>> "Suspend_Completed")) -
>>> +			get_trace_timestamp(strstr(buf, "Suspend_Started"))) /
>> 1000000) < 1);
>>> +	igt_assert(((float)(get_trace_timestamp(strstr(buf, "Resume_Ended")) -
>>> +			get_trace_timestamp(strstr(buf,
>> "Suspend_Completed"))) / 1000000) < 1);
>>> +	close(fd);
>>> +}
>>> +
>>> +static void test_suspend_resume_latency(struct mode_set_data *data)
>>> +{
>>> +	int fd;
>>> +	char msg[400];
>>> +
>>> +	fd = open("/sys/kernel/debug/tracing/trace_marker", O_WRONLY);
>>> +	igt_assert(fd > 0);
>>> +	snprintf(msg, 100, "Suspend_Started : %ld", get_timestamp());
>>> +	write(fd, msg, strlen(msg));
>>> +	dpms_off(data);
>>> +
>> 	igt_assert(igt_wait_for_pm_status(IGT_RUNTIME_PM_STATUS_SUSPE
>> NDED));
>>> +	snprintf(msg, 100, "Suspend_Completed : %ld", get_timestamp());
>>> +	write(fd, msg, strlen(msg));
>>> +	dpms_on(data);
>>> +
>> 	igt_assert(igt_wait_for_pm_status(IGT_RUNTIME_PM_STATUS_ACTIVE
>> ));
>>> +	snprintf(msg, 100, "Resume_Ended : %ld", get_timestamp());
>>> +	write(fd, msg, strlen(msg));
>>> +	close(fd);
>>> +	read_trace();
>>> +}
>>
>> Why do you change the DPMS state during the state? Wouldn't you want to
>> have two tests: one with dpms on, and one with dpms off?

Ping on this.

Martin

>>
>> Martin
>>
>>> +
>>>    const char *help_str =
>>>    	"  --stress\t\tMake the stress-tests more stressful.\n"
>>>    	"  --stay\t\tDisable all screen and try to go into runtime pm. Useful for
>> debugging.";
>>> @@ -2147,6 +2228,11 @@ igt_main_args("", long_options, help_str,
>> opt_handler, NULL)
>>>    		pm_test_caching();
>>>    	}
>>>
>>> +	igt_subtest("suspend-resume-latency") {
>>> +		test_suspend_resume_latency(&ms_data);
>>> +	}
>>> +
>>> +
>>>    	igt_fixture
>>>    		teardown_environment(false);
>>>
>>>
>> _______________________________________________
>> igt-dev mailing list
>> igt-dev@lists.freedesktop.org
>> https://lists.freedesktop.org/mailman/listinfo/igt-dev
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

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

end of thread, other threads:[~2021-04-05 12:34 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-03-24  6:58 [igt-dev] [i-g-t RFC] tests/i915_pm_rpm: Add suspend-resume-latency test Jigar Bhatt
2021-03-24  7:43 ` [igt-dev] ✗ Fi.CI.BUILD: failure for " Patchwork
2021-03-25  5:37 ` [igt-dev] [i-g-t RFC v1] " Jigar Bhatt
2021-03-25  7:23   ` Martin Peres
2021-03-26 11:00     ` Bhatt, Jigar
2021-04-05  5:42     ` Gupta, Anshuman
2021-04-05 12:33       ` Martin Peres
2021-03-25 14:16 ` [igt-dev] ✓ Fi.CI.BAT: success for tests/i915_pm_rpm: Add suspend-resume-latency test (rev2) Patchwork
2021-03-25 17:32 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork

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.