All of lore.kernel.org
 help / color / mirror / Atom feed
* [igt-dev] [PATCH i-g-t v2 0/3] tests/i915/perf: verify non zero reason field in OA reports
@ 2020-11-25 11:25 Lionel Landwerlin
  2020-11-25 11:25 ` [igt-dev] [PATCH i-g-t v2 1/3] tests/i915/perf: constify report checks functions Lionel Landwerlin
                   ` (4 more replies)
  0 siblings, 5 replies; 11+ messages in thread
From: Lionel Landwerlin @ 2020-11-25 11:25 UTC (permalink / raw)
  To: igt-dev

Hi all,

In the process of checking those reason values, I found out about the
reports with the same timestamps.

Thanks a lot to Umesh for suggesting those changes.

Cheers,

Lionel Landwerlin (3):
  tests/i915/perf: constify report checks functions
  tests/i915/perf: deal with 0 delta reports
  tests/i915/perf: verify reason field in OA reports is never 0

 tests/i915/perf.c | 201 ++++++++++++++++++++++++++++++++++------------
 1 file changed, 151 insertions(+), 50 deletions(-)

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

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

* [igt-dev] [PATCH i-g-t v2 1/3] tests/i915/perf: constify report checks functions
  2020-11-25 11:25 [igt-dev] [PATCH i-g-t v2 0/3] tests/i915/perf: verify non zero reason field in OA reports Lionel Landwerlin
@ 2020-11-25 11:25 ` Lionel Landwerlin
  2020-11-25 21:43   ` Umesh Nerlige Ramappa
  2020-11-25 11:25 ` [igt-dev] [PATCH i-g-t v2 2/3] tests/i915/perf: deal with 0 delta reports Lionel Landwerlin
                   ` (3 subsequent siblings)
  4 siblings, 1 reply; 11+ messages in thread
From: Lionel Landwerlin @ 2020-11-25 11:25 UTC (permalink / raw)
  To: igt-dev

Those don't need to modify the reports they inspect.

Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
---
 tests/i915/perf.c | 20 ++++++++++++--------
 1 file changed, 12 insertions(+), 8 deletions(-)

diff --git a/tests/i915/perf.c b/tests/i915/perf.c
index caeabd623..2fbea0f0c 100644
--- a/tests/i915/perf.c
+++ b/tests/i915/perf.c
@@ -206,9 +206,10 @@ static bool *undefined_a_counters;
 static uint64_t oa_exp_1_millisec;
 
 static igt_render_copyfunc_t render_copy = NULL;
