* [PATCH] drm/i915/selftests: Exercise rc6 handling
@ 2019-11-14 8:34 ` Chris Wilson
0 siblings, 0 replies; 22+ messages in thread
From: Chris Wilson @ 2019-11-14 8:34 UTC (permalink / raw)
To: intel-gfx
Reading from CTX_INFO upsets rc6, requiring us to detect and prevent
possible rc6 context corruption. Poke at the bear!
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Imre Deak <imre.deak@intel.com>
Cc: Mika Kuoppala <mika.kuoppala@linux.intel.com>
---
drivers/gpu/drm/i915/gt/intel_rc6.c | 4 +
drivers/gpu/drm/i915/gt/selftest_gt_pm.c | 13 +++
drivers/gpu/drm/i915/gt/selftest_rc6.c | 89 +++++++++++++++++++
drivers/gpu/drm/i915/gt/selftest_rc6.h | 12 +++
.../drm/i915/selftests/i915_live_selftests.h | 1 +
5 files changed, 119 insertions(+)
create mode 100644 drivers/gpu/drm/i915/gt/selftest_rc6.c
create mode 100644 drivers/gpu/drm/i915/gt/selftest_rc6.h
diff --git a/drivers/gpu/drm/i915/gt/intel_rc6.c b/drivers/gpu/drm/i915/gt/intel_rc6.c
index f7c0baeb3793..0de35d18a2b2 100644
--- a/drivers/gpu/drm/i915/gt/intel_rc6.c
+++ b/drivers/gpu/drm/i915/gt/intel_rc6.c
@@ -777,3 +777,7 @@ u64 intel_rc6_residency_us(struct intel_rc6 *rc6, i915_reg_t reg)
{
return DIV_ROUND_UP_ULL(intel_rc6_residency_ns(rc6, reg), 1000);
}
+
+#if IS_ENABLED(CONFIG_DRM_I915_SELFTEST)
+#include "selftest_rc6.c"
+#endif
diff --git a/drivers/gpu/drm/i915/gt/selftest_gt_pm.c b/drivers/gpu/drm/i915/gt/selftest_gt_pm.c
index d1752f15702a..1d5bf93d1258 100644
--- a/drivers/gpu/drm/i915/gt/selftest_gt_pm.c
+++ b/drivers/gpu/drm/i915/gt/selftest_gt_pm.c
@@ -6,6 +6,7 @@
*/
#include "selftest_llc.h"
+#include "selftest_rc6.h"
static int live_gt_resume(void *arg)
{
@@ -58,3 +59,15 @@ int intel_gt_pm_live_selftests(struct drm_i915_private *i915)
return intel_gt_live_subtests(tests, &i915->gt);
}
+
+int intel_gt_pm_late_selftests(struct drm_i915_private *i915)
+{
+ static const struct i915_subtest tests[] = {
+ SUBTEST(live_rc6_ctx),
+ };
+
+ if (intel_gt_is_wedged(&i915->gt))
+ return 0;
+
+ return intel_gt_live_subtests(tests, &i915->gt);
+}
diff --git a/drivers/gpu/drm/i915/gt/selftest_rc6.c b/drivers/gpu/drm/i915/gt/selftest_rc6.c
new file mode 100644
index 000000000000..9b02016c81a9
--- /dev/null
+++ b/drivers/gpu/drm/i915/gt/selftest_rc6.c
@@ -0,0 +1,89 @@
+/*
+ * SPDX-License-Identifier: MIT
+ *
+ * Copyright © 2019 Intel Corporation
+ */
+
+#include "intel_context.h"
+#include "intel_engine_pm.h"
+#include "intel_gt_requests.h"
+#include "intel_ring.h"
+#include "selftest_rc6.h"
+
+static const u32 *__live_rc6_ctx(struct intel_context *ce)
+{
+ struct i915_request *rq;
+ u32 const *result;
+ u32 *cs;
+
+ rq = intel_context_create_request(ce);
+ if (IS_ERR(rq))
+ return ERR_CAST(rq);
+
+ cs = intel_ring_begin(rq, 4);
+ if (IS_ERR(cs)) {
+ i915_request_add(rq);
+ return cs;
+ }
+
+ *cs++ = MI_STORE_REGISTER_MEM_GEN8 | MI_USE_GGTT;
+ *cs++ = 0xA300; /* CTX_INFO */
+ *cs++ = ce->timeline->hwsp_offset + 8;
+ *cs++ = 0;
+ intel_ring_advance(rq, cs);
+
+ result = rq->hwsp_seqno + 2;
+ i915_request_add(rq);
+
+ return result;
+}
+
+int live_rc6_ctx(void *arg)
+{
+ struct intel_gt *gt = arg;
+ struct intel_engine_cs *engine;
+ enum intel_engine_id id;
+
+ /* A read of CTX_INFO upsets rc6. Poke the bear! */
+
+ for_each_engine(engine, gt, id) {
+ int pass;
+
+ for (pass = 0; pass < 2; pass++) {
+ struct intel_context *ce;
+ unsigned int resets =
+ i915_reset_engine_count(>->i915->gpu_error,
+ engine);
+ const u32 *res;
+
+ /* Use a sacrifical context */
+ ce = intel_context_create(engine->kernel_context->gem_context,
+ engine);
+ if (IS_ERR(ce))
+ return PTR_ERR(ce);
+
+ intel_engine_pm_get(engine);
+ res = __live_rc6_ctx(ce);
+ intel_engine_pm_put(engine);
+ intel_context_put(ce);
+ if (IS_ERR(res))
+ return PTR_ERR(res);
+
+ intel_gt_retire_requests(gt);
+ intel_gt_pm_wait_for_idle(gt);
+
+ pr_debug("%s: CTX_INFO=%0x\n",
+ engine->name, READ_ONCE(*res));
+ if (resets !=
+ i915_reset_engine_count(>->i915->gpu_error,
+ engine)) {
+ pr_err("%s: GPU reset required\n",
+ engine->name);
+ add_taint_for_CI(TAINT_WARN);
+ return -EIO;
+ }
+ }
+ }
+
+ return 0;
+}
diff --git a/drivers/gpu/drm/i915/gt/selftest_rc6.h b/drivers/gpu/drm/i915/gt/selftest_rc6.h
new file mode 100644
index 000000000000..230c6b4c7dc0
--- /dev/null
+++ b/drivers/gpu/drm/i915/gt/selftest_rc6.h
@@ -0,0 +1,12 @@
+/*
+ * SPDX-License-Identifier: MIT
+ *
+ * Copyright © 2019 Intel Corporation
+ */
+
+#ifndef SELFTEST_RC6_H
+#define SELFTEST_RC6_H
+
+int live_rc6_ctx(void *arg);
+
+#endif /* SELFTEST_RC6_H */
diff --git a/drivers/gpu/drm/i915/selftests/i915_live_selftests.h b/drivers/gpu/drm/i915/selftests/i915_live_selftests.h
index 4b3cac73e291..db5565679045 100644
--- a/drivers/gpu/drm/i915/selftests/i915_live_selftests.h
+++ b/drivers/gpu/drm/i915/selftests/i915_live_selftests.h
@@ -38,3 +38,4 @@ selftest(hangcheck, intel_hangcheck_live_selftests)
selftest(execlists, intel_execlists_live_selftests)
selftest(guc, intel_guc_live_selftest)
selftest(perf, i915_perf_live_selftests)
+selftest(late_gt_pm, intel_gt_pm_late_selftests)
--
2.24.0
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply related [flat|nested] 22+ messages in thread
* [Intel-gfx] [PATCH] drm/i915/selftests: Exercise rc6 handling
@ 2019-11-14 8:34 ` Chris Wilson
0 siblings, 0 replies; 22+ messages in thread
From: Chris Wilson @ 2019-11-14 8:34 UTC (permalink / raw)
To: intel-gfx
Reading from CTX_INFO upsets rc6, requiring us to detect and prevent
possible rc6 context corruption. Poke at the bear!
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Imre Deak <imre.deak@intel.com>
Cc: Mika Kuoppala <mika.kuoppala@linux.intel.com>
---
drivers/gpu/drm/i915/gt/intel_rc6.c | 4 +
drivers/gpu/drm/i915/gt/selftest_gt_pm.c | 13 +++
drivers/gpu/drm/i915/gt/selftest_rc6.c | 89 +++++++++++++++++++
drivers/gpu/drm/i915/gt/selftest_rc6.h | 12 +++
.../drm/i915/selftests/i915_live_selftests.h | 1 +
5 files changed, 119 insertions(+)
create mode 100644 drivers/gpu/drm/i915/gt/selftest_rc6.c
create mode 100644 drivers/gpu/drm/i915/gt/selftest_rc6.h
diff --git a/drivers/gpu/drm/i915/gt/intel_rc6.c b/drivers/gpu/drm/i915/gt/intel_rc6.c
index f7c0baeb3793..0de35d18a2b2 100644
--- a/drivers/gpu/drm/i915/gt/intel_rc6.c
+++ b/drivers/gpu/drm/i915/gt/intel_rc6.c
@@ -777,3 +777,7 @@ u64 intel_rc6_residency_us(struct intel_rc6 *rc6, i915_reg_t reg)
{
return DIV_ROUND_UP_ULL(intel_rc6_residency_ns(rc6, reg), 1000);
}
+
+#if IS_ENABLED(CONFIG_DRM_I915_SELFTEST)
+#include "selftest_rc6.c"
+#endif
diff --git a/drivers/gpu/drm/i915/gt/selftest_gt_pm.c b/drivers/gpu/drm/i915/gt/selftest_gt_pm.c
index d1752f15702a..1d5bf93d1258 100644
--- a/drivers/gpu/drm/i915/gt/selftest_gt_pm.c
+++ b/drivers/gpu/drm/i915/gt/selftest_gt_pm.c
@@ -6,6 +6,7 @@
*/
#include "selftest_llc.h"
+#include "selftest_rc6.h"
static int live_gt_resume(void *arg)
{
@@ -58,3 +59,15 @@ int intel_gt_pm_live_selftests(struct drm_i915_private *i915)
return intel_gt_live_subtests(tests, &i915->gt);
}
+
+int intel_gt_pm_late_selftests(struct drm_i915_private *i915)
+{
+ static const struct i915_subtest tests[] = {
+ SUBTEST(live_rc6_ctx),
+ };
+
+ if (intel_gt_is_wedged(&i915->gt))
+ return 0;
+
+ return intel_gt_live_subtests(tests, &i915->gt);
+}
diff --git a/drivers/gpu/drm/i915/gt/selftest_rc6.c b/drivers/gpu/drm/i915/gt/selftest_rc6.c
new file mode 100644
index 000000000000..9b02016c81a9
--- /dev/null
+++ b/drivers/gpu/drm/i915/gt/selftest_rc6.c
@@ -0,0 +1,89 @@
+/*
+ * SPDX-License-Identifier: MIT
+ *
+ * Copyright © 2019 Intel Corporation
+ */
+
+#include "intel_context.h"
+#include "intel_engine_pm.h"
+#include "intel_gt_requests.h"
+#include "intel_ring.h"
+#include "selftest_rc6.h"
+
+static const u32 *__live_rc6_ctx(struct intel_context *ce)
+{
+ struct i915_request *rq;
+ u32 const *result;
+ u32 *cs;
+
+ rq = intel_context_create_request(ce);
+ if (IS_ERR(rq))
+ return ERR_CAST(rq);
+
+ cs = intel_ring_begin(rq, 4);
+ if (IS_ERR(cs)) {
+ i915_request_add(rq);
+ return cs;
+ }
+
+ *cs++ = MI_STORE_REGISTER_MEM_GEN8 | MI_USE_GGTT;
+ *cs++ = 0xA300; /* CTX_INFO */
+ *cs++ = ce->timeline->hwsp_offset + 8;
+ *cs++ = 0;
+ intel_ring_advance(rq, cs);
+
+ result = rq->hwsp_seqno + 2;
+ i915_request_add(rq);
+
+ return result;
+}
+
+int live_rc6_ctx(void *arg)
+{
+ struct intel_gt *gt = arg;
+ struct intel_engine_cs *engine;
+ enum intel_engine_id id;
+
+ /* A read of CTX_INFO upsets rc6. Poke the bear! */
+
+ for_each_engine(engine, gt, id) {
+ int pass;
+
+ for (pass = 0; pass < 2; pass++) {
+ struct intel_context *ce;
+ unsigned int resets =
+ i915_reset_engine_count(>->i915->gpu_error,
+ engine);
+ const u32 *res;
+
+ /* Use a sacrifical context */
+ ce = intel_context_create(engine->kernel_context->gem_context,
+ engine);
+ if (IS_ERR(ce))
+ return PTR_ERR(ce);
+
+ intel_engine_pm_get(engine);
+ res = __live_rc6_ctx(ce);
+ intel_engine_pm_put(engine);
+ intel_context_put(ce);
+ if (IS_ERR(res))
+ return PTR_ERR(res);
+
+ intel_gt_retire_requests(gt);
+ intel_gt_pm_wait_for_idle(gt);
+
+ pr_debug("%s: CTX_INFO=%0x\n",
+ engine->name, READ_ONCE(*res));
+ if (resets !=
+ i915_reset_engine_count(>->i915->gpu_error,
+ engine)) {
+ pr_err("%s: GPU reset required\n",
+ engine->name);
+ add_taint_for_CI(TAINT_WARN);
+ return -EIO;
+ }
+ }
+ }
+
+ return 0;
+}
diff --git a/drivers/gpu/drm/i915/gt/selftest_rc6.h b/drivers/gpu/drm/i915/gt/selftest_rc6.h
new file mode 100644
index 000000000000..230c6b4c7dc0
--- /dev/null
+++ b/drivers/gpu/drm/i915/gt/selftest_rc6.h
@@ -0,0 +1,12 @@
+/*
+ * SPDX-License-Identifier: MIT
+ *
+ * Copyright © 2019 Intel Corporation
+ */
+
+#ifndef SELFTEST_RC6_H
+#define SELFTEST_RC6_H
+
+int live_rc6_ctx(void *arg);
+
+#endif /* SELFTEST_RC6_H */
diff --git a/drivers/gpu/drm/i915/selftests/i915_live_selftests.h b/drivers/gpu/drm/i915/selftests/i915_live_selftests.h
index 4b3cac73e291..db5565679045 100644
--- a/drivers/gpu/drm/i915/selftests/i915_live_selftests.h
+++ b/drivers/gpu/drm/i915/selftests/i915_live_selftests.h
@@ -38,3 +38,4 @@ selftest(hangcheck, intel_hangcheck_live_selftests)
selftest(execlists, intel_execlists_live_selftests)
selftest(guc, intel_guc_live_selftest)
selftest(perf, i915_perf_live_selftests)
+selftest(late_gt_pm, intel_gt_pm_late_selftests)
--
2.24.0
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply related [flat|nested] 22+ messages in thread
* Re: [PATCH] drm/i915/selftests: Exercise rc6 handling
@ 2019-11-14 8:46 ` Chris Wilson
0 siblings, 0 replies; 22+ messages in thread
From: Chris Wilson @ 2019-11-14 8:46 UTC (permalink / raw)
To: intel-gfx
Quoting Chris Wilson (2019-11-14 08:34:36)
> Reading from CTX_INFO upsets rc6, requiring us to detect and prevent
> possible rc6 context corruption. Poke at the bear!
>
> Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
> Cc: Imre Deak <imre.deak@intel.com>
> Cc: Mika Kuoppala <mika.kuoppala@linux.intel.com>
> ---
> drivers/gpu/drm/i915/gt/intel_rc6.c | 4 +
> drivers/gpu/drm/i915/gt/selftest_gt_pm.c | 13 +++
> drivers/gpu/drm/i915/gt/selftest_rc6.c | 89 +++++++++++++++++++
> drivers/gpu/drm/i915/gt/selftest_rc6.h | 12 +++
> .../drm/i915/selftests/i915_live_selftests.h | 1 +
> 5 files changed, 119 insertions(+)
> create mode 100644 drivers/gpu/drm/i915/gt/selftest_rc6.c
> create mode 100644 drivers/gpu/drm/i915/gt/selftest_rc6.h
>
> diff --git a/drivers/gpu/drm/i915/gt/intel_rc6.c b/drivers/gpu/drm/i915/gt/intel_rc6.c
> index f7c0baeb3793..0de35d18a2b2 100644
> --- a/drivers/gpu/drm/i915/gt/intel_rc6.c
> +++ b/drivers/gpu/drm/i915/gt/intel_rc6.c
> @@ -777,3 +777,7 @@ u64 intel_rc6_residency_us(struct intel_rc6 *rc6, i915_reg_t reg)
> {
> return DIV_ROUND_UP_ULL(intel_rc6_residency_ns(rc6, reg), 1000);
> }
> +
> +#if IS_ENABLED(CONFIG_DRM_I915_SELFTEST)
> +#include "selftest_rc6.c"
> +#endif
> diff --git a/drivers/gpu/drm/i915/gt/selftest_gt_pm.c b/drivers/gpu/drm/i915/gt/selftest_gt_pm.c
> index d1752f15702a..1d5bf93d1258 100644
> --- a/drivers/gpu/drm/i915/gt/selftest_gt_pm.c
> +++ b/drivers/gpu/drm/i915/gt/selftest_gt_pm.c
> @@ -6,6 +6,7 @@
> */
>
> #include "selftest_llc.h"
> +#include "selftest_rc6.h"
>
> static int live_gt_resume(void *arg)
> {
> @@ -58,3 +59,15 @@ int intel_gt_pm_live_selftests(struct drm_i915_private *i915)
>
> return intel_gt_live_subtests(tests, &i915->gt);
> }
> +
> +int intel_gt_pm_late_selftests(struct drm_i915_private *i915)
> +{
> + static const struct i915_subtest tests[] = {
> + SUBTEST(live_rc6_ctx),
> + };
> +
> + if (intel_gt_is_wedged(&i915->gt))
> + return 0;
> +
> + return intel_gt_live_subtests(tests, &i915->gt);
> +}
> diff --git a/drivers/gpu/drm/i915/gt/selftest_rc6.c b/drivers/gpu/drm/i915/gt/selftest_rc6.c
> new file mode 100644
> index 000000000000..9b02016c81a9
> --- /dev/null
> +++ b/drivers/gpu/drm/i915/gt/selftest_rc6.c
> @@ -0,0 +1,89 @@
> +/*
> + * SPDX-License-Identifier: MIT
> + *
> + * Copyright © 2019 Intel Corporation
> + */
> +
> +#include "intel_context.h"
> +#include "intel_engine_pm.h"
> +#include "intel_gt_requests.h"
> +#include "intel_ring.h"
> +#include "selftest_rc6.h"
> +
> +static const u32 *__live_rc6_ctx(struct intel_context *ce)
> +{
> + struct i915_request *rq;
> + u32 const *result;
> + u32 *cs;
> +
> + rq = intel_context_create_request(ce);
> + if (IS_ERR(rq))
> + return ERR_CAST(rq);
> +
> + cs = intel_ring_begin(rq, 4);
> + if (IS_ERR(cs)) {
> + i915_request_add(rq);
> + return cs;
> + }
> +
> + *cs++ = MI_STORE_REGISTER_MEM_GEN8 | MI_USE_GGTT;
> + *cs++ = 0xA300; /* CTX_INFO */
> + *cs++ = ce->timeline->hwsp_offset + 8;
> + *cs++ = 0;
> + intel_ring_advance(rq, cs);
> +
> + result = rq->hwsp_seqno + 2;
> + i915_request_add(rq);
> +
> + return result;
> +}
> +
> +int live_rc6_ctx(void *arg)
> +{
> + struct intel_gt *gt = arg;
> + struct intel_engine_cs *engine;
> + enum intel_engine_id id;
> +
> + /* A read of CTX_INFO upsets rc6. Poke the bear! */
> +
> + for_each_engine(engine, gt, id) {
I guess we really want to randomise this order so that we don't test the
same pattern of reads and fixup everytime.
-Chris
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [Intel-gfx] [PATCH] drm/i915/selftests: Exercise rc6 handling
@ 2019-11-14 8:46 ` Chris Wilson
0 siblings, 0 replies; 22+ messages in thread
From: Chris Wilson @ 2019-11-14 8:46 UTC (permalink / raw)
To: intel-gfx
Quoting Chris Wilson (2019-11-14 08:34:36)
> Reading from CTX_INFO upsets rc6, requiring us to detect and prevent
> possible rc6 context corruption. Poke at the bear!
>
> Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
> Cc: Imre Deak <imre.deak@intel.com>
> Cc: Mika Kuoppala <mika.kuoppala@linux.intel.com>
> ---
> drivers/gpu/drm/i915/gt/intel_rc6.c | 4 +
> drivers/gpu/drm/i915/gt/selftest_gt_pm.c | 13 +++
> drivers/gpu/drm/i915/gt/selftest_rc6.c | 89 +++++++++++++++++++
> drivers/gpu/drm/i915/gt/selftest_rc6.h | 12 +++
> .../drm/i915/selftests/i915_live_selftests.h | 1 +
> 5 files changed, 119 insertions(+)
> create mode 100644 drivers/gpu/drm/i915/gt/selftest_rc6.c
> create mode 100644 drivers/gpu/drm/i915/gt/selftest_rc6.h
>
> diff --git a/drivers/gpu/drm/i915/gt/intel_rc6.c b/drivers/gpu/drm/i915/gt/intel_rc6.c
> index f7c0baeb3793..0de35d18a2b2 100644
> --- a/drivers/gpu/drm/i915/gt/intel_rc6.c
> +++ b/drivers/gpu/drm/i915/gt/intel_rc6.c
> @@ -777,3 +777,7 @@ u64 intel_rc6_residency_us(struct intel_rc6 *rc6, i915_reg_t reg)
> {
> return DIV_ROUND_UP_ULL(intel_rc6_residency_ns(rc6, reg), 1000);
> }
> +
> +#if IS_ENABLED(CONFIG_DRM_I915_SELFTEST)
> +#include "selftest_rc6.c"
> +#endif
> diff --git a/drivers/gpu/drm/i915/gt/selftest_gt_pm.c b/drivers/gpu/drm/i915/gt/selftest_gt_pm.c
> index d1752f15702a..1d5bf93d1258 100644
> --- a/drivers/gpu/drm/i915/gt/selftest_gt_pm.c
> +++ b/drivers/gpu/drm/i915/gt/selftest_gt_pm.c
> @@ -6,6 +6,7 @@
> */
>
> #include "selftest_llc.h"
> +#include "selftest_rc6.h"
>
> static int live_gt_resume(void *arg)
> {
> @@ -58,3 +59,15 @@ int intel_gt_pm_live_selftests(struct drm_i915_private *i915)
>
> return intel_gt_live_subtests(tests, &i915->gt);
> }
> +
> +int intel_gt_pm_late_selftests(struct drm_i915_private *i915)
> +{
> + static const struct i915_subtest tests[] = {
> + SUBTEST(live_rc6_ctx),
> + };
> +
> + if (intel_gt_is_wedged(&i915->gt))
> + return 0;
> +
> + return intel_gt_live_subtests(tests, &i915->gt);
> +}
> diff --git a/drivers/gpu/drm/i915/gt/selftest_rc6.c b/drivers/gpu/drm/i915/gt/selftest_rc6.c
> new file mode 100644
> index 000000000000..9b02016c81a9
> --- /dev/null
> +++ b/drivers/gpu/drm/i915/gt/selftest_rc6.c
> @@ -0,0 +1,89 @@
> +/*
> + * SPDX-License-Identifier: MIT
> + *
> + * Copyright © 2019 Intel Corporation
> + */
> +
> +#include "intel_context.h"
> +#include "intel_engine_pm.h"
> +#include "intel_gt_requests.h"
> +#include "intel_ring.h"
> +#include "selftest_rc6.h"
> +
> +static const u32 *__live_rc6_ctx(struct intel_context *ce)
> +{
> + struct i915_request *rq;
> + u32 const *result;
> + u32 *cs;
> +
> + rq = intel_context_create_request(ce);
> + if (IS_ERR(rq))
> + return ERR_CAST(rq);
> +
> + cs = intel_ring_begin(rq, 4);
> + if (IS_ERR(cs)) {
> + i915_request_add(rq);
> + return cs;
> + }
> +
> + *cs++ = MI_STORE_REGISTER_MEM_GEN8 | MI_USE_GGTT;
> + *cs++ = 0xA300; /* CTX_INFO */
> + *cs++ = ce->timeline->hwsp_offset + 8;
> + *cs++ = 0;
> + intel_ring_advance(rq, cs);
> +
> + result = rq->hwsp_seqno + 2;
> + i915_request_add(rq);
> +
> + return result;
> +}
> +
> +int live_rc6_ctx(void *arg)
> +{
> + struct intel_gt *gt = arg;
> + struct intel_engine_cs *engine;
> + enum intel_engine_id id;
> +
> + /* A read of CTX_INFO upsets rc6. Poke the bear! */
> +
> + for_each_engine(engine, gt, id) {
I guess we really want to randomise this order so that we don't test the
same pattern of reads and fixup everytime.
-Chris
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 22+ messages in thread
* [PATCH] drm/i915/selftests: Exercise rc6 handling
@ 2019-11-14 8:54 ` Chris Wilson
0 siblings, 0 replies; 22+ messages in thread
From: Chris Wilson @ 2019-11-14 8:54 UTC (permalink / raw)
To: intel-gfx
Reading from CTX_INFO upsets rc6, requiring us to detect and prevent
possible rc6 context corruption. Poke at the bear!
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Imre Deak <imre.deak@intel.com>
Cc: Mika Kuoppala <mika.kuoppala@linux.intel.com>
---
drivers/gpu/drm/i915/gt/intel_rc6.c | 4 +
drivers/gpu/drm/i915/gt/selftest_gt_pm.c | 13 ++
drivers/gpu/drm/i915/gt/selftest_rc6.c | 133 ++++++++++++++++++
drivers/gpu/drm/i915/gt/selftest_rc6.h | 12 ++
.../drm/i915/selftests/i915_live_selftests.h | 1 +
5 files changed, 163 insertions(+)
create mode 100644 drivers/gpu/drm/i915/gt/selftest_rc6.c
create mode 100644 drivers/gpu/drm/i915/gt/selftest_rc6.h
diff --git a/drivers/gpu/drm/i915/gt/intel_rc6.c b/drivers/gpu/drm/i915/gt/intel_rc6.c
index f7c0baeb3793..0de35d18a2b2 100644
--- a/drivers/gpu/drm/i915/gt/intel_rc6.c
+++ b/drivers/gpu/drm/i915/gt/intel_rc6.c
@@ -777,3 +777,7 @@ u64 intel_rc6_residency_us(struct intel_rc6 *rc6, i915_reg_t reg)
{
return DIV_ROUND_UP_ULL(intel_rc6_residency_ns(rc6, reg), 1000);
}
+
+#if IS_ENABLED(CONFIG_DRM_I915_SELFTEST)
+#include "selftest_rc6.c"
+#endif
diff --git a/drivers/gpu/drm/i915/gt/selftest_gt_pm.c b/drivers/gpu/drm/i915/gt/selftest_gt_pm.c
index d1752f15702a..1d5bf93d1258 100644
--- a/drivers/gpu/drm/i915/gt/selftest_gt_pm.c
+++ b/drivers/gpu/drm/i915/gt/selftest_gt_pm.c
@@ -6,6 +6,7 @@
*/
#include "selftest_llc.h"
+#include "selftest_rc6.h"
static int live_gt_resume(void *arg)
{
@@ -58,3 +59,15 @@ int intel_gt_pm_live_selftests(struct drm_i915_private *i915)
return intel_gt_live_subtests(tests, &i915->gt);
}
+
+int intel_gt_pm_late_selftests(struct drm_i915_private *i915)
+{
+ static const struct i915_subtest tests[] = {
+ SUBTEST(live_rc6_ctx),
+ };
+
+ if (intel_gt_is_wedged(&i915->gt))
+ return 0;
+
+ return intel_gt_live_subtests(tests, &i915->gt);
+}
diff --git a/drivers/gpu/drm/i915/gt/selftest_rc6.c b/drivers/gpu/drm/i915/gt/selftest_rc6.c
new file mode 100644
index 000000000000..a142b3eba804
--- /dev/null
+++ b/drivers/gpu/drm/i915/gt/selftest_rc6.c
@@ -0,0 +1,133 @@
+/*
+ * SPDX-License-Identifier: MIT
+ *
+ * Copyright © 2019 Intel Corporation
+ */
+
+#include "intel_context.h"
+#include "intel_engine_pm.h"
+#include "intel_gt_requests.h"
+#include "intel_ring.h"
+#include "selftest_rc6.h"
+
+#include "selftests/i915_random.h"
+
+static const u32 *__live_rc6_ctx(struct intel_context *ce)
+{
+ struct i915_request *rq;
+ u32 const *result;
+ u32 *cs;
+
+ rq = intel_context_create_request(ce);
+ if (IS_ERR(rq))
+ return ERR_CAST(rq);
+
+ cs = intel_ring_begin(rq, 4);
+ if (IS_ERR(cs)) {
+ i915_request_add(rq);
+ return cs;
+ }
+
+ *cs++ = MI_STORE_REGISTER_MEM_GEN8 | MI_USE_GGTT;
+ *cs++ = 0xA300; /* CTX_INFO */
+ *cs++ = ce->timeline->hwsp_offset + 8;
+ *cs++ = 0;
+ intel_ring_advance(rq, cs);
+
+ result = rq->hwsp_seqno + 2;
+ i915_request_add(rq);
+
+ return result;
+}
+
+static struct intel_engine_cs **
+randomised_engines(struct intel_gt *gt,
+ struct rnd_state *prng,
+ unsigned int *count)
+{
+ struct intel_engine_cs *engine, **engines;
+ enum intel_engine_id id;
+ int n;
+
+ n = 0;
+ for_each_engine(engine, gt, id)
+ n++;
+ if (!n)
+ return NULL;
+
+ engines = kmalloc_array(n, sizeof(*engines), GFP_KERNEL);
+ if (!engines)
+ return NULL;
+
+ n = 0;
+ for_each_engine(engine, gt, id)
+ engines[n++] = engine;
+
+ i915_prandom_shuffle(engines, sizeof(*engines), n, prng);
+
+ return engines;
+}
+
+int live_rc6_ctx(void *arg)
+{
+ struct intel_gt *gt = arg;
+ struct intel_engine_cs **engines;
+ unsigned int n, count;
+ I915_RND_STATE(prng);
+ int err = 0;
+
+ /* A read of CTX_INFO upsets rc6. Poke the bear! */
+
+ engines = randomised_engines(gt, &prng, &count);
+ if (!engines)
+ return 0;
+
+ for (n = 0; n < count; n++) {
+ struct intel_engine_cs *engine = engines[n];
+ int pass;
+
+ for (pass = 0; pass < 2; pass++) {
+ struct intel_context *ce;
+ unsigned int resets =
+ i915_reset_engine_count(>->i915->gpu_error,
+ engine);
+ const u32 *res;
+
+ /* Use a sacrifical context */
+ ce = intel_context_create(engine->kernel_context->gem_context,
+ engine);
+ if (IS_ERR(ce)) {
+ err = PTR_ERR(ce);
+ goto out;
+ }
+
+ intel_engine_pm_get(engine);
+ res = __live_rc6_ctx(ce);
+ intel_engine_pm_put(engine);
+ intel_context_put(ce);
+ if (IS_ERR(res)) {
+ err = PTR_ERR(res);
+ goto out;
+ }
+
+ intel_gt_retire_requests(gt);
+ intel_gt_pm_wait_for_idle(gt);
+
+ pr_debug("%s: CTX_INFO=%0x\n",
+ engine->name, READ_ONCE(*res));
+ if (resets !=
+ i915_reset_engine_count(>->i915->gpu_error,
+ engine)) {
+ pr_err("%s: GPU reset required\n",
+ engine->name);
+ add_taint_for_CI(TAINT_WARN);
+ err = -EIO;
+ goto out;
+ }
+ }
+ }
+
+out:
+ kfree(engines);
+ return err;
+}
diff --git a/drivers/gpu/drm/i915/gt/selftest_rc6.h b/drivers/gpu/drm/i915/gt/selftest_rc6.h
new file mode 100644
index 000000000000..230c6b4c7dc0
--- /dev/null
+++ b/drivers/gpu/drm/i915/gt/selftest_rc6.h
@@ -0,0 +1,12 @@
+/*
+ * SPDX-License-Identifier: MIT
+ *
+ * Copyright © 2019 Intel Corporation
+ */
+
+#ifndef SELFTEST_RC6_H
+#define SELFTEST_RC6_H
+
+int live_rc6_ctx(void *arg);
+
+#endif /* SELFTEST_RC6_H */
diff --git a/drivers/gpu/drm/i915/selftests/i915_live_selftests.h b/drivers/gpu/drm/i915/selftests/i915_live_selftests.h
index 4b3cac73e291..db5565679045 100644
--- a/drivers/gpu/drm/i915/selftests/i915_live_selftests.h
+++ b/drivers/gpu/drm/i915/selftests/i915_live_selftests.h
@@ -38,3 +38,4 @@ selftest(hangcheck, intel_hangcheck_live_selftests)
selftest(execlists, intel_execlists_live_selftests)
selftest(guc, intel_guc_live_selftest)
selftest(perf, i915_perf_live_selftests)
+selftest(late_gt_pm, intel_gt_pm_late_selftests)
--
2.24.0
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply related [flat|nested] 22+ messages in thread
* [Intel-gfx] [PATCH] drm/i915/selftests: Exercise rc6 handling
@ 2019-11-14 8:54 ` Chris Wilson
0 siblings, 0 replies; 22+ messages in thread
From: Chris Wilson @ 2019-11-14 8:54 UTC (permalink / raw)
To: intel-gfx
Reading from CTX_INFO upsets rc6, requiring us to detect and prevent
possible rc6 context corruption. Poke at the bear!
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Imre Deak <imre.deak@intel.com>
Cc: Mika Kuoppala <mika.kuoppala@linux.intel.com>
---
drivers/gpu/drm/i915/gt/intel_rc6.c | 4 +
drivers/gpu/drm/i915/gt/selftest_gt_pm.c | 13 ++
drivers/gpu/drm/i915/gt/selftest_rc6.c | 133 ++++++++++++++++++
drivers/gpu/drm/i915/gt/selftest_rc6.h | 12 ++
.../drm/i915/selftests/i915_live_selftests.h | 1 +
5 files changed, 163 insertions(+)
create mode 100644 drivers/gpu/drm/i915/gt/selftest_rc6.c
create mode 100644 drivers/gpu/drm/i915/gt/selftest_rc6.h
diff --git a/drivers/gpu/drm/i915/gt/intel_rc6.c b/drivers/gpu/drm/i915/gt/intel_rc6.c
index f7c0baeb3793..0de35d18a2b2 100644
--- a/drivers/gpu/drm/i915/gt/intel_rc6.c
+++ b/drivers/gpu/drm/i915/gt/intel_rc6.c
@@ -777,3 +777,7 @@ u64 intel_rc6_residency_us(struct intel_rc6 *rc6, i915_reg_t reg)
{
return DIV_ROUND_UP_ULL(intel_rc6_residency_ns(rc6, reg), 1000);
}
+
+#if IS_ENABLED(CONFIG_DRM_I915_SELFTEST)
+#include "selftest_rc6.c"
+#endif
diff --git a/drivers/gpu/drm/i915/gt/selftest_gt_pm.c b/drivers/gpu/drm/i915/gt/selftest_gt_pm.c
index d1752f15702a..1d5bf93d1258 100644
--- a/drivers/gpu/drm/i915/gt/selftest_gt_pm.c
+++ b/drivers/gpu/drm/i915/gt/selftest_gt_pm.c
@@ -6,6 +6,7 @@
*/
#include "selftest_llc.h"
+#include "selftest_rc6.h"
static int live_gt_resume(void *arg)
{
@@ -58,3 +59,15 @@ int intel_gt_pm_live_selftests(struct drm_i915_private *i915)
return intel_gt_live_subtests(tests, &i915->gt);
}
+
+int intel_gt_pm_late_selftests(struct drm_i915_private *i915)
+{
+ static const struct i915_subtest tests[] = {
+ SUBTEST(live_rc6_ctx),
+ };
+
+ if (intel_gt_is_wedged(&i915->gt))
+ return 0;
+
+ return intel_gt_live_subtests(tests, &i915->gt);
+}
diff --git a/drivers/gpu/drm/i915/gt/selftest_rc6.c b/drivers/gpu/drm/i915/gt/selftest_rc6.c
new file mode 100644
index 000000000000..a142b3eba804
--- /dev/null
+++ b/drivers/gpu/drm/i915/gt/selftest_rc6.c
@@ -0,0 +1,133 @@
+/*
+ * SPDX-License-Identifier: MIT
+ *
+ * Copyright © 2019 Intel Corporation
+ */
+
+#include "intel_context.h"
+#include "intel_engine_pm.h"
+#include "intel_gt_requests.h"
+#include "intel_ring.h"
+#include "selftest_rc6.h"
+
+#include "selftests/i915_random.h"
+
+static const u32 *__live_rc6_ctx(struct intel_context *ce)
+{
+ struct i915_request *rq;
+ u32 const *result;
+ u32 *cs;
+
+ rq = intel_context_create_request(ce);
+ if (IS_ERR(rq))
+ return ERR_CAST(rq);
+
+ cs = intel_ring_begin(rq, 4);
+ if (IS_ERR(cs)) {
+ i915_request_add(rq);
+ return cs;
+ }
+
+ *cs++ = MI_STORE_REGISTER_MEM_GEN8 | MI_USE_GGTT;
+ *cs++ = 0xA300; /* CTX_INFO */
+ *cs++ = ce->timeline->hwsp_offset + 8;
+ *cs++ = 0;
+ intel_ring_advance(rq, cs);
+
+ result = rq->hwsp_seqno + 2;
+ i915_request_add(rq);
+
+ return result;
+}
+
+static struct intel_engine_cs **
+randomised_engines(struct intel_gt *gt,
+ struct rnd_state *prng,
+ unsigned int *count)
+{
+ struct intel_engine_cs *engine, **engines;
+ enum intel_engine_id id;
+ int n;
+
+ n = 0;
+ for_each_engine(engine, gt, id)
+ n++;
+ if (!n)
+ return NULL;
+
+ engines = kmalloc_array(n, sizeof(*engines), GFP_KERNEL);
+ if (!engines)
+ return NULL;
+
+ n = 0;
+ for_each_engine(engine, gt, id)
+ engines[n++] = engine;
+
+ i915_prandom_shuffle(engines, sizeof(*engines), n, prng);
+
+ return engines;
+}
+
+int live_rc6_ctx(void *arg)
+{
+ struct intel_gt *gt = arg;
+ struct intel_engine_cs **engines;
+ unsigned int n, count;
+ I915_RND_STATE(prng);
+ int err = 0;
+
+ /* A read of CTX_INFO upsets rc6. Poke the bear! */
+
+ engines = randomised_engines(gt, &prng, &count);
+ if (!engines)
+ return 0;
+
+ for (n = 0; n < count; n++) {
+ struct intel_engine_cs *engine = engines[n];
+ int pass;
+
+ for (pass = 0; pass < 2; pass++) {
+ struct intel_context *ce;
+ unsigned int resets =
+ i915_reset_engine_count(>->i915->gpu_error,
+ engine);
+ const u32 *res;
+
+ /* Use a sacrifical context */
+ ce = intel_context_create(engine->kernel_context->gem_context,
+ engine);
+ if (IS_ERR(ce)) {
+ err = PTR_ERR(ce);
+ goto out;
+ }
+
+ intel_engine_pm_get(engine);
+ res = __live_rc6_ctx(ce);
+ intel_engine_pm_put(engine);
+ intel_context_put(ce);
+ if (IS_ERR(res)) {
+ err = PTR_ERR(res);
+ goto out;
+ }
+
+ intel_gt_retire_requests(gt);
+ intel_gt_pm_wait_for_idle(gt);
+
+ pr_debug("%s: CTX_INFO=%0x\n",
+ engine->name, READ_ONCE(*res));
+ if (resets !=
+ i915_reset_engine_count(>->i915->gpu_error,
+ engine)) {
+ pr_err("%s: GPU reset required\n",
+ engine->name);
+ add_taint_for_CI(TAINT_WARN);
+ err = -EIO;
+ goto out;
+ }
+ }
+ }
+
+out:
+ kfree(engines);
+ return err;
+}
diff --git a/drivers/gpu/drm/i915/gt/selftest_rc6.h b/drivers/gpu/drm/i915/gt/selftest_rc6.h
new file mode 100644
index 000000000000..230c6b4c7dc0
--- /dev/null
+++ b/drivers/gpu/drm/i915/gt/selftest_rc6.h
@@ -0,0 +1,12 @@
+/*
+ * SPDX-License-Identifier: MIT
+ *
+ * Copyright © 2019 Intel Corporation
+ */
+
+#ifndef SELFTEST_RC6_H
+#define SELFTEST_RC6_H
+
+int live_rc6_ctx(void *arg);
+
+#endif /* SELFTEST_RC6_H */
diff --git a/drivers/gpu/drm/i915/selftests/i915_live_selftests.h b/drivers/gpu/drm/i915/selftests/i915_live_selftests.h
index 4b3cac73e291..db5565679045 100644
--- a/drivers/gpu/drm/i915/selftests/i915_live_selftests.h
+++ b/drivers/gpu/drm/i915/selftests/i915_live_selftests.h
@@ -38,3 +38,4 @@ selftest(hangcheck, intel_hangcheck_live_selftests)
selftest(execlists, intel_execlists_live_selftests)
selftest(guc, intel_guc_live_selftest)
selftest(perf, i915_perf_live_selftests)
+selftest(late_gt_pm, intel_gt_pm_late_selftests)
--
2.24.0
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply related [flat|nested] 22+ messages in thread
* ✗ Fi.CI.CHECKPATCH: warning for drm/i915/selftests: Exercise rc6 handling
@ 2019-11-14 8:57 ` Patchwork
0 siblings, 0 replies; 22+ messages in thread
From: Patchwork @ 2019-11-14 8:57 UTC (permalink / raw)
To: Chris Wilson; +Cc: intel-gfx
== Series Details ==
Series: drm/i915/selftests: Exercise rc6 handling
URL : https://patchwork.freedesktop.org/series/69454/
State : warning
== Summary ==
$ dim checkpatch origin/drm-tip
ea6e1e344bf3 drm/i915/selftests: Exercise rc6 handling
-:54: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#54:
new file mode 100644
-:59: WARNING:SPDX_LICENSE_TAG: Missing or malformed SPDX-License-Identifier tag in line 1
#59: FILE: drivers/gpu/drm/i915/gt/selftest_rc6.c:1:
+/*
-:60: WARNING:SPDX_LICENSE_TAG: Misplaced SPDX-License-Identifier tag - use line 1 instead
#60: FILE: drivers/gpu/drm/i915/gt/selftest_rc6.c:2:
+ * SPDX-License-Identifier: MIT
-:154: WARNING:SPDX_LICENSE_TAG: Missing or malformed SPDX-License-Identifier tag in line 1
#154: FILE: drivers/gpu/drm/i915/gt/selftest_rc6.h:1:
+/*
-:155: WARNING:SPDX_LICENSE_TAG: Misplaced SPDX-License-Identifier tag - use line 1 instead
#155: FILE: drivers/gpu/drm/i915/gt/selftest_rc6.h:2:
+ * SPDX-License-Identifier: MIT
total: 0 errors, 5 warnings, 0 checks, 134 lines checked
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 22+ messages in thread
* [Intel-gfx] ✗ Fi.CI.CHECKPATCH: warning for drm/i915/selftests: Exercise rc6 handling
@ 2019-11-14 8:57 ` Patchwork
0 siblings, 0 replies; 22+ messages in thread
From: Patchwork @ 2019-11-14 8:57 UTC (permalink / raw)
To: Chris Wilson; +Cc: intel-gfx
== Series Details ==
Series: drm/i915/selftests: Exercise rc6 handling
URL : https://patchwork.freedesktop.org/series/69454/
State : warning
== Summary ==
$ dim checkpatch origin/drm-tip
ea6e1e344bf3 drm/i915/selftests: Exercise rc6 handling
-:54: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#54:
new file mode 100644
-:59: WARNING:SPDX_LICENSE_TAG: Missing or malformed SPDX-License-Identifier tag in line 1
#59: FILE: drivers/gpu/drm/i915/gt/selftest_rc6.c:1:
+/*
-:60: WARNING:SPDX_LICENSE_TAG: Misplaced SPDX-License-Identifier tag - use line 1 instead
#60: FILE: drivers/gpu/drm/i915/gt/selftest_rc6.c:2:
+ * SPDX-License-Identifier: MIT
-:154: WARNING:SPDX_LICENSE_TAG: Missing or malformed SPDX-License-Identifier tag in line 1
#154: FILE: drivers/gpu/drm/i915/gt/selftest_rc6.h:1:
+/*
-:155: WARNING:SPDX_LICENSE_TAG: Misplaced SPDX-License-Identifier tag - use line 1 instead
#155: FILE: drivers/gpu/drm/i915/gt/selftest_rc6.h:2:
+ * SPDX-License-Identifier: MIT
total: 0 errors, 5 warnings, 0 checks, 134 lines checked
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [PATCH] drm/i915/selftests: Exercise rc6 handling
@ 2019-11-14 9:13 ` Chris Wilson
0 siblings, 0 replies; 22+ messages in thread
From: Chris Wilson @ 2019-11-14 9:13 UTC (permalink / raw)
To: intel-gfx
Quoting Chris Wilson (2019-11-14 08:54:43)
> +static struct intel_engine_cs **
> +randomised_engines(struct intel_gt *gt,
> + struct rnd_state *prng,
> + unsigned int *count)
> +{
> + struct intel_engine_cs *engine, **engines;
> + enum intel_engine_id id;
> + int n;
> +
> + n = 0;
> + for_each_engine(engine, gt, id)
> + n++;
> + if (!n)
> + return NULL;
> +
> + engines = kmalloc_array(n, sizeof(*engines), GFP_KERNEL);
> + if (!engines)
> + return NULL;
> +
> + n = 0;
> + for_each_engine(engine, gt, id)
> + engines[n++] = engine;
> +
> + i915_prandom_shuffle(engines, sizeof(*engines), n, prng);
> +
*count = n;
> + return engines;
> +}
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [Intel-gfx] [PATCH] drm/i915/selftests: Exercise rc6 handling
@ 2019-11-14 9:13 ` Chris Wilson
0 siblings, 0 replies; 22+ messages in thread
From: Chris Wilson @ 2019-11-14 9:13 UTC (permalink / raw)
To: intel-gfx
Quoting Chris Wilson (2019-11-14 08:54:43)
> +static struct intel_engine_cs **
> +randomised_engines(struct intel_gt *gt,
> + struct rnd_state *prng,
> + unsigned int *count)
> +{
> + struct intel_engine_cs *engine, **engines;
> + enum intel_engine_id id;
> + int n;
> +
> + n = 0;
> + for_each_engine(engine, gt, id)
> + n++;
> + if (!n)
> + return NULL;
> +
> + engines = kmalloc_array(n, sizeof(*engines), GFP_KERNEL);
> + if (!engines)
> + return NULL;
> +
> + n = 0;
> + for_each_engine(engine, gt, id)
> + engines[n++] = engine;
> +
> + i915_prandom_shuffle(engines, sizeof(*engines), n, prng);
> +
*count = n;
> + return engines;
> +}
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 22+ messages in thread
* [PATCH] drm/i915/selftests: Exercise rc6 handling
@ 2019-11-14 9:15 ` Chris Wilson
0 siblings, 0 replies; 22+ messages in thread
From: Chris Wilson @ 2019-11-14 9:15 UTC (permalink / raw)
To: intel-gfx
Reading from CTX_INFO upsets rc6, requiring us to detect and prevent
possible rc6 context corruption. Poke at the bear!
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Imre Deak <imre.deak@intel.com>
Cc: Mika Kuoppala <mika.kuoppala@linux.intel.com>
---
drivers/gpu/drm/i915/gt/intel_rc6.c | 4 +
drivers/gpu/drm/i915/gt/selftest_gt_pm.c | 13 ++
drivers/gpu/drm/i915/gt/selftest_rc6.c | 134 ++++++++++++++++++
drivers/gpu/drm/i915/gt/selftest_rc6.h | 12 ++
.../drm/i915/selftests/i915_live_selftests.h | 1 +
5 files changed, 164 insertions(+)
create mode 100644 drivers/gpu/drm/i915/gt/selftest_rc6.c
create mode 100644 drivers/gpu/drm/i915/gt/selftest_rc6.h
diff --git a/drivers/gpu/drm/i915/gt/intel_rc6.c b/drivers/gpu/drm/i915/gt/intel_rc6.c
index f7c0baeb3793..0de35d18a2b2 100644
--- a/drivers/gpu/drm/i915/gt/intel_rc6.c
+++ b/drivers/gpu/drm/i915/gt/intel_rc6.c
@@ -777,3 +777,7 @@ u64 intel_rc6_residency_us(struct intel_rc6 *rc6, i915_reg_t reg)
{
return DIV_ROUND_UP_ULL(intel_rc6_residency_ns(rc6, reg), 1000);
}
+
+#if IS_ENABLED(CONFIG_DRM_I915_SELFTEST)
+#include "selftest_rc6.c"
+#endif
diff --git a/drivers/gpu/drm/i915/gt/selftest_gt_pm.c b/drivers/gpu/drm/i915/gt/selftest_gt_pm.c
index d1752f15702a..1d5bf93d1258 100644
--- a/drivers/gpu/drm/i915/gt/selftest_gt_pm.c
+++ b/drivers/gpu/drm/i915/gt/selftest_gt_pm.c
@@ -6,6 +6,7 @@
*/
#include "selftest_llc.h"
+#include "selftest_rc6.h"
static int live_gt_resume(void *arg)
{
@@ -58,3 +59,15 @@ int intel_gt_pm_live_selftests(struct drm_i915_private *i915)
return intel_gt_live_subtests(tests, &i915->gt);
}
+
+int intel_gt_pm_late_selftests(struct drm_i915_private *i915)
+{
+ static const struct i915_subtest tests[] = {
+ SUBTEST(live_rc6_ctx),
+ };
+
+ if (intel_gt_is_wedged(&i915->gt))
+ return 0;
+
+ return intel_gt_live_subtests(tests, &i915->gt);
+}
diff --git a/drivers/gpu/drm/i915/gt/selftest_rc6.c b/drivers/gpu/drm/i915/gt/selftest_rc6.c
new file mode 100644
index 000000000000..002af76ab8d4
--- /dev/null
+++ b/drivers/gpu/drm/i915/gt/selftest_rc6.c
@@ -0,0 +1,134 @@
+/*
+ * SPDX-License-Identifier: MIT
+ *
+ * Copyright © 2019 Intel Corporation
+ */
+
+#include "intel_context.h"
+#include "intel_engine_pm.h"
+#include "intel_gt_requests.h"
+#include "intel_ring.h"
+#include "selftest_rc6.h"
+
+#include "selftests/i915_random.h"
+
+static const u32 *__live_rc6_ctx(struct intel_context *ce)
+{
+ struct i915_request *rq;
+ u32 const *result;
+ u32 *cs;
+
+ rq = intel_context_create_request(ce);
+ if (IS_ERR(rq))
+ return ERR_CAST(rq);
+
+ cs = intel_ring_begin(rq, 4);
+ if (IS_ERR(cs)) {
+ i915_request_add(rq);
+ return cs;
+ }
+
+ *cs++ = MI_STORE_REGISTER_MEM_GEN8 | MI_USE_GGTT;
+ *cs++ = 0xA300; /* CTX_INFO */
+ *cs++ = ce->timeline->hwsp_offset + 8;
+ *cs++ = 0;
+ intel_ring_advance(rq, cs);
+
+ result = rq->hwsp_seqno + 2;
+ i915_request_add(rq);
+
+ return result;
+}
+
+static struct intel_engine_cs **
+randomised_engines(struct intel_gt *gt,
+ struct rnd_state *prng,
+ unsigned int *count)
+{
+ struct intel_engine_cs *engine, **engines;
+ enum intel_engine_id id;
+ int n;
+
+ n = 0;
+ for_each_engine(engine, gt, id)
+ n++;
+ if (!n)
+ return NULL;
+
+ engines = kmalloc_array(n, sizeof(*engines), GFP_KERNEL);
+ if (!engines)
+ return NULL;
+
+ n = 0;
+ for_each_engine(engine, gt, id)
+ engines[n++] = engine;
+
+ i915_prandom_shuffle(engines, sizeof(*engines), n, prng);
+
+ *count = n;
+ return engines;
+}
+
+int live_rc6_ctx(void *arg)
+{
+ struct intel_gt *gt = arg;
+ struct intel_engine_cs **engines;
+ unsigned int n, count;
+ I915_RND_STATE(prng);
+ int err = 0;
+
+ /* A read of CTX_INFO upsets rc6. Poke the bear! */
+
+ engines = randomised_engines(gt, &prng, &count);
+ if (!engines)
+ return 0;
+
+ for (n = 0; n < count; n++) {
+ struct intel_engine_cs *engine = engines[n];
+ int pass;
+
+ for (pass = 0; pass < 2; pass++) {
+ struct intel_context *ce;
+ unsigned int resets =
+ i915_reset_engine_count(>->i915->gpu_error,
+ engine);
+ const u32 *res;
+
+ /* Use a sacrifical context */
+ ce = intel_context_create(engine->kernel_context->gem_context,
+ engine);
+ if (IS_ERR(ce)) {
+ err = PTR_ERR(ce);
+ goto out;
+ }
+
+ intel_engine_pm_get(engine);
+ res = __live_rc6_ctx(ce);
+ intel_engine_pm_put(engine);
+ intel_context_put(ce);
+ if (IS_ERR(res)) {
+ err = PTR_ERR(res);
+ goto out;
+ }
+
+ intel_gt_retire_requests(gt);
+ intel_gt_pm_wait_for_idle(gt);
+
+ pr_debug("%s: CTX_INFO=%0x\n",
+ engine->name, READ_ONCE(*res));
+ if (resets !=
+ i915_reset_engine_count(>->i915->gpu_error,
+ engine)) {
+ pr_err("%s: GPU reset required\n",
+ engine->name);
+ add_taint_for_CI(TAINT_WARN);
+ err = -EIO;
+ goto out;
+ }
+ }
+ }
+
+out:
+ kfree(engines);
+ return err;
+}
diff --git a/drivers/gpu/drm/i915/gt/selftest_rc6.h b/drivers/gpu/drm/i915/gt/selftest_rc6.h
new file mode 100644
index 000000000000..230c6b4c7dc0
--- /dev/null
+++ b/drivers/gpu/drm/i915/gt/selftest_rc6.h
@@ -0,0 +1,12 @@
+/*
+ * SPDX-License-Identifier: MIT
+ *
+ * Copyright © 2019 Intel Corporation
+ */
+
+#ifndef SELFTEST_RC6_H
+#define SELFTEST_RC6_H
+
+int live_rc6_ctx(void *arg);
+
+#endif /* SELFTEST_RC6_H */
diff --git a/drivers/gpu/drm/i915/selftests/i915_live_selftests.h b/drivers/gpu/drm/i915/selftests/i915_live_selftests.h
index 4b3cac73e291..db5565679045 100644
--- a/drivers/gpu/drm/i915/selftests/i915_live_selftests.h
+++ b/drivers/gpu/drm/i915/selftests/i915_live_selftests.h
@@ -38,3 +38,4 @@ selftest(hangcheck, intel_hangcheck_live_selftests)
selftest(execlists, intel_execlists_live_selftests)
selftest(guc, intel_guc_live_selftest)
selftest(perf, i915_perf_live_selftests)
+selftest(late_gt_pm, intel_gt_pm_late_selftests)
--
2.24.0
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply related [flat|nested] 22+ messages in thread
* [Intel-gfx] [PATCH] drm/i915/selftests: Exercise rc6 handling
@ 2019-11-14 9:15 ` Chris Wilson
0 siblings, 0 replies; 22+ messages in thread
From: Chris Wilson @ 2019-11-14 9:15 UTC (permalink / raw)
To: intel-gfx
Reading from CTX_INFO upsets rc6, requiring us to detect and prevent
possible rc6 context corruption. Poke at the bear!
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Imre Deak <imre.deak@intel.com>
Cc: Mika Kuoppala <mika.kuoppala@linux.intel.com>
---
drivers/gpu/drm/i915/gt/intel_rc6.c | 4 +
drivers/gpu/drm/i915/gt/selftest_gt_pm.c | 13 ++
drivers/gpu/drm/i915/gt/selftest_rc6.c | 134 ++++++++++++++++++
drivers/gpu/drm/i915/gt/selftest_rc6.h | 12 ++
.../drm/i915/selftests/i915_live_selftests.h | 1 +
5 files changed, 164 insertions(+)
create mode 100644 drivers/gpu/drm/i915/gt/selftest_rc6.c
create mode 100644 drivers/gpu/drm/i915/gt/selftest_rc6.h
diff --git a/drivers/gpu/drm/i915/gt/intel_rc6.c b/drivers/gpu/drm/i915/gt/intel_rc6.c
index f7c0baeb3793..0de35d18a2b2 100644
--- a/drivers/gpu/drm/i915/gt/intel_rc6.c
+++ b/drivers/gpu/drm/i915/gt/intel_rc6.c
@@ -777,3 +777,7 @@ u64 intel_rc6_residency_us(struct intel_rc6 *rc6, i915_reg_t reg)
{
return DIV_ROUND_UP_ULL(intel_rc6_residency_ns(rc6, reg), 1000);
}
+
+#if IS_ENABLED(CONFIG_DRM_I915_SELFTEST)
+#include "selftest_rc6.c"
+#endif
diff --git a/drivers/gpu/drm/i915/gt/selftest_gt_pm.c b/drivers/gpu/drm/i915/gt/selftest_gt_pm.c
index d1752f15702a..1d5bf93d1258 100644
--- a/drivers/gpu/drm/i915/gt/selftest_gt_pm.c
+++ b/drivers/gpu/drm/i915/gt/selftest_gt_pm.c
@@ -6,6 +6,7 @@
*/
#include "selftest_llc.h"
+#include "selftest_rc6.h"
static int live_gt_resume(void *arg)
{
@@ -58,3 +59,15 @@ int intel_gt_pm_live_selftests(struct drm_i915_private *i915)
return intel_gt_live_subtests(tests, &i915->gt);
}
+
+int intel_gt_pm_late_selftests(struct drm_i915_private *i915)
+{
+ static const struct i915_subtest tests[] = {
+ SUBTEST(live_rc6_ctx),
+ };
+
+ if (intel_gt_is_wedged(&i915->gt))
+ return 0;
+
+ return intel_gt_live_subtests(tests, &i915->gt);
+}
diff --git a/drivers/gpu/drm/i915/gt/selftest_rc6.c b/drivers/gpu/drm/i915/gt/selftest_rc6.c
new file mode 100644
index 000000000000..002af76ab8d4
--- /dev/null
+++ b/drivers/gpu/drm/i915/gt/selftest_rc6.c
@@ -0,0 +1,134 @@
+/*
+ * SPDX-License-Identifier: MIT
+ *
+ * Copyright © 2019 Intel Corporation
+ */
+
+#include "intel_context.h"
+#include "intel_engine_pm.h"
+#include "intel_gt_requests.h"
+#include "intel_ring.h"
+#include "selftest_rc6.h"
+
+#include "selftests/i915_random.h"
+
+static const u32 *__live_rc6_ctx(struct intel_context *ce)
+{
+ struct i915_request *rq;
+ u32 const *result;
+ u32 *cs;
+
+ rq = intel_context_create_request(ce);
+ if (IS_ERR(rq))
+ return ERR_CAST(rq);
+
+ cs = intel_ring_begin(rq, 4);
+ if (IS_ERR(cs)) {
+ i915_request_add(rq);
+ return cs;
+ }
+
+ *cs++ = MI_STORE_REGISTER_MEM_GEN8 | MI_USE_GGTT;
+ *cs++ = 0xA300; /* CTX_INFO */
+ *cs++ = ce->timeline->hwsp_offset + 8;
+ *cs++ = 0;
+ intel_ring_advance(rq, cs);
+
+ result = rq->hwsp_seqno + 2;
+ i915_request_add(rq);
+
+ return result;
+}
+
+static struct intel_engine_cs **
+randomised_engines(struct intel_gt *gt,
+ struct rnd_state *prng,
+ unsigned int *count)
+{
+ struct intel_engine_cs *engine, **engines;
+ enum intel_engine_id id;
+ int n;
+
+ n = 0;
+ for_each_engine(engine, gt, id)
+ n++;
+ if (!n)
+ return NULL;
+
+ engines = kmalloc_array(n, sizeof(*engines), GFP_KERNEL);
+ if (!engines)
+ return NULL;
+
+ n = 0;
+ for_each_engine(engine, gt, id)
+ engines[n++] = engine;
+
+ i915_prandom_shuffle(engines, sizeof(*engines), n, prng);
+
+ *count = n;
+ return engines;
+}
+
+int live_rc6_ctx(void *arg)
+{
+ struct intel_gt *gt = arg;
+ struct intel_engine_cs **engines;
+ unsigned int n, count;
+ I915_RND_STATE(prng);
+ int err = 0;
+
+ /* A read of CTX_INFO upsets rc6. Poke the bear! */
+
+ engines = randomised_engines(gt, &prng, &count);
+ if (!engines)
+ return 0;
+
+ for (n = 0; n < count; n++) {
+ struct intel_engine_cs *engine = engines[n];
+ int pass;
+
+ for (pass = 0; pass < 2; pass++) {
+ struct intel_context *ce;
+ unsigned int resets =
+ i915_reset_engine_count(>->i915->gpu_error,
+ engine);
+ const u32 *res;
+
+ /* Use a sacrifical context */
+ ce = intel_context_create(engine->kernel_context->gem_context,
+ engine);
+ if (IS_ERR(ce)) {
+ err = PTR_ERR(ce);
+ goto out;
+ }
+
+ intel_engine_pm_get(engine);
+ res = __live_rc6_ctx(ce);
+ intel_engine_pm_put(engine);
+ intel_context_put(ce);
+ if (IS_ERR(res)) {
+ err = PTR_ERR(res);
+ goto out;
+ }
+
+ intel_gt_retire_requests(gt);
+ intel_gt_pm_wait_for_idle(gt);
+
+ pr_debug("%s: CTX_INFO=%0x\n",
+ engine->name, READ_ONCE(*res));
+ if (resets !=
+ i915_reset_engine_count(>->i915->gpu_error,
+ engine)) {
+ pr_err("%s: GPU reset required\n",
+ engine->name);
+ add_taint_for_CI(TAINT_WARN);
+ err = -EIO;
+ goto out;
+ }
+ }
+ }
+
+out:
+ kfree(engines);
+ return err;
+}
diff --git a/drivers/gpu/drm/i915/gt/selftest_rc6.h b/drivers/gpu/drm/i915/gt/selftest_rc6.h
new file mode 100644
index 000000000000..230c6b4c7dc0
--- /dev/null
+++ b/drivers/gpu/drm/i915/gt/selftest_rc6.h
@@ -0,0 +1,12 @@
+/*
+ * SPDX-License-Identifier: MIT
+ *
+ * Copyright © 2019 Intel Corporation
+ */
+
+#ifndef SELFTEST_RC6_H
+#define SELFTEST_RC6_H
+
+int live_rc6_ctx(void *arg);
+
+#endif /* SELFTEST_RC6_H */
diff --git a/drivers/gpu/drm/i915/selftests/i915_live_selftests.h b/drivers/gpu/drm/i915/selftests/i915_live_selftests.h
index 4b3cac73e291..db5565679045 100644
--- a/drivers/gpu/drm/i915/selftests/i915_live_selftests.h
+++ b/drivers/gpu/drm/i915/selftests/i915_live_selftests.h
@@ -38,3 +38,4 @@ selftest(hangcheck, intel_hangcheck_live_selftests)
selftest(execlists, intel_execlists_live_selftests)
selftest(guc, intel_guc_live_selftest)
selftest(perf, i915_perf_live_selftests)
+selftest(late_gt_pm, intel_gt_pm_late_selftests)
--
2.24.0
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply related [flat|nested] 22+ messages in thread
* ✓ Fi.CI.BAT: success for drm/i915/selftests: Exercise rc6 handling
@ 2019-11-14 9:26 ` Patchwork
0 siblings, 0 replies; 22+ messages in thread
From: Patchwork @ 2019-11-14 9:26 UTC (permalink / raw)
To: Chris Wilson; +Cc: intel-gfx
== Series Details ==
Series: drm/i915/selftests: Exercise rc6 handling
URL : https://patchwork.freedesktop.org/series/69454/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_7342 -> Patchwork_15257
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15257/index.html
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in Patchwork_15257:
### IGT changes ###
#### Possible regressions ####
* {igt@i915_selftest@live_late_gt_pm} (NEW):
- fi-hsw-4770: NOTRUN -> [INCOMPLETE][1]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15257/fi-hsw-4770/igt@i915_selftest@live_late_gt_pm.html
- fi-ivb-3770: NOTRUN -> [INCOMPLETE][2]
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15257/fi-ivb-3770/igt@i915_selftest@live_late_gt_pm.html
- fi-ilk-650: NOTRUN -> [DMESG-FAIL][3]
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15257/fi-ilk-650/igt@i915_selftest@live_late_gt_pm.html
- fi-hsw-peppy: NOTRUN -> [INCOMPLETE][4]
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15257/fi-hsw-peppy/igt@i915_selftest@live_late_gt_pm.html
- fi-snb-2520m: NOTRUN -> [INCOMPLETE][5]
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15257/fi-snb-2520m/igt@i915_selftest@live_late_gt_pm.html
- fi-elk-e7500: NOTRUN -> [DMESG-FAIL][6]
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15257/fi-elk-e7500/igt@i915_selftest@live_late_gt_pm.html
New tests
---------
New tests have been introduced between CI_DRM_7342 and Patchwork_15257:
### New IGT tests (1) ###
* igt@i915_selftest@live_late_gt_pm:
- Statuses : 2 dmesg-fail(s) 7 incomplete(s) 29 pass(s)
- Exec time: [0.0, 40.27] s
Known issues
------------
Here are the changes found in Patchwork_15257 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@gem_busy@busy-all:
- fi-bsw-nick: [PASS][7] -> [FAIL][8] ([fdo#112270])
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/fi-bsw-nick/igt@gem_busy@busy-all.html
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15257/fi-bsw-nick/igt@gem_busy@busy-all.html
* igt@i915_selftest@live_blt:
- fi-bsw-n3050: [PASS][9] -> [DMESG-FAIL][10] ([fdo#112176])
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/fi-bsw-n3050/igt@i915_selftest@live_blt.html
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15257/fi-bsw-n3050/igt@i915_selftest@live_blt.html
* igt@kms_flip@basic-flip-vs-dpms:
- fi-skl-6770hq: [PASS][11] -> [DMESG-FAIL][12] ([fdo#105998])
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/fi-skl-6770hq/igt@kms_flip@basic-flip-vs-dpms.html
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15257/fi-skl-6770hq/igt@kms_flip@basic-flip-vs-dpms.html
* igt@kms_flip@basic-plain-flip:
- fi-skl-6770hq: [PASS][13] -> [DMESG-WARN][14] ([fdo#105998]) +3 similar issues
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/fi-skl-6770hq/igt@kms_flip@basic-plain-flip.html
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15257/fi-skl-6770hq/igt@kms_flip@basic-plain-flip.html
#### Possible fixes ####
* igt@i915_module_load@reload-with-fault-injection:
- {fi-kbl-7560u}: [INCOMPLETE][15] ([fdo#109964] / [fdo#110343]) -> [PASS][16]
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/fi-kbl-7560u/igt@i915_module_load@reload-with-fault-injection.html
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15257/fi-kbl-7560u/igt@i915_module_load@reload-with-fault-injection.html
* igt@i915_selftest@live_blt:
- fi-hsw-peppy: [DMESG-FAIL][17] ([fdo#112147]) -> [PASS][18]
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/fi-hsw-peppy/igt@i915_selftest@live_blt.html
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15257/fi-hsw-peppy/igt@i915_selftest@live_blt.html
* igt@i915_selftest@live_gem_contexts:
- fi-cfl-8700k: [INCOMPLETE][19] ([fdo#111700]) -> [PASS][20]
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/fi-cfl-8700k/igt@i915_selftest@live_gem_contexts.html
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15257/fi-cfl-8700k/igt@i915_selftest@live_gem_contexts.html
* igt@kms_setmode@basic-clone-single-crtc:
- fi-skl-6770hq: [WARN][21] ([fdo#112252]) -> [PASS][22]
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/fi-skl-6770hq/igt@kms_setmode@basic-clone-single-crtc.html
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15257/fi-skl-6770hq/igt@kms_setmode@basic-clone-single-crtc.html
#### Warnings ####
* igt@kms_busy@basic-flip-pipe-b:
- fi-skl-6770hq: [DMESG-WARN][23] ([fdo#105541]) -> [DMESG-WARN][24] ([fdo#105998])
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/fi-skl-6770hq/igt@kms_busy@basic-flip-pipe-b.html
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15257/fi-skl-6770hq/igt@kms_busy@basic-flip-pipe-b.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[fdo#105541]: https://bugs.freedesktop.org/show_bug.cgi?id=105541
[fdo#105998]: https://bugs.freedesktop.org/show_bug.cgi?id=105998
[fdo#109964]: https://bugs.freedesktop.org/show_bug.cgi?id=109964
[fdo#110343]: https://bugs.freedesktop.org/show_bug.cgi?id=110343
[fdo#111700]: https://bugs.freedesktop.org/show_bug.cgi?id=111700
[fdo#112147]: https://bugs.freedesktop.org/show_bug.cgi?id=112147
[fdo#112176]: https://bugs.freedesktop.org/show_bug.cgi?id=112176
[fdo#112252]: https://bugs.freedesktop.org/show_bug.cgi?id=112252
[fdo#112270]: https://bugs.freedesktop.org/show_bug.cgi?id=112270
Participating hosts (51 -> 44)
------------------------------
Missing (7): fi-hsw-4770r fi-ilk-m540 fi-hsw-4200u fi-bsw-cyan fi-ctg-p8600 fi-byt-clapper fi-bdw-samus
Build changes
-------------
* CI: CI-20190529 -> None
* Linux: CI_DRM_7342 -> Patchwork_15257
CI-20190529: 20190529
CI_DRM_7342: 9fc80cca9852203a0c2e3e09db96c51ac0ba091d @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_5279: 828d2e6c0ee1ebdb41b5ccb99635d50d80e1ae13 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
Patchwork_15257: ea6e1e344bf38eb79f6c5fe8957f4aaaada1a0a6 @ git://anongit.freedesktop.org/gfx-ci/linux
== Linux commits ==
ea6e1e344bf3 drm/i915/selftests: Exercise rc6 handling
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15257/index.html
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 22+ messages in thread
* [Intel-gfx] ✓ Fi.CI.BAT: success for drm/i915/selftests: Exercise rc6 handling
@ 2019-11-14 9:26 ` Patchwork
0 siblings, 0 replies; 22+ messages in thread
From: Patchwork @ 2019-11-14 9:26 UTC (permalink / raw)
To: Chris Wilson; +Cc: intel-gfx
== Series Details ==
Series: drm/i915/selftests: Exercise rc6 handling
URL : https://patchwork.freedesktop.org/series/69454/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_7342 -> Patchwork_15257
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15257/index.html
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in Patchwork_15257:
### IGT changes ###
#### Possible regressions ####
* {igt@i915_selftest@live_late_gt_pm} (NEW):
- fi-hsw-4770: NOTRUN -> [INCOMPLETE][1]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15257/fi-hsw-4770/igt@i915_selftest@live_late_gt_pm.html
- fi-ivb-3770: NOTRUN -> [INCOMPLETE][2]
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15257/fi-ivb-3770/igt@i915_selftest@live_late_gt_pm.html
- fi-ilk-650: NOTRUN -> [DMESG-FAIL][3]
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15257/fi-ilk-650/igt@i915_selftest@live_late_gt_pm.html
- fi-hsw-peppy: NOTRUN -> [INCOMPLETE][4]
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15257/fi-hsw-peppy/igt@i915_selftest@live_late_gt_pm.html
- fi-snb-2520m: NOTRUN -> [INCOMPLETE][5]
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15257/fi-snb-2520m/igt@i915_selftest@live_late_gt_pm.html
- fi-elk-e7500: NOTRUN -> [DMESG-FAIL][6]
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15257/fi-elk-e7500/igt@i915_selftest@live_late_gt_pm.html
New tests
---------
New tests have been introduced between CI_DRM_7342 and Patchwork_15257:
### New IGT tests (1) ###
* igt@i915_selftest@live_late_gt_pm:
- Statuses : 2 dmesg-fail(s) 7 incomplete(s) 29 pass(s)
- Exec time: [0.0, 40.27] s
Known issues
------------
Here are the changes found in Patchwork_15257 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@gem_busy@busy-all:
- fi-bsw-nick: [PASS][7] -> [FAIL][8] ([fdo#112270])
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/fi-bsw-nick/igt@gem_busy@busy-all.html
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15257/fi-bsw-nick/igt@gem_busy@busy-all.html
* igt@i915_selftest@live_blt:
- fi-bsw-n3050: [PASS][9] -> [DMESG-FAIL][10] ([fdo#112176])
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/fi-bsw-n3050/igt@i915_selftest@live_blt.html
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15257/fi-bsw-n3050/igt@i915_selftest@live_blt.html
* igt@kms_flip@basic-flip-vs-dpms:
- fi-skl-6770hq: [PASS][11] -> [DMESG-FAIL][12] ([fdo#105998])
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/fi-skl-6770hq/igt@kms_flip@basic-flip-vs-dpms.html
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15257/fi-skl-6770hq/igt@kms_flip@basic-flip-vs-dpms.html
* igt@kms_flip@basic-plain-flip:
- fi-skl-6770hq: [PASS][13] -> [DMESG-WARN][14] ([fdo#105998]) +3 similar issues
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/fi-skl-6770hq/igt@kms_flip@basic-plain-flip.html
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15257/fi-skl-6770hq/igt@kms_flip@basic-plain-flip.html
#### Possible fixes ####
* igt@i915_module_load@reload-with-fault-injection:
- {fi-kbl-7560u}: [INCOMPLETE][15] ([fdo#109964] / [fdo#110343]) -> [PASS][16]
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/fi-kbl-7560u/igt@i915_module_load@reload-with-fault-injection.html
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15257/fi-kbl-7560u/igt@i915_module_load@reload-with-fault-injection.html
* igt@i915_selftest@live_blt:
- fi-hsw-peppy: [DMESG-FAIL][17] ([fdo#112147]) -> [PASS][18]
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/fi-hsw-peppy/igt@i915_selftest@live_blt.html
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15257/fi-hsw-peppy/igt@i915_selftest@live_blt.html
* igt@i915_selftest@live_gem_contexts:
- fi-cfl-8700k: [INCOMPLETE][19] ([fdo#111700]) -> [PASS][20]
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/fi-cfl-8700k/igt@i915_selftest@live_gem_contexts.html
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15257/fi-cfl-8700k/igt@i915_selftest@live_gem_contexts.html
* igt@kms_setmode@basic-clone-single-crtc:
- fi-skl-6770hq: [WARN][21] ([fdo#112252]) -> [PASS][22]
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/fi-skl-6770hq/igt@kms_setmode@basic-clone-single-crtc.html
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15257/fi-skl-6770hq/igt@kms_setmode@basic-clone-single-crtc.html
#### Warnings ####
* igt@kms_busy@basic-flip-pipe-b:
- fi-skl-6770hq: [DMESG-WARN][23] ([fdo#105541]) -> [DMESG-WARN][24] ([fdo#105998])
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/fi-skl-6770hq/igt@kms_busy@basic-flip-pipe-b.html
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15257/fi-skl-6770hq/igt@kms_busy@basic-flip-pipe-b.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[fdo#105541]: https://bugs.freedesktop.org/show_bug.cgi?id=105541
[fdo#105998]: https://bugs.freedesktop.org/show_bug.cgi?id=105998
[fdo#109964]: https://bugs.freedesktop.org/show_bug.cgi?id=109964
[fdo#110343]: https://bugs.freedesktop.org/show_bug.cgi?id=110343
[fdo#111700]: https://bugs.freedesktop.org/show_bug.cgi?id=111700
[fdo#112147]: https://bugs.freedesktop.org/show_bug.cgi?id=112147
[fdo#112176]: https://bugs.freedesktop.org/show_bug.cgi?id=112176
[fdo#112252]: https://bugs.freedesktop.org/show_bug.cgi?id=112252
[fdo#112270]: https://bugs.freedesktop.org/show_bug.cgi?id=112270
Participating hosts (51 -> 44)
------------------------------
Missing (7): fi-hsw-4770r fi-ilk-m540 fi-hsw-4200u fi-bsw-cyan fi-ctg-p8600 fi-byt-clapper fi-bdw-samus
Build changes
-------------
* CI: CI-20190529 -> None
* Linux: CI_DRM_7342 -> Patchwork_15257
CI-20190529: 20190529
CI_DRM_7342: 9fc80cca9852203a0c2e3e09db96c51ac0ba091d @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_5279: 828d2e6c0ee1ebdb41b5ccb99635d50d80e1ae13 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
Patchwork_15257: ea6e1e344bf38eb79f6c5fe8957f4aaaada1a0a6 @ git://anongit.freedesktop.org/gfx-ci/linux
== Linux commits ==
ea6e1e344bf3 drm/i915/selftests: Exercise rc6 handling
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15257/index.html
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 22+ messages in thread
* [PATCH] drm/i915/selftests: Exercise rc6 handling
@ 2019-11-14 9:35 ` Chris Wilson
0 siblings, 0 replies; 22+ messages in thread
From: Chris Wilson @ 2019-11-14 9:35 UTC (permalink / raw)
To: intel-gfx
Reading from CTX_INFO upsets rc6, requiring us to detect and prevent
possible rc6 context corruption. Poke at the bear!
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Imre Deak <imre.deak@intel.com>
Cc: Mika Kuoppala <mika.kuoppala@linux.intel.com>
---
drivers/gpu/drm/i915/gt/intel_rc6.c | 4 +
drivers/gpu/drm/i915/gt/selftest_gt_pm.c | 13 ++
drivers/gpu/drm/i915/gt/selftest_rc6.c | 139 ++++++++++++++++++
drivers/gpu/drm/i915/gt/selftest_rc6.h | 12 ++
.../drm/i915/selftests/i915_live_selftests.h | 1 +
5 files changed, 169 insertions(+)
create mode 100644 drivers/gpu/drm/i915/gt/selftest_rc6.c
create mode 100644 drivers/gpu/drm/i915/gt/selftest_rc6.h
diff --git a/drivers/gpu/drm/i915/gt/intel_rc6.c b/drivers/gpu/drm/i915/gt/intel_rc6.c
index f7c0baeb3793..0de35d18a2b2 100644
--- a/drivers/gpu/drm/i915/gt/intel_rc6.c
+++ b/drivers/gpu/drm/i915/gt/intel_rc6.c
@@ -777,3 +777,7 @@ u64 intel_rc6_residency_us(struct intel_rc6 *rc6, i915_reg_t reg)
{
return DIV_ROUND_UP_ULL(intel_rc6_residency_ns(rc6, reg), 1000);
}
+
+#if IS_ENABLED(CONFIG_DRM_I915_SELFTEST)
+#include "selftest_rc6.c"
+#endif
diff --git a/drivers/gpu/drm/i915/gt/selftest_gt_pm.c b/drivers/gpu/drm/i915/gt/selftest_gt_pm.c
index d1752f15702a..1d5bf93d1258 100644
--- a/drivers/gpu/drm/i915/gt/selftest_gt_pm.c
+++ b/drivers/gpu/drm/i915/gt/selftest_gt_pm.c
@@ -6,6 +6,7 @@
*/
#include "selftest_llc.h"
+#include "selftest_rc6.h"
static int live_gt_resume(void *arg)
{
@@ -58,3 +59,15 @@ int intel_gt_pm_live_selftests(struct drm_i915_private *i915)
return intel_gt_live_subtests(tests, &i915->gt);
}
+
+int intel_gt_pm_late_selftests(struct drm_i915_private *i915)
+{
+ static const struct i915_subtest tests[] = {
+ SUBTEST(live_rc6_ctx),
+ };
+
+ if (intel_gt_is_wedged(&i915->gt))
+ return 0;
+
+ return intel_gt_live_subtests(tests, &i915->gt);
+}
diff --git a/drivers/gpu/drm/i915/gt/selftest_rc6.c b/drivers/gpu/drm/i915/gt/selftest_rc6.c
new file mode 100644
index 000000000000..6b4cb5c7d446
--- /dev/null
+++ b/drivers/gpu/drm/i915/gt/selftest_rc6.c
@@ -0,0 +1,139 @@
+/*
+ * SPDX-License-Identifier: MIT
+ *
+ * Copyright © 2019 Intel Corporation
+ */
+
+#include "intel_context.h"
+#include "intel_engine_pm.h"
+#include "intel_gt_requests.h"
+#include "intel_ring.h"
+#include "selftest_rc6.h"
+
+#include "selftests/i915_random.h"
+
+static const u32 *__live_rc6_ctx(struct intel_context *ce)
+{
+ struct i915_request *rq;
+ u32 const *result;
+ u32 cmd;
+ u32 *cs;
+
+ rq = intel_context_create_request(ce);
+ if (IS_ERR(rq))
+ return ERR_CAST(rq);
+
+ cs = intel_ring_begin(rq, 4);
+ if (IS_ERR(cs)) {
+ i915_request_add(rq);
+ return cs;
+ }
+
+ cmd = MI_STORE_REGISTER_MEM | MI_USE_GGTT;
+ if (INTEL_GEN(rq->i915) >= 8)
+ cmd++;
+
+ *cs++ = cmd;
+ *cs++ = 0xA300; /* CTX_INFO */
+ *cs++ = ce->timeline->hwsp_offset + 8;
+ *cs++ = 0;
+ intel_ring_advance(rq, cs);
+
+ result = rq->hwsp_seqno + 2;
+ i915_request_add(rq);
+
+ return result;
+}
+
+static struct intel_engine_cs **
+randomised_engines(struct intel_gt *gt,
+ struct rnd_state *prng,
+ unsigned int *count)
+{
+ struct intel_engine_cs *engine, **engines;
+ enum intel_engine_id id;
+ int n;
+
+ n = 0;
+ for_each_engine(engine, gt, id)
+ n++;
+ if (!n)
+ return NULL;
+
+ engines = kmalloc_array(n, sizeof(*engines), GFP_KERNEL);
+ if (!engines)
+ return NULL;
+
+ n = 0;
+ for_each_engine(engine, gt, id)
+ engines[n++] = engine;
+
+ i915_prandom_shuffle(engines, sizeof(*engines), n, prng);
+
+ *count = n;
+ return engines;
+}
+
+int live_rc6_ctx(void *arg)
+{
+ struct intel_gt *gt = arg;
+ struct intel_engine_cs **engines;
+ unsigned int n, count;
+ I915_RND_STATE(prng);
+ int err = 0;
+
+ /* A read of CTX_INFO upsets rc6. Poke the bear! */
+
+ engines = randomised_engines(gt, &prng, &count);
+ if (!engines)
+ return 0;
+
+ for (n = 0; n < count; n++) {
+ struct intel_engine_cs *engine = engines[n];
+ int pass;
+
+ for (pass = 0; pass < 2; pass++) {
+ struct intel_context *ce;
+ unsigned int resets =
+ i915_reset_engine_count(>->i915->gpu_error,
+ engine);
+ const u32 *res;
+
+ /* Use a sacrifical context */
+ ce = intel_context_create(engine->kernel_context->gem_context,
+ engine);
+ if (IS_ERR(ce)) {
+ err = PTR_ERR(ce);
+ goto out;
+ }
+
+ intel_engine_pm_get(engine);
+ res = __live_rc6_ctx(ce);
+ intel_engine_pm_put(engine);
+ intel_context_put(ce);
+ if (IS_ERR(res)) {
+ err = PTR_ERR(res);
+ goto out;
+ }
+
+ intel_gt_retire_requests(gt);
+ intel_gt_pm_wait_for_idle(gt);
+
+ pr_debug("%s: CTX_INFO=%0x\n",
+ engine->name, READ_ONCE(*res));
+ if (resets !=
+ i915_reset_engine_count(>->i915->gpu_error,
+ engine)) {
+ pr_err("%s: GPU reset required\n",
+ engine->name);
+ add_taint_for_CI(TAINT_WARN);
+ err = -EIO;
+ goto out;
+ }
+ }
+ }
+
+out:
+ kfree(engines);
+ return err;
+}
diff --git a/drivers/gpu/drm/i915/gt/selftest_rc6.h b/drivers/gpu/drm/i915/gt/selftest_rc6.h
new file mode 100644
index 000000000000..230c6b4c7dc0
--- /dev/null
+++ b/drivers/gpu/drm/i915/gt/selftest_rc6.h
@@ -0,0 +1,12 @@
+/*
+ * SPDX-License-Identifier: MIT
+ *
+ * Copyright © 2019 Intel Corporation
+ */
+
+#ifndef SELFTEST_RC6_H
+#define SELFTEST_RC6_H
+
+int live_rc6_ctx(void *arg);
+
+#endif /* SELFTEST_RC6_H */
diff --git a/drivers/gpu/drm/i915/selftests/i915_live_selftests.h b/drivers/gpu/drm/i915/selftests/i915_live_selftests.h
index 4b3cac73e291..db5565679045 100644
--- a/drivers/gpu/drm/i915/selftests/i915_live_selftests.h
+++ b/drivers/gpu/drm/i915/selftests/i915_live_selftests.h
@@ -38,3 +38,4 @@ selftest(hangcheck, intel_hangcheck_live_selftests)
selftest(execlists, intel_execlists_live_selftests)
selftest(guc, intel_guc_live_selftest)
selftest(perf, i915_perf_live_selftests)
+selftest(late_gt_pm, intel_gt_pm_late_selftests)
--
2.24.0
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply related [flat|nested] 22+ messages in thread
* [Intel-gfx] [PATCH] drm/i915/selftests: Exercise rc6 handling
@ 2019-11-14 9:35 ` Chris Wilson
0 siblings, 0 replies; 22+ messages in thread
From: Chris Wilson @ 2019-11-14 9:35 UTC (permalink / raw)
To: intel-gfx
Reading from CTX_INFO upsets rc6, requiring us to detect and prevent
possible rc6 context corruption. Poke at the bear!
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Imre Deak <imre.deak@intel.com>
Cc: Mika Kuoppala <mika.kuoppala@linux.intel.com>
---
drivers/gpu/drm/i915/gt/intel_rc6.c | 4 +
drivers/gpu/drm/i915/gt/selftest_gt_pm.c | 13 ++
drivers/gpu/drm/i915/gt/selftest_rc6.c | 139 ++++++++++++++++++
drivers/gpu/drm/i915/gt/selftest_rc6.h | 12 ++
.../drm/i915/selftests/i915_live_selftests.h | 1 +
5 files changed, 169 insertions(+)
create mode 100644 drivers/gpu/drm/i915/gt/selftest_rc6.c
create mode 100644 drivers/gpu/drm/i915/gt/selftest_rc6.h
diff --git a/drivers/gpu/drm/i915/gt/intel_rc6.c b/drivers/gpu/drm/i915/gt/intel_rc6.c
index f7c0baeb3793..0de35d18a2b2 100644
--- a/drivers/gpu/drm/i915/gt/intel_rc6.c
+++ b/drivers/gpu/drm/i915/gt/intel_rc6.c
@@ -777,3 +777,7 @@ u64 intel_rc6_residency_us(struct intel_rc6 *rc6, i915_reg_t reg)
{
return DIV_ROUND_UP_ULL(intel_rc6_residency_ns(rc6, reg), 1000);
}
+
+#if IS_ENABLED(CONFIG_DRM_I915_SELFTEST)
+#include "selftest_rc6.c"
+#endif
diff --git a/drivers/gpu/drm/i915/gt/selftest_gt_pm.c b/drivers/gpu/drm/i915/gt/selftest_gt_pm.c
index d1752f15702a..1d5bf93d1258 100644
--- a/drivers/gpu/drm/i915/gt/selftest_gt_pm.c
+++ b/drivers/gpu/drm/i915/gt/selftest_gt_pm.c
@@ -6,6 +6,7 @@
*/
#include "selftest_llc.h"
+#include "selftest_rc6.h"
static int live_gt_resume(void *arg)
{
@@ -58,3 +59,15 @@ int intel_gt_pm_live_selftests(struct drm_i915_private *i915)
return intel_gt_live_subtests(tests, &i915->gt);
}
+
+int intel_gt_pm_late_selftests(struct drm_i915_private *i915)
+{
+ static const struct i915_subtest tests[] = {
+ SUBTEST(live_rc6_ctx),
+ };
+
+ if (intel_gt_is_wedged(&i915->gt))
+ return 0;
+
+ return intel_gt_live_subtests(tests, &i915->gt);
+}
diff --git a/drivers/gpu/drm/i915/gt/selftest_rc6.c b/drivers/gpu/drm/i915/gt/selftest_rc6.c
new file mode 100644
index 000000000000..6b4cb5c7d446
--- /dev/null
+++ b/drivers/gpu/drm/i915/gt/selftest_rc6.c
@@ -0,0 +1,139 @@
+/*
+ * SPDX-License-Identifier: MIT
+ *
+ * Copyright © 2019 Intel Corporation
+ */
+
+#include "intel_context.h"
+#include "intel_engine_pm.h"
+#include "intel_gt_requests.h"
+#include "intel_ring.h"
+#include "selftest_rc6.h"
+
+#include "selftests/i915_random.h"
+
+static const u32 *__live_rc6_ctx(struct intel_context *ce)
+{
+ struct i915_request *rq;
+ u32 const *result;
+ u32 cmd;
+ u32 *cs;
+
+ rq = intel_context_create_request(ce);
+ if (IS_ERR(rq))
+ return ERR_CAST(rq);
+
+ cs = intel_ring_begin(rq, 4);
+ if (IS_ERR(cs)) {
+ i915_request_add(rq);
+ return cs;
+ }
+
+ cmd = MI_STORE_REGISTER_MEM | MI_USE_GGTT;
+ if (INTEL_GEN(rq->i915) >= 8)
+ cmd++;
+
+ *cs++ = cmd;
+ *cs++ = 0xA300; /* CTX_INFO */
+ *cs++ = ce->timeline->hwsp_offset + 8;
+ *cs++ = 0;
+ intel_ring_advance(rq, cs);
+
+ result = rq->hwsp_seqno + 2;
+ i915_request_add(rq);
+
+ return result;
+}
+
+static struct intel_engine_cs **
+randomised_engines(struct intel_gt *gt,
+ struct rnd_state *prng,
+ unsigned int *count)
+{
+ struct intel_engine_cs *engine, **engines;
+ enum intel_engine_id id;
+ int n;
+
+ n = 0;
+ for_each_engine(engine, gt, id)
+ n++;
+ if (!n)
+ return NULL;
+
+ engines = kmalloc_array(n, sizeof(*engines), GFP_KERNEL);
+ if (!engines)
+ return NULL;
+
+ n = 0;
+ for_each_engine(engine, gt, id)
+ engines[n++] = engine;
+
+ i915_prandom_shuffle(engines, sizeof(*engines), n, prng);
+
+ *count = n;
+ return engines;
+}
+
+int live_rc6_ctx(void *arg)
+{
+ struct intel_gt *gt = arg;
+ struct intel_engine_cs **engines;
+ unsigned int n, count;
+ I915_RND_STATE(prng);
+ int err = 0;
+
+ /* A read of CTX_INFO upsets rc6. Poke the bear! */
+
+ engines = randomised_engines(gt, &prng, &count);
+ if (!engines)
+ return 0;
+
+ for (n = 0; n < count; n++) {
+ struct intel_engine_cs *engine = engines[n];
+ int pass;
+
+ for (pass = 0; pass < 2; pass++) {
+ struct intel_context *ce;
+ unsigned int resets =
+ i915_reset_engine_count(>->i915->gpu_error,
+ engine);
+ const u32 *res;
+
+ /* Use a sacrifical context */
+ ce = intel_context_create(engine->kernel_context->gem_context,
+ engine);
+ if (IS_ERR(ce)) {
+ err = PTR_ERR(ce);
+ goto out;
+ }
+
+ intel_engine_pm_get(engine);
+ res = __live_rc6_ctx(ce);
+ intel_engine_pm_put(engine);
+ intel_context_put(ce);
+ if (IS_ERR(res)) {
+ err = PTR_ERR(res);
+ goto out;
+ }
+
+ intel_gt_retire_requests(gt);
+ intel_gt_pm_wait_for_idle(gt);
+
+ pr_debug("%s: CTX_INFO=%0x\n",
+ engine->name, READ_ONCE(*res));
+ if (resets !=
+ i915_reset_engine_count(>->i915->gpu_error,
+ engine)) {
+ pr_err("%s: GPU reset required\n",
+ engine->name);
+ add_taint_for_CI(TAINT_WARN);
+ err = -EIO;
+ goto out;
+ }
+ }
+ }
+
+out:
+ kfree(engines);
+ return err;
+}
diff --git a/drivers/gpu/drm/i915/gt/selftest_rc6.h b/drivers/gpu/drm/i915/gt/selftest_rc6.h
new file mode 100644
index 000000000000..230c6b4c7dc0
--- /dev/null
+++ b/drivers/gpu/drm/i915/gt/selftest_rc6.h
@@ -0,0 +1,12 @@
+/*
+ * SPDX-License-Identifier: MIT
+ *
+ * Copyright © 2019 Intel Corporation
+ */
+
+#ifndef SELFTEST_RC6_H
+#define SELFTEST_RC6_H
+
+int live_rc6_ctx(void *arg);
+
+#endif /* SELFTEST_RC6_H */
diff --git a/drivers/gpu/drm/i915/selftests/i915_live_selftests.h b/drivers/gpu/drm/i915/selftests/i915_live_selftests.h
index 4b3cac73e291..db5565679045 100644
--- a/drivers/gpu/drm/i915/selftests/i915_live_selftests.h
+++ b/drivers/gpu/drm/i915/selftests/i915_live_selftests.h
@@ -38,3 +38,4 @@ selftest(hangcheck, intel_hangcheck_live_selftests)
selftest(execlists, intel_execlists_live_selftests)
selftest(guc, intel_guc_live_selftest)
selftest(perf, i915_perf_live_selftests)
+selftest(late_gt_pm, intel_gt_pm_late_selftests)
--
2.24.0
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply related [flat|nested] 22+ messages in thread
* ✗ Fi.CI.CHECKPATCH: warning for drm/i915/selftests: Exercise rc6 handling (rev4)
@ 2019-11-14 9:58 ` Patchwork
0 siblings, 0 replies; 22+ messages in thread
From: Patchwork @ 2019-11-14 9:58 UTC (permalink / raw)
To: Chris Wilson; +Cc: intel-gfx
== Series Details ==
Series: drm/i915/selftests: Exercise rc6 handling (rev4)
URL : https://patchwork.freedesktop.org/series/69454/
State : warning
== Summary ==
$ dim checkpatch origin/drm-tip
73020d48db06 drm/i915/selftests: Exercise rc6 handling
-:54: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#54:
new file mode 100644
-:59: WARNING:SPDX_LICENSE_TAG: Missing or malformed SPDX-License-Identifier tag in line 1
#59: FILE: drivers/gpu/drm/i915/gt/selftest_rc6.c:1:
+/*
-:60: WARNING:SPDX_LICENSE_TAG: Misplaced SPDX-License-Identifier tag - use line 1 instead
#60: FILE: drivers/gpu/drm/i915/gt/selftest_rc6.c:2:
+ * SPDX-License-Identifier: MIT
-:140: WARNING:LINE_SPACING: Missing a blank line after declarations
#140: FILE: drivers/gpu/drm/i915/gt/selftest_rc6.c:82:
+ unsigned int n, count;
+ I915_RND_STATE(prng);
-:204: WARNING:SPDX_LICENSE_TAG: Missing or malformed SPDX-License-Identifier tag in line 1
#204: FILE: drivers/gpu/drm/i915/gt/selftest_rc6.h:1:
+/*
-:205: WARNING:SPDX_LICENSE_TAG: Misplaced SPDX-License-Identifier tag - use line 1 instead
#205: FILE: drivers/gpu/drm/i915/gt/selftest_rc6.h:2:
+ * SPDX-License-Identifier: MIT
total: 0 errors, 6 warnings, 0 checks, 184 lines checked
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 22+ messages in thread
* [Intel-gfx] ✗ Fi.CI.CHECKPATCH: warning for drm/i915/selftests: Exercise rc6 handling (rev4)
@ 2019-11-14 9:58 ` Patchwork
0 siblings, 0 replies; 22+ messages in thread
From: Patchwork @ 2019-11-14 9:58 UTC (permalink / raw)
To: Chris Wilson; +Cc: intel-gfx
== Series Details ==
Series: drm/i915/selftests: Exercise rc6 handling (rev4)
URL : https://patchwork.freedesktop.org/series/69454/
State : warning
== Summary ==
$ dim checkpatch origin/drm-tip
73020d48db06 drm/i915/selftests: Exercise rc6 handling
-:54: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#54:
new file mode 100644
-:59: WARNING:SPDX_LICENSE_TAG: Missing or malformed SPDX-License-Identifier tag in line 1
#59: FILE: drivers/gpu/drm/i915/gt/selftest_rc6.c:1:
+/*
-:60: WARNING:SPDX_LICENSE_TAG: Misplaced SPDX-License-Identifier tag - use line 1 instead
#60: FILE: drivers/gpu/drm/i915/gt/selftest_rc6.c:2:
+ * SPDX-License-Identifier: MIT
-:140: WARNING:LINE_SPACING: Missing a blank line after declarations
#140: FILE: drivers/gpu/drm/i915/gt/selftest_rc6.c:82:
+ unsigned int n, count;
+ I915_RND_STATE(prng);
-:204: WARNING:SPDX_LICENSE_TAG: Missing or malformed SPDX-License-Identifier tag in line 1
#204: FILE: drivers/gpu/drm/i915/gt/selftest_rc6.h:1:
+/*
-:205: WARNING:SPDX_LICENSE_TAG: Misplaced SPDX-License-Identifier tag - use line 1 instead
#205: FILE: drivers/gpu/drm/i915/gt/selftest_rc6.h:2:
+ * SPDX-License-Identifier: MIT
total: 0 errors, 6 warnings, 0 checks, 184 lines checked
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 22+ messages in thread
* ✓ Fi.CI.BAT: success for drm/i915/selftests: Exercise rc6 handling (rev4)
@ 2019-11-14 10:20 ` Patchwork
0 siblings, 0 replies; 22+ messages in thread
From: Patchwork @ 2019-11-14 10:20 UTC (permalink / raw)
To: Chris Wilson; +Cc: intel-gfx
== Series Details ==
Series: drm/i915/selftests: Exercise rc6 handling (rev4)
URL : https://patchwork.freedesktop.org/series/69454/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_7342 -> Patchwork_15259
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/index.html
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in Patchwork_15259:
### IGT changes ###
#### Possible regressions ####
* {igt@i915_selftest@live_late_gt_pm} (NEW):
- fi-hsw-4770r: NOTRUN -> [TIMEOUT][1]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/fi-hsw-4770r/igt@i915_selftest@live_late_gt_pm.html
- fi-skl-6770hq: NOTRUN -> [INCOMPLETE][2]
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/fi-skl-6770hq/igt@i915_selftest@live_late_gt_pm.html
- {fi-kbl-7560u}: NOTRUN -> [INCOMPLETE][3]
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/fi-kbl-7560u/igt@i915_selftest@live_late_gt_pm.html
New tests
---------
New tests have been introduced between CI_DRM_7342 and Patchwork_15259:
### New IGT tests (1) ###
* igt@i915_selftest@live_late_gt_pm:
- Statuses : 2 incomplete(s) 38 pass(s) 1 timeout(s)
- Exec time: [0.0, 145.99] s
Known issues
------------
Here are the changes found in Patchwork_15259 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_cursor_legacy@basic-flip-after-cursor-legacy:
- fi-skl-6770hq: [PASS][4] -> [FAIL][5] ([fdo#109495])
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/fi-skl-6770hq/igt@kms_cursor_legacy@basic-flip-after-cursor-legacy.html
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/fi-skl-6770hq/igt@kms_cursor_legacy@basic-flip-after-cursor-legacy.html
#### Possible fixes ####
* igt@i915_module_load@reload-with-fault-injection:
- {fi-kbl-7560u}: [INCOMPLETE][6] ([fdo#109964] / [fdo#110343]) -> [PASS][7]
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/fi-kbl-7560u/igt@i915_module_load@reload-with-fault-injection.html
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/fi-kbl-7560u/igt@i915_module_load@reload-with-fault-injection.html
* igt@i915_selftest@live_blt:
- fi-hsw-peppy: [DMESG-FAIL][8] ([fdo#112147]) -> [PASS][9]
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/fi-hsw-peppy/igt@i915_selftest@live_blt.html
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/fi-hsw-peppy/igt@i915_selftest@live_blt.html
* igt@i915_selftest@live_gem_contexts:
- fi-cfl-8700k: [INCOMPLETE][10] ([fdo#111700]) -> [PASS][11]
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/fi-cfl-8700k/igt@i915_selftest@live_gem_contexts.html
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/fi-cfl-8700k/igt@i915_selftest@live_gem_contexts.html
- fi-bsw-kefka: [INCOMPLETE][12] ([fdo# 111542]) -> [PASS][13]
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/fi-bsw-kefka/igt@i915_selftest@live_gem_contexts.html
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/fi-bsw-kefka/igt@i915_selftest@live_gem_contexts.html
* igt@kms_chamelium@hdmi-hpd-fast:
- fi-kbl-7500u: [FAIL][14] ([fdo#111045] / [fdo#111096]) -> [PASS][15]
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/fi-kbl-7500u/igt@kms_chamelium@hdmi-hpd-fast.html
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/fi-kbl-7500u/igt@kms_chamelium@hdmi-hpd-fast.html
#### Warnings ####
* igt@i915_selftest@live_gt_pm:
- fi-icl-guc: [DMESG-FAIL][16] ([fdo#112205]) -> [INCOMPLETE][17] ([fdo#107713])
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/fi-icl-guc/igt@i915_selftest@live_gt_pm.html
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/fi-icl-guc/igt@i915_selftest@live_gt_pm.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[fdo# 111542]: https://bugs.freedesktop.org/show_bug.cgi?id= 111542
[fdo#107713]: https://bugs.freedesktop.org/show_bug.cgi?id=107713
[fdo#109495]: https://bugs.freedesktop.org/show_bug.cgi?id=109495
[fdo#109964]: https://bugs.freedesktop.org/show_bug.cgi?id=109964
[fdo#110343]: https://bugs.freedesktop.org/show_bug.cgi?id=110343
[fdo#111045]: https://bugs.freedesktop.org/show_bug.cgi?id=111045
[fdo#111096]: https://bugs.freedesktop.org/show_bug.cgi?id=111096
[fdo#111700]: https://bugs.freedesktop.org/show_bug.cgi?id=111700
[fdo#112147]: https://bugs.freedesktop.org/show_bug.cgi?id=112147
[fdo#112205]: https://bugs.freedesktop.org/show_bug.cgi?id=112205
Participating hosts (51 -> 45)
------------------------------
Missing (6): fi-ilk-m540 fi-hsw-4200u fi-bsw-cyan fi-ctg-p8600 fi-byt-clapper fi-bdw-samus
Build changes
-------------
* CI: CI-20190529 -> None
* Linux: CI_DRM_7342 -> Patchwork_15259
CI-20190529: 20190529
CI_DRM_7342: 9fc80cca9852203a0c2e3e09db96c51ac0ba091d @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_5279: 828d2e6c0ee1ebdb41b5ccb99635d50d80e1ae13 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
Patchwork_15259: 73020d48db06165eade09b07658b4f44d0dee02c @ git://anongit.freedesktop.org/gfx-ci/linux
== Linux commits ==
73020d48db06 drm/i915/selftests: Exercise rc6 handling
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/index.html
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 22+ messages in thread
* [Intel-gfx] ✓ Fi.CI.BAT: success for drm/i915/selftests: Exercise rc6 handling (rev4)
@ 2019-11-14 10:20 ` Patchwork
0 siblings, 0 replies; 22+ messages in thread
From: Patchwork @ 2019-11-14 10:20 UTC (permalink / raw)
To: Chris Wilson; +Cc: intel-gfx
== Series Details ==
Series: drm/i915/selftests: Exercise rc6 handling (rev4)
URL : https://patchwork.freedesktop.org/series/69454/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_7342 -> Patchwork_15259
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/index.html
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in Patchwork_15259:
### IGT changes ###
#### Possible regressions ####
* {igt@i915_selftest@live_late_gt_pm} (NEW):
- fi-hsw-4770r: NOTRUN -> [TIMEOUT][1]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/fi-hsw-4770r/igt@i915_selftest@live_late_gt_pm.html
- fi-skl-6770hq: NOTRUN -> [INCOMPLETE][2]
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/fi-skl-6770hq/igt@i915_selftest@live_late_gt_pm.html
- {fi-kbl-7560u}: NOTRUN -> [INCOMPLETE][3]
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/fi-kbl-7560u/igt@i915_selftest@live_late_gt_pm.html
New tests
---------
New tests have been introduced between CI_DRM_7342 and Patchwork_15259:
### New IGT tests (1) ###
* igt@i915_selftest@live_late_gt_pm:
- Statuses : 2 incomplete(s) 38 pass(s) 1 timeout(s)
- Exec time: [0.0, 145.99] s
Known issues
------------
Here are the changes found in Patchwork_15259 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_cursor_legacy@basic-flip-after-cursor-legacy:
- fi-skl-6770hq: [PASS][4] -> [FAIL][5] ([fdo#109495])
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/fi-skl-6770hq/igt@kms_cursor_legacy@basic-flip-after-cursor-legacy.html
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/fi-skl-6770hq/igt@kms_cursor_legacy@basic-flip-after-cursor-legacy.html
#### Possible fixes ####
* igt@i915_module_load@reload-with-fault-injection:
- {fi-kbl-7560u}: [INCOMPLETE][6] ([fdo#109964] / [fdo#110343]) -> [PASS][7]
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/fi-kbl-7560u/igt@i915_module_load@reload-with-fault-injection.html
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/fi-kbl-7560u/igt@i915_module_load@reload-with-fault-injection.html
* igt@i915_selftest@live_blt:
- fi-hsw-peppy: [DMESG-FAIL][8] ([fdo#112147]) -> [PASS][9]
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/fi-hsw-peppy/igt@i915_selftest@live_blt.html
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/fi-hsw-peppy/igt@i915_selftest@live_blt.html
* igt@i915_selftest@live_gem_contexts:
- fi-cfl-8700k: [INCOMPLETE][10] ([fdo#111700]) -> [PASS][11]
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/fi-cfl-8700k/igt@i915_selftest@live_gem_contexts.html
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/fi-cfl-8700k/igt@i915_selftest@live_gem_contexts.html
- fi-bsw-kefka: [INCOMPLETE][12] ([fdo# 111542]) -> [PASS][13]
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/fi-bsw-kefka/igt@i915_selftest@live_gem_contexts.html
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/fi-bsw-kefka/igt@i915_selftest@live_gem_contexts.html
* igt@kms_chamelium@hdmi-hpd-fast:
- fi-kbl-7500u: [FAIL][14] ([fdo#111045] / [fdo#111096]) -> [PASS][15]
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/fi-kbl-7500u/igt@kms_chamelium@hdmi-hpd-fast.html
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/fi-kbl-7500u/igt@kms_chamelium@hdmi-hpd-fast.html
#### Warnings ####
* igt@i915_selftest@live_gt_pm:
- fi-icl-guc: [DMESG-FAIL][16] ([fdo#112205]) -> [INCOMPLETE][17] ([fdo#107713])
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/fi-icl-guc/igt@i915_selftest@live_gt_pm.html
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/fi-icl-guc/igt@i915_selftest@live_gt_pm.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[fdo# 111542]: https://bugs.freedesktop.org/show_bug.cgi?id= 111542
[fdo#107713]: https://bugs.freedesktop.org/show_bug.cgi?id=107713
[fdo#109495]: https://bugs.freedesktop.org/show_bug.cgi?id=109495
[fdo#109964]: https://bugs.freedesktop.org/show_bug.cgi?id=109964
[fdo#110343]: https://bugs.freedesktop.org/show_bug.cgi?id=110343
[fdo#111045]: https://bugs.freedesktop.org/show_bug.cgi?id=111045
[fdo#111096]: https://bugs.freedesktop.org/show_bug.cgi?id=111096
[fdo#111700]: https://bugs.freedesktop.org/show_bug.cgi?id=111700
[fdo#112147]: https://bugs.freedesktop.org/show_bug.cgi?id=112147
[fdo#112205]: https://bugs.freedesktop.org/show_bug.cgi?id=112205
Participating hosts (51 -> 45)
------------------------------
Missing (6): fi-ilk-m540 fi-hsw-4200u fi-bsw-cyan fi-ctg-p8600 fi-byt-clapper fi-bdw-samus
Build changes
-------------
* CI: CI-20190529 -> None
* Linux: CI_DRM_7342 -> Patchwork_15259
CI-20190529: 20190529
CI_DRM_7342: 9fc80cca9852203a0c2e3e09db96c51ac0ba091d @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_5279: 828d2e6c0ee1ebdb41b5ccb99635d50d80e1ae13 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
Patchwork_15259: 73020d48db06165eade09b07658b4f44d0dee02c @ git://anongit.freedesktop.org/gfx-ci/linux
== Linux commits ==
73020d48db06 drm/i915/selftests: Exercise rc6 handling
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/index.html
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 22+ messages in thread
* ✗ Fi.CI.IGT: failure for drm/i915/selftests: Exercise rc6 handling (rev4)
@ 2019-11-15 5:02 ` Patchwork
0 siblings, 0 replies; 22+ messages in thread
From: Patchwork @ 2019-11-15 5:02 UTC (permalink / raw)
To: Chris Wilson; +Cc: intel-gfx
== Series Details ==
Series: drm/i915/selftests: Exercise rc6 handling (rev4)
URL : https://patchwork.freedesktop.org/series/69454/
State : failure
== Summary ==
CI Bug Log - changes from CI_DRM_7342_full -> Patchwork_15259_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with Patchwork_15259_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in Patchwork_15259_full, please notify your bug team to allow them
to document this new failure mode, which will reduce false positives in CI.
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in Patchwork_15259_full:
### IGT changes ###
#### Possible regressions ####
* igt@gem_busy@extended-parallel-rcs0:
- shard-apl: NOTRUN -> [FAIL][1]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-apl2/igt@gem_busy@extended-parallel-rcs0.html
* igt@gem_mocs_settings@mocs-settings-ctx-dirty-render:
- shard-tglb: NOTRUN -> [SKIP][2]
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-tglb6/igt@gem_mocs_settings@mocs-settings-ctx-dirty-render.html
* igt@gem_mocs_settings@mocs-settings-vebox:
- shard-iclb: NOTRUN -> [SKIP][3] +1 similar issue
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-iclb4/igt@gem_mocs_settings@mocs-settings-vebox.html
* igt@kms_busy@extended-modeset-hang-newfb-render-pipe-c:
- shard-skl: [PASS][4] -> [INCOMPLETE][5]
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-skl8/igt@kms_busy@extended-modeset-hang-newfb-render-pipe-c.html
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-skl1/igt@kms_busy@extended-modeset-hang-newfb-render-pipe-c.html
* igt@prime_vgem@wait-blt:
- shard-skl: NOTRUN -> [FAIL][6]
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-skl9/igt@prime_vgem@wait-blt.html
#### Warnings ####
* igt@gem_busy@extended-parallel-vcs0:
- shard-skl: [INCOMPLETE][7] -> [FAIL][8]
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-skl9/igt@gem_busy@extended-parallel-vcs0.html
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-skl10/igt@gem_busy@extended-parallel-vcs0.html
New tests
---------
New tests have been introduced between CI_DRM_7342_full and Patchwork_15259_full:
### New IGT tests (1) ###
* igt@i915_selftest@live_late_gt_pm:
- Statuses : 7 pass(s)
- Exec time: [15.44, 39.01] s
Known issues
------------
Here are the changes found in Patchwork_15259_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@gem_ctx_isolation@bcs0-s3:
- shard-tglb: [PASS][9] -> [INCOMPLETE][10] ([fdo#111832]) +2 similar issues
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-tglb1/igt@gem_ctx_isolation@bcs0-s3.html
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-tglb7/igt@gem_ctx_isolation@bcs0-s3.html
* igt@gem_ctx_isolation@rcs0-s3:
- shard-kbl: [PASS][11] -> [DMESG-WARN][12] ([fdo#108566]) +3 similar issues
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-kbl3/igt@gem_ctx_isolation@rcs0-s3.html
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-kbl6/igt@gem_ctx_isolation@rcs0-s3.html
* igt@gem_ctx_persistence@vcs1-queued:
- shard-iclb: [PASS][13] -> [SKIP][14] ([fdo#109276] / [fdo#112080]) +4 similar issues
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-iclb4/igt@gem_ctx_persistence@vcs1-queued.html
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-iclb5/igt@gem_ctx_persistence@vcs1-queued.html
* igt@gem_ctx_switch@vcs1:
- shard-iclb: [PASS][15] -> [SKIP][16] ([fdo#112080]) +6 similar issues
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-iclb1/igt@gem_ctx_switch@vcs1.html
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-iclb5/igt@gem_ctx_switch@vcs1.html
* igt@gem_eio@in-flight-contexts-1us:
- shard-snb: [PASS][17] -> [FAIL][18] ([fdo#111946])
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-snb2/igt@gem_eio@in-flight-contexts-1us.html
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-snb2/igt@gem_eio@in-flight-contexts-1us.html
* igt@gem_exec_schedule@preempt-queue-bsd1:
- shard-iclb: [PASS][19] -> [SKIP][20] ([fdo#109276]) +11 similar issues
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-iclb1/igt@gem_exec_schedule@preempt-queue-bsd1.html
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-iclb5/igt@gem_exec_schedule@preempt-queue-bsd1.html
* igt@gem_exec_schedule@preemptive-hang-bsd:
- shard-iclb: [PASS][21] -> [SKIP][22] ([fdo#112146]) +5 similar issues
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-iclb7/igt@gem_exec_schedule@preemptive-hang-bsd.html
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-iclb1/igt@gem_exec_schedule@preemptive-hang-bsd.html
* igt@gem_persistent_relocs@forked-interruptible-thrashing:
- shard-iclb: [PASS][23] -> [TIMEOUT][24] ([fdo#112068 ])
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-iclb2/igt@gem_persistent_relocs@forked-interruptible-thrashing.html
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-iclb6/igt@gem_persistent_relocs@forked-interruptible-thrashing.html
* igt@i915_pm_dc@dc6-dpms:
- shard-iclb: [PASS][25] -> [FAIL][26] ([fdo#111830 ])
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-iclb7/igt@i915_pm_dc@dc6-dpms.html
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-iclb3/igt@i915_pm_dc@dc6-dpms.html
* igt@kms_color@pipe-b-ctm-max:
- shard-skl: [PASS][27] -> [FAIL][28] ([fdo#108147])
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-skl6/igt@kms_color@pipe-b-ctm-max.html
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-skl4/igt@kms_color@pipe-b-ctm-max.html
* igt@kms_fbcon_fbt@fbc-suspend:
- shard-tglb: [PASS][29] -> [INCOMPLETE][30] ([fdo#111747] / [fdo#111832] / [fdo#111850])
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-tglb6/igt@kms_fbcon_fbt@fbc-suspend.html
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-tglb4/igt@kms_fbcon_fbt@fbc-suspend.html
* igt@kms_flip@flip-vs-expired-vblank:
- shard-skl: [PASS][31] -> [FAIL][32] ([fdo#105363])
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-skl3/igt@kms_flip@flip-vs-expired-vblank.html
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-skl10/igt@kms_flip@flip-vs-expired-vblank.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-msflip-blt:
- shard-tglb: [PASS][33] -> [FAIL][34] ([fdo#103167]) +2 similar issues
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-tglb7/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-msflip-blt.html
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-tglb6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-blt:
- shard-iclb: [PASS][35] -> [FAIL][36] ([fdo#103167]) +5 similar issues
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-iclb5/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-blt.html
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-iclb4/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbc-suspend:
- shard-tglb: [PASS][37] -> [INCOMPLETE][38] ([fdo#111832] / [fdo#111850] / [fdo#111884])
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-tglb4/igt@kms_frontbuffer_tracking@fbc-suspend.html
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-tglb4/igt@kms_frontbuffer_tracking@fbc-suspend.html
* igt@kms_plane@plane-panning-bottom-right-suspend-pipe-a-planes:
- shard-tglb: [PASS][39] -> [INCOMPLETE][40] ([fdo#111832] / [fdo#111850]) +3 similar issues
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-tglb9/igt@kms_plane@plane-panning-bottom-right-suspend-pipe-a-planes.html
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-tglb3/igt@kms_plane@plane-panning-bottom-right-suspend-pipe-a-planes.html
* igt@kms_plane_alpha_blend@pipe-a-coverage-7efc:
- shard-skl: [PASS][41] -> [FAIL][42] ([fdo#108145])
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-skl8/igt@kms_plane_alpha_blend@pipe-a-coverage-7efc.html
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-skl1/igt@kms_plane_alpha_blend@pipe-a-coverage-7efc.html
* igt@kms_plane_lowres@pipe-a-tiling-x:
- shard-iclb: [PASS][43] -> [FAIL][44] ([fdo#103166])
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-iclb5/igt@kms_plane_lowres@pipe-a-tiling-x.html
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-iclb4/igt@kms_plane_lowres@pipe-a-tiling-x.html
* igt@kms_psr@psr2_cursor_mmap_gtt:
- shard-iclb: [PASS][45] -> [SKIP][46] ([fdo#109441])
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-iclb2/igt@kms_psr@psr2_cursor_mmap_gtt.html
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-iclb7/igt@kms_psr@psr2_cursor_mmap_gtt.html
* igt@kms_vblank@pipe-c-ts-continuation-dpms-suspend:
- shard-tglb: [PASS][47] -> [INCOMPLETE][48] ([fdo#111850])
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-tglb8/igt@kms_vblank@pipe-c-ts-continuation-dpms-suspend.html
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-tglb2/igt@kms_vblank@pipe-c-ts-continuation-dpms-suspend.html
#### Possible fixes ####
* igt@gem_busy@busy-vcs1:
- shard-iclb: [SKIP][49] ([fdo#112080]) -> [PASS][50] +10 similar issues
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-iclb3/igt@gem_busy@busy-vcs1.html
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-iclb2/igt@gem_busy@busy-vcs1.html
* igt@gem_ctx_isolation@vcs1-s3:
- shard-tglb: [INCOMPLETE][51] ([fdo#111832]) -> [PASS][52]
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-tglb5/igt@gem_ctx_isolation@vcs1-s3.html
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-tglb7/igt@gem_ctx_isolation@vcs1-s3.html
* igt@gem_ctx_persistence@vcs1-mixed-process:
- shard-iclb: [SKIP][53] ([fdo#109276] / [fdo#112080]) -> [PASS][54] +2 similar issues
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-iclb6/igt@gem_ctx_persistence@vcs1-mixed-process.html
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-iclb4/igt@gem_ctx_persistence@vcs1-mixed-process.html
* igt@gem_exec_async@concurrent-writes-bsd:
- shard-iclb: [SKIP][55] ([fdo#112146]) -> [PASS][56] +4 similar issues
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-iclb1/igt@gem_exec_async@concurrent-writes-bsd.html
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-iclb6/igt@gem_exec_async@concurrent-writes-bsd.html
* igt@gem_persistent_relocs@forked-faulting-reloc-thrash-inactive:
- shard-apl: [TIMEOUT][57] -> [PASS][58] +1 similar issue
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-apl1/igt@gem_persistent_relocs@forked-faulting-reloc-thrash-inactive.html
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-apl3/igt@gem_persistent_relocs@forked-faulting-reloc-thrash-inactive.html
* igt@gem_sync@basic-many-each:
- shard-tglb: [INCOMPLETE][59] ([fdo#111647] / [fdo#111998]) -> [PASS][60]
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-tglb4/igt@gem_sync@basic-many-each.html
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-tglb6/igt@gem_sync@basic-many-each.html
* igt@gem_userptr_blits@sync-unmap-after-close:
- shard-hsw: [DMESG-WARN][61] ([fdo#111870]) -> [PASS][62]
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-hsw1/igt@gem_userptr_blits@sync-unmap-after-close.html
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-hsw1/igt@gem_userptr_blits@sync-unmap-after-close.html
- shard-snb: [DMESG-WARN][63] ([fdo#111870]) -> [PASS][64]
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-snb7/igt@gem_userptr_blits@sync-unmap-after-close.html
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-snb2/igt@gem_userptr_blits@sync-unmap-after-close.html
* igt@i915_selftest@live_gt_timelines:
- shard-tglb: [INCOMPLETE][65] ([fdo#111831]) -> [PASS][66]
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-tglb6/igt@i915_selftest@live_gt_timelines.html
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-tglb4/igt@i915_selftest@live_gt_timelines.html
* igt@i915_suspend@fence-restore-untiled:
- shard-tglb: [INCOMPLETE][67] ([fdo#111832] / [fdo#111850]) -> [PASS][68]
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-tglb7/igt@i915_suspend@fence-restore-untiled.html
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-tglb6/igt@i915_suspend@fence-restore-untiled.html
* igt@kms_cursor_crc@pipe-d-cursor-suspend:
- shard-tglb: [INCOMPLETE][69] ([fdo#111850]) -> [PASS][70] +1 similar issue
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-tglb8/igt@kms_cursor_crc@pipe-d-cursor-suspend.html
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-tglb1/igt@kms_cursor_crc@pipe-d-cursor-suspend.html
* igt@kms_flip@2x-flip-vs-suspend:
- shard-hsw: [INCOMPLETE][71] ([fdo#103540]) -> [PASS][72]
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-hsw4/igt@kms_flip@2x-flip-vs-suspend.html
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-hsw4/igt@kms_flip@2x-flip-vs-suspend.html
* igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-indfb-draw-render:
- shard-iclb: [FAIL][73] ([fdo#103167]) -> [PASS][74] +6 similar issues
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-iclb7/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-indfb-draw-render.html
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-iclb1/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-plflip-blt:
- shard-tglb: [FAIL][75] ([fdo#103167]) -> [PASS][76] +5 similar issues
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-tglb7/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-plflip-blt.html
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-tglb5/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-suspend:
- shard-tglb: [INCOMPLETE][77] ([fdo#111832] / [fdo#111850] / [fdo#111884]) -> [PASS][78]
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-tglb3/igt@kms_frontbuffer_tracking@fbcpsr-suspend.html
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-tglb9/igt@kms_frontbuffer_tracking@fbcpsr-suspend.html
* igt@kms_plane_alpha_blend@pipe-b-constant-alpha-min:
- shard-skl: [FAIL][79] ([fdo#108145]) -> [PASS][80]
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-skl9/igt@kms_plane_alpha_blend@pipe-b-constant-alpha-min.html
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-skl3/igt@kms_plane_alpha_blend@pipe-b-constant-alpha-min.html
* igt@kms_psr2_su@page_flip:
- shard-iclb: [SKIP][81] ([fdo#109642] / [fdo#111068]) -> [PASS][82]
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-iclb8/igt@kms_psr2_su@page_flip.html
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-iclb2/igt@kms_psr2_su@page_flip.html
* igt@kms_psr@psr2_sprite_mmap_cpu:
- shard-iclb: [SKIP][83] ([fdo#109441]) -> [PASS][84]
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-iclb3/igt@kms_psr@psr2_sprite_mmap_cpu.html
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-iclb2/igt@kms_psr@psr2_sprite_mmap_cpu.html
* igt@kms_vblank@pipe-a-ts-continuation-suspend:
- shard-kbl: [DMESG-WARN][85] ([fdo#108566]) -> [PASS][86] +4 similar issues
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-kbl4/igt@kms_vblank@pipe-a-ts-continuation-suspend.html
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-kbl4/igt@kms_vblank@pipe-a-ts-continuation-suspend.html
* igt@prime_vgem@fence-wait-bsd2:
- shard-iclb: [SKIP][87] ([fdo#109276]) -> [PASS][88] +22 similar issues
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-iclb7/igt@prime_vgem@fence-wait-bsd2.html
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-iclb1/igt@prime_vgem@fence-wait-bsd2.html
#### Warnings ####
* igt@gem_busy@extended-parallel-vcs0:
- shard-glk: [FAIL][89] -> [INCOMPLETE][90] ([fdo#103359] / [k.org#198133])
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-glk6/igt@gem_busy@extended-parallel-vcs0.html
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-glk1/igt@gem_busy@extended-parallel-vcs0.html
* igt@gem_exec_schedule@deep-bsd2:
- shard-tglb: [FAIL][91] ([fdo#111646]) -> [INCOMPLETE][92] ([fdo#111671])
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-tglb5/igt@gem_exec_schedule@deep-bsd2.html
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-tglb1/igt@gem_exec_schedule@deep-bsd2.html
* igt@gem_userptr_blits@dmabuf-sync:
- shard-snb: [DMESG-WARN][93] ([fdo#110789] / [fdo#111870]) -> [DMESG-WARN][94] ([fdo#111870])
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-snb5/igt@gem_userptr_blits@dmabuf-sync.html
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-snb1/igt@gem_userptr_blits@dmabuf-sync.html
* igt@gem_userptr_blits@map-fixed-invalidate-busy:
- shard-snb: [DMESG-WARN][95] ([fdo#111870]) -> [DMESG-WARN][96] ([fdo#110789] / [fdo#111870])
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-snb4/igt@gem_userptr_blits@map-fixed-invalidate-busy.html
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-snb7/igt@gem_userptr_blits@map-fixed-invalidate-busy.html
* igt@kms_atomic_transition@6x-modeset-transitions:
- shard-tglb: [SKIP][97] ([fdo#112021 ]) -> [SKIP][98] ([fdo#112016 ] / [fdo#112021 ])
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-tglb9/igt@kms_atomic_transition@6x-modeset-transitions.html
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-tglb2/igt@kms_atomic_transition@6x-modeset-transitions.html
[fdo#103166]: https://bugs.freedesktop.org/show_bug.cgi?id=103166
[fdo#103167]: https://bugs.freedesktop.org/show_bug.cgi?id=103167
[fdo#103359]: https://bugs.freedesktop.org/show_bug.cgi?id=103359
[fdo#103540]: https://bugs.freedesktop.org/show_bug.cgi?id=103540
[fdo#105363]: https://bugs.freedesktop.org/show_bug.cgi?id=105363
[fdo#108145]: https://bugs.freedesktop.org/show_bug.cgi?id=108145
[fdo#108147]: https://bugs.freedesktop.org/show_bug.cgi?id=108147
[fdo#108566]: https://bugs.freedesktop.org/show_bug.cgi?id=108566
[fdo#10927
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/index.html
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 22+ messages in thread
* [Intel-gfx] ✗ Fi.CI.IGT: failure for drm/i915/selftests: Exercise rc6 handling (rev4)
@ 2019-11-15 5:02 ` Patchwork
0 siblings, 0 replies; 22+ messages in thread
From: Patchwork @ 2019-11-15 5:02 UTC (permalink / raw)
To: Chris Wilson; +Cc: intel-gfx
== Series Details ==
Series: drm/i915/selftests: Exercise rc6 handling (rev4)
URL : https://patchwork.freedesktop.org/series/69454/
State : failure
== Summary ==
CI Bug Log - changes from CI_DRM_7342_full -> Patchwork_15259_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with Patchwork_15259_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in Patchwork_15259_full, please notify your bug team to allow them
to document this new failure mode, which will reduce false positives in CI.
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in Patchwork_15259_full:
### IGT changes ###
#### Possible regressions ####
* igt@gem_busy@extended-parallel-rcs0:
- shard-apl: NOTRUN -> [FAIL][1]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-apl2/igt@gem_busy@extended-parallel-rcs0.html
* igt@gem_mocs_settings@mocs-settings-ctx-dirty-render:
- shard-tglb: NOTRUN -> [SKIP][2]
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-tglb6/igt@gem_mocs_settings@mocs-settings-ctx-dirty-render.html
* igt@gem_mocs_settings@mocs-settings-vebox:
- shard-iclb: NOTRUN -> [SKIP][3] +1 similar issue
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-iclb4/igt@gem_mocs_settings@mocs-settings-vebox.html
* igt@kms_busy@extended-modeset-hang-newfb-render-pipe-c:
- shard-skl: [PASS][4] -> [INCOMPLETE][5]
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-skl8/igt@kms_busy@extended-modeset-hang-newfb-render-pipe-c.html
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-skl1/igt@kms_busy@extended-modeset-hang-newfb-render-pipe-c.html
* igt@prime_vgem@wait-blt:
- shard-skl: NOTRUN -> [FAIL][6]
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-skl9/igt@prime_vgem@wait-blt.html
#### Warnings ####
* igt@gem_busy@extended-parallel-vcs0:
- shard-skl: [INCOMPLETE][7] -> [FAIL][8]
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-skl9/igt@gem_busy@extended-parallel-vcs0.html
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-skl10/igt@gem_busy@extended-parallel-vcs0.html
New tests
---------
New tests have been introduced between CI_DRM_7342_full and Patchwork_15259_full:
### New IGT tests (1) ###
* igt@i915_selftest@live_late_gt_pm:
- Statuses : 7 pass(s)
- Exec time: [15.44, 39.01] s
Known issues
------------
Here are the changes found in Patchwork_15259_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@gem_ctx_isolation@bcs0-s3:
- shard-tglb: [PASS][9] -> [INCOMPLETE][10] ([fdo#111832]) +2 similar issues
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-tglb1/igt@gem_ctx_isolation@bcs0-s3.html
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-tglb7/igt@gem_ctx_isolation@bcs0-s3.html
* igt@gem_ctx_isolation@rcs0-s3:
- shard-kbl: [PASS][11] -> [DMESG-WARN][12] ([fdo#108566]) +3 similar issues
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-kbl3/igt@gem_ctx_isolation@rcs0-s3.html
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-kbl6/igt@gem_ctx_isolation@rcs0-s3.html
* igt@gem_ctx_persistence@vcs1-queued:
- shard-iclb: [PASS][13] -> [SKIP][14] ([fdo#109276] / [fdo#112080]) +4 similar issues
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-iclb4/igt@gem_ctx_persistence@vcs1-queued.html
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-iclb5/igt@gem_ctx_persistence@vcs1-queued.html
* igt@gem_ctx_switch@vcs1:
- shard-iclb: [PASS][15] -> [SKIP][16] ([fdo#112080]) +6 similar issues
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-iclb1/igt@gem_ctx_switch@vcs1.html
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-iclb5/igt@gem_ctx_switch@vcs1.html
* igt@gem_eio@in-flight-contexts-1us:
- shard-snb: [PASS][17] -> [FAIL][18] ([fdo#111946])
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-snb2/igt@gem_eio@in-flight-contexts-1us.html
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-snb2/igt@gem_eio@in-flight-contexts-1us.html
* igt@gem_exec_schedule@preempt-queue-bsd1:
- shard-iclb: [PASS][19] -> [SKIP][20] ([fdo#109276]) +11 similar issues
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-iclb1/igt@gem_exec_schedule@preempt-queue-bsd1.html
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-iclb5/igt@gem_exec_schedule@preempt-queue-bsd1.html
* igt@gem_exec_schedule@preemptive-hang-bsd:
- shard-iclb: [PASS][21] -> [SKIP][22] ([fdo#112146]) +5 similar issues
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-iclb7/igt@gem_exec_schedule@preemptive-hang-bsd.html
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-iclb1/igt@gem_exec_schedule@preemptive-hang-bsd.html
* igt@gem_persistent_relocs@forked-interruptible-thrashing:
- shard-iclb: [PASS][23] -> [TIMEOUT][24] ([fdo#112068 ])
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-iclb2/igt@gem_persistent_relocs@forked-interruptible-thrashing.html
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-iclb6/igt@gem_persistent_relocs@forked-interruptible-thrashing.html
* igt@i915_pm_dc@dc6-dpms:
- shard-iclb: [PASS][25] -> [FAIL][26] ([fdo#111830 ])
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-iclb7/igt@i915_pm_dc@dc6-dpms.html
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-iclb3/igt@i915_pm_dc@dc6-dpms.html
* igt@kms_color@pipe-b-ctm-max:
- shard-skl: [PASS][27] -> [FAIL][28] ([fdo#108147])
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-skl6/igt@kms_color@pipe-b-ctm-max.html
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-skl4/igt@kms_color@pipe-b-ctm-max.html
* igt@kms_fbcon_fbt@fbc-suspend:
- shard-tglb: [PASS][29] -> [INCOMPLETE][30] ([fdo#111747] / [fdo#111832] / [fdo#111850])
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-tglb6/igt@kms_fbcon_fbt@fbc-suspend.html
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-tglb4/igt@kms_fbcon_fbt@fbc-suspend.html
* igt@kms_flip@flip-vs-expired-vblank:
- shard-skl: [PASS][31] -> [FAIL][32] ([fdo#105363])
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-skl3/igt@kms_flip@flip-vs-expired-vblank.html
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-skl10/igt@kms_flip@flip-vs-expired-vblank.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-msflip-blt:
- shard-tglb: [PASS][33] -> [FAIL][34] ([fdo#103167]) +2 similar issues
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-tglb7/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-msflip-blt.html
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-tglb6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-blt:
- shard-iclb: [PASS][35] -> [FAIL][36] ([fdo#103167]) +5 similar issues
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-iclb5/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-blt.html
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-iclb4/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbc-suspend:
- shard-tglb: [PASS][37] -> [INCOMPLETE][38] ([fdo#111832] / [fdo#111850] / [fdo#111884])
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-tglb4/igt@kms_frontbuffer_tracking@fbc-suspend.html
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-tglb4/igt@kms_frontbuffer_tracking@fbc-suspend.html
* igt@kms_plane@plane-panning-bottom-right-suspend-pipe-a-planes:
- shard-tglb: [PASS][39] -> [INCOMPLETE][40] ([fdo#111832] / [fdo#111850]) +3 similar issues
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-tglb9/igt@kms_plane@plane-panning-bottom-right-suspend-pipe-a-planes.html
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-tglb3/igt@kms_plane@plane-panning-bottom-right-suspend-pipe-a-planes.html
* igt@kms_plane_alpha_blend@pipe-a-coverage-7efc:
- shard-skl: [PASS][41] -> [FAIL][42] ([fdo#108145])
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-skl8/igt@kms_plane_alpha_blend@pipe-a-coverage-7efc.html
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-skl1/igt@kms_plane_alpha_blend@pipe-a-coverage-7efc.html
* igt@kms_plane_lowres@pipe-a-tiling-x:
- shard-iclb: [PASS][43] -> [FAIL][44] ([fdo#103166])
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-iclb5/igt@kms_plane_lowres@pipe-a-tiling-x.html
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-iclb4/igt@kms_plane_lowres@pipe-a-tiling-x.html
* igt@kms_psr@psr2_cursor_mmap_gtt:
- shard-iclb: [PASS][45] -> [SKIP][46] ([fdo#109441])
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-iclb2/igt@kms_psr@psr2_cursor_mmap_gtt.html
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-iclb7/igt@kms_psr@psr2_cursor_mmap_gtt.html
* igt@kms_vblank@pipe-c-ts-continuation-dpms-suspend:
- shard-tglb: [PASS][47] -> [INCOMPLETE][48] ([fdo#111850])
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-tglb8/igt@kms_vblank@pipe-c-ts-continuation-dpms-suspend.html
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-tglb2/igt@kms_vblank@pipe-c-ts-continuation-dpms-suspend.html
#### Possible fixes ####
* igt@gem_busy@busy-vcs1:
- shard-iclb: [SKIP][49] ([fdo#112080]) -> [PASS][50] +10 similar issues
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-iclb3/igt@gem_busy@busy-vcs1.html
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-iclb2/igt@gem_busy@busy-vcs1.html
* igt@gem_ctx_isolation@vcs1-s3:
- shard-tglb: [INCOMPLETE][51] ([fdo#111832]) -> [PASS][52]
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-tglb5/igt@gem_ctx_isolation@vcs1-s3.html
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-tglb7/igt@gem_ctx_isolation@vcs1-s3.html
* igt@gem_ctx_persistence@vcs1-mixed-process:
- shard-iclb: [SKIP][53] ([fdo#109276] / [fdo#112080]) -> [PASS][54] +2 similar issues
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-iclb6/igt@gem_ctx_persistence@vcs1-mixed-process.html
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-iclb4/igt@gem_ctx_persistence@vcs1-mixed-process.html
* igt@gem_exec_async@concurrent-writes-bsd:
- shard-iclb: [SKIP][55] ([fdo#112146]) -> [PASS][56] +4 similar issues
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-iclb1/igt@gem_exec_async@concurrent-writes-bsd.html
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-iclb6/igt@gem_exec_async@concurrent-writes-bsd.html
* igt@gem_persistent_relocs@forked-faulting-reloc-thrash-inactive:
- shard-apl: [TIMEOUT][57] -> [PASS][58] +1 similar issue
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-apl1/igt@gem_persistent_relocs@forked-faulting-reloc-thrash-inactive.html
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-apl3/igt@gem_persistent_relocs@forked-faulting-reloc-thrash-inactive.html
* igt@gem_sync@basic-many-each:
- shard-tglb: [INCOMPLETE][59] ([fdo#111647] / [fdo#111998]) -> [PASS][60]
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-tglb4/igt@gem_sync@basic-many-each.html
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-tglb6/igt@gem_sync@basic-many-each.html
* igt@gem_userptr_blits@sync-unmap-after-close:
- shard-hsw: [DMESG-WARN][61] ([fdo#111870]) -> [PASS][62]
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-hsw1/igt@gem_userptr_blits@sync-unmap-after-close.html
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-hsw1/igt@gem_userptr_blits@sync-unmap-after-close.html
- shard-snb: [DMESG-WARN][63] ([fdo#111870]) -> [PASS][64]
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-snb7/igt@gem_userptr_blits@sync-unmap-after-close.html
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-snb2/igt@gem_userptr_blits@sync-unmap-after-close.html
* igt@i915_selftest@live_gt_timelines:
- shard-tglb: [INCOMPLETE][65] ([fdo#111831]) -> [PASS][66]
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-tglb6/igt@i915_selftest@live_gt_timelines.html
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-tglb4/igt@i915_selftest@live_gt_timelines.html
* igt@i915_suspend@fence-restore-untiled:
- shard-tglb: [INCOMPLETE][67] ([fdo#111832] / [fdo#111850]) -> [PASS][68]
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-tglb7/igt@i915_suspend@fence-restore-untiled.html
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-tglb6/igt@i915_suspend@fence-restore-untiled.html
* igt@kms_cursor_crc@pipe-d-cursor-suspend:
- shard-tglb: [INCOMPLETE][69] ([fdo#111850]) -> [PASS][70] +1 similar issue
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-tglb8/igt@kms_cursor_crc@pipe-d-cursor-suspend.html
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-tglb1/igt@kms_cursor_crc@pipe-d-cursor-suspend.html
* igt@kms_flip@2x-flip-vs-suspend:
- shard-hsw: [INCOMPLETE][71] ([fdo#103540]) -> [PASS][72]
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-hsw4/igt@kms_flip@2x-flip-vs-suspend.html
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-hsw4/igt@kms_flip@2x-flip-vs-suspend.html
* igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-indfb-draw-render:
- shard-iclb: [FAIL][73] ([fdo#103167]) -> [PASS][74] +6 similar issues
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-iclb7/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-indfb-draw-render.html
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-iclb1/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-plflip-blt:
- shard-tglb: [FAIL][75] ([fdo#103167]) -> [PASS][76] +5 similar issues
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-tglb7/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-plflip-blt.html
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-tglb5/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-suspend:
- shard-tglb: [INCOMPLETE][77] ([fdo#111832] / [fdo#111850] / [fdo#111884]) -> [PASS][78]
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-tglb3/igt@kms_frontbuffer_tracking@fbcpsr-suspend.html
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-tglb9/igt@kms_frontbuffer_tracking@fbcpsr-suspend.html
* igt@kms_plane_alpha_blend@pipe-b-constant-alpha-min:
- shard-skl: [FAIL][79] ([fdo#108145]) -> [PASS][80]
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-skl9/igt@kms_plane_alpha_blend@pipe-b-constant-alpha-min.html
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-skl3/igt@kms_plane_alpha_blend@pipe-b-constant-alpha-min.html
* igt@kms_psr2_su@page_flip:
- shard-iclb: [SKIP][81] ([fdo#109642] / [fdo#111068]) -> [PASS][82]
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-iclb8/igt@kms_psr2_su@page_flip.html
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-iclb2/igt@kms_psr2_su@page_flip.html
* igt@kms_psr@psr2_sprite_mmap_cpu:
- shard-iclb: [SKIP][83] ([fdo#109441]) -> [PASS][84]
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-iclb3/igt@kms_psr@psr2_sprite_mmap_cpu.html
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-iclb2/igt@kms_psr@psr2_sprite_mmap_cpu.html
* igt@kms_vblank@pipe-a-ts-continuation-suspend:
- shard-kbl: [DMESG-WARN][85] ([fdo#108566]) -> [PASS][86] +4 similar issues
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-kbl4/igt@kms_vblank@pipe-a-ts-continuation-suspend.html
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-kbl4/igt@kms_vblank@pipe-a-ts-continuation-suspend.html
* igt@prime_vgem@fence-wait-bsd2:
- shard-iclb: [SKIP][87] ([fdo#109276]) -> [PASS][88] +22 similar issues
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-iclb7/igt@prime_vgem@fence-wait-bsd2.html
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-iclb1/igt@prime_vgem@fence-wait-bsd2.html
#### Warnings ####
* igt@gem_busy@extended-parallel-vcs0:
- shard-glk: [FAIL][89] -> [INCOMPLETE][90] ([fdo#103359] / [k.org#198133])
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-glk6/igt@gem_busy@extended-parallel-vcs0.html
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-glk1/igt@gem_busy@extended-parallel-vcs0.html
* igt@gem_exec_schedule@deep-bsd2:
- shard-tglb: [FAIL][91] ([fdo#111646]) -> [INCOMPLETE][92] ([fdo#111671])
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-tglb5/igt@gem_exec_schedule@deep-bsd2.html
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-tglb1/igt@gem_exec_schedule@deep-bsd2.html
* igt@gem_userptr_blits@dmabuf-sync:
- shard-snb: [DMESG-WARN][93] ([fdo#110789] / [fdo#111870]) -> [DMESG-WARN][94] ([fdo#111870])
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-snb5/igt@gem_userptr_blits@dmabuf-sync.html
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-snb1/igt@gem_userptr_blits@dmabuf-sync.html
* igt@gem_userptr_blits@map-fixed-invalidate-busy:
- shard-snb: [DMESG-WARN][95] ([fdo#111870]) -> [DMESG-WARN][96] ([fdo#110789] / [fdo#111870])
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-snb4/igt@gem_userptr_blits@map-fixed-invalidate-busy.html
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-snb7/igt@gem_userptr_blits@map-fixed-invalidate-busy.html
* igt@kms_atomic_transition@6x-modeset-transitions:
- shard-tglb: [SKIP][97] ([fdo#112021 ]) -> [SKIP][98] ([fdo#112016 ] / [fdo#112021 ])
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7342/shard-tglb9/igt@kms_atomic_transition@6x-modeset-transitions.html
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/shard-tglb2/igt@kms_atomic_transition@6x-modeset-transitions.html
[fdo#103166]: https://bugs.freedesktop.org/show_bug.cgi?id=103166
[fdo#103167]: https://bugs.freedesktop.org/show_bug.cgi?id=103167
[fdo#103359]: https://bugs.freedesktop.org/show_bug.cgi?id=103359
[fdo#103540]: https://bugs.freedesktop.org/show_bug.cgi?id=103540
[fdo#105363]: https://bugs.freedesktop.org/show_bug.cgi?id=105363
[fdo#108145]: https://bugs.freedesktop.org/show_bug.cgi?id=108145
[fdo#108147]: https://bugs.freedesktop.org/show_bug.cgi?id=108147
[fdo#108566]: https://bugs.freedesktop.org/show_bug.cgi?id=108566
[fdo#10927
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15259/index.html
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 22+ messages in thread
end of thread, other threads:[~2019-11-15 5:02 UTC | newest]
Thread overview: 22+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-11-14 8:34 [PATCH] drm/i915/selftests: Exercise rc6 handling Chris Wilson
2019-11-14 8:34 ` [Intel-gfx] " Chris Wilson
2019-11-14 8:46 ` Chris Wilson
2019-11-14 8:46 ` [Intel-gfx] " Chris Wilson
2019-11-14 8:54 ` Chris Wilson
2019-11-14 8:54 ` [Intel-gfx] " Chris Wilson
2019-11-14 9:13 ` Chris Wilson
2019-11-14 9:13 ` [Intel-gfx] " Chris Wilson
2019-11-14 8:57 ` ✗ Fi.CI.CHECKPATCH: warning for " Patchwork
2019-11-14 8:57 ` [Intel-gfx] " Patchwork
2019-11-14 9:15 ` [PATCH] " Chris Wilson
2019-11-14 9:15 ` [Intel-gfx] " Chris Wilson
2019-11-14 9:26 ` ✓ Fi.CI.BAT: success for " Patchwork
2019-11-14 9:26 ` [Intel-gfx] " Patchwork
2019-11-14 9:35 ` [PATCH] " Chris Wilson
2019-11-14 9:35 ` [Intel-gfx] " Chris Wilson
2019-11-14 9:58 ` ✗ Fi.CI.CHECKPATCH: warning for drm/i915/selftests: Exercise rc6 handling (rev4) Patchwork
2019-11-14 9:58 ` [Intel-gfx] " Patchwork
2019-11-14 10:20 ` ✓ Fi.CI.BAT: success " Patchwork
2019-11-14 10:20 ` [Intel-gfx] " Patchwork
2019-11-15 5:02 ` ✗ Fi.CI.IGT: failure " Patchwork
2019-11-15 5:02 ` [Intel-gfx] " Patchwork
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.