intel-gfx.lists.freedesktop.org archive mirror
 help / color / mirror / Atom feed
* [Intel-gfx] [PATCH] drm/i915/gt: Ratelimit heartbeat completion probing
@ 2021-02-05  1:17 Chris Wilson
  2021-02-05  4:51 ` [Intel-gfx] ✗ Fi.CI.BAT: failure for drm/i915/gt: Ratelimit heartbeat completion probing (rev3) Patchwork
  0 siblings, 1 reply; 2+ messages in thread
From: Chris Wilson @ 2021-02-05  1:17 UTC (permalink / raw)
  To: intel-gfx; +Cc: Chris Wilson

The heartbeat runs through a few phases that we expect to complete
within a certain number of heartbeat intervals. First we must submit the
heartbeat to the queue, and if the queue is occupied it may take a
couple of intervals before the heartbeat preempts the workload and is
submitted to HW. Once running on HW, completion is not instantaneous as
it may have to first reset the current workload before it itself runs
through the empty request and signals completion. As such, we know that
the heartbeat must take at least the preempt reset timeout and before we
have had a chance to reset the engine, we do not want to issue a global
reset ourselves (simply so that we only try to do one reset at a time
and not confuse ourselves by resetting twice and hitting an innocent.)

So by taking into consideration that once running the request must take
a finite amount of time, we can delay the final completion check to
accommodate that and avoid checking too early (before we've had a chance
to handle any engine resets required).

v2: Attach a callback to flush the work immediately upon the heartbeat
completion and insert the delay before the next.

Suggested-by: CQ Tang <cq.tang@intel.com>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
---
 .../gpu/drm/i915/gt/intel_engine_heartbeat.c  | 85 +++++++++++++++++--
 drivers/gpu/drm/i915/gt/intel_engine_types.h  |  1 +
 .../drm/i915/gt/selftest_engine_heartbeat.c   | 30 +++++--
 3 files changed, 99 insertions(+), 17 deletions(-)

diff --git a/drivers/gpu/drm/i915/gt/intel_engine_heartbeat.c b/drivers/gpu/drm/i915/gt/intel_engine_heartbeat.c
index 93741a65924a..3df10bfafb3b 100644
--- a/drivers/gpu/drm/i915/gt/intel_engine_heartbeat.c
+++ b/drivers/gpu/drm/i915/gt/intel_engine_heartbeat.c
@@ -20,6 +20,18 @@
  * issue a reset -- in the hope that restores progress.
  */
 
+#define HEARTBEAT_COMPLETION 50u /* milliseconds */
+
+static long completion_timeout(const struct intel_engine_cs *engine)
+{
+	long timeout = HEARTBEAT_COMPLETION;
+
+	if (intel_engine_has_preempt_reset(engine))
+		timeout += READ_ONCE(engine->props.preempt_timeout_ms);
+
+	return msecs_to_jiffies(timeout);
+}
+
 static bool next_heartbeat(struct intel_engine_cs *engine)
 {
 	long delay;
@@ -29,6 +41,28 @@ static bool next_heartbeat(struct intel_engine_cs *engine)
 		return false;
 
 	delay = msecs_to_jiffies_timeout(delay);
+
+	/*
+	 * Once we submit a heartbeat to the HW, we know that it will take
+	 * at least a certain amount of time to complete. On a hanging system
+	 * it will first have to wait for the preempt reset timeout, and
+	 * then it will take some time for the reset to resume with the
+	 * heartbeat and for it to complete. So once we have submitted the
+	 * heartbeat to HW, we can wait a while longer before declaring the
+	 * engine stuck and forcing a reset ourselves. If we do a reset
+	 * and the engine is also doing a reset, it is possible that we
+	 * reset the engine twice, harming an innocent.
+	 *
+	 * Before we have sumitted the heartbeat, we do not want to change
+	 * the interval as we to promote the heartbeat and trigger preemption
+	 * in a deterministic time frame.
+	 */
+	if (engine->heartbeat.systole) {
+		intel_engine_flush_submission(engine);
+		if (i915_request_is_active(engine->heartbeat.systole))
+			delay = max(delay, completion_timeout(engine));
+	}
+
 	if (delay >= HZ)
 		delay = round_jiffies_up_relative(delay);
 	mod_delayed_work(system_highpri_wq, &engine->heartbeat.work, delay + 1);
@@ -48,12 +82,44 @@ heartbeat_create(struct intel_context *ce, gfp_t gfp)
 	return rq;
 }
 
+static void defibrillator(struct dma_fence *f, struct dma_fence_cb *cb)
+{
+	struct intel_engine_cs *engine =
+		container_of(cb, typeof(*engine), heartbeat.cb);
+
+	if (READ_ONCE(engine->heartbeat.systole))
+		mod_delayed_work(system_highpri_wq, &engine->heartbeat.work, 0);
+}
+
+static void
+track_heartbeat(struct intel_engine_cs *engine, struct i915_request *rq)
+{
+	engine->heartbeat.systole = i915_request_get(rq);
+	if (dma_fence_add_callback(&rq->fence,
+				   &engine->heartbeat.cb,
+				   defibrillator))
+		mod_delayed_work(system_highpri_wq, &engine->heartbeat.work, 0);
+}
+
+static void
+untrack_heartbeat(struct intel_engine_cs *engine)
+{
+	struct i915_request *rq;
+
+	rq = fetch_and_zero(&engine->heartbeat.systole);
+	if (!rq)
+		return;
+
+	dma_fence_remove_callback(&rq->fence, &engine->heartbeat.cb);
+	i915_request_put(rq);
+}
+
 static void idle_pulse(struct intel_engine_cs *engine, struct i915_request *rq)
 {
 	engine->wakeref_serial = READ_ONCE(engine->serial) + 1;
 	i915_request_add_active_barriers(rq);
 	if (!engine->heartbeat.systole && intel_engine_has_heartbeat(engine))
-		engine->heartbeat.systole = i915_request_get(rq);
+		track_heartbeat(engine, rq);
 }
 
 static void heartbeat_commit(struct i915_request *rq,
@@ -91,10 +157,8 @@ static void heartbeat(struct work_struct *wrk)
 	intel_engine_flush_submission(engine);
 
 	rq = engine->heartbeat.systole;
-	if (rq && i915_request_completed(rq)) {
-		i915_request_put(rq);
-		engine->heartbeat.systole = NULL;
-	}
+	if (rq && i915_request_completed(rq))
+		untrack_heartbeat(engine);
 
 	if (!intel_engine_pm_get_if_awake(engine))
 		return;
@@ -151,6 +215,11 @@ static void heartbeat(struct work_struct *wrk)
 		goto out;
 	}
 
+	/* Just completed one heartbeat, wait a tick before the next */
+	if (rq)
+		goto out;
+
+	/* The engine is parking. We can rest until the next user */
 	serial = READ_ONCE(engine->serial);
 	if (engine->wakeref_serial == serial)
 		goto out;
@@ -175,7 +244,7 @@ static void heartbeat(struct work_struct *wrk)
 	mutex_unlock(&ce->timeline->mutex);
 out:
 	if (!engine->i915->params.enable_hangcheck || !next_heartbeat(engine))
-		i915_request_put(fetch_and_zero(&engine->heartbeat.systole));
+		untrack_heartbeat(engine);
 	intel_engine_pm_put(engine);
 }
 
@@ -189,8 +258,8 @@ void intel_engine_unpark_heartbeat(struct intel_engine_cs *engine)
 
 void intel_engine_park_heartbeat(struct intel_engine_cs *engine)
 {
-	if (cancel_delayed_work(&engine->heartbeat.work))
-		i915_request_put(fetch_and_zero(&engine->heartbeat.systole));
+	while (cancel_delayed_work(&engine->heartbeat.work))
+		untrack_heartbeat(engine); /* completion may rearm work */
 }
 
 void intel_engine_init_heartbeat(struct intel_engine_cs *engine)
diff --git a/drivers/gpu/drm/i915/gt/intel_engine_types.h b/drivers/gpu/drm/i915/gt/intel_engine_types.h
index 7159f9575e65..4956594c8b93 100644
--- a/drivers/gpu/drm/i915/gt/intel_engine_types.h
+++ b/drivers/gpu/drm/i915/gt/intel_engine_types.h
@@ -347,6 +347,7 @@ struct intel_engine_cs {
 	struct {
 		struct delayed_work work;
 		struct i915_request *systole;
+		struct dma_fence_cb cb;
 		unsigned long blocked;
 	} heartbeat;
 
diff --git a/drivers/gpu/drm/i915/gt/selftest_engine_heartbeat.c b/drivers/gpu/drm/i915/gt/selftest_engine_heartbeat.c
index b2c369317bf1..fbc1ef8aeeb4 100644
--- a/drivers/gpu/drm/i915/gt/selftest_engine_heartbeat.c
+++ b/drivers/gpu/drm/i915/gt/selftest_engine_heartbeat.c
@@ -202,7 +202,8 @@ static int cmp_u32(const void *_a, const void *_b)
 
 static int __live_heartbeat_fast(struct intel_engine_cs *engine)
 {
-	const unsigned int error_threshold = max(20000u, jiffies_to_usecs(6));
+	const unsigned int error_threshold =
+		max(3 * HEARTBEAT_COMPLETION * 1000, jiffies_to_usecs(6));
 	struct intel_context *ce;
 	struct i915_request *rq;
 	ktime_t t0, t1;
@@ -221,27 +222,37 @@ static int __live_heartbeat_fast(struct intel_engine_cs *engine)
 		goto err_pm;
 
 	for (i = 0; i < ARRAY_SIZE(times); i++) {
+		unsigned long timeout;
+
+		timeout = jiffies + 2;
 		do {
+			unsigned long serial;
+
 			/* Manufacture a tick */
 			intel_engine_park_heartbeat(engine);
 			GEM_BUG_ON(engine->heartbeat.systole);
-			engine->serial++; /*  pretend we are not idle! */
+			serial = ++engine->serial; /* pretend we are not idle */
 			intel_engine_unpark_heartbeat(engine);
 
 			flush_delayed_work(&engine->heartbeat.work);
-			if (!delayed_work_pending(&engine->heartbeat.work)) {
-				pr_err("%s: heartbeat %d did not start\n",
-				       engine->name, i);
-				err = -EINVAL;
-				goto err_pm;
-			}
 
 			rcu_read_lock();
 			rq = READ_ONCE(engine->heartbeat.systole);
 			if (rq)
 				rq = i915_request_get_rcu(rq);
 			rcu_read_unlock();
-		} while (!rq);
+			if (rq)
+				break;
+
+			if (engine->serial == serial) {
+				pr_err("%s: heartbeat %d did not start\n",
+				       engine->name, i);
+				err = -EINVAL;
+				goto err_reset;
+			}
+		} while (!rq && !time_after(jiffies, timeout));
+		if (!rq) /* Too fast! */
+			goto err_reset;
 
 		t0 = ktime_get();
 		while (rq == READ_ONCE(engine->heartbeat.systole))
@@ -275,6 +286,7 @@ static int __live_heartbeat_fast(struct intel_engine_cs *engine)
 		err = -EINVAL;
 	}
 
+err_reset:
 	reset_heartbeat(engine);
 err_pm:
 	intel_engine_pm_put(engine);
-- 
2.20.1

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

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

* [Intel-gfx] ✗ Fi.CI.BAT: failure for drm/i915/gt: Ratelimit heartbeat completion probing (rev3)
  2021-02-05  1:17 [Intel-gfx] [PATCH] drm/i915/gt: Ratelimit heartbeat completion probing Chris Wilson
@ 2021-02-05  4:51 ` Patchwork
  0 siblings, 0 replies; 2+ messages in thread