-static uint32_t (*read_report_ticks)(uint32_t *report,
+static uint32_t (*read_report_ticks)(const uint32_t *report,
 				     enum drm_i915_oa_format format);
-static void (*sanity_check_reports)(uint32_t *oa_report0, uint32_t *oa_report1,
+static void (*sanity_check_reports)(const uint32_t *oa_report0,
+				    const uint32_t *oa_report1,
 				    enum drm_i915_oa_format format);
 
 static void
@@ -354,7 +355,7 @@ sysfs_read(const char *path)
  * but it's not included in all of the formats.
  */
 static uint32_t
-hsw_read_report_ticks(uint32_t *report, enum drm_i915_oa_format format)
+hsw_read_report_ticks(const uint32_t *report, enum drm_i915_oa_format format)
 {
 	uint32_t *c = (uint32_t *)(((uint8_t *)report) + get_oa_format(format).c_off);
 
@@ -364,13 +365,13 @@ hsw_read_report_ticks(uint32_t *report, enum drm_i915_oa_format format)
 }
 
 static uint32_t
-gen8_read_report_ticks(uint32_t *report, enum drm_i915_oa_format format)
+gen8_read_report_ticks(const uint32_t *report, enum drm_i915_oa_format format)
 {
 	return report[3];
 }
 
 static void
-gen8_read_report_clock_ratios(uint32_t *report,
+gen8_read_report_clock_ratios(const uint32_t *report,
 			      uint32_t *slice_freq_mhz,
 			      uint32_t *unslice_freq_mhz)
 {
@@ -554,7 +555,8 @@ emit_report_perf_count(struct intel_bb *ibb,
 }
 
 static void
-hsw_sanity_check_render_basic_reports(uint32_t *oa_report0, uint32_t *oa_report1,
+hsw_sanity_check_render_basic_reports(const uint32_t *oa_report0,
+				      const uint32_t *oa_report1,
 				      enum drm_i915_oa_format fmt)
 {
 	uint32_t time_delta = timebase_scale(oa_report1[1] - oa_report0[1]);
@@ -639,7 +641,8 @@ hsw_sanity_check_render_basic_reports(uint32_t *oa_report0, uint32_t *oa_report1
 }
 
 static uint64_t
-gen8_read_40bit_a_counter(uint32_t *report, enum drm_i915_oa_format fmt, int a_id)
+gen8_read_40bit_a_counter(const uint32_t *report,
+			  enum drm_i915_oa_format fmt, int a_id)
 {
 	struct oa_format format = get_oa_format(fmt);
 	uint8_t *a40_high = (((uint8_t *)report) + format.a40_high_off);
@@ -757,7 +760,8 @@ accumulator_print(struct accumulator *accumulator, const char *title)
 
 /* The TestOa metric set is designed so */
 static void
-gen8_sanity_check_test_oa_reports(uint32_t *oa_report0, uint32_t *oa_report1,
+gen8_sanity_check_test_oa_reports(const uint32_t *oa_report0,
+				  const uint32_t *oa_report1,
 				  enum drm_i915_oa_format fmt)
 {
 	struct oa_format format = get_oa_format(fmt);
-- 
2.29.2

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

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

* [igt-dev] [PATCH i-g-t v2 2/3] tests/i915/perf: deal with 0 delta reports
  2020-11-25 11:25 [igt-dev] [PATCH i-g-t v2 0/3] tests/i915/perf: verify non zero reason field in OA reports Lionel Landwerlin
  2020-11-25 11:25 ` [igt-dev] [PATCH i-g-t v2 1/3] tests/i915/perf: constify report checks functions Lionel Landwerlin
@ 2020-11-25 11:25 ` Lionel Landwerlin
  2020-11-25 22:12   ` Umesh Nerlige Ramappa
  2020-11-25 11:25 ` [igt-dev] [PATCH i-g-t v2 3/3] tests/i915/perf: verify reason field in OA reports is never 0 Lionel Landwerlin
                   ` (2 subsequent siblings)
  4 siblings, 1 reply; 11+ messages in thread
From: Lionel Landwerlin @ 2020-11-25 11:25 UTC (permalink / raw)
  To: igt-dev

More thorough testing shows that it is possible to get a timer report
followed by a context-switch report with the same timestamp.

Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
---
 tests/i915/perf.c | 91 +++++++++++++++++++++++++----------------------
 1 file changed, 49 insertions(+), 42 deletions(-)

diff --git a/tests/i915/perf.c b/tests/i915/perf.c
index 2fbea0f0c..811067aad 100644
--- a/tests/i915/perf.c
+++ b/tests/i915/perf.c
@@ -778,15 +778,14 @@ gen8_sanity_check_test_oa_reports(const uint32_t *oa_report0,
 	uint32_t b;
 	uint32_t ref;
 
+	igt_debug("report type: %s->%s %p/%p\n",
+		  gen8_read_report_reason(oa_report0),
+		  gen8_read_report_reason(oa_report1),
+		  oa_report0, oa_report1);
 
-	igt_assert_neq(time_delta, 0);
-	igt_assert_neq(clock_delta, 0);
-
-	freq = ((uint64_t)clock_delta * 1000) / time_delta;
+	freq = time_delta ? ((uint64_t)clock_delta * 1000) / time_delta : 0;
 	igt_debug("freq = %"PRIu64"\n", freq);
 
-	igt_assert(freq <= gt_max_freq_mhz);
-
 	igt_debug("clock delta = %"PRIu32"\n", clock_delta);
 
 	max_delta = clock_delta * intel_perf->devinfo.n_eus;
@@ -823,42 +822,50 @@ gen8_sanity_check_test_oa_reports(const uint32_t *oa_report0,
 	 * multiple of the gpu clock
 	 */
 	if (format.n_b) {
-		b = rpt1_b[0] - rpt0_b[0];
-		igt_debug("B0: delta = %"PRIu32"\n", b);
-		igt_assert_eq(b, 0);
-
-		b = rpt1_b[1] - rpt0_b[1];
-		igt_debug("B1: delta = %"PRIu32"\n", b);
-		igt_assert_eq(b, clock_delta);
-
-		b = rpt1_b[2] - rpt0_b[2];
-		igt_debug("B2: delta = %"PRIu32"\n", b);
-		igt_assert_eq(b, clock_delta);
-
-		b = rpt1_b[3] - rpt0_b[3];
-		ref = clock_delta / 2;
-		igt_debug("B3: delta = %"PRIu32"\n", b);
-		igt_assert(b >= ref - 1 && b <= ref + 1);
-
-		b = rpt1_b[4] - rpt0_b[4];
-		ref = clock_delta / 3;
-		igt_debug("B4: delta = %"PRIu32"\n", b);
-		igt_assert(b >= ref - 1 && b <= ref + 1);
-
-		b = rpt1_b[5] - rpt0_b[5];
-		ref = clock_delta / 3;
-		igt_debug("B5: delta = %"PRIu32"\n", b);
-		igt_assert(b >= ref - 1 && b <= ref + 1);
-
-		b = rpt1_b[6] - rpt0_b[6];
-		ref = clock_delta / 6;
-		igt_debug("B6: delta = %"PRIu32"\n", b);
-		igt_assert(b >= ref - 1 && b <= ref + 1);
-
-		b = rpt1_b[7] - rpt0_b[7];
-		ref = clock_delta * 2 / 3;
-		igt_debug("B7: delta = %"PRIu32"\n", b);
-		igt_assert(b >= ref - 1 && b <= ref + 1);
+		if (clock_delta > 0) {
+			b = rpt1_b[0] - rpt0_b[0];
+			igt_debug("B0: delta = %"PRIu32"\n", b);
+			igt_assert_eq(b, 0);
+
+			b = rpt1_b[1] - rpt0_b[1];
+			igt_debug("B1: delta = %"PRIu32"\n", b);
+			igt_assert_eq(b, clock_delta);
+
+			b = rpt1_b[2] - rpt0_b[2];
+			igt_debug("B2: delta = %"PRIu32"\n", b);
+			igt_assert_eq(b, clock_delta);
+
+			b = rpt1_b[3] - rpt0_b[3];
+			ref = clock_delta / 2;
+			igt_debug("B3: delta = %"PRIu32"\n", b);
+			igt_assert(b >= ref - 1 && b <= ref + 1);
+
+			b = rpt1_b[4] - rpt0_b[4];
+			ref = clock_delta / 3;
+			igt_debug("B4: delta = %"PRIu32"\n", b);
+			igt_assert(b >= ref - 1 && b <= ref + 1);
+
+			b = rpt1_b[5] - rpt0_b[5];
+			ref = clock_delta / 3;
+			igt_debug("B5: delta = %"PRIu32"\n", b);
+			igt_assert(b >= ref - 1 && b <= ref + 1);
+
+			b = rpt1_b[6] - rpt0_b[6];
+			ref = clock_delta / 6;
+			igt_debug("B6: delta = %"PRIu32"\n", b);
+			igt_assert(b >= ref - 1 && b <= ref + 1);
+
+			b = rpt1_b[7] - rpt0_b[7];
+			ref = clock_delta * 2 / 3;
+			igt_debug("B7: delta = %"PRIu32"\n", b);
+			igt_assert(b >= ref - 1 && b <= ref + 1);
+		} else {
+			for (int j = 0; j < format.n_b; j++) {
+				b = rpt1_b[j] - rpt0_b[j];
+				igt_debug("B%i: delta = %"PRIu32"\n", j, b);
+				igt_assert_eq(b, 0);
+			}
+		}
 	}
 
 	for (int j = 0; j < format.n_c; j++) {
-- 
2.29.2

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

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

* [igt-dev] [PATCH i-g-t v2 3/3] tests/i915/perf: verify reason field in OA reports is never 0
  2020-11-25 11:25 [igt-dev] [PATCH i-g-t v2 0/3] tests/i915/perf: verify non zero reason field in OA reports Lionel Landwerlin
  2020-11-25 11:25 ` [igt-dev] [PATCH i-g-t v2 1/3] tests/i915/perf: constify report checks functions Lionel Landwerlin
  2020-11-25 11:25 ` [igt-dev] [PATCH i-g-t v2 2/3] tests/i915/perf: deal with 0 delta reports Lionel Landwerlin
@ 2020-11-25 11:25 ` Lionel Landwerlin
  2020-11-25 22:35   ` Umesh Nerlige Ramappa
  2020-11-25 12:25 ` [igt-dev] ✓ Fi.CI.BAT: success for tests/i915/perf: verify non zero reason field in OA reports Patchwork
  2020-11-25 13:57 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork
  4 siblings, 1 reply; 11+ messages in thread
From: Lionel Landwerlin @ 2020-11-25 11:25 UTC (permalink / raw)
  To: igt-dev

We're about to remove the filtering in i915 on 0 reason fields because
we assume this was a possibility, but it turned out to be a corruption
in the tail pointer register that made us read cleared data.

This test is here to verify that our assumption hold that the HW never
produces such reports.

v2: Fix len checking (Umesh)
    Count report lost events (Umesh)
    Check report sanity (Umesh)
    Limit test to 3 times the OA buffer (Umesh)

Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
---
 tests/i915/perf.c | 90 +++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 90 insertions(+)

diff --git a/tests/i915/perf.c b/tests/i915/perf.c
index 811067aad..2d442df96 100644
--- a/tests/i915/perf.c
+++ b/tests/i915/perf.c
@@ -2550,6 +2550,89 @@ test_buffer_fill(void)
 	__perf_close(stream_fd);
 }
 
+static void
+test_non_zero_reason(void)
+{
+	/* ~10 micro second period */
+	int oa_exponent = max_oa_exponent_for_period_lte(10000);
+	uint64_t properties[] = {
+		/* Include OA reports in samples */
+		DRM_I915_PERF_PROP_SAMPLE_OA, true,
+
+		/* OA unit configuration */
+		DRM_I915_PERF_PROP_OA_METRICS_SET, test_set->perf_oa_metrics_set,
+		DRM_I915_PERF_PROP_OA_FORMAT, test_set->perf_oa_format,
+		DRM_I915_PERF_PROP_OA_EXPONENT, oa_exponent,
+	};
+	struct drm_i915_perf_open_param param = {
+		.flags = I915_PERF_FLAG_FD_CLOEXEC,
+		.num_properties = sizeof(properties) / 16,
+		.properties_ptr = to_user_pointer(properties),
+	};
+	struct drm_i915_perf_record_header *header;
+	uint32_t buf_size = 3 * 65536 * (256 + sizeof(struct drm_i915_perf_record_header));
+	uint8_t *buf = malloc(buf_size);
+	uint32_t total_len = 0, reports_lost;
+	const uint32_t *last_report;
+	int len;
+
+	igt_assert(buf);
+
+	igt_debug("Ready to read about %u bytes\n", buf_size);
+
+	load_helper_init();
+	load_helper_run(HIGH);
+
+	stream_fd = __perf_open(drm_fd, &param, true /* prevent_pm */);
+
+	while (total_len < (buf_size - sizeof(struct drm_i915_perf_record_header)) &&
+	       ((len = read(stream_fd, &buf[total_len], buf_size - total_len)) > 0 ||
+		(len == -1 && errno == EINTR))) {
+		if (len > 0)
+			total_len += len;
+	}
+
+	__perf_close(stream_fd);
+
+	load_helper_stop();
+	load_helper_fini();
+
+	igt_debug("Got %u bytes\n", total_len);
+
+	last_report = NULL;
+	reports_lost = 0;
+	for (uint32_t offset = 0; offset < total_len; offset += header->size) {
+		header = (void *) (buf + offset);
+
+		switch (header->type) {
+		case DRM_I915_PERF_RECORD_OA_REPORT_LOST:
+			reports_lost++;
+			break;
+		case DRM_I915_PERF_RECORD_SAMPLE: {
+			const uint32_t *report = (void *) (header + 1);
+			uint32_t reason = (report[0] >> OAREPORT_REASON_SHIFT) &
+				OAREPORT_REASON_MASK;
+
+			igt_assert_neq(reason, 0);
+
+			if (last_report) {
+				sanity_check_reports(last_report, report,
+						     test_set->perf_oa_format);
+			}
+			last_report = report;
+			break;
+		}
+		case DRM_I915_PERF_RECORD_OA_BUFFER_LOST:
+			igt_assert(!"unexpected overflow");
+			break;
+		}
+	}
+
+	igt_debug("Got %u report lost events\n", reports_lost);
+
+	free(buf);
+}
+
 static void
 test_enable_disable(void)
 {
@@ -4893,6 +4976,13 @@ igt_main
 	igt_subtest("buffer-fill")
 		test_buffer_fill();
 
+	igt_describe("Test that reason field in OA reports is never 0 on Gen8+");
+	igt_subtest("non-zero-reason") {
+		/* Reason field is only available on Gen8+ */
+		igt_require(intel_gen(devid) >= 8);
+		test_non_zero_reason();
+	}
+
 	igt_subtest("disabled-read-error")
 		test_disabled_read_error();
 	igt_subtest("non-sampling-read-error")
-- 
2.29.2

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

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

* [igt-dev] ✓ Fi.CI.BAT: success for tests/i915/perf: verify non zero reason field in OA reports
  2020-11-25 11:25 [igt-dev] [PATCH i-g-t v2 0/3] tests/i915/perf: verify non zero reason field in OA reports Lionel Landwerlin
                   ` (2 preceding siblings ...)
  2020-11-25 11:25 ` [igt-dev] [PATCH i-g-t v2 3/3] tests/i915/perf: verify reason field in OA reports is never 0 Lionel Landwerlin
@ 2020-11-25 12:25 ` Patchwork
  2020-11-25 13:57 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork
  4 siblings, 0 replies; 11+ messages in thread
From: Patchwork @ 2020-11-25 12:25 UTC (permalink / raw)
  To: Lionel Landwerlin; +Cc: igt-dev


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

== Series Details ==

Series: tests/i915/perf: verify non zero reason field in OA reports
URL   : https://patchwork.freedesktop.org/series/84258/
State : success

== Summary ==

CI Bug Log - changes from CI_DRM_9389 -> IGTPW_5226
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

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

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

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

### IGT changes ###

#### Issues hit ####

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

  * igt@i915_module_load@reload:
    - fi-tgl-u2:          [PASS][3] -> [DMESG-WARN][4] ([i915#1982] / [k.org#205379])
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/fi-tgl-u2/igt@i915_module_load@reload.html
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/fi-tgl-u2/igt@i915_module_load@reload.html

  * igt@i915_selftest@live@execlists:
    - fi-icl-y:           [PASS][5] -> [INCOMPLETE][6] ([i915#1037] / [i915#2276])
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/fi-icl-y/igt@i915_selftest@live@execlists.html
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/fi-icl-y/igt@i915_selftest@live@execlists.html

  
#### Possible fixes ####

  * igt@kms_chamelium@dp-crc-fast:
    - fi-cml-u2:          [DMESG-WARN][7] ([i915#1982]) -> [PASS][8]
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/fi-cml-u2/igt@kms_chamelium@dp-crc-fast.html
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/fi-cml-u2/igt@kms_chamelium@dp-crc-fast.html

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
    - fi-byt-j1900:       [DMESG-WARN][9] ([i915#1982]) -> [PASS][10]
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/fi-byt-j1900/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/fi-byt-j1900/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html

  * igt@kms_cursor_legacy@basic-flip-before-cursor-atomic:
    - fi-icl-u2:          [DMESG-WARN][11] ([i915#1982]) -> [PASS][12] +1 similar issue
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/fi-icl-u2/igt@kms_cursor_legacy@basic-flip-before-cursor-atomic.html
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/fi-icl-u2/igt@kms_cursor_legacy@basic-flip-before-cursor-atomic.html

  * igt@kms_flip@basic-flip-vs-dpms@d-edp1:
    - fi-tgl-y:           [DMESG-WARN][13] ([i915#1982]) -> [PASS][14]
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/fi-tgl-y/igt@kms_flip@basic-flip-vs-dpms@d-edp1.html
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/fi-tgl-y/igt@kms_flip@basic-flip-vs-dpms@d-edp1.html

  * igt@prime_self_import@basic-with_one_bo:
    - fi-tgl-y:           [DMESG-WARN][15] ([i915#402]) -> [PASS][16] +1 similar issue
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/fi-tgl-y/igt@prime_self_import@basic-with_one_bo.html
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/fi-tgl-y/igt@prime_self_import@basic-with_one_bo.html

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

  [i915#1037]: https://gitlab.freedesktop.org/drm/intel/issues/1037
  [i915#1982]: https://gitlab.freedesktop.org/drm/intel/issues/1982
  [i915#2276]: https://gitlab.freedesktop.org/drm/intel/issues/2276
  [i915#2417]: https://gitlab.freedesktop.org/drm/intel/issues/2417
  [i915#402]: https://gitlab.freedesktop.org/drm/intel/issues/402
  [k.org#205379]: https://bugzilla.kernel.org/show_bug.cgi?id=205379


Participating hosts (43 -> 39)
------------------------------

  Missing    (4): fi-ilk-m540 fi-bsw-cyan fi-bdw-samus fi-hsw-4200u 


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

  * CI: CI-20190529 -> None
  * IGT: IGT_5870 -> IGTPW_5226

  CI-20190529: 20190529
  CI_DRM_9389: b0c2cf3ad04abd9e7a44abe12e736bb5ab587393 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_5226: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/index.html
  IGT_5870: 08b13995b85df26a77212e4fb21fd772976ef33c @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools



== Testlist changes ==

+igt@perf@non-zero-reason

== Logs ==

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

[-- Attachment #1.2: Type: text/html, Size: 5765 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] 11+ messages in thread

* [igt-dev] ✓ Fi.CI.IGT: success for tests/i915/perf: verify non zero reason field in OA reports
  2020-11-25 11:25 [igt-dev] [PATCH i-g-t v2 0/3] tests/i915/perf: verify non zero reason field in OA reports Lionel Landwerlin
                   ` (3 preceding siblings ...)
  2020-11-25 12:25 ` [igt-dev] ✓ Fi.CI.BAT: success for tests/i915/perf: verify non zero reason field in OA reports Patchwork
@ 2020-11-25 13:57 ` Patchwork
  2020-11-25 14:08   ` Lionel Landwerlin
  4 siblings, 1 reply; 11+ messages in thread
From: Patchwork @ 2020-11-25 13:57 UTC (permalink / raw)
  To: Lionel Landwerlin; +Cc: igt-dev


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

== Series Details ==

Series: tests/i915/perf: verify non zero reason field in OA reports
URL   : https://patchwork.freedesktop.org/series/84258/
State : success

== Summary ==

CI Bug Log - changes from CI_DRM_9389_full -> IGTPW_5226_full
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

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

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

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

### IGT changes ###

#### Possible regressions ####

  * {igt@perf@non-zero-reason} (NEW):
    - shard-iclb:         NOTRUN -> [FAIL][1]
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-iclb7/igt@perf@non-zero-reason.html

  
#### Suppressed ####

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

  * {igt@gem_userptr_blits@vma-merge}:
    - shard-snb:          [FAIL][2] ([i915#1635]) -> [FAIL][3]
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-snb4/igt@gem_userptr_blits@vma-merge.html
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-snb6/igt@gem_userptr_blits@vma-merge.html

  
New tests
---------

  New tests have been introduced between CI_DRM_9389_full and IGTPW_5226_full:

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

  * igt@perf@non-zero-reason:
    - Statuses : 1 fail(s) 4 pass(s) 2 skip(s)
    - Exec time: [0.0, 41.66] s

  

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

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

### IGT changes ###

#### Issues hit ####

  * igt@gem_eio@kms:
    - shard-kbl:          [PASS][4] -> [DMESG-WARN][5] ([i915#165] / [i915#78]) +1 similar issue
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-kbl2/igt@gem_eio@kms.html
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-kbl2/igt@gem_eio@kms.html

  * igt@gem_exec_reloc@basic-many-active@rcs0:
    - shard-glk:          [PASS][6] -> [FAIL][7] ([i915#2389])
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-glk2/igt@gem_exec_reloc@basic-many-active@rcs0.html
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-glk2/igt@gem_exec_reloc@basic-many-active@rcs0.html

  * igt@gem_workarounds@suspend-resume:
    - shard-glk:          [PASS][8] -> [DMESG-WARN][9] ([i915#2635])
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-glk9/igt@gem_workarounds@suspend-resume.html
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-glk6/igt@gem_workarounds@suspend-resume.html
    - shard-iclb:         [PASS][10] -> [INCOMPLETE][11] ([i915#1185])
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-iclb3/igt@gem_workarounds@suspend-resume.html
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-iclb2/igt@gem_workarounds@suspend-resume.html
    - shard-apl:          [PASS][12] -> [DMESG-WARN][13] ([i915#1635] / [i915#2635])
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-apl4/igt@gem_workarounds@suspend-resume.html
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-apl4/igt@gem_workarounds@suspend-resume.html
    - shard-kbl:          [PASS][14] -> [INCOMPLETE][15] ([i915#155])
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-kbl3/igt@gem_workarounds@suspend-resume.html
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-kbl7/igt@gem_workarounds@suspend-resume.html
    - shard-hsw:          [PASS][16] -> [INCOMPLETE][17] ([i915#2637])
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-hsw1/igt@gem_workarounds@suspend-resume.html
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-hsw5/igt@gem_workarounds@suspend-resume.html

  * igt@i915_pm_rpm@modeset-lpsp-stress-no-wait:
    - shard-iclb:         [PASS][18] -> [SKIP][19] ([i915#579])
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-iclb5/igt@i915_pm_rpm@modeset-lpsp-stress-no-wait.html
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-iclb6/igt@i915_pm_rpm@modeset-lpsp-stress-no-wait.html

  * igt@kms_cursor_crc@pipe-a-cursor-64x21-onscreen:
    - shard-kbl:          [PASS][20] -> [DMESG-WARN][21] ([i915#78]) +2 similar issues
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-kbl7/igt@kms_cursor_crc@pipe-a-cursor-64x21-onscreen.html
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-kbl2/igt@kms_cursor_crc@pipe-a-cursor-64x21-onscreen.html

  * igt@kms_cursor_edge_walk@pipe-a-64x64-left-edge:
    - shard-glk:          [PASS][22] -> [DMESG-WARN][23] ([i915#1982]) +6 similar issues
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-glk3/igt@kms_cursor_edge_walk@pipe-a-64x64-left-edge.html
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-glk1/igt@kms_cursor_edge_walk@pipe-a-64x64-left-edge.html

  * igt@kms_cursor_legacy@2x-long-cursor-vs-flip-atomic:
    - shard-hsw:          [PASS][24] -> [FAIL][25] ([i915#96])
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-hsw1/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-atomic.html
   [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-hsw1/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-atomic.html

  * igt@kms_cursor_legacy@flip-vs-cursor-legacy:
    - shard-apl:          [PASS][26] -> [DMESG-WARN][27] ([i915#1635] / [i915#1982]) +1 similar issue
   [26]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-apl8/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html
   [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-apl6/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html

  * igt@kms_cursor_legacy@flip-vs-cursor-varying-size:
    - shard-tglb:         [PASS][28] -> [FAIL][29] ([i915#2346])
   [28]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-tglb2/igt@kms_cursor_legacy@flip-vs-cursor-varying-size.html
   [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-tglb3/igt@kms_cursor_legacy@flip-vs-cursor-varying-size.html

  * igt@kms_flip@flip-vs-blocking-wf-vblank@a-dp1:
    - shard-kbl:          [PASS][30] -> [DMESG-WARN][31] ([i915#1982]) +5 similar issues
   [30]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-kbl4/igt@kms_flip@flip-vs-blocking-wf-vblank@a-dp1.html
   [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-kbl3/igt@kms_flip@flip-vs-blocking-wf-vblank@a-dp1.html

  * igt@kms_flip@flip-vs-expired-vblank@a-edp1:
    - shard-tglb:         [PASS][32] -> [FAIL][33] ([i915#2598]) +1 similar issue
   [32]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-tglb2/igt@kms_flip@flip-vs-expired-vblank@a-edp1.html
   [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-tglb8/igt@kms_flip@flip-vs-expired-vblank@a-edp1.html

  * igt@kms_flip@flip-vs-suspend-interruptible@c-hdmi-a1:
    - shard-hsw:          [PASS][34] -> [INCOMPLETE][35] ([i915#2295])
   [34]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-hsw2/igt@kms_flip@flip-vs-suspend-interruptible@c-hdmi-a1.html
   [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-hsw6/igt@kms_flip@flip-vs-suspend-interruptible@c-hdmi-a1.html

  * igt@kms_frontbuffer_tracking@psr-farfromfence:
    - shard-tglb:         [PASS][36] -> [DMESG-WARN][37] ([i915#1982]) +4 similar issues
   [36]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-tglb5/igt@kms_frontbuffer_tracking@psr-farfromfence.html
   [37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-tglb3/igt@kms_frontbuffer_tracking@psr-farfromfence.html

  * igt@kms_psr@psr2_cursor_plane_onoff:
    - shard-iclb:         [PASS][38] -> [SKIP][39] ([fdo#109441]) +2 similar issues
   [38]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-iclb2/igt@kms_psr@psr2_cursor_plane_onoff.html
   [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-iclb3/igt@kms_psr@psr2_cursor_plane_onoff.html

  * igt@kms_vblank@pipe-c-ts-continuation-dpms-rpm:
    - shard-glk:          [PASS][40] -> [SKIP][41] ([fdo#109271])
   [40]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-glk4/igt@kms_vblank@pipe-c-ts-continuation-dpms-rpm.html
   [41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-glk6/igt@kms_vblank@pipe-c-ts-continuation-dpms-rpm.html
    - shard-hsw:          [PASS][42] -> [SKIP][43] ([fdo#109271])
   [42]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-hsw8/igt@kms_vblank@pipe-c-ts-continuation-dpms-rpm.html
   [43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-hsw5/igt@kms_vblank@pipe-c-ts-continuation-dpms-rpm.html
    - shard-iclb:         [PASS][44] -> [SKIP][45] ([fdo#109278])
   [44]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-iclb8/igt@kms_vblank@pipe-c-ts-continuation-dpms-rpm.html
   [45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-iclb2/igt@kms_vblank@pipe-c-ts-continuation-dpms-rpm.html
    - shard-kbl:          [PASS][46] -> [SKIP][47] ([fdo#109271])
   [46]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-kbl7/igt@kms_vblank@pipe-c-ts-continuation-dpms-rpm.html
   [47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-kbl7/igt@kms_vblank@pipe-c-ts-continuation-dpms-rpm.html
    - shard-apl:          [PASS][48] -> [SKIP][49] ([fdo#109271] / [i915#1635])
   [48]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-apl6/igt@kms_vblank@pipe-c-ts-continuation-dpms-rpm.html
   [49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-apl4/igt@kms_vblank@pipe-c-ts-continuation-dpms-rpm.html

  * igt@perf@polling-parameterized:
    - shard-apl:          [PASS][50] -> [FAIL][51] ([i915#1542] / [i915#1635])
   [50]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-apl7/igt@perf@polling-parameterized.html
   [51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-apl7/igt@perf@polling-parameterized.html

  
#### Possible fixes ####

  * igt@device_reset@unbind-reset-rebind:
    - shard-glk:          [INCOMPLETE][52] ([i915#2283] / [i915#2405]) -> [PASS][53]
   [52]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-glk2/igt@device_reset@unbind-reset-rebind.html
   [53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-glk5/igt@device_reset@unbind-reset-rebind.html
    - shard-apl:          [INCOMPLETE][54] ([i915#1635] / [i915#2283] / [i915#2405]) -> [PASS][55]
   [54]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-apl6/igt@device_reset@unbind-reset-rebind.html
   [55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-apl6/igt@device_reset@unbind-reset-rebind.html
    - shard-kbl:          [INCOMPLETE][56] ([i915#2283] / [i915#2405]) -> [PASS][57]
   [56]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-kbl6/igt@device_reset@unbind-reset-rebind.html
   [57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-kbl3/igt@device_reset@unbind-reset-rebind.html
    - shard-tglb:         [INCOMPLETE][58] ([i915#1602] / [i915#750]) -> [PASS][59]
   [58]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-tglb3/igt@device_reset@unbind-reset-rebind.html
   [59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-tglb3/igt@device_reset@unbind-reset-rebind.html
    - shard-iclb:         [INCOMPLETE][60] ([i915#2283] / [i915#2405]) -> [PASS][61]
   [60]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-iclb8/igt@device_reset@unbind-reset-rebind.html
   [61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-iclb3/igt@device_reset@unbind-reset-rebind.html

  * igt@feature_discovery@psr2:
    - shard-iclb:         [SKIP][62] ([i915#658]) -> [PASS][63]
   [62]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-iclb1/igt@feature_discovery@psr2.html
   [63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-iclb2/igt@feature_discovery@psr2.html

  * igt@gem_exec_whisper@basic-fds-forked:
    - shard-glk:          [DMESG-WARN][64] ([i915#118] / [i915#95]) -> [PASS][65]
   [64]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-glk4/igt@gem_exec_whisper@basic-fds-forked.html
   [65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-glk3/igt@gem_exec_whisper@basic-fds-forked.html

  * igt@i915_pm_backlight@fade_with_suspend:
    - shard-iclb:         [DMESG-WARN][66] -> [PASS][67]
   [66]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-iclb7/igt@i915_pm_backlight@fade_with_suspend.html
   [67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-iclb7/igt@i915_pm_backlight@fade_with_suspend.html

  * igt@i915_pm_dc@dc6-psr:
    - shard-iclb:         [FAIL][68] ([i915#454]) -> [PASS][69]
   [68]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-iclb8/igt@i915_pm_dc@dc6-psr.html
   [69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-iclb3/igt@i915_pm_dc@dc6-psr.html

  * igt@i915_pm_rpm@gem-execbuf-stress:
    - shard-glk:          [SKIP][70] ([fdo#109271]) -> [PASS][71]
   [70]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-glk6/igt@i915_pm_rpm@gem-execbuf-stress.html
   [71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-glk5/igt@i915_pm_rpm@gem-execbuf-stress.html
    - shard-apl:          [SKIP][72] ([fdo#109271] / [i915#1635]) -> [PASS][73]
   [72]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-apl1/igt@i915_pm_rpm@gem-execbuf-stress.html
   [73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-apl6/igt@i915_pm_rpm@gem-execbuf-stress.html
    - shard-kbl:          [SKIP][74] ([fdo#109271]) -> [PASS][75]
   [74]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-kbl1/igt@i915_pm_rpm@gem-execbuf-stress.html
   [75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-kbl3/igt@i915_pm_rpm@gem-execbuf-stress.html
    - shard-hsw:          [SKIP][76] ([fdo#109271]) -> [PASS][77]
   [76]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-hsw4/igt@i915_pm_rpm@gem-execbuf-stress.html
   [77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-hsw2/igt@i915_pm_rpm@gem-execbuf-stress.html

  * igt@kms_busy@basic-modeset-pipe-c:
    - shard-hsw:          [DMESG-WARN][78] ([i915#44]) -> [PASS][79]
   [78]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-hsw4/igt@kms_busy@basic-modeset-pipe-c.html
   [79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-hsw2/igt@kms_busy@basic-modeset-pipe-c.html

  * igt@kms_cursor_edge_walk@pipe-c-256x256-left-edge:
    - shard-apl:          [DMESG-WARN][80] ([i915#1635] / [i915#1982]) -> [PASS][81] +4 similar issues
   [80]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-apl3/igt@kms_cursor_edge_walk@pipe-c-256x256-left-edge.html
   [81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-apl2/igt@kms_cursor_edge_walk@pipe-c-256x256-left-edge.html

  * igt@kms_cursor_legacy@basic-flip-before-cursor-legacy:
    - shard-glk:          [DMESG-WARN][82] ([i915#1982]) -> [PASS][83] +4 similar issues
   [82]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-glk1/igt@kms_cursor_legacy@basic-flip-before-cursor-legacy.html
   [83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-glk8/igt@kms_cursor_legacy@basic-flip-before-cursor-legacy.html

  * igt@kms_fbcon_fbt@fbc:
    - shard-glk:          [FAIL][84] ([i915#64]) -> [PASS][85]
   [84]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-glk6/igt@kms_fbcon_fbt@fbc.html
   [85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-glk7/igt@kms_fbcon_fbt@fbc.html

  * igt@kms_flip@flip-vs-rmfb-interruptible@c-dp1:
    - shard-kbl:          [DMESG-WARN][86] ([i915#62]) -> [PASS][87]
   [86]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-kbl2/igt@kms_flip@flip-vs-rmfb-interruptible@c-dp1.html
   [87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-kbl2/igt@kms_flip@flip-vs-rmfb-interruptible@c-dp1.html

  * igt@kms_frontbuffer_tracking@fbc-indfb-scaledprimary:
    - shard-kbl:          [FAIL][88] ([i915#49]) -> [PASS][89]
   [88]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-kbl1/igt@kms_frontbuffer_tracking@fbc-indfb-scaledprimary.html
   [89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-kbl4/igt@kms_frontbuffer_tracking@fbc-indfb-scaledprimary.html
    - shard-apl:          [FAIL][90] ([i915#1635] / [i915#49]) -> [PASS][91]
   [90]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-apl1/igt@kms_frontbuffer_tracking@fbc-indfb-scaledprimary.html
   [91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-apl2/igt@kms_frontbuffer_tracking@fbc-indfb-scaledprimary.html

  * igt@kms_frontbuffer_tracking@fbc-stridechange:
    - shard-tglb:         [DMESG-WARN][92] ([i915#1982]) -> [PASS][93] +1 similar issue
   [92]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-tglb3/igt@kms_frontbuffer_tracking@fbc-stridechange.html
   [93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-tglb2/igt@kms_frontbuffer_tracking@fbc-stridechange.html

  * igt@kms_psr@psr2_sprite_blt:
    - shard-iclb:         [SKIP][94] ([fdo#109441]) -> [PASS][95] +2 similar issues
   [94]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-iclb1/igt@kms_psr@psr2_sprite_blt.html
   [95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-iclb2/igt@kms_psr@psr2_sprite_blt.html

  * igt@kms_vblank@pipe-b-wait-forked-busy:
    - shard-kbl:          [DMESG-WARN][96] ([i915#1982]) -> [PASS][97] +4 similar issues
   [96]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-kbl1/igt@kms_vblank@pipe-b-wait-forked-busy.html
   [97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-kbl2/igt@kms_vblank@pipe-b-wait-forked-busy.html

  * igt@perf_pmu@module-unload:
    - shard-apl:          [DMESG-WARN][98] ([i915#1635] / [i915#1982] / [i915#262]) -> [PASS][99]
   [98]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-apl3/igt@perf_pmu@module-unload.html
   [99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-apl1/igt@perf_pmu@module-unload.html

  
#### Warnings ####

  * igt@device_reset@unbind-reset-rebind:
    - shard-hsw:          [INCOMPLETE][100] ([i915#2283] / [i915#2405]) -> [WARN][101] ([i915#2283])
   [100]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-hsw6/igt@device_reset@unbind-reset-rebind.html
   [101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-hsw2/igt@device_reset@unbind-reset-rebind.html

  * igt@gem_workarounds@suspend-resume:
    - shard-tglb:         [DMESG-WARN][102] ([i915#2411]) -> [DMESG-WARN][103] ([i915#1436] / [i915#1602] / [i915#1887] / [i915#2411])
   [102]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-tglb1/igt@gem_workarounds@suspend-resume.html
   [103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-tglb5/igt@gem_workarounds@suspend-resume.html

  * igt@i915_pm_dc@dc3co-vpb-simulation:
    - shard-iclb:         [SKIP][104] ([i915#588]) -> [SKIP][105] ([i915#658])
   [104]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-iclb2/igt@i915_pm_dc@dc3co-vpb-simulation.html
   [105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-iclb3/igt@i915_pm_dc@dc3co-vpb-simulation.html

  * igt@i915_pm_rc6_residency@rc6-fence:
    - shard-iclb:         [WARN][106] ([i915#1804] / [i915#2684]) -> [WARN][107] ([i915#2684])
   [106]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-iclb3/igt@i915_pm_rc6_residency@rc6-fence.html
   [107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-iclb5/igt@i915_pm_rc6_residency@rc6-fence.html

  * igt@i915_pm_rpm@modeset-lpsp-stress-no-wait:
    - shard-tglb:         [DMESG-WARN][108] ([i915#2411]) -> [SKIP][109] ([i915#579])
   [108]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-tglb5/igt@i915_pm_rpm@modeset-lpsp-stress-no-wait.html
   [109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-tglb1/igt@i915_pm_rpm@modeset-lpsp-stress-no-wait.html

  * igt@kms_vblank@pipe-c-ts-continuation-dpms-rpm:
    - shard-tglb:         [DMESG-WARN][110] ([i915#2411]) -> [SKIP][111] ([i915#2648])
   [110]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-tglb7/igt@kms_vblank@pipe-c-ts-continuation-dpms-rpm.html
   [111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-tglb5/igt@kms_vblank@pipe-c-ts-continuation-dpms-rpm.html

  * igt@runner@aborted:
    - shard-hsw:          [FAIL][112] ([i915#2283] / [i915#2295]) -> [FAIL][113] ([fdo#109271] / [i915#2295])
   [112]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-hsw6/igt@runner@aborted.html
   [113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-hsw5/igt@runner@aborted.html
    - shard-iclb:         ([FAIL][114], [FAIL][115], [FAIL][116]) ([i915#1814] / [i915#2283] / [i915#2295] / [i915#483]) -> ([FAIL][117], [FAIL][118]) ([i915#2295])
   [114]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-iclb7/igt@runner@aborted.html
   [115]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-iclb8/igt@runner@aborted.html
   [116]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-iclb3/igt@runner@aborted.html
   [117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-iclb2/igt@runner@aborted.html
   [118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-iclb3/igt@runner@aborted.html
    - shard-apl:          ([FAIL][119], [FAIL][120]) ([i915#1635] / [i915#2295]) -> ([FAIL][121], [FAIL][122]) ([fdo#109271] / [i915#1635] / [i915#2295])
   [119]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-apl3/igt@runner@aborted.html
   [120]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-apl6/igt@runner@aborted.html
   [121]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-apl4/igt@runner@aborted.html
   [122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-apl6/igt@runner@aborted.html
    - shard-tglb:         ([FAIL][123], [FAIL][124], [FAIL][125]) ([i915#2295]) -> ([FAIL][126], [FAIL][127]) ([i915#1602] / [i915#2295])
   [123]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-tglb5/igt@runner@aborted.html
   [124]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-tglb6/igt@runner@aborted.html
   [125]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-tglb3/igt@runner@aborted.html
   [126]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-tglb8/igt@runner@aborted.html
   [127]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-tglb5/igt@runner@aborted.html

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

  [fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
  [fdo#109278]: https://bugs.freedesktop.org/show_bug.cgi?id=109278
  [fdo#109441]: https://bugs.freedesktop.org/show_bug.cgi?id=109441
  [i915#118]: https://gitlab.freedesktop.org/drm/intel/issues/118
  [i915#1185]: https://gitlab.freedesktop.org/drm/intel/issues/1185
  [i915#1436]: https://gitlab.freedesktop.org/drm/intel/issues/1436
  [i915#1542]: https://gitlab.freedesktop.org/drm/intel/issues/1542
  [i915#155]: https://gitlab.freedesktop.org/drm/intel/issues/155
  [i915#1602]: https://gitlab.freedesktop.org/drm/intel/issues/1602
  [i915#1635]: https://gitlab.freedesktop.org/drm/intel/issues/1635
  [i915#165]: https://gitlab.freedesktop.org/drm/intel/issues/165
  [i915#1804]: https://gitlab.freedesktop.org/drm/intel/issues/1804
  [i915#1814]: https://gitlab.freedesktop.org/drm/intel/issues/1814
  [i915#1887]: https://gitlab.freedesktop.org/drm/intel/issues/1887
  [i915#1982]: https://gitlab.freedesktop.org/drm/intel/issues/1982
  [i915#2283]: https://gitlab.freedesktop.org/drm/intel/issues/2283
  [i915#2295]: https://gitlab.freedesktop.org/drm/intel/issues/2295
  [i915#2346]: https://gitlab.freedesktop.org/drm/intel/issues/2346
  [i915#2389]: https://gitlab.freedesktop.org/drm/intel/issues/2389
  [i915#2405]: https://gitlab.freedesktop.org/drm/intel/issues/2405
  [i915#2411]: https://gitlab.freedesktop.org/drm/intel/issues/2411
  [i915#2598]: https://gitlab.freedesktop.org/drm/intel/issues/2598
  [i915#262]: https://gitlab.freedesktop.org/drm/intel/issues/262
  [i915#2635]: https://gitlab.freedesktop.org/drm/intel/issues/2635
  [i915#2637]: https://gitlab.freedesktop.org/drm/intel/issues/2637
  [i915#2648]: https://gitlab.freedesktop.org/drm/intel/issues/2648
  [i915#2684]: https://gitlab.freedesktop.org/drm/intel/issues/2684
  [i915#44]: https://gitlab.freedesktop.org/drm/intel/issues/44
  [i915#454]: https://gitlab.freedesktop.org/drm/intel/issues/454
  [i915#483]: https://gitlab.freedesktop.org/drm/intel/issues/483
  [i915#49]: https://gitlab.freedesktop.org/drm/intel/issues/49
  [i915#579]: https://gitlab.freedesktop.org/drm/intel/issues/579
  [i915#588]: https://gitlab.freedesktop.org/drm/intel/issues/588
  [i915#62]: https://gitlab.freedesktop.org/drm/intel/issues/62
  [i915#64]: https://gitlab.freedesktop.org/drm/intel/issues/64
  [i915#658]: https://gitlab.freedesktop.org/drm/intel/issues/658
  [i915#750]: https://gitlab.freedesktop.org/drm/intel/issues/750
  [i915#78]: https://gitlab.freedesktop.org/drm/intel/issues/78
  [i915#95]: https://gitlab.freedesktop.org/drm/intel/issues/95
  [i915#96]: https://gitlab.freedesktop.org/drm/intel/issues/96


Participating hosts (10 -> 8)
------------------------------

  Missing    (2): pig-skl-6260u pig-glk-j5005 


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

  * CI: CI-20190529 -> None
  * IGT: IGT_5870 -> IGTPW_5226
  * Piglit: piglit_4509 -> None

  CI-20190529: 20190529
  CI_DRM_9389: b0c2cf3ad04abd9e7a44abe12e736bb5ab587393 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_5226: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/index.html
  IGT_5870: 08b13995b85df26a77212e4fb21fd772976ef33c @ 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_5226/index.html

[-- Attachment #1.2: Type: text/html, Size: 31925 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] 11+ messages in thread

* Re: [igt-dev] ✓ Fi.CI.IGT: success for tests/i915/perf: verify non zero reason field in OA reports
  2020-11-25 13:57 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork
@ 2020-11-25 14:08   ` Lionel Landwerlin
  0 siblings, 0 replies; 11+ messages in thread
From: Lionel Landwerlin @ 2020-11-25 14:08 UTC (permalink / raw)
  To: igt-dev


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

On 25/11/2020 15:57, Patchwork wrote:
> Project List - Patchwork *Patch Details*
> *Series:* 	tests/i915/perf: verify non zero reason field in OA reports
> *URL:* 	https://patchwork.freedesktop.org/series/84258/ 
> <https://patchwork.freedesktop.org/series/84258/>
> *State:* 	success
> *Details:* 
> https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/index.html 
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/index.html>
>
>
>   CI Bug Log - changes from CI_DRM_9389_full -> IGTPW_5226_full
>
>
>     Summary
>
> *SUCCESS*
>
> No regressions found.
>
> External URL: 
> https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/index.html
>
>
>     Possible new issues
>
> Here are the unknown changes that may have been introduced in 
> IGTPW_5226_full:
>
>
>       IGT changes
>
>
>         Possible regressions
>
>   * {igt@perf@non-zero-reason} (NEW):
>       o shard-iclb: NOTRUN -> FAIL
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-iclb7/igt@perf@non-zero-reason.html>
>

Like I mentioned in a previous mail, I think we should backport :


commit 0305613dbcf42b6b27ddf516fea2738dfbfdb7c0
Author: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Date:   Tue Nov 17 15:01:24 2020 +0200

     drm/i915/perf: workaround register corruption in OATAILPTR

It seems that currently report invalid data to userspace.


-Lionel


>  *
>
>
>         Suppressed
>
> The following results come from untrusted machines, tests, or statuses.
> They do not affect the overall result.
>
>   * {igt@gem_userptr_blits@vma-merge}:
>       o shard-snb: FAIL
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-snb4/igt@gem_userptr_blits@vma-merge.html>
>         (i915#1635
>         <https://gitlab.freedesktop.org/drm/intel/issues/1635>) ->
>         FAIL
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-snb6/igt@gem_userptr_blits@vma-merge.html>
>
>
>     New tests
>
> New tests have been introduced between CI_DRM_9389_full and 
> IGTPW_5226_full:
>
>
>       New IGT tests (1)
>
>   * igt@perf@non-zero-reason:
>       o Statuses : 1 fail(s) 4 pass(s) 2 skip(s)
>       o Exec time: [0.0, 41.66] s
>
>
>     Known issues
>
> Here are the changes found in IGTPW_5226_full that come from known issues:
>
>
>       IGT changes
>
>
>         Issues hit
>
>  *
>
>     igt@gem_eio@kms:
>
>       o shard-kbl: PASS
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-kbl2/igt@gem_eio@kms.html>
>         -> DMESG-WARN
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-kbl2/igt@gem_eio@kms.html>
>         (i915#165
>         <https://gitlab.freedesktop.org/drm/intel/issues/165> /
>         i915#78 <https://gitlab.freedesktop.org/drm/intel/issues/78>)
>         +1 similar issue
>  *
>
>     igt@gem_exec_reloc@basic-many-active@rcs0:
>
>       o shard-glk: PASS
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-glk2/igt@gem_exec_reloc@basic-many-active@rcs0.html>
>         -> FAIL
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-glk2/igt@gem_exec_reloc@basic-many-active@rcs0.html>
>         (i915#2389 <https://gitlab.freedesktop.org/drm/intel/issues/2389>)
>  *
>
>     igt@gem_workarounds@suspend-resume:
>
>      o
>
>         shard-glk: PASS
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-glk9/igt@gem_workarounds@suspend-resume.html>
>         -> DMESG-WARN
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-glk6/igt@gem_workarounds@suspend-resume.html>
>         (i915#2635 <https://gitlab.freedesktop.org/drm/intel/issues/2635>)
>
>      o
>
>         shard-iclb: PASS
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-iclb3/igt@gem_workarounds@suspend-resume.html>
>         -> INCOMPLETE
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-iclb2/igt@gem_workarounds@suspend-resume.html>
>         (i915#1185 <https://gitlab.freedesktop.org/drm/intel/issues/1185>)
>
>      o
>
>         shard-apl: PASS
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-apl4/igt@gem_workarounds@suspend-resume.html>
>         -> DMESG-WARN
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-apl4/igt@gem_workarounds@suspend-resume.html>
>         (i915#1635
>         <https://gitlab.freedesktop.org/drm/intel/issues/1635> /
>         i915#2635 <https://gitlab.freedesktop.org/drm/intel/issues/2635>)
>
>      o
>
>         shard-kbl: PASS
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-kbl3/igt@gem_workarounds@suspend-resume.html>
>         -> INCOMPLETE
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-kbl7/igt@gem_workarounds@suspend-resume.html>
>         (i915#155 <https://gitlab.freedesktop.org/drm/intel/issues/155>)
>
>      o
>
>         shard-hsw: PASS
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-hsw1/igt@gem_workarounds@suspend-resume.html>
>         -> INCOMPLETE
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-hsw5/igt@gem_workarounds@suspend-resume.html>
>         (i915#2637 <https://gitlab.freedesktop.org/drm/intel/issues/2637>)
>
>  *
>
>     igt@i915_pm_rpm@modeset-lpsp-stress-no-wait:
>
>       o shard-iclb: PASS
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-iclb5/igt@i915_pm_rpm@modeset-lpsp-stress-no-wait.html>
>         -> SKIP
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-iclb6/igt@i915_pm_rpm@modeset-lpsp-stress-no-wait.html>
>         (i915#579 <https://gitlab.freedesktop.org/drm/intel/issues/579>)
>  *
>
>     igt@kms_cursor_crc@pipe-a-cursor-64x21-onscreen:
>
>       o shard-kbl: PASS
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-kbl7/igt@kms_cursor_crc@pipe-a-cursor-64x21-onscreen.html>
>         -> DMESG-WARN
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-kbl2/igt@kms_cursor_crc@pipe-a-cursor-64x21-onscreen.html>
>         (i915#78 <https://gitlab.freedesktop.org/drm/intel/issues/78>)
>         +2 similar issues
>  *
>
>     igt@kms_cursor_edge_walk@pipe-a-64x64-left-edge:
>
>       o shard-glk: PASS
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-glk3/igt@kms_cursor_edge_walk@pipe-a-64x64-left-edge.html>
>         -> DMESG-WARN
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-glk1/igt@kms_cursor_edge_walk@pipe-a-64x64-left-edge.html>
>         (i915#1982
>         <https://gitlab.freedesktop.org/drm/intel/issues/1982>) +6
>         similar issues
>  *
>
>     igt@kms_cursor_legacy@2x-long-cursor-vs-flip-atomic:
>
>       o shard-hsw: PASS
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-hsw1/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-atomic.html>
>         -> FAIL
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-hsw1/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-atomic.html>
>         (i915#96 <https://gitlab.freedesktop.org/drm/intel/issues/96>)
>  *
>
>     igt@kms_cursor_legacy@flip-vs-cursor-legacy:
>
>       o shard-apl: PASS
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-apl8/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html>
>         -> DMESG-WARN
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-apl6/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html>
>         (i915#1635
>         <https://gitlab.freedesktop.org/drm/intel/issues/1635> /
>         i915#1982
>         <https://gitlab.freedesktop.org/drm/intel/issues/1982>) +1
>         similar issue
>  *
>
>     igt@kms_cursor_legacy@flip-vs-cursor-varying-size:
>
>       o shard-tglb: PASS
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-tglb2/igt@kms_cursor_legacy@flip-vs-cursor-varying-size.html>
>         -> FAIL
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-tglb3/igt@kms_cursor_legacy@flip-vs-cursor-varying-size.html>
>         (i915#2346 <https://gitlab.freedesktop.org/drm/intel/issues/2346>)
>  *
>
>     igt@kms_flip@flip-vs-blocking-wf-vblank@a-dp1:
>
>       o shard-kbl: PASS
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-kbl4/igt@kms_flip@flip-vs-blocking-wf-vblank@a-dp1.html>
>         -> DMESG-WARN
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-kbl3/igt@kms_flip@flip-vs-blocking-wf-vblank@a-dp1.html>
>         (i915#1982
>         <https://gitlab.freedesktop.org/drm/intel/issues/1982>) +5
>         similar issues
>  *
>
>     igt@kms_flip@flip-vs-expired-vblank@a-edp1:
>
>       o shard-tglb: PASS
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-tglb2/igt@kms_flip@flip-vs-expired-vblank@a-edp1.html>
>         -> FAIL
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-tglb8/igt@kms_flip@flip-vs-expired-vblank@a-edp1.html>
>         (i915#2598
>         <https://gitlab.freedesktop.org/drm/intel/issues/2598>) +1
>         similar issue
>  *
>
>     igt@kms_flip@flip-vs-suspend-interruptible@c-hdmi-a1:
>
>       o shard-hsw: PASS
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-hsw2/igt@kms_flip@flip-vs-suspend-interruptible@c-hdmi-a1.html>
>         -> INCOMPLETE
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-hsw6/igt@kms_flip@flip-vs-suspend-interruptible@c-hdmi-a1.html>
>         (i915#2295 <https://gitlab.freedesktop.org/drm/intel/issues/2295>)
>  *
>
>     igt@kms_frontbuffer_tracking@psr-farfromfence:
>
>       o shard-tglb: PASS
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-tglb5/igt@kms_frontbuffer_tracking@psr-farfromfence.html>
>         -> DMESG-WARN
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-tglb3/igt@kms_frontbuffer_tracking@psr-farfromfence.html>
>         (i915#1982
>         <https://gitlab.freedesktop.org/drm/intel/issues/1982>) +4
>         similar issues
>  *
>
>     igt@kms_psr@psr2_cursor_plane_onoff:
>
>       o shard-iclb: PASS
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-iclb2/igt@kms_psr@psr2_cursor_plane_onoff.html>
>         -> SKIP
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-iclb3/igt@kms_psr@psr2_cursor_plane_onoff.html>
>         (fdo#109441
>         <https://bugs.freedesktop.org/show_bug.cgi?id=109441>) +2
>         similar issues
>  *
>
>     igt@kms_vblank@pipe-c-ts-continuation-dpms-rpm:
>
>      o
>
>         shard-glk: PASS
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-glk4/igt@kms_vblank@pipe-c-ts-continuation-dpms-rpm.html>
>         -> SKIP
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-glk6/igt@kms_vblank@pipe-c-ts-continuation-dpms-rpm.html>
>         (fdo#109271 <https://bugs.freedesktop.org/show_bug.cgi?id=109271>)
>
>      o
>
>         shard-hsw: PASS
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-hsw8/igt@kms_vblank@pipe-c-ts-continuation-dpms-rpm.html>
>         -> SKIP
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-hsw5/igt@kms_vblank@pipe-c-ts-continuation-dpms-rpm.html>
>         (fdo#109271 <https://bugs.freedesktop.org/show_bug.cgi?id=109271>)
>
>      o
>
>         shard-iclb: PASS
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-iclb8/igt@kms_vblank@pipe-c-ts-continuation-dpms-rpm.html>
>         -> SKIP
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-iclb2/igt@kms_vblank@pipe-c-ts-continuation-dpms-rpm.html>
>         (fdo#109278 <https://bugs.freedesktop.org/show_bug.cgi?id=109278>)
>
>      o
>
>         shard-kbl: PASS
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-kbl7/igt@kms_vblank@pipe-c-ts-continuation-dpms-rpm.html>
>         -> SKIP
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-kbl7/igt@kms_vblank@pipe-c-ts-continuation-dpms-rpm.html>
>         (fdo#109271 <https://bugs.freedesktop.org/show_bug.cgi?id=109271>)
>
>      o
>
>         shard-apl: PASS
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-apl6/igt@kms_vblank@pipe-c-ts-continuation-dpms-rpm.html>
>         -> SKIP
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-apl4/igt@kms_vblank@pipe-c-ts-continuation-dpms-rpm.html>
>         (fdo#109271
>         <https://bugs.freedesktop.org/show_bug.cgi?id=109271> /
>         i915#1635 <https://gitlab.freedesktop.org/drm/intel/issues/1635>)
>
>  *
>
>     igt@perf@polling-parameterized:
>
>       o shard-apl: PASS
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-apl7/igt@perf@polling-parameterized.html>
>         -> FAIL
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-apl7/igt@perf@polling-parameterized.html>
>         (i915#1542
>         <https://gitlab.freedesktop.org/drm/intel/issues/1542> /
>         i915#1635 <https://gitlab.freedesktop.org/drm/intel/issues/1635>)
>
>
>         Possible fixes
>
>  *
>
>     igt@device_reset@unbind-reset-rebind:
>
>      o
>
>         shard-glk: INCOMPLETE
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-glk2/igt@device_reset@unbind-reset-rebind.html>
>         (i915#2283
>         <https://gitlab.freedesktop.org/drm/intel/issues/2283> /
>         i915#2405
>         <https://gitlab.freedesktop.org/drm/intel/issues/2405>) ->
>         PASS
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-glk5/igt@device_reset@unbind-reset-rebind.html>
>
>      o
>
>         shard-apl: INCOMPLETE
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-apl6/igt@device_reset@unbind-reset-rebind.html>
>         (i915#1635
>         <https://gitlab.freedesktop.org/drm/intel/issues/1635> /
>         i915#2283
>         <https://gitlab.freedesktop.org/drm/intel/issues/2283> /
>         i915#2405
>         <https://gitlab.freedesktop.org/drm/intel/issues/2405>) ->
>         PASS
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-apl6/igt@device_reset@unbind-reset-rebind.html>
>
>      o
>
>         shard-kbl: INCOMPLETE
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-kbl6/igt@device_reset@unbind-reset-rebind.html>
>         (i915#2283
>         <https://gitlab.freedesktop.org/drm/intel/issues/2283> /
>         i915#2405
>         <https://gitlab.freedesktop.org/drm/intel/issues/2405>) ->
>         PASS
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-kbl3/igt@device_reset@unbind-reset-rebind.html>
>
>      o
>
>         shard-tglb: INCOMPLETE
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-tglb3/igt@device_reset@unbind-reset-rebind.html>
>         (i915#1602
>         <https://gitlab.freedesktop.org/drm/intel/issues/1602> /
>         i915#750
>         <https://gitlab.freedesktop.org/drm/intel/issues/750>) -> PASS
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-tglb3/igt@device_reset@unbind-reset-rebind.html>
>
>      o
>
>         shard-iclb: INCOMPLETE
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-iclb8/igt@device_reset@unbind-reset-rebind.html>
>         (i915#2283
>         <https://gitlab.freedesktop.org/drm/intel/issues/2283> /
>         i915#2405
>         <https://gitlab.freedesktop.org/drm/intel/issues/2405>) ->
>         PASS
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-iclb3/igt@device_reset@unbind-reset-rebind.html>
>
>  *
>
>     igt@feature_discovery@psr2:
>
>       o shard-iclb: SKIP
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-iclb1/igt@feature_discovery@psr2.html>
>         (i915#658
>         <https://gitlab.freedesktop.org/drm/intel/issues/658>) -> PASS
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-iclb2/igt@feature_discovery@psr2.html>
>  *
>
>     igt@gem_exec_whisper@basic-fds-forked:
>
>       o shard-glk: DMESG-WARN
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-glk4/igt@gem_exec_whisper@basic-fds-forked.html>
>         (i915#118
>         <https://gitlab.freedesktop.org/drm/intel/issues/118> /
>         i915#95 <https://gitlab.freedesktop.org/drm/intel/issues/95>)
>         -> PASS
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-glk3/igt@gem_exec_whisper@basic-fds-forked.html>
>  *
>
>     igt@i915_pm_backlight@fade_with_suspend:
>
>       o shard-iclb: DMESG-WARN
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-iclb7/igt@i915_pm_backlight@fade_with_suspend.html>
>         -> PASS
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-iclb7/igt@i915_pm_backlight@fade_with_suspend.html>
>  *
>
>     igt@i915_pm_dc@dc6-psr:
>
>       o shard-iclb: FAIL
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-iclb8/igt@i915_pm_dc@dc6-psr.html>
>         (i915#454
>         <https://gitlab.freedesktop.org/drm/intel/issues/454>) -> PASS
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-iclb3/igt@i915_pm_dc@dc6-psr.html>
>  *
>
>     igt@i915_pm_rpm@gem-execbuf-stress:
>
>      o
>
>         shard-glk: SKIP
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-glk6/igt@i915_pm_rpm@gem-execbuf-stress.html>
>         (fdo#109271
>         <https://bugs.freedesktop.org/show_bug.cgi?id=109271>) -> PASS
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-glk5/igt@i915_pm_rpm@gem-execbuf-stress.html>
>
>      o
>
>         shard-apl: SKIP
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-apl1/igt@i915_pm_rpm@gem-execbuf-stress.html>
>         (fdo#109271
>         <https://bugs.freedesktop.org/show_bug.cgi?id=109271> /
>         i915#1635
>         <https://gitlab.freedesktop.org/drm/intel/issues/1635>) ->
>         PASS
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-apl6/igt@i915_pm_rpm@gem-execbuf-stress.html>
>
>      o
>
>         shard-kbl: SKIP
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-kbl1/igt@i915_pm_rpm@gem-execbuf-stress.html>
>         (fdo#109271
>         <https://bugs.freedesktop.org/show_bug.cgi?id=109271>) -> PASS
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-kbl3/igt@i915_pm_rpm@gem-execbuf-stress.html>
>
>      o
>
>         shard-hsw: SKIP
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-hsw4/igt@i915_pm_rpm@gem-execbuf-stress.html>
>         (fdo#109271
>         <https://bugs.freedesktop.org/show_bug.cgi?id=109271>) -> PASS
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-hsw2/igt@i915_pm_rpm@gem-execbuf-stress.html>
>
>  *
>
>     igt@kms_busy@basic-modeset-pipe-c:
>
>       o shard-hsw: DMESG-WARN
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-hsw4/igt@kms_busy@basic-modeset-pipe-c.html>
>         (i915#44 <https://gitlab.freedesktop.org/drm/intel/issues/44>)
>         -> PASS
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-hsw2/igt@kms_busy@basic-modeset-pipe-c.html>
>  *
>
>     igt@kms_cursor_edge_walk@pipe-c-256x256-left-edge:
>
>       o shard-apl: DMESG-WARN
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-apl3/igt@kms_cursor_edge_walk@pipe-c-256x256-left-edge.html>
>         (i915#1635
>         <https://gitlab.freedesktop.org/drm/intel/issues/1635> /
>         i915#1982
>         <https://gitlab.freedesktop.org/drm/intel/issues/1982>) ->
>         PASS
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-apl2/igt@kms_cursor_edge_walk@pipe-c-256x256-left-edge.html>
>         +4 similar issues
>  *
>
>     igt@kms_cursor_legacy@basic-flip-before-cursor-legacy:
>
>       o shard-glk: DMESG-WARN
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-glk1/igt@kms_cursor_legacy@basic-flip-before-cursor-legacy.html>
>         (i915#1982
>         <https://gitlab.freedesktop.org/drm/intel/issues/1982>) ->
>         PASS
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-glk8/igt@kms_cursor_legacy@basic-flip-before-cursor-legacy.html>
>         +4 similar issues
>  *
>
>     igt@kms_fbcon_fbt@fbc:
>
>       o shard-glk: FAIL
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-glk6/igt@kms_fbcon_fbt@fbc.html>
>         (i915#64 <https://gitlab.freedesktop.org/drm/intel/issues/64>)
>         -> PASS
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-glk7/igt@kms_fbcon_fbt@fbc.html>
>  *
>
>     igt@kms_flip@flip-vs-rmfb-interruptible@c-dp1:
>
>       o shard-kbl: DMESG-WARN
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-kbl2/igt@kms_flip@flip-vs-rmfb-interruptible@c-dp1.html>
>         (i915#62 <https://gitlab.freedesktop.org/drm/intel/issues/62>)
>         -> PASS
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-kbl2/igt@kms_flip@flip-vs-rmfb-interruptible@c-dp1.html>
>  *
>
>     igt@kms_frontbuffer_tracking@fbc-indfb-scaledprimary:
>
>      o
>
>         shard-kbl: FAIL
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-kbl1/igt@kms_frontbuffer_tracking@fbc-indfb-scaledprimary.html>
>         (i915#49 <https://gitlab.freedesktop.org/drm/intel/issues/49>)
>         -> PASS
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-kbl4/igt@kms_frontbuffer_tracking@fbc-indfb-scaledprimary.html>
>
>      o
>
>         shard-apl: FAIL
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-apl1/igt@kms_frontbuffer_tracking@fbc-indfb-scaledprimary.html>
>         (i915#1635
>         <https://gitlab.freedesktop.org/drm/intel/issues/1635> /
>         i915#49 <https://gitlab.freedesktop.org/drm/intel/issues/49>)
>         -> PASS
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-apl2/igt@kms_frontbuffer_tracking@fbc-indfb-scaledprimary.html>
>
>  *
>
>     igt@kms_frontbuffer_tracking@fbc-stridechange:
>
>       o shard-tglb: DMESG-WARN
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-tglb3/igt@kms_frontbuffer_tracking@fbc-stridechange.html>
>         (i915#1982
>         <https://gitlab.freedesktop.org/drm/intel/issues/1982>) ->
>         PASS
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-tglb2/igt@kms_frontbuffer_tracking@fbc-stridechange.html>
>         +1 similar issue
>  *
>
>     igt@kms_psr@psr2_sprite_blt:
>
>       o shard-iclb: SKIP
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-iclb1/igt@kms_psr@psr2_sprite_blt.html>
>         (fdo#109441
>         <https://bugs.freedesktop.org/show_bug.cgi?id=109441>) -> PASS
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-iclb2/igt@kms_psr@psr2_sprite_blt.html>
>         +2 similar issues
>  *
>
>     igt@kms_vblank@pipe-b-wait-forked-busy:
>
>       o shard-kbl: DMESG-WARN
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-kbl1/igt@kms_vblank@pipe-b-wait-forked-busy.html>
>         (i915#1982
>         <https://gitlab.freedesktop.org/drm/intel/issues/1982>) ->
>         PASS
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-kbl2/igt@kms_vblank@pipe-b-wait-forked-busy.html>
>         +4 similar issues
>  *
>
>     igt@perf_pmu@module-unload:
>
>       o shard-apl: DMESG-WARN
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-apl3/igt@perf_pmu@module-unload.html>
>         (i915#1635
>         <https://gitlab.freedesktop.org/drm/intel/issues/1635> /
>         i915#1982
>         <https://gitlab.freedesktop.org/drm/intel/issues/1982> /
>         i915#262
>         <https://gitlab.freedesktop.org/drm/intel/issues/262>) -> PASS
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-apl1/igt@perf_pmu@module-unload.html>
>
>
>         Warnings
>
>  *
>
>     igt@device_reset@unbind-reset-rebind:
>
>       o shard-hsw: INCOMPLETE
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-hsw6/igt@device_reset@unbind-reset-rebind.html>
>         (i915#2283
>         <https://gitlab.freedesktop.org/drm/intel/issues/2283> /
>         i915#2405
>         <https://gitlab.freedesktop.org/drm/intel/issues/2405>) ->
>         WARN
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-hsw2/igt@device_reset@unbind-reset-rebind.html>
>         (i915#2283 <https://gitlab.freedesktop.org/drm/intel/issues/2283>)
>  *
>
>     igt@gem_workarounds@suspend-resume:
>
>       o shard-tglb: DMESG-WARN
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-tglb1/igt@gem_workarounds@suspend-resume.html>
>         (i915#2411
>         <https://gitlab.freedesktop.org/drm/intel/issues/2411>) ->
>         DMESG-WARN
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-tglb5/igt@gem_workarounds@suspend-resume.html>
>         (i915#1436
>         <https://gitlab.freedesktop.org/drm/intel/issues/1436> /
>         i915#1602
>         <https://gitlab.freedesktop.org/drm/intel/issues/1602> /
>         i915#1887
>         <https://gitlab.freedesktop.org/drm/intel/issues/1887> /
>         i915#2411 <https://gitlab.freedesktop.org/drm/intel/issues/2411>)
>  *
>
>     igt@i915_pm_dc@dc3co-vpb-simulation:
>
>       o shard-iclb: SKIP
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-iclb2/igt@i915_pm_dc@dc3co-vpb-simulation.html>
>         (i915#588
>         <https://gitlab.freedesktop.org/drm/intel/issues/588>) -> SKIP
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-iclb3/igt@i915_pm_dc@dc3co-vpb-simulation.html>
>         (i915#658 <https://gitlab.freedesktop.org/drm/intel/issues/658>)
>  *
>
>     igt@i915_pm_rc6_residency@rc6-fence:
>
>       o shard-iclb: WARN
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-iclb3/igt@i915_pm_rc6_residency@rc6-fence.html>
>         (i915#1804
>         <https://gitlab.freedesktop.org/drm/intel/issues/1804> /
>         i915#2684
>         <https://gitlab.freedesktop.org/drm/intel/issues/2684>) ->
>         WARN
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-iclb5/igt@i915_pm_rc6_residency@rc6-fence.html>
>         (i915#2684 <https://gitlab.freedesktop.org/drm/intel/issues/2684>)
>  *
>
>     igt@i915_pm_rpm@modeset-lpsp-stress-no-wait:
>
>       o shard-tglb: DMESG-WARN
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-tglb5/igt@i915_pm_rpm@modeset-lpsp-stress-no-wait.html>
>         (i915#2411
>         <https://gitlab.freedesktop.org/drm/intel/issues/2411>) ->
>         SKIP
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-tglb1/igt@i915_pm_rpm@modeset-lpsp-stress-no-wait.html>
>         (i915#579 <https://gitlab.freedesktop.org/drm/intel/issues/579>)
>  *
>
>     igt@kms_vblank@pipe-c-ts-continuation-dpms-rpm:
>
>       o shard-tglb: DMESG-WARN
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-tglb7/igt@kms_vblank@pipe-c-ts-continuation-dpms-rpm.html>
>         (i915#2411
>         <https://gitlab.freedesktop.org/drm/intel/issues/2411>) ->
>         SKIP
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-tglb5/igt@kms_vblank@pipe-c-ts-continuation-dpms-rpm.html>
>         (i915#2648 <https://gitlab.freedesktop.org/drm/intel/issues/2648>)
>  *
>
>     igt@runner@aborted:
>
>      o
>
>         shard-hsw: FAIL
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-hsw6/igt@runner@aborted.html>
>         (i915#2283
>         <https://gitlab.freedesktop.org/drm/intel/issues/2283> /
>         i915#2295
>         <https://gitlab.freedesktop.org/drm/intel/issues/2295>) ->
>         FAIL
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-hsw5/igt@runner@aborted.html>
>         (fdo#109271
>         <https://bugs.freedesktop.org/show_bug.cgi?id=109271> /
>         i915#2295 <https://gitlab.freedesktop.org/drm/intel/issues/2295>)
>
>      o
>
>         shard-iclb: (FAIL
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-iclb7/igt@runner@aborted.html>,
>         FAIL
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-iclb8/igt@runner@aborted.html>,
>         FAIL
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-iclb3/igt@runner@aborted.html>)
>         (i915#1814
>         <https://gitlab.freedesktop.org/drm/intel/issues/1814> /
>         i915#2283
>         <https://gitlab.freedesktop.org/drm/intel/issues/2283> /
>         i915#2295
>         <https://gitlab.freedesktop.org/drm/intel/issues/2295> /
>         i915#483
>         <https://gitlab.freedesktop.org/drm/intel/issues/483>) ->
>         (FAIL
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-iclb2/igt@runner@aborted.html>,
>         FAIL
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-iclb3/igt@runner@aborted.html>)
>         (i915#2295 <https://gitlab.freedesktop.org/drm/intel/issues/2295>)
>
>      o
>
>         shard-apl: (FAIL
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-apl3/igt@runner@aborted.html>,
>         FAIL
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-apl6/igt@runner@aborted.html>)
>         (i915#1635
>         <https://gitlab.freedesktop.org/drm/intel/issues/1635> /
>         i915#2295
>         <https://gitlab.freedesktop.org/drm/intel/issues/2295>) ->
>         (FAIL
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-apl4/igt@runner@aborted.html>,
>         FAIL
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-apl6/igt@runner@aborted.html>)
>         (fdo#109271
>         <https://bugs.freedesktop.org/show_bug.cgi?id=109271> /
>         i915#1635
>         <https://gitlab.freedesktop.org/drm/intel/issues/1635> /
>         i915#2295 <https://gitlab.freedesktop.org/drm/intel/issues/2295>)
>
>      o
>
>         shard-tglb: (FAIL
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-tglb5/igt@runner@aborted.html>,
>         FAIL
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-tglb6/igt@runner@aborted.html>,
>         FAIL
>         <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9389/shard-tglb3/igt@runner@aborted.html>)
>         (i915#2295
>         <https://gitlab.freedesktop.org/drm/intel/issues/2295>) ->
>         (FAIL
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-tglb8/igt@runner@aborted.html>,
>         FAIL
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/shard-tglb5/igt@runner@aborted.html>)
>         (i915#1602
>         <https://gitlab.freedesktop.org/drm/intel/issues/1602> /
>         i915#2295 <https://gitlab.freedesktop.org/drm/intel/issues/2295>)
>
> {name}: This element is suppressed. This means it is ignored when 
> computing
> the status of the difference (SUCCESS, WARNING, or FAILURE).
>
>
>     Participating hosts (10 -> 8)
>
> Missing (2): pig-skl-6260u pig-glk-j5005
>
>
>     Build changes
>
>   * CI: CI-20190529 -> None
>   * IGT: IGT_5870 -> IGTPW_5226
>   * Piglit: piglit_4509 -> None
>
> CI-20190529: 20190529
> CI_DRM_9389: b0c2cf3ad04abd9e7a44abe12e736bb5ab587393 @ 
> git://anongit.freedesktop.org/gfx-ci/linux
> IGTPW_5226: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5226/index.html
> IGT_5870: 08b13995b85df26a77212e4fb21fd772976ef33c @ 
> git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
> piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ 
> git://anongit.freedesktop.org/piglit
>


[-- Attachment #1.2: Type: text/html, Size: 47423 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] 11+ messages in thread

* Re: [igt-dev] [PATCH i-g-t v2 1/3] tests/i915/perf: constify report checks functions
  2020-11-25 11:25 ` [igt-dev] [PATCH i-g-t v2 1/3] tests/i915/perf: constify report checks functions Lionel Landwerlin
@ 2020-11-25 21:43   ` Umesh Nerlige Ramappa
  0 siblings, 0 replies; 11+ messages in thread
From: Umesh Nerlige Ramappa @ 2020-11-25 21:43 UTC (permalink / raw)
  To: Lionel Landwerlin; +Cc: igt-dev

On Wed, Nov 25, 2020 at 01:25:38PM +0200, Lionel Landwerlin wrote:
>Those don't need to modify the reports they inspect.
>
>Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>

Reviewed-by: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>

Thanks,
Umesh
>---
> tests/i915/perf.c | 20 ++++++++++++--------
> 1 file changed, 12 insertions(+), 8 deletions(-)
>
>diff --git a/tests/i915/perf.c b/tests/i915/perf.c
>index caeabd623..2fbea0f0c 100644
>--- a/tests/i915/perf.c
>+++ b/tests/i915/perf.c
>@@ -206,9 +206,10 @@ static bool *undefined_a_counters;
> static uint64_t oa_exp_1_millisec;
>
> static igt_render_copyfunc_t render_copy = NULL;
>-static uint32_t (*read_report_ticks)(uint32_t *report,
>+static uint32_t (*read_report_ticks)(const uint32_t *report,
> 				     enum drm_i915_oa_format format);
>-static void (*sanity_check_reports)(uint32_t *oa_report0, uint32_t *oa_report1,
>+static void (*sanity_check_reports)(const uint32_t *oa_report0,
>+				    const uint32_t *oa_report1,
> 				    enum drm_i915_oa_format format);
>
> static void
>@@ -354,7 +355,7 @@ sysfs_read(const char *path)
>  * but it's not included in all of the formats.
>  */
> static uint32_t
>-hsw_read_report_ticks(uint32_t *report, enum drm_i915_oa_format format)
>+hsw_read_report_ticks(const uint32_t *report, enum drm_i915_oa_format format)
> {
> 	uint32_t *c = (uint32_t *)(((uint8_t *)report) + get_oa_format(format).c_off);
>
>@@ -364,13 +365,13 @@ hsw_read_report_ticks(uint32_t *report, enum drm_i915_oa_format format)
> }
>
> static uint32_t
>-gen8_read_report_ticks(uint32_t *report, enum drm_i915_oa_format format)
>+gen8_read_report_ticks(const uint32_t *report, enum drm_i915_oa_format format)
> {
> 	return report[3];
> }
>
> static void
>-gen8_read_report_clock_ratios(uint32_t *report,
>+gen8_read_report_clock_ratios(const uint32_t *report,
> 			      uint32_t *slice_freq_mhz,
> 			      uint32_t *unslice_freq_mhz)
> {
>@@ -554,7 +555,8 @@ emit_report_perf_count(struct intel_bb *ibb,
> }
>
> static void
>-hsw_sanity_check_render_basic_reports(uint32_t *oa_report0, uint32_t *oa_report1,
>+hsw_sanity_check_render_basic_reports(const uint32_t *oa_report0,
>+				      const uint32_t *oa_report1,
> 				      enum drm_i915_oa_format fmt)
> {
> 	uint32_t time_delta = timebase_scale(oa_report1[1] - oa_report0[1]);
>@@ -639,7 +641,8 @@ hsw_sanity_check_render_basic_reports(uint32_t *oa_report0, uint32_t *oa_report1
> }
>
> static uint64_t
>-gen8_read_40bit_a_counter(uint32_t *report, enum drm_i915_oa_format fmt, int a_id)
>+gen8_read_40bit_a_counter(const uint32_t *report,
>+			  enum drm_i915_oa_format fmt, int a_id)
> {
> 	struct oa_format format = get_oa_format(fmt);
> 	uint8_t *a40_high = (((uint8_t *)report) + format.a40_high_off);
>@@ -757,7 +760,8 @@ accumulator_print(struct accumulator *accumulator, const char *title)
>
> /* The TestOa metric set is designed so */
> static void
>-gen8_sanity_check_test_oa_reports(uint32_t *oa_report0, uint32_t *oa_report1,
>+gen8_sanity_check_test_oa_reports(const uint32_t *oa_report0,
>+				  const uint32_t *oa_report1,
> 				  enum drm_i915_oa_format fmt)
> {
> 	struct oa_format format = get_oa_format(fmt);
>-- 
>2.29.2
>
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

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

* Re: [igt-dev] [PATCH i-g-t v2 2/3] tests/i915/perf: deal with 0 delta reports
  2020-11-25 11:25 ` [igt-dev] [PATCH i-g-t v2 2/3] tests/i915/perf: deal with 0 delta reports Lionel Landwerlin
@ 2020-11-25 22:12   ` Umesh Nerlige Ramappa
  0 siblings, 0 replies; 11+ messages in thread
From: Umesh Nerlige Ramappa @ 2020-11-25 22:12 UTC (permalink / raw)
  To: Lionel Landwerlin; +Cc: igt-dev

On Wed, Nov 25, 2020 at 01:25:39PM +0200, Lionel Landwerlin wrote:
>More thorough testing shows that it is possible to get a timer report
>followed by a context-switch report with the same timestamp.
>
>Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>

nit below.

Reviewed-by: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>

Thanks,
Umesh

>---
> tests/i915/perf.c | 91 +++++++++++++++++++++++++----------------------
> 1 file changed, 49 insertions(+), 42 deletions(-)
>
>diff --git a/tests/i915/perf.c b/tests/i915/perf.c
>index 2fbea0f0c..811067aad 100644
>--- a/tests/i915/perf.c
>+++ b/tests/i915/perf.c
>@@ -778,15 +778,14 @@ gen8_sanity_check_test_oa_reports(const uint32_t *oa_report0,
> 	uint32_t b;
> 	uint32_t ref;
>
>+	igt_debug("report type: %s->%s %p/%p\n",
>+		  gen8_read_report_reason(oa_report0),
>+		  gen8_read_report_reason(oa_report1),
>+		  oa_report0, oa_report1);
>
>-	igt_assert_neq(time_delta, 0);
>-	igt_assert_neq(clock_delta, 0);
>-
>-	freq = ((uint64_t)clock_delta * 1000) / time_delta;
>+	freq = time_delta ? ((uint64_t)clock_delta * 1000) / time_delta : 0;
> 	igt_debug("freq = %"PRIu64"\n", freq);

Maybe one more check:

igt_assert(freq || (report_reason0 != report_reason1));

>
>-	igt_assert(freq <= gt_max_freq_mhz);
>-
> 	igt_debug("clock delta = %"PRIu32"\n", clock_delta);
>
> 	max_delta = clock_delta * intel_perf->devinfo.n_eus;
>@@ -823,42 +822,50 @@ gen8_sanity_check_test_oa_reports(const uint32_t *oa_report0,
> 	 * multiple of the gpu clock
> 	 */
> 	if (format.n_b) {
>-		b = rpt1_b[0] - rpt0_b[0];
>-		igt_debug("B0: delta = %"PRIu32"\n", b);
>-		igt_assert_eq(b, 0);
>-
>-		b = rpt1_b[1] - rpt0_b[1];
>-		igt_debug("B1: delta = %"PRIu32"\n", b);
>-		igt_assert_eq(b, clock_delta);
>-
>-		b = rpt1_b[2] - rpt0_b[2];
>-		igt_debug("B2: delta = %"PRIu32"\n", b);
>-		igt_assert_eq(b, clock_delta);
>-
>-		b = rpt1_b[3] - rpt0_b[3];
>-		ref = clock_delta / 2;
>-		igt_debug("B3: delta = %"PRIu32"\n", b);
>-		igt_assert(b >= ref - 1 && b <= ref + 1);
>-
>-		b = rpt1_b[4] - rpt0_b[4];
>-		ref = clock_delta / 3;
>-		igt_debug("B4: delta = %"PRIu32"\n", b);
>-		igt_assert(b >= ref - 1 && b <= ref + 1);
>-
>-		b = rpt1_b[5] - rpt0_b[5];
>-		ref = clock_delta / 3;
>-		igt_debug("B5: delta = %"PRIu32"\n", b);
>-		igt_assert(b >= ref - 1 && b <= ref + 1);
>-
>-		b = rpt1_b[6] - rpt0_b[6];
>-		ref = clock_delta / 6;
>-		igt_debug("B6: delta = %"PRIu32"\n", b);
>-		igt_assert(b >= ref - 1 && b <= ref + 1);
>-
>-		b = rpt1_b[7] - rpt0_b[7];
>-		ref = clock_delta * 2 / 3;
>-		igt_debug("B7: delta = %"PRIu32"\n", b);
>-		igt_assert(b >= ref - 1 && b <= ref + 1);
>+		if (clock_delta > 0) {
>+			b = rpt1_b[0] - rpt0_b[0];
>+			igt_debug("B0: delta = %"PRIu32"\n", b);
>+			igt_assert_eq(b, 0);
>+
>+			b = rpt1_b[1] - rpt0_b[1];
>+			igt_debug("B1: delta = %"PRIu32"\n", b);
>+			igt_assert_eq(b, clock_delta);
>+
>+			b = rpt1_b[2] - rpt0_b[2];
>+			igt_debug("B2: delta = %"PRIu32"\n", b);
>+			igt_assert_eq(b, clock_delta);
>+
>+			b = rpt1_b[3] - rpt0_b[3];
>+			ref = clock_delta / 2;
>+			igt_debug("B3: delta = %"PRIu32"\n", b);
>+			igt_assert(b >= ref - 1 && b <= ref + 1);
>+
>+			b = rpt1_b[4] - rpt0_b[4];
>+			ref = clock_delta / 3;
>+			igt_debug("B4: delta = %"PRIu32"\n", b);
>+			igt_assert(b >= ref - 1 && b <= ref + 1);
>+
>+			b = rpt1_b[5] - rpt0_b[5];
>+			ref = clock_delta / 3;
>+			igt_debug("B5: delta = %"PRIu32"\n", b);
>+			igt_assert(b >= ref - 1 && b <= ref + 1);
>+
>+			b = rpt1_b[6] - rpt0_b[6];
>+			ref = clock_delta / 6;
>+			igt_debug("B6: delta = %"PRIu32"\n", b);
>+			igt_assert(b >= ref - 1 && b <= ref + 1);
>+
>+			b = rpt1_b[7] - rpt0_b[7];
>+			ref = clock_delta * 2 / 3;
>+			igt_debug("B7: delta = %"PRIu32"\n", b);
>+			igt_assert(b >= ref - 1 && b <= ref + 1);
>+		} else {
>+			for (int j = 0; j < format.n_b; j++) {
>+				b = rpt1_b[j] - rpt0_b[j];
>+				igt_debug("B%i: delta = %"PRIu32"\n", j, b);
>+				igt_assert_eq(b, 0);
>+			}
>+		}
> 	}
>
> 	for (int j = 0; j < format.n_c; j++) {
>-- 
>2.29.2
>
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

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

* Re: [igt-dev] [PATCH i-g-t v2 3/3] tests/i915/perf: verify reason field in OA reports is never 0
  2020-11-25 11:25 ` [igt-dev] [PATCH i-g-t v2 3/3] tests/i915/perf: verify reason field in OA reports is never 0 Lionel Landwerlin
@ 2020-11-25 22:35   ` Umesh Nerlige Ramappa
  2020-11-26 11:40     ` Lionel Landwerlin
  0 siblings, 1 reply; 11+ messages in thread
From: Umesh Nerlige Ramappa @ 2020-11-25 22:35 UTC (permalink / raw)
  To: Lionel Landwerlin; +Cc: igt-dev

On Wed, Nov 25, 2020 at 01:25:40PM +0200, Lionel Landwerlin wrote:
>We're about to remove the filtering in i915 on 0 reason fields because
>we assume this was a possibility, but it turned out to be a corruption
>in the tail pointer register that made us read cleared data.
>
>This test is here to verify that our assumption hold that the HW never
>produces such reports.
>
>v2: Fix len checking (Umesh)
>    Count report lost events (Umesh)
>    Check report sanity (Umesh)
>    Limit test to 3 times the OA buffer (Umesh)
>
>Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
>---
> tests/i915/perf.c | 90 +++++++++++++++++++++++++++++++++++++++++++++++
> 1 file changed, 90 insertions(+)
>
>diff --git a/tests/i915/perf.c b/tests/i915/perf.c
>index 811067aad..2d442df96 100644
>--- a/tests/i915/perf.c
>+++ b/tests/i915/perf.c
>@@ -2550,6 +2550,89 @@ test_buffer_fill(void)
> 	__perf_close(stream_fd);
> }
>
>+static void
>+test_non_zero_reason(void)
>+{
>+	/* ~10 micro second period */
>+	int oa_exponent = max_oa_exponent_for_period_lte(10000);
>+	uint64_t properties[] = {
>+		/* Include OA reports in samples */
>+		DRM_I915_PERF_PROP_SAMPLE_OA, true,
>+
>+		/* OA unit configuration */
>+		DRM_I915_PERF_PROP_OA_METRICS_SET, test_set->perf_oa_metrics_set,
>+		DRM_I915_PERF_PROP_OA_FORMAT, test_set->perf_oa_format,
>+		DRM_I915_PERF_PROP_OA_EXPONENT, oa_exponent,
>+	};
>+	struct drm_i915_perf_open_param param = {
>+		.flags = I915_PERF_FLAG_FD_CLOEXEC,
>+		.num_properties = sizeof(properties) / 16,
>+		.properties_ptr = to_user_pointer(properties),
>+	};
>+	struct drm_i915_perf_record_header *header;
>+	uint32_t buf_size = 3 * 65536 * (256 + sizeof(struct drm_i915_perf_record_header));
>+	uint8_t *buf = malloc(buf_size);
>+	uint32_t total_len = 0, reports_lost;
>+	const uint32_t *last_report;
>+	int len;
>+
>+	igt_assert(buf);

nit: Looks like sanity check will log the report0/report1 pointers. We 
could log the buf pointer here so we get a sense of the report index 
that failed.

Either ways, this is

Reviewed-by: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>

Thanks for adding this test,
Umesh
>+
>+	igt_debug("Ready to read about %u bytes\n", buf_size);
>+
>+	load_helper_init();
>+	load_helper_run(HIGH);
>+
>+	stream_fd = __perf_open(drm_fd, &param, true /* prevent_pm */);
>+
>+	while (total_len < (buf_size - sizeof(struct drm_i915_perf_record_header)) &&
>+	       ((len = read(stream_fd, &buf[total_len], buf_size - total_len)) > 0 ||
>+		(len == -1 && errno == EINTR))) {
>+		if (len > 0)
>+			total_len += len;
>+	}
>+
>+	__perf_close(stream_fd);
>+
>+	load_helper_stop();
>+	load_helper_fini();
>+
>+	igt_debug("Got %u bytes\n", total_len);
>+
>+	last_report = NULL;
>+	reports_lost = 0;
>+	for (uint32_t offset = 0; offset < total_len; offset += header->size) {
>+		header = (void *) (buf + offset);
>+
>+		switch (header->type) {
>+		case DRM_I915_PERF_RECORD_OA_REPORT_LOST:
>+			reports_lost++;
>+			break;
>+		case DRM_I915_PERF_RECORD_SAMPLE: {
>+			const uint32_t *report = (void *) (header + 1);
>+			uint32_t reason = (report[0] >> OAREPORT_REASON_SHIFT) &
>+				OAREPORT_REASON_MASK;
>+
>+			igt_assert_neq(reason, 0);
>+
>+			if (last_report) {
>+				sanity_check_reports(last_report, report,
>+						     test_set->perf_oa_format);
>+			}
>+			last_report = report;
>+			break;
>+		}
>+		case DRM_I915_PERF_RECORD_OA_BUFFER_LOST:
>+			igt_assert(!"unexpected overflow");
>+			break;
>+		}
>+	}
>+
>+	igt_debug("Got %u report lost events\n", reports_lost);
>+
>+	free(buf);
>+}
>+
> static void
> test_enable_disable(void)
> {
>@@ -4893,6 +4976,13 @@ igt_main
> 	igt_subtest("buffer-fill")
> 		test_buffer_fill();
>
>+	igt_describe("Test that reason field in OA reports is never 0 on Gen8+");
>+	igt_subtest("non-zero-reason") {
>+		/* Reason field is only available on Gen8+ */
>+		igt_require(intel_gen(devid) >= 8);
>+		test_non_zero_reason();
>+	}
>+
> 	igt_subtest("disabled-read-error")
> 		test_disabled_read_error();
> 	igt_subtest("non-sampling-read-error")
>-- 
>2.29.2
>
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

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

* Re: [igt-dev] [PATCH i-g-t v2 3/3] tests/i915/perf: verify reason field in OA reports is never 0
  2020-11-25 22:35   ` Umesh Nerlige Ramappa
@ 2020-11-26 11:40     ` Lionel Landwerlin
  0 siblings, 0 replies; 11+ messages in thread
From: Lionel Landwerlin @ 2020-11-26 11:40 UTC (permalink / raw)
  To: Umesh Nerlige Ramappa; +Cc: igt-dev

On 26/11/2020 00:35, Umesh Nerlige Ramappa wrote:
> On Wed, Nov 25, 2020 at 01:25:40PM +0200, Lionel Landwerlin wrote:
>> We're about to remove the filtering in i915 on 0 reason fields because
>> we assume this was a possibility, but it turned out to be a corruption
>> in the tail pointer register that made us read cleared data.
>>
>> This test is here to verify that our assumption hold that the HW never
>> produces such reports.
>>
>> v2: Fix len checking (Umesh)
>>    Count report lost events (Umesh)
>>    Check report sanity (Umesh)
>>    Limit test to 3 times the OA buffer (Umesh)
>>
>> Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
>> ---
>> tests/i915/perf.c | 90 +++++++++++++++++++++++++++++++++++++++++++++++
>> 1 file changed, 90 insertions(+)
>>
>> diff --git a/tests/i915/perf.c b/tests/i915/perf.c
>> index 811067aad..2d442df96 100644
>> --- a/tests/i915/perf.c
>> +++ b/tests/i915/perf.c
>> @@ -2550,6 +2550,89 @@ test_buffer_fill(void)
>>     __perf_close(stream_fd);
>> }
>>
>> +static void
>> +test_non_zero_reason(void)
>> +{
>> +    /* ~10 micro second period */
>> +    int oa_exponent = max_oa_exponent_for_period_lte(10000);
>> +    uint64_t properties[] = {
>> +        /* Include OA reports in samples */
>> +        DRM_I915_PERF_PROP_SAMPLE_OA, true,
>> +
>> +        /* OA unit configuration */
>> +        DRM_I915_PERF_PROP_OA_METRICS_SET, 
>> test_set->perf_oa_metrics_set,
>> +        DRM_I915_PERF_PROP_OA_FORMAT, test_set->perf_oa_format,
>> +        DRM_I915_PERF_PROP_OA_EXPONENT, oa_exponent,
>> +    };
>> +    struct drm_i915_perf_open_param param = {
>> +        .flags = I915_PERF_FLAG_FD_CLOEXEC,
>> +        .num_properties = sizeof(properties) / 16,
>> +        .properties_ptr = to_user_pointer(properties),
>> +    };
>> +    struct drm_i915_perf_record_header *header;
>> +    uint32_t buf_size = 3 * 65536 * (256 + sizeof(struct 
>> drm_i915_perf_record_header));
>> +    uint8_t *buf = malloc(buf_size);
>> +    uint32_t total_len = 0, reports_lost;
>> +    const uint32_t *last_report;
>> +    int len;
>> +
>> +    igt_assert(buf);
>
> nit: Looks like sanity check will log the report0/report1 pointers. We 
> could log the buf pointer here so we get a sense of the report index 
> that failed.


Thanks, I did not meant to leave the pointer to the report in the 
previous change, I was just checking those same timestamp reports ;)


I just pushed the 2 previous commits, waiting for the Gen11 fix to go 
before I land this patch.


>
> Either ways, this is
>
> Reviewed-by: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>
>
> Thanks for adding this test,
> Umesh
>> +
>> +    igt_debug("Ready to read about %u bytes\n", buf_size);
>> +
>> +    load_helper_init();
>> +    load_helper_run(HIGH);
>> +
>> +    stream_fd = __perf_open(drm_fd, &param, true /* prevent_pm */);
>> +
>> +    while (total_len < (buf_size - sizeof(struct 
>> drm_i915_perf_record_header)) &&
>> +           ((len = read(stream_fd, &buf[total_len], buf_size - 
>> total_len)) > 0 ||
>> +        (len == -1 && errno == EINTR))) {
>> +        if (len > 0)
>> +            total_len += len;
>> +    }
>> +
>> +    __perf_close(stream_fd);
>> +
>> +    load_helper_stop();
>> +    load_helper_fini();
>> +
>> +    igt_debug("Got %u bytes\n", total_len);
>> +
>> +    last_report = NULL;
>> +    reports_lost = 0;
>> +    for (uint32_t offset = 0; offset < total_len; offset += 
>> header->size) {
>> +        header = (void *) (buf + offset);
>> +
>> +        switch (header->type) {
>> +        case DRM_I915_PERF_RECORD_OA_REPORT_LOST:
>> +            reports_lost++;
>> +            break;
>> +        case DRM_I915_PERF_RECORD_SAMPLE: {
>> +            const uint32_t *report = (void *) (header + 1);
>> +            uint32_t reason = (report[0] >> OAREPORT_REASON_SHIFT) &
>> +                OAREPORT_REASON_MASK;
>> +
>> +            igt_assert_neq(reason, 0);
>> +
>> +            if (last_report) {
>> +                sanity_check_reports(last_report, report,
>> +                             test_set->perf_oa_format);
>> +            }
>> +            last_report = report;
>> +            break;
>> +        }
>> +        case DRM_I915_PERF_RECORD_OA_BUFFER_LOST:
>> +            igt_assert(!"unexpected overflow");
>> +            break;
>> +        }
>> +    }
>> +
>> +    igt_debug("Got %u report lost events\n", reports_lost);
>> +
>> +    free(buf);
>> +}
>> +
>> static void
>> test_enable_disable(void)
>> {
>> @@ -4893,6 +4976,13 @@ igt_main
>>     igt_subtest("buffer-fill")
>>         test_buffer_fill();
>>
>> +    igt_describe("Test that reason field in OA reports is never 0 on 
>> Gen8+");
>> +    igt_subtest("non-zero-reason") {
>> +        /* Reason field is only available on Gen8+ */
>> +        igt_require(intel_gen(devid) >= 8);
>> +        test_non_zero_reason();
>> +    }
>> +
>>     igt_subtest("disabled-read-error")
>>         test_disabled_read_error();
>>     igt_subtest("non-sampling-read-error")
>> -- 
>> 2.29.2
>>

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

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

end of thread, other threads:[~2020-11-26 11:41 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-11-25 11:25 [igt-dev] [PATCH i-g-t v2 0/3] tests/i915/perf: verify non zero reason field in OA reports Lionel Landwerlin
2020-11-25 11:25 ` [igt-dev] [PATCH i-g-t v2 1/3] tests/i915/perf: constify report checks functions Lionel Landwerlin
2020-11-25 21:43   ` Umesh Nerlige Ramappa
2020-11-25 11:25 ` [igt-dev] [PATCH i-g-t v2 2/3] tests/i915/perf: deal with 0 delta reports Lionel Landwerlin
2020-11-25 22:12   ` Umesh Nerlige Ramappa
2020-11-25 11:25 ` [igt-dev] [PATCH i-g-t v2 3/3] tests/i915/perf: verify reason field in OA reports is never 0 Lionel Landwerlin
2020-11-25 22:35   ` Umesh Nerlige Ramappa
2020-11-26 11:40     ` Lionel Landwerlin
2020-11-25 12:25 ` [igt-dev] ✓ Fi.CI.BAT: success for tests/i915/perf: verify non zero reason field in OA reports Patchwork
2020-11-25 13:57 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork
2020-11-25 14:08   ` Lionel Landwerlin

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.