From: Patchwork @ 2021-02-05  4:51 UTC (permalink / raw)
  To: Chris Wilson; +Cc: intel-gfx


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

== Series Details ==

Series: drm/i915/gt: Ratelimit heartbeat completion probing (rev3)
URL   : https://patchwork.freedesktop.org/series/86665/
State : failure

== Summary ==

CI Bug Log - changes from CI_DRM_9735 -> Patchwork_19599
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with Patchwork_19599 absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in Patchwork_19599, please notify your bug team to allow them
  to document this new failure mode, which will reduce false positives in CI.

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

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

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

### IGT changes ###

#### Possible regressions ####

  * igt@i915_selftest@live@gt_heartbeat:
    - fi-hsw-4770:        [PASS][1] -> [DMESG-FAIL][2]
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9735/fi-hsw-4770/igt@i915_selftest@live@gt_heartbeat.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-hsw-4770/igt@i915_selftest@live@gt_heartbeat.html
    - fi-snb-2600:        [PASS][3] -> [DMESG-FAIL][4]
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9735/fi-snb-2600/igt@i915_selftest@live@gt_heartbeat.html
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-snb-2600/igt@i915_selftest@live@gt_heartbeat.html
    - fi-ivb-3770:        [PASS][5] -> [DMESG-FAIL][6]
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9735/fi-ivb-3770/igt@i915_selftest@live@gt_heartbeat.html
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-ivb-3770/igt@i915_selftest@live@gt_heartbeat.html
    - fi-snb-2520m:       [PASS][7] -> [DMESG-FAIL][8]
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9735/fi-snb-2520m/igt@i915_selftest@live@gt_heartbeat.html
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-snb-2520m/igt@i915_selftest@live@gt_heartbeat.html

  
#### Suppressed ####

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

  * igt@i915_selftest@live@execlists:
    - {fi-rkl-11500t}:    [PASS][9] -> [INCOMPLETE][10]
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9735/fi-rkl-11500t/igt@i915_selftest@live@execlists.html
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-rkl-11500t/igt@i915_selftest@live@execlists.html
    - {fi-ehl-1}:         [PASS][11] -> [INCOMPLETE][12]
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9735/fi-ehl-1/igt@i915_selftest@live@execlists.html
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-ehl-1/igt@i915_selftest@live@execlists.html

  * igt@i915_selftest@live@gt_heartbeat:
    - {fi-hsw-gt1}:       [PASS][13] -> [DMESG-FAIL][14]
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9735/fi-hsw-gt1/igt@i915_selftest@live@gt_heartbeat.html
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-hsw-gt1/igt@i915_selftest@live@gt_heartbeat.html
    - {fi-ehl-1}:         [PASS][15] -> [DMESG-FAIL][16]
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9735/fi-ehl-1/igt@i915_selftest@live@gt_heartbeat.html
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-ehl-1/igt@i915_selftest@live@gt_heartbeat.html
    - {fi-rkl-11500t}:    [PASS][17] -> [DMESG-FAIL][18]
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9735/fi-rkl-11500t/igt@i915_selftest@live@gt_heartbeat.html
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-rkl-11500t/igt@i915_selftest@live@gt_heartbeat.html

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

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

### IGT changes ###

#### Issues hit ####

  * igt@gem_huc_copy@huc-copy:
    - fi-byt-j1900:       NOTRUN -> [SKIP][19] ([fdo#109271]) +27 similar issues
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-byt-j1900/igt@gem_huc_copy@huc-copy.html

  * igt@i915_pm_rpm@module-reload:
    - fi-kbl-guc:         [PASS][20] -> [FAIL][21] ([i915#2203] / [i915#579])
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9735/fi-kbl-guc/igt@i915_pm_rpm@module-reload.html
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-kbl-guc/igt@i915_pm_rpm@module-reload.html

  * igt@i915_selftest@live@execlists:
    - fi-kbl-r:           [PASS][22] -> [INCOMPLETE][23] ([i915#1037] / [i915#794])
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9735/fi-kbl-r/igt@i915_selftest@live@execlists.html
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-kbl-r/igt@i915_selftest@live@execlists.html
    - fi-cfl-8109u:       [PASS][24] -> [INCOMPLETE][25] ([i915#1037])
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9735/fi-cfl-8109u/igt@i915_selftest@live@execlists.html
   [25]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-cfl-8109u/igt@i915_selftest@live@execlists.html
    - fi-bsw-nick:        [PASS][26] -> [INCOMPLETE][27] ([i915#2940])
   [26]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9735/fi-bsw-nick/igt@i915_selftest@live@execlists.html
   [27]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-bsw-nick/igt@i915_selftest@live@execlists.html
    - fi-glk-dsi:         [PASS][28] -> [INCOMPLETE][29] ([i915#1037])
   [28]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9735/fi-glk-dsi/igt@i915_selftest@live@execlists.html
   [29]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-glk-dsi/igt@i915_selftest@live@execlists.html
    - fi-kbl-x1275:       [PASS][30] -> [INCOMPLETE][31] ([i915#1037] / [i915#794])
   [30]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9735/fi-kbl-x1275/igt@i915_selftest@live@execlists.html
   [31]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-kbl-x1275/igt@i915_selftest@live@execlists.html
    - fi-icl-u2:          [PASS][32] -> [INCOMPLETE][33] ([i915#1037] / [i915#2276])
   [32]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9735/fi-icl-u2/igt@i915_selftest@live@execlists.html
   [33]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-icl-u2/igt@i915_selftest@live@execlists.html
    - fi-skl-6600u:       [PASS][34] -> [INCOMPLETE][35] ([i915#1037])
   [34]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9735/fi-skl-6600u/igt@i915_selftest@live@execlists.html
   [35]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-skl-6600u/igt@i915_selftest@live@execlists.html
    - fi-cfl-8700k:       [PASS][36] -> [INCOMPLETE][37] ([i915#1037])
   [36]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9735/fi-cfl-8700k/igt@i915_selftest@live@execlists.html
   [37]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-cfl-8700k/igt@i915_selftest@live@execlists.html
    - fi-bsw-kefka:       [PASS][38] -> [INCOMPLETE][39] ([i915#2940])
   [38]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9735/fi-bsw-kefka/igt@i915_selftest@live@execlists.html
   [39]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-bsw-kefka/igt@i915_selftest@live@execlists.html
    - fi-tgl-u2:          [PASS][40] -> [INCOMPLETE][41] ([i915#2268])
   [40]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9735/fi-tgl-u2/igt@i915_selftest@live@execlists.html
   [41]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-tgl-u2/igt@i915_selftest@live@execlists.html
    - fi-bsw-n3050:       [PASS][42] -> [INCOMPLETE][43] ([i915#2940])
   [42]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9735/fi-bsw-n3050/igt@i915_selftest@live@execlists.html
   [43]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-bsw-n3050/igt@i915_selftest@live@execlists.html
    - fi-cml-s:           [PASS][44] -> [INCOMPLETE][45] ([i915#1037])
   [44]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9735/fi-cml-s/igt@i915_selftest@live@execlists.html
   [45]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-cml-s/igt@i915_selftest@live@execlists.html
    - fi-skl-guc:         [PASS][46] -> [INCOMPLETE][47] ([i915#1037])
   [46]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9735/fi-skl-guc/igt@i915_selftest@live@execlists.html
   [47]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-skl-guc/igt@i915_selftest@live@execlists.html
    - fi-skl-6700k2:      [PASS][48] -> [INCOMPLETE][49] ([i915#1037])
   [48]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9735/fi-skl-6700k2/igt@i915_selftest@live@execlists.html
   [49]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-skl-6700k2/igt@i915_selftest@live@execlists.html
    - fi-cfl-guc:         [PASS][50] -> [INCOMPLETE][51] ([i915#1037])
   [50]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9735/fi-cfl-guc/igt@i915_selftest@live@execlists.html
   [51]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-cfl-guc/igt@i915_selftest@live@execlists.html
    - fi-icl-y:           [PASS][52] -> [INCOMPLETE][53] ([i915#1037] / [i915#2276])
   [52]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9735/fi-icl-y/igt@i915_selftest@live@execlists.html
   [53]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-icl-y/igt@i915_selftest@live@execlists.html
    - fi-cml-u2:          [PASS][54] -> [INCOMPLETE][55] ([i915#1037])
   [54]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9735/fi-cml-u2/igt@i915_selftest@live@execlists.html
   [55]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-cml-u2/igt@i915_selftest@live@execlists.html
    - fi-kbl-guc:         [PASS][56] -> [INCOMPLETE][57] ([i915#1037] / [i915#794])
   [56]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9735/fi-kbl-guc/igt@i915_selftest@live@execlists.html
   [57]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-kbl-guc/igt@i915_selftest@live@execlists.html
    - fi-bdw-5557u:       [PASS][58] -> [INCOMPLETE][59] ([i915#2940])
   [58]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9735/fi-bdw-5557u/igt@i915_selftest@live@execlists.html
   [59]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-bdw-5557u/igt@i915_selftest@live@execlists.html
    - fi-kbl-7500u:       [PASS][60] -> [INCOMPLETE][61] ([i915#1037] / [i915#794])
   [60]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9735/fi-kbl-7500u/igt@i915_selftest@live@execlists.html
   [61]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-kbl-7500u/igt@i915_selftest@live@execlists.html

  * igt@i915_selftest@live@gt_heartbeat:
    - fi-skl-6600u:       [PASS][62] -> [DMESG-FAIL][63] ([i915#2291] / [i915#541])
   [62]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9735/fi-skl-6600u/igt@i915_selftest@live@gt_heartbeat.html
   [63]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-skl-6600u/igt@i915_selftest@live@gt_heartbeat.html
    - fi-kbl-x1275:       [PASS][64] -> [DMESG-FAIL][65] ([i915#2291] / [i915#541])
   [64]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9735/fi-kbl-x1275/igt@i915_selftest@live@gt_heartbeat.html
   [65]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-kbl-x1275/igt@i915_selftest@live@gt_heartbeat.html
    - fi-kbl-guc:         [PASS][66] -> [DMESG-FAIL][67] ([i915#2291] / [i915#541])
   [66]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9735/fi-kbl-guc/igt@i915_selftest@live@gt_heartbeat.html
   [67]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-kbl-guc/igt@i915_selftest@live@gt_heartbeat.html
    - fi-cfl-8109u:       [PASS][68] -> [DMESG-FAIL][69] ([i915#2291])
   [68]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9735/fi-cfl-8109u/igt@i915_selftest@live@gt_heartbeat.html
   [69]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-cfl-8109u/igt@i915_selftest@live@gt_heartbeat.html
    - fi-kbl-7500u:       [PASS][70] -> [DMESG-FAIL][71] ([i915#2291] / [i915#541])
   [70]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9735/fi-kbl-7500u/igt@i915_selftest@live@gt_heartbeat.html
   [71]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-kbl-7500u/igt@i915_selftest@live@gt_heartbeat.html
    - fi-bsw-nick:        [PASS][72] -> [DMESG-FAIL][73] ([i915#2675] / [i915#541])
   [72]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9735/fi-bsw-nick/igt@i915_selftest@live@gt_heartbeat.html
   [73]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-bsw-nick/igt@i915_selftest@live@gt_heartbeat.html
    - fi-byt-j1900:       NOTRUN -> [DMESG-FAIL][74] ([i915#541])
   [74]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-byt-j1900/igt@i915_selftest@live@gt_heartbeat.html
    - fi-kbl-r:           [PASS][75] -> [DMESG-FAIL][76] ([i915#2291] / [i915#541])
   [75]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9735/fi-kbl-r/igt@i915_selftest@live@gt_heartbeat.html
   [76]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-kbl-r/igt@i915_selftest@live@gt_heartbeat.html
    - fi-cml-u2:          [PASS][77] -> [DMESG-FAIL][78] ([i915#2291])
   [77]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9735/fi-cml-u2/igt@i915_selftest@live@gt_heartbeat.html
   [78]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-cml-u2/igt@i915_selftest@live@gt_heartbeat.html
    - fi-bxt-dsi:         [PASS][79] -> [INCOMPLETE][80] ([i915#2853])
   [79]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9735/fi-bxt-dsi/igt@i915_selftest@live@gt_heartbeat.html
   [80]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-bxt-dsi/igt@i915_selftest@live@gt_heartbeat.html
    - fi-cml-s:           [PASS][81] -> [DMESG-FAIL][82] ([i915#2291])
   [81]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9735/fi-cml-s/igt@i915_selftest@live@gt_heartbeat.html
   [82]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-cml-s/igt@i915_selftest@live@gt_heartbeat.html
    - fi-cfl-guc:         [PASS][83] -> [DMESG-FAIL][84] ([i915#2291])
   [83]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9735/fi-cfl-guc/igt@i915_selftest@live@gt_heartbeat.html
   [84]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-cfl-guc/igt@i915_selftest@live@gt_heartbeat.html
    - fi-skl-guc:         [PASS][85] -> [DMESG-FAIL][86] ([i915#2291] / [i915#541])
   [85]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9735/fi-skl-guc/igt@i915_selftest@live@gt_heartbeat.html
   [86]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-skl-guc/igt@i915_selftest@live@gt_heartbeat.html
    - fi-bsw-n3050:       [PASS][87] -> [DMESG-FAIL][88] ([i915#2675] / [i915#541])
   [87]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9735/fi-bsw-n3050/igt@i915_selftest@live@gt_heartbeat.html
   [88]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-bsw-n3050/igt@i915_selftest@live@gt_heartbeat.html
    - fi-tgl-u2:          [PASS][89] -> [DMESG-FAIL][90] ([i915#2601])
   [89]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9735/fi-tgl-u2/igt@i915_selftest@live@gt_heartbeat.html
   [90]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-tgl-u2/igt@i915_selftest@live@gt_heartbeat.html
    - fi-icl-y:           [PASS][91] -> [DMESG-FAIL][92] ([i915#2291])
   [91]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9735/fi-icl-y/igt@i915_selftest@live@gt_heartbeat.html
   [92]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-icl-y/igt@i915_selftest@live@gt_heartbeat.html
    - fi-skl-6700k2:      [PASS][93] -> [DMESG-FAIL][94] ([i915#2291] / [i915#541])
   [93]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9735/fi-skl-6700k2/igt@i915_selftest@live@gt_heartbeat.html
   [94]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-skl-6700k2/igt@i915_selftest@live@gt_heartbeat.html
    - fi-icl-u2:          [PASS][95] -> [DMESG-FAIL][96] ([i915#2291] / [i915#2601])
   [95]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9735/fi-icl-u2/igt@i915_selftest@live@gt_heartbeat.html
   [96]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-icl-u2/igt@i915_selftest@live@gt_heartbeat.html
    - fi-bsw-kefka:       [PASS][97] -> [DMESG-FAIL][98] ([i915#2675] / [i915#541])
   [97]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9735/fi-bsw-kefka/igt@i915_selftest@live@gt_heartbeat.html
   [98]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-bsw-kefka/igt@i915_selftest@live@gt_heartbeat.html
    - fi-bdw-5557u:       [PASS][99] -> [DMESG-FAIL][100] ([i915#541])
   [99]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9735/fi-bdw-5557u/igt@i915_selftest@live@gt_heartbeat.html
   [100]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-bdw-5557u/igt@i915_selftest@live@gt_heartbeat.html
    - fi-glk-dsi:         [PASS][101] -> [DMESG-FAIL][102] ([i915#2291])
   [101]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9735/fi-glk-dsi/igt@i915_selftest@live@gt_heartbeat.html
   [102]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-glk-dsi/igt@i915_selftest@live@gt_heartbeat.html

  * igt@kms_chamelium@hdmi-crc-fast:
    - fi-byt-j1900:       NOTRUN -> [SKIP][103] ([fdo#109271] / [fdo#111827]) +8 similar issues
   [103]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-byt-j1900/igt@kms_chamelium@hdmi-crc-fast.html

  * igt@runner@aborted:
    - fi-bsw-kefka:       NOTRUN -> [FAIL][104] ([i915#1436])
   [104]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-bsw-kefka/igt@runner@aborted.html
    - fi-skl-6600u:       NOTRUN -> [FAIL][105] ([i915#1436] / [i915#2295])
   [105]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-skl-6600u/igt@runner@aborted.html
    - fi-cfl-8109u:       NOTRUN -> [FAIL][106] ([i915#2295])
   [106]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-cfl-8109u/igt@runner@aborted.html
    - fi-glk-dsi:         NOTRUN -> [FAIL][107] ([i915#2295] / [k.org#202321])
   [107]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-glk-dsi/igt@runner@aborted.html
    - fi-bsw-nick:        NOTRUN -> [FAIL][108] ([i915#1436])
   [108]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-bsw-nick/igt@runner@aborted.html
    - fi-kbl-r:           NOTRUN -> [FAIL][109] ([i915#1436] / [i915#2722])
   [109]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-kbl-r/igt@runner@aborted.html
    - fi-bdw-5557u:       NOTRUN -> [FAIL][110] ([i915#2369])
   [110]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-bdw-5557u/igt@runner@aborted.html
    - fi-kbl-7500u:       NOTRUN -> [FAIL][111] ([i915#1436] / [i915#2295])
   [111]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-kbl-7500u/igt@runner@aborted.html
    - fi-kbl-guc:         NOTRUN -> [FAIL][112] ([i915#1436] / [i915#2295])
   [112]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-kbl-guc/igt@runner@aborted.html
    - fi-cml-s:           NOTRUN -> [FAIL][113] ([i915#2295])
   [113]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-cml-s/igt@runner@aborted.html
    - fi-icl-y:           NOTRUN -> [FAIL][114] ([i915#2724])
   [114]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-icl-y/igt@runner@aborted.html
    - fi-skl-guc:         NOTRUN -> [FAIL][115] ([i915#1436] / [i915#2295])
   [115]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-skl-guc/igt@runner@aborted.html
    - fi-skl-6700k2:      NOTRUN -> [FAIL][116] ([i915#1436] / [i915#2295])
   [116]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-skl-6700k2/igt@runner@aborted.html
    - fi-bsw-n3050:       NOTRUN -> [FAIL][117] ([i915#1436])
   [117]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-bsw-n3050/igt@runner@aborted.html
    - fi-tgl-u2:          NOTRUN -> [FAIL][118] ([i915#2966])
   [118]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-tgl-u2/igt@runner@aborted.html

  
#### Warnings ####

  * igt@i915_selftest@live@gt_heartbeat:
    - fi-cfl-8700k:       [DMESG-FAIL][119] ([i915#2291] / [i915#541]) -> [DMESG-FAIL][120] ([i915#2291])
   [119]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9735/fi-cfl-8700k/igt@i915_selftest@live@gt_heartbeat.html
   [120]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19599/fi-cfl-8700k/igt@i915_selftest@live@gt_heartbeat.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#111827]: https://bugs.freedesktop.org/show_bug.cgi?id=111827
  [i915#1037]: https://gitlab.freedesktop.org/drm/intel/issues/1037
  [i915#1436]: https://gitlab.freedesktop.org/drm/intel/issues/1436
  [i915#2203]: https://gitlab.freedesktop.org/drm/intel/issues/2203
  [i915#2268]: https://gitlab.freedesktop.org/drm/intel/issues/2268
  [i915#2276]: https://gitlab.freedesktop.org/drm/intel/issues/2276
  [i915#2291]: https://gitlab.freedesktop.org/drm/intel/issues/2291
  [i915#2295]: https://gitlab.freedesktop.org/drm/intel/issues/2295
  [i915#2369]: https://gitlab.freedesktop.org/drm/intel/issues/2369
  [i915#2601]: https://gitlab.freedesktop.org/drm/intel/issues/2601
  [i915#2675]: https://gitlab.freedesktop.org/drm/intel/issues/2675
  [i915#2722]: https://gitlab.freedesktop.org/drm/intel/issues/2722
  [i915#2724]: https://gitlab.freedesktop.org/drm/intel/issues/2724
  [i915#2853]: https://gitlab.freedesktop.org/drm/intel/issues/2853
  [i915#2940]: https://gitlab.freedesktop.org/drm/intel/issues/2940
  [i915#2966]: https://gitlab.freedesktop.org/drm/intel/issues/2966
  [i915#541]: https://gitlab.freedesktop.org/drm/intel/issues/541
  [i915#579]: https://gitlab.freedesktop.org/drm/intel/issues/579
  [i915#794]: https://gitlab.freedesktop.org/drm/intel/issues/794
  [k.org#202321]: https://bugzilla.kernel.org/show_bug.cgi?id=202321


Participating hosts (42 -> 37)
------------------------------

  Additional (1): fi-byt-j1900 
  Missing    (6): fi-kbl-soraka fi-jsl-1 fi-ilk-m540 fi-bsw-cyan fi-tgl-y fi-bdw-samus 


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

  * Linux: CI_DRM_9735 -> Patchwork_19599

  CI-20190529: 20190529
  CI_DRM_9735: 186ea69ad1d026d004fbd64457fb576ab86556eb @ git://anongit.freedesktop.org/gfx-ci/linux
  IGT_5991: a2d9c45fca85918ecf47761205555aade64b9220 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
  Patchwork_19599: bb02c00064dd9363ef6453830c13d76fb911fc4b @ git://anongit.freedesktop.org/gfx-ci/linux


== Linux commits ==

bb02c00064dd drm/i915/gt: Ratelimit heartbeat completion probing

== Logs ==

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

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

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

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

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

end of thread, other threads:[~2021-02-05  4:51 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-02-05  1:17 [Intel-gfx] [PATCH] drm/i915/gt: Ratelimit heartbeat completion probing Chris Wilson
2021-02-05  4:51 ` [Intel-gfx] ✗ Fi.CI.BAT: failure for drm/i915/gt: Ratelimit heartbeat completion probing (rev3) Patchwork

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).