All of lore.kernel.org
 help / color / mirror / Atom feed
* [igt-dev] [PATCH i-g-t v2] tests/i915/gem_spin_batch: Update with engine discovery
@ 2019-07-03  5:56 Ramalingam C
  2019-07-03 13:26 ` Tvrtko Ursulin
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Ramalingam C @ 2019-07-03  5:56 UTC (permalink / raw)
  To: Tvrtko Ursulin, Andi, igt-dev

Legacy execbuf abi tests are prefixed with legacy. New test are added to
run on physical engines accessed through engine discovery.

So legacy tests run on the unconfigured (with engine map) context and
use a new helper gem_eb_flags_to_engine to look up the engine from the
intel_execution_engines2 static list. This is only to enable the
core test code to be shared.

Places where new contexts are created had to be updated to either
equally configure the contexts or not.

v2:
  helper called gem_engine_is_equal is added [tvrtko]
  rebased to adopt the changte in eb_flag to engine [tvrtko]

Signed-off-by: Ramalingam C <ramalingam.c@intel.com>
Signed-off-by: Tvrtko Ursulin <tvrtko.ursulin@linux.intel.com>
---
 lib/i915/gem_engine_topology.c |  7 ++++
 lib/i915/gem_engine_topology.h |  3 ++
 tests/i915/gem_spin_batch.c    | 73 +++++++++++++++++++++++-----------
 3 files changed, 60 insertions(+), 23 deletions(-)

diff --git a/lib/i915/gem_engine_topology.c b/lib/i915/gem_engine_topology.c
index eeaf2b2a1460..28207d1608a2 100644
--- a/lib/i915/gem_engine_topology.c
+++ b/lib/i915/gem_engine_topology.c
@@ -331,3 +331,10 @@ bool gem_context_has_engine_map(int fd, uint32_t ctx)
 
 	return param.size;
 }
+
+bool gem_engine_is_equal(const struct intel_execution_engine2 *e1,
+			 const struct intel_execution_engine2 *e2)
+{
+	return e1->class == e2->class && e1->instance == e2->instance ?
+		true : false;
+}
diff --git a/lib/i915/gem_engine_topology.h b/lib/i915/gem_engine_topology.h
index 9b6e2d4f9cd8..d98773e06783 100644
--- a/lib/i915/gem_engine_topology.h
+++ b/lib/i915/gem_engine_topology.h
@@ -55,6 +55,9 @@ void gem_context_set_all_engines(int fd, uint32_t ctx);
 
 bool gem_context_has_engine_map(int fd, uint32_t ctx);
 
+bool gem_engine_is_equal(const struct intel_execution_engine2 *e1,
+			 const struct intel_execution_engine2 *e2);
+
 struct intel_execution_engine2 gem_eb_flags_to_engine(unsigned int flags);
 
 #define __for_each_static_engine(e__) \
diff --git a/tests/i915/gem_spin_batch.c b/tests/i915/gem_spin_batch.c
index 3b4f90731539..e0623f4c9ae8 100644
--- a/tests/i915/gem_spin_batch.c
+++ b/tests/i915/gem_spin_batch.c
@@ -32,7 +32,8 @@
 		     "'%s' != '%s' (%lld not within %d%% tolerance of %lld)\n",\
 		     #x, #ref, (long long)x, tolerance, (long long)ref)
 
-static void spin(int fd, unsigned int engine, unsigned int timeout_sec)
+static void spin(int fd, const struct intel_execution_engine2 *e2,
+		 unsigned int timeout_sec)
 {
 	const uint64_t timeout_100ms = 100000000LL;
 	unsigned long loops = 0;
@@ -41,9 +42,9 @@ static void spin(int fd, unsigned int engine, unsigned int timeout_sec)
 	struct timespec itv = { };
 	uint64_t elapsed;
 
-	spin = __igt_spin_new(fd, .engine = engine);
+	spin = __igt_spin_new(fd, .engine = e2->flags);
 	while ((elapsed = igt_nsec_elapsed(&tv)) >> 30 < timeout_sec) {
-		igt_spin_t *next = __igt_spin_new(fd, .engine = engine);
+		igt_spin_t *next = __igt_spin_new(fd, .engine = e2->flags);
 
 		igt_spin_set_timeout(spin,
 				     timeout_100ms - igt_nsec_elapsed(&itv));
@@ -69,13 +70,14 @@ static void spin(int fd, unsigned int engine, unsigned int timeout_sec)
 #define RESUBMIT_NEW_CTX     (1 << 0)
 #define RESUBMIT_ALL_ENGINES (1 << 1)
 
-static void spin_resubmit(int fd, unsigned int engine, unsigned int flags)
+static void spin_resubmit(int fd, const struct intel_execution_engine2 *e2,
+			  unsigned int flags)
 {
 	const uint32_t ctx0 = gem_context_create(fd);
 	const uint32_t ctx1 = (flags & RESUBMIT_NEW_CTX) ?
 		gem_context_create(fd) : ctx0;
-	igt_spin_t *spin = __igt_spin_new(fd, .ctx = ctx0, .engine = engine);
-	unsigned int other;
+	igt_spin_t *spin = __igt_spin_new(fd, .ctx = ctx0, .engine = e2->flags);
+	const struct intel_execution_engine2 *other;
 
 	struct drm_i915_gem_execbuffer2 eb = {
 		.buffer_count = 1,
@@ -83,16 +85,23 @@ static void spin_resubmit(int fd, unsigned int engine, unsigned int flags)
 		.rsvd1 = ctx1,
 	};
 
+	igt_assert(gem_context_has_engine_map(fd, 0) ||
+		   !(flags & RESUBMIT_ALL_ENGINES));
+
 	if (flags & RESUBMIT_ALL_ENGINES) {
-		for_each_physical_engine(fd, other) {
-			if  (other == engine)
+		gem_context_set_all_engines(fd, ctx0);
+		if (ctx0 != ctx1)
+			gem_context_set_all_engines(fd, ctx1);
+
+		for_each_context_engine(fd, ctx1, other) {
+			if (gem_engine_is_equal(other, e2))
 				continue;
 
-			eb.flags = other;
+			eb.flags = other->flags;
 			gem_execbuf(fd, &eb);
 		}
 	} else {
-		eb.flags = engine;
+		eb.flags = e2->flags;
 		gem_execbuf(fd, &eb);
 	}
 
@@ -115,12 +124,12 @@ static void spin_exit_handler(int sig)
 
 static void spin_on_all_engines(int fd, unsigned int timeout_sec)
 {
-	unsigned engine;
+	const struct intel_execution_engine2 *e2;
 
-	for_each_physical_engine(fd, engine) {
+	__for_each_physical_engine(fd, e2) {
 		igt_fork(child, 1) {
 			igt_install_exit_handler(spin_exit_handler);
-			spin(fd, engine, timeout_sec);
+			spin(fd, e2, timeout_sec);
 		}
 	}
 
@@ -129,7 +138,9 @@ static void spin_on_all_engines(int fd, unsigned int timeout_sec)
 
 igt_main
 {
+	const struct intel_execution_engine2 *e2;
 	const struct intel_execution_engine *e;
+	struct intel_execution_engine2 e2__;
 	int fd = -1;
 
 	igt_skip_on_simulation();
@@ -141,20 +152,36 @@ igt_main
 	}
 
 	for (e = intel_execution_engines; e->name; e++) {
-		igt_subtest_f("basic-%s", e->name)
-			spin(fd, e->exec_id, 3);
+		e2__ = gem_eb_flags_to_engine(e->exec_id | e->flags);
+		if (e2__.flags == -1)
+			continue;
+		e2 = &e2__;
+
+		igt_subtest_f("legacy-%s", e->name)
+			spin(fd, e2, 3);
+
+		igt_subtest_f("legacy-resubmit-%s", e->name)
+			spin_resubmit(fd, e2, 0);
+
+		igt_subtest_f("legacy-resubmit-new-%s", e->name)
+			spin_resubmit(fd, e2, RESUBMIT_NEW_CTX);
+	}
+
+	__for_each_physical_engine(fd, e2) {
+		igt_subtest_f("%s", e2->name)
+			spin(fd, e2, 3);
 
-		igt_subtest_f("resubmit-%s", e->name)
-			spin_resubmit(fd, e->exec_id, 0);
+		igt_subtest_f("resubmit-%s", e2->name)
+			spin_resubmit(fd, e2, 0);
 
-		igt_subtest_f("resubmit-new-%s", e->name)
-			spin_resubmit(fd, e->exec_id, RESUBMIT_NEW_CTX);
+		igt_subtest_f("resubmit-new-%s", e2->name)
+			spin_resubmit(fd, e2, RESUBMIT_NEW_CTX);
 
-		igt_subtest_f("resubmit-all-%s", e->name)
-			spin_resubmit(fd, e->exec_id, RESUBMIT_ALL_ENGINES);
+		igt_subtest_f("resubmit-all-%s", e2->name)
+			spin_resubmit(fd, e2, RESUBMIT_ALL_ENGINES);
 
-		igt_subtest_f("resubmit-new-all-%s", e->name)
-			spin_resubmit(fd, e->exec_id,
+		igt_subtest_f("resubmit-new-all-%s", e2->name)
+			spin_resubmit(fd, e2,
 				      RESUBMIT_NEW_CTX |
 				      RESUBMIT_ALL_ENGINES);
 	}
-- 
2.19.1

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

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

* Re: [igt-dev] [PATCH i-g-t v2] tests/i915/gem_spin_batch: Update with engine discovery
  2019-07-03  5:56 [igt-dev] [PATCH i-g-t v2] tests/i915/gem_spin_batch: Update with engine discovery Ramalingam C
@ 2019-07-03 13:26 ` Tvrtko Ursulin
  2019-07-03 14:05 ` [igt-dev] ✓ Fi.CI.BAT: success for tests/i915/gem_spin_batch: Update with engine discovery (rev2) Patchwork
  2019-07-04 11:21 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork
  2 siblings, 0 replies; 4+ messages in thread
From: Tvrtko Ursulin @ 2019-07-03 13:26 UTC (permalink / raw)
  To: Ramalingam C, Andi, igt-dev


On 03/07/2019 06:56, Ramalingam C wrote:
> Legacy execbuf abi tests are prefixed with legacy. New test are added to
> run on physical engines accessed through engine discovery.
> 
> So legacy tests run on the unconfigured (with engine map) context and
> use a new helper gem_eb_flags_to_engine to look up the engine from the
> intel_execution_engines2 static list. This is only to enable the
> core test code to be shared.
> 
> Places where new contexts are created had to be updated to either
> equally configure the contexts or not.
> 
> v2:
>    helper called gem_engine_is_equal is added [tvrtko]
>    rebased to adopt the changte in eb_flag to engine [tvrtko]
> 
> Signed-off-by: Ramalingam C <ramalingam.c@intel.com>
> Signed-off-by: Tvrtko Ursulin <tvrtko.ursulin@linux.intel.com>
> ---
>   lib/i915/gem_engine_topology.c |  7 ++++
>   lib/i915/gem_engine_topology.h |  3 ++
>   tests/i915/gem_spin_batch.c    | 73 +++++++++++++++++++++++-----------
>   3 files changed, 60 insertions(+), 23 deletions(-)
> 
> diff --git a/lib/i915/gem_engine_topology.c b/lib/i915/gem_engine_topology.c
> index eeaf2b2a1460..28207d1608a2 100644
> --- a/lib/i915/gem_engine_topology.c
> +++ b/lib/i915/gem_engine_topology.c
> @@ -331,3 +331,10 @@ bool gem_context_has_engine_map(int fd, uint32_t ctx)
>   
>   	return param.size;
>   }
> +
> +bool gem_engine_is_equal(const struct intel_execution_engine2 *e1,
> +			 const struct intel_execution_engine2 *e2)
> +{
> +	return e1->class == e2->class && e1->instance == e2->instance ?
> +		true : false;

Just the expression without the ternary operator is enough since it 
evaluates to bool implicitly. Up to you what you prefer and if you 
decide to change and respin you can keep the r-b.

> +}
> diff --git a/lib/i915/gem_engine_topology.h b/lib/i915/gem_engine_topology.h
> index 9b6e2d4f9cd8..d98773e06783 100644
> --- a/lib/i915/gem_engine_topology.h
> +++ b/lib/i915/gem_engine_topology.h
> @@ -55,6 +55,9 @@ void gem_context_set_all_engines(int fd, uint32_t ctx);
>   
>   bool gem_context_has_engine_map(int fd, uint32_t ctx);
>   
> +bool gem_engine_is_equal(const struct intel_execution_engine2 *e1,
> +			 const struct intel_execution_engine2 *e2);
> +
>   struct intel_execution_engine2 gem_eb_flags_to_engine(unsigned int flags);
>   
>   #define __for_each_static_engine(e__) \
> diff --git a/tests/i915/gem_spin_batch.c b/tests/i915/gem_spin_batch.c
> index 3b4f90731539..e0623f4c9ae8 100644
> --- a/tests/i915/gem_spin_batch.c
> +++ b/tests/i915/gem_spin_batch.c
> @@ -32,7 +32,8 @@
>   		     "'%s' != '%s' (%lld not within %d%% tolerance of %lld)\n",\
>   		     #x, #ref, (long long)x, tolerance, (long long)ref)
>   
> -static void spin(int fd, unsigned int engine, unsigned int timeout_sec)
> +static void spin(int fd, const struct intel_execution_engine2 *e2,
> +		 unsigned int timeout_sec)
>   {
>   	const uint64_t timeout_100ms = 100000000LL;
>   	unsigned long loops = 0;
> @@ -41,9 +42,9 @@ static void spin(int fd, unsigned int engine, unsigned int timeout_sec)
>   	struct timespec itv = { };
>   	uint64_t elapsed;
>   
> -	spin = __igt_spin_new(fd, .engine = engine);
> +	spin = __igt_spin_new(fd, .engine = e2->flags);
>   	while ((elapsed = igt_nsec_elapsed(&tv)) >> 30 < timeout_sec) {
> -		igt_spin_t *next = __igt_spin_new(fd, .engine = engine);
> +		igt_spin_t *next = __igt_spin_new(fd, .engine = e2->flags);
>   
>   		igt_spin_set_timeout(spin,
>   				     timeout_100ms - igt_nsec_elapsed(&itv));
> @@ -69,13 +70,14 @@ static void spin(int fd, unsigned int engine, unsigned int timeout_sec)
>   #define RESUBMIT_NEW_CTX     (1 << 0)
>   #define RESUBMIT_ALL_ENGINES (1 << 1)
>   
> -static void spin_resubmit(int fd, unsigned int engine, unsigned int flags)
> +static void spin_resubmit(int fd, const struct intel_execution_engine2 *e2,
> +			  unsigned int flags)
>   {
>   	const uint32_t ctx0 = gem_context_create(fd);
>   	const uint32_t ctx1 = (flags & RESUBMIT_NEW_CTX) ?
>   		gem_context_create(fd) : ctx0;
> -	igt_spin_t *spin = __igt_spin_new(fd, .ctx = ctx0, .engine = engine);
> -	unsigned int other;
> +	igt_spin_t *spin = __igt_spin_new(fd, .ctx = ctx0, .engine = e2->flags);
> +	const struct intel_execution_engine2 *other;
>   
>   	struct drm_i915_gem_execbuffer2 eb = {
>   		.buffer_count = 1,
> @@ -83,16 +85,23 @@ static void spin_resubmit(int fd, unsigned int engine, unsigned int flags)
>   		.rsvd1 = ctx1,
>   	};
>   
> +	igt_assert(gem_context_has_engine_map(fd, 0) ||
> +		   !(flags & RESUBMIT_ALL_ENGINES));
> +
>   	if (flags & RESUBMIT_ALL_ENGINES) {
> -		for_each_physical_engine(fd, other) {
> -			if  (other == engine)
> +		gem_context_set_all_engines(fd, ctx0);
> +		if (ctx0 != ctx1)
> +			gem_context_set_all_engines(fd, ctx1);
> +
> +		for_each_context_engine(fd, ctx1, other) {
> +			if (gem_engine_is_equal(other, e2))
>   				continue;
>   
> -			eb.flags = other;
> +			eb.flags = other->flags;
>   			gem_execbuf(fd, &eb);
>   		}
>   	} else {
> -		eb.flags = engine;
> +		eb.flags = e2->flags;
>   		gem_execbuf(fd, &eb);
>   	}
>   
> @@ -115,12 +124,12 @@ static void spin_exit_handler(int sig)
>   
>   static void spin_on_all_engines(int fd, unsigned int timeout_sec)
>   {
> -	unsigned engine;
> +	const struct intel_execution_engine2 *e2;
>   
> -	for_each_physical_engine(fd, engine) {
> +	__for_each_physical_engine(fd, e2) {
>   		igt_fork(child, 1) {
>   			igt_install_exit_handler(spin_exit_handler);
> -			spin(fd, engine, timeout_sec);
> +			spin(fd, e2, timeout_sec);
>   		}
>   	}
>   
> @@ -129,7 +138,9 @@ static void spin_on_all_engines(int fd, unsigned int timeout_sec)
>   
>   igt_main
>   {
> +	const struct intel_execution_engine2 *e2;
>   	const struct intel_execution_engine *e;
> +	struct intel_execution_engine2 e2__;
>   	int fd = -1;
>   
>   	igt_skip_on_simulation();
> @@ -141,20 +152,36 @@ igt_main
>   	}
>   
>   	for (e = intel_execution_engines; e->name; e++) {
> -		igt_subtest_f("basic-%s", e->name)
> -			spin(fd, e->exec_id, 3);
> +		e2__ = gem_eb_flags_to_engine(e->exec_id | e->flags);
> +		if (e2__.flags == -1)
> +			continue;
> +		e2 = &e2__;
> +
> +		igt_subtest_f("legacy-%s", e->name)
> +			spin(fd, e2, 3);
> +
> +		igt_subtest_f("legacy-resubmit-%s", e->name)
> +			spin_resubmit(fd, e2, 0);
> +
> +		igt_subtest_f("legacy-resubmit-new-%s", e->name)
> +			spin_resubmit(fd, e2, RESUBMIT_NEW_CTX);
> +	}
> +
> +	__for_each_physical_engine(fd, e2) {
> +		igt_subtest_f("%s", e2->name)
> +			spin(fd, e2, 3);
>   
> -		igt_subtest_f("resubmit-%s", e->name)
> -			spin_resubmit(fd, e->exec_id, 0);
> +		igt_subtest_f("resubmit-%s", e2->name)
> +			spin_resubmit(fd, e2, 0);
>   
> -		igt_subtest_f("resubmit-new-%s", e->name)
> -			spin_resubmit(fd, e->exec_id, RESUBMIT_NEW_CTX);
> +		igt_subtest_f("resubmit-new-%s", e2->name)
> +			spin_resubmit(fd, e2, RESUBMIT_NEW_CTX);
>   
> -		igt_subtest_f("resubmit-all-%s", e->name)
> -			spin_resubmit(fd, e->exec_id, RESUBMIT_ALL_ENGINES);
> +		igt_subtest_f("resubmit-all-%s", e2->name)
> +			spin_resubmit(fd, e2, RESUBMIT_ALL_ENGINES);
>   
> -		igt_subtest_f("resubmit-new-all-%s", e->name)
> -			spin_resubmit(fd, e->exec_id,
> +		igt_subtest_f("resubmit-new-all-%s", e2->name)
> +			spin_resubmit(fd, e2,
>   				      RESUBMIT_NEW_CTX |
>   				      RESUBMIT_ALL_ENGINES);
>   	}
> 

Looks okay. Fingers crossed CI agrees.

Reviewed-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com>

Regards,

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

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

* [igt-dev] ✓ Fi.CI.BAT: success for tests/i915/gem_spin_batch: Update with engine discovery (rev2)
  2019-07-03  5:56 [igt-dev] [PATCH i-g-t v2] tests/i915/gem_spin_batch: Update with engine discovery Ramalingam C
  2019-07-03 13:26 ` Tvrtko Ursulin
@ 2019-07-03 14:05 ` Patchwork
  2019-07-04 11:21 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork
  2 siblings, 0 replies; 4+ messages in thread
From: Patchwork @ 2019-07-03 14:05 UTC (permalink / raw)
  To: Ramalingam C; +Cc: igt-dev

== Series Details ==

Series: tests/i915/gem_spin_batch: Update with engine discovery (rev2)
URL   : https://patchwork.freedesktop.org/series/63087/
State : success

== Summary ==

CI Bug Log - changes from IGT_5081 -> IGTPW_3232
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  External URL: https://patchwork.freedesktop.org/api/1.0/series/63087/revisions/2/mbox/

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

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

### IGT changes ###

#### Issues hit ####

  * igt@gem_ctx_create@basic-files:
    - fi-cml-u:           [PASS][1] -> [INCOMPLETE][2] ([fdo#110566])
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5081/fi-cml-u/igt@gem_ctx_create@basic-files.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3232/fi-cml-u/igt@gem_ctx_create@basic-files.html

  * igt@gem_mmap_gtt@basic-read-no-prefault:
    - fi-glk-dsi:         [PASS][3] -> [INCOMPLETE][4] ([fdo#103359] / [k.org#198133])
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5081/fi-glk-dsi/igt@gem_mmap_gtt@basic-read-no-prefault.html
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3232/fi-glk-dsi/igt@gem_mmap_gtt@basic-read-no-prefault.html

  * igt@kms_frontbuffer_tracking@basic:
    - fi-icl-u3:          [PASS][5] -> [FAIL][6] ([fdo#103167])
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5081/fi-icl-u3/igt@kms_frontbuffer_tracking@basic.html
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3232/fi-icl-u3/igt@kms_frontbuffer_tracking@basic.html

  
#### Possible fixes ####

  * igt@i915_selftest@live_contexts:
    - fi-skl-iommu:       [INCOMPLETE][7] -> [PASS][8]
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5081/fi-skl-iommu/igt@i915_selftest@live_contexts.html
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3232/fi-skl-iommu/igt@i915_selftest@live_contexts.html

  * igt@kms_chamelium@hdmi-hpd-fast:
    - fi-kbl-7500u:       [FAIL][9] ([fdo#109485]) -> [PASS][10]
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5081/fi-kbl-7500u/igt@kms_chamelium@hdmi-hpd-fast.html
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3232/fi-kbl-7500u/igt@kms_chamelium@hdmi-hpd-fast.html

  * igt@kms_frontbuffer_tracking@basic:
    - fi-hsw-peppy:       [DMESG-WARN][11] ([fdo#102614]) -> [PASS][12]
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5081/fi-hsw-peppy/igt@kms_frontbuffer_tracking@basic.html
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3232/fi-hsw-peppy/igt@kms_frontbuffer_tracking@basic.html

  
  [fdo#102614]: https://bugs.freedesktop.org/show_bug.cgi?id=102614
  [fdo#103167]: https://bugs.freedesktop.org/show_bug.cgi?id=103167
  [fdo#103359]: https://bugs.freedesktop.org/show_bug.cgi?id=103359
  [fdo#109485]: https://bugs.freedesktop.org/show_bug.cgi?id=109485
  [fdo#110566]: https://bugs.freedesktop.org/show_bug.cgi?id=110566
  [k.org#198133]: https://bugzilla.kernel.org/show_bug.cgi?id=198133


Participating hosts (55 -> 45)
------------------------------

  Missing    (10): fi-kbl-soraka fi-ilk-m540 fi-hsw-4200u fi-byt-squawks fi-bsw-cyan fi-gdg-551 fi-pnv-d510 fi-icl-y fi-byt-clapper fi-bdw-samus 


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

  * IGT: IGT_5081 -> IGTPW_3232

  CI_DRM_6404: 1b853e6e181c6015faca908b57956ea836e1f440 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_3232: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3232/
  IGT_5081: 6ccba39a4395a5bf92add495ab77d3973e05dd2b @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools



== Testlist changes ==

+igt@gem_spin_batch@bcs0
+igt@gem_spin_batch@legacy-blt
+igt@gem_spin_batch@legacy-bsd1
+igt@gem_spin_batch@legacy-bsd2
+igt@gem_spin_batch@legacy-default
+igt@gem_spin_batch@legacy-render
+igt@gem_spin_batch@legacy-resubmit-blt
+igt@gem_spin_batch@legacy-resubmit-bsd1
+igt@gem_spin_batch@legacy-resubmit-bsd2
+igt@gem_spin_batch@legacy-resubmit-default
+igt@gem_spin_batch@legacy-resubmit-new-blt
+igt@gem_spin_batch@legacy-resubmit-new-bsd1
+igt@gem_spin_batch@legacy-resubmit-new-bsd2
+igt@gem_spin_batch@legacy-resubmit-new-default
+igt@gem_spin_batch@legacy-resubmit-new-render
+igt@gem_spin_batch@legacy-resubmit-new-vebox
+igt@gem_spin_batch@legacy-resubmit-render
+igt@gem_spin_batch@legacy-resubmit-vebox
+igt@gem_spin_batch@legacy-vebox
+igt@gem_spin_batch@rcs0
+igt@gem_spin_batch@resubmit-all-bcs0
+igt@gem_spin_batch@resubmit-all-rcs0
+igt@gem_spin_batch@resubmit-all-vcs0
+igt@gem_spin_batch@resubmit-all-vcs1
+igt@gem_spin_batch@resubmit-all-vcs2
+igt@gem_spin_batch@resubmit-all-vecs0
+igt@gem_spin_batch@resubmit-bcs0
+igt@gem_spin_batch@resubmit-new-all-bcs0
+igt@gem_spin_batch@resubmit-new-all-rcs0
+igt@gem_spin_batch@resubmit-new-all-vcs0
+igt@gem_spin_batch@resubmit-new-all-vcs1
+igt@gem_spin_batch@resubmit-new-all-vcs2
+igt@gem_spin_batch@resubmit-new-all-vecs0
+igt@gem_spin_batch@resubmit-new-bcs0
+igt@gem_spin_batch@resubmit-new-rcs0
+igt@gem_spin_batch@resubmit-new-vcs0
+igt@gem_spin_batch@resubmit-new-vcs1
+igt@gem_spin_batch@resubmit-new-vcs2
+igt@gem_spin_batch@resubmit-new-vecs0
+igt@gem_spin_batch@resubmit-rcs0
+igt@gem_spin_batch@resubmit-vcs0
+igt@gem_spin_batch@resubmit-vcs1
+igt@gem_spin_batch@resubmit-vcs2
+igt@gem_spin_batch@resubmit-vecs0
+igt@gem_spin_batch@vcs0
+igt@gem_spin_batch@vcs1
+igt@gem_spin_batch@vcs2
+igt@gem_spin_batch@vecs0
-igt@gem_spin_batch@basic-blt
-igt@gem_spin_batch@basic-bsd
-igt@gem_spin_batch@basic-bsd1
-igt@gem_spin_batch@basic-bsd2
-igt@gem_spin_batch@basic-default
-igt@gem_spin_batch@basic-render
-igt@gem_spin_batch@basic-vebox
-igt@gem_spin_batch@resubmit-all-blt
-igt@gem_spin_batch@resubmit-all-bsd
-igt@gem_spin_batch@resubmit-all-bsd1
-igt@gem_spin_batch@resubmit-all-bsd2
-igt@gem_spin_batch@resubmit-all-default
-igt@gem_spin_batch@resubmit-all-render
-igt@gem_spin_batch@resubmit-all-vebox
-igt@gem_spin_batch@resubmit-blt
-igt@gem_spin_batch@resubmit-bsd
-igt@gem_spin_batch@resubmit-bsd1
-igt@gem_spin_batch@resubmit-bsd2
-igt@gem_spin_batch@resubmit-default
-igt@gem_spin_batch@resubmit-new-all-blt
-igt@gem_spin_batch@resubmit-new-all-bsd
-igt@gem_spin_batch@resubmit-new-all-bsd1
-igt@gem_spin_batch@resubmit-new-all-bsd2
-igt@gem_spin_batch@resubmit-new-all-default
-igt@gem_spin_batch@resubmit-new-all-render
-igt@gem_spin_batch@resubmit-new-all-vebox
-igt@gem_spin_batch@resubmit-new-blt
-igt@gem_spin_batch@resubmit-new-bsd
-igt@gem_spin_batch@resubmit-new-bsd1
-igt@gem_spin_batch@resubmit-new-bsd2
-igt@gem_spin_batch@resubmit-new-default
-igt@gem_spin_batch@resubmit-new-render
-igt@gem_spin_batch@resubmit-new-vebox
-igt@gem_spin_batch@resubmit-render
-igt@gem_spin_batch@resubmit-vebox

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3232/
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

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

* [igt-dev] ✓ Fi.CI.IGT: success for tests/i915/gem_spin_batch: Update with engine discovery (rev2)
  2019-07-03  5:56 [igt-dev] [PATCH i-g-t v2] tests/i915/gem_spin_batch: Update with engine discovery Ramalingam C
  2019-07-03 13:26 ` Tvrtko Ursulin
  2019-07-03 14:05 ` [igt-dev] ✓ Fi.CI.BAT: success for tests/i915/gem_spin_batch: Update with engine discovery (rev2) Patchwork
@ 2019-07-04 11:21 ` Patchwork
  2 siblings, 0 replies; 4+ messages in thread
From: Patchwork @ 2019-07-04 11:21 UTC (permalink / raw)
  To: Ramalingam C; +Cc: igt-dev

== Series Details ==

Series: tests/i915/gem_spin_batch: Update with engine discovery (rev2)
URL   : https://patchwork.freedesktop.org/series/63087/
State : success

== Summary ==

CI Bug Log - changes from IGT_5081_full -> IGTPW_3232_full
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  External URL: https://patchwork.freedesktop.org/api/1.0/series/63087/revisions/2/mbox/

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

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

### IGT changes ###

#### Issues hit ####

  * igt@kms_color@pipe-c-ctm-max:
    - shard-kbl:          [PASS][1] -> [FAIL][2] ([fdo#108147])
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5081/shard-kbl4/igt@kms_color@pipe-c-ctm-max.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3232/shard-kbl1/igt@kms_color@pipe-c-ctm-max.html
    - shard-apl:          [PASS][3] -> [FAIL][4] ([fdo#108147])
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5081/shard-apl7/igt@kms_color@pipe-c-ctm-max.html
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3232/shard-apl8/igt@kms_color@pipe-c-ctm-max.html
    - shard-glk:          [PASS][5] -> [FAIL][6] ([fdo#108147])
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5081/shard-glk7/igt@kms_color@pipe-c-ctm-max.html
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3232/shard-glk4/igt@kms_color@pipe-c-ctm-max.html

  * igt@kms_cursor_legacy@flip-vs-cursor-varying-size:
    - shard-hsw:          [PASS][7] -> [INCOMPLETE][8] ([fdo#103540])
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5081/shard-hsw5/igt@kms_cursor_legacy@flip-vs-cursor-varying-size.html
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3232/shard-hsw1/igt@kms_cursor_legacy@flip-vs-cursor-varying-size.html

  * igt@kms_frontbuffer_tracking@fbc-rgb565-draw-pwrite:
    - shard-iclb:         [PASS][9] -> [FAIL][10] ([fdo#103167]) +1 similar issue
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5081/shard-iclb4/igt@kms_frontbuffer_tracking@fbc-rgb565-draw-pwrite.html
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3232/shard-iclb6/igt@kms_frontbuffer_tracking@fbc-rgb565-draw-pwrite.html

  * igt@kms_psr@psr2_cursor_mmap_cpu:
    - shard-iclb:         [PASS][11] -> [SKIP][12] ([fdo#109441]) +1 similar issue
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5081/shard-iclb2/igt@kms_psr@psr2_cursor_mmap_cpu.html
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3232/shard-iclb3/igt@kms_psr@psr2_cursor_mmap_cpu.html

  * igt@kms_vblank@pipe-c-ts-continuation-suspend:
    - shard-apl:          [PASS][13] -> [DMESG-WARN][14] ([fdo#108566]) +5 similar issues
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5081/shard-apl8/igt@kms_vblank@pipe-c-ts-continuation-suspend.html
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3232/shard-apl4/igt@kms_vblank@pipe-c-ts-continuation-suspend.html

  
#### Possible fixes ####

  * igt@gem_exec_balancer@smoke:
    - shard-iclb:         [SKIP][15] ([fdo#110854]) -> [PASS][16]
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5081/shard-iclb3/igt@gem_exec_balancer@smoke.html
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3232/shard-iclb2/igt@gem_exec_balancer@smoke.html

  * igt@gem_softpin@noreloc-s3:
    - shard-kbl:          [INCOMPLETE][17] ([fdo#103665]) -> [PASS][18]
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5081/shard-kbl4/igt@gem_softpin@noreloc-s3.html
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3232/shard-kbl4/igt@gem_softpin@noreloc-s3.html

  * igt@gem_tiled_swapping@non-threaded:
    - shard-glk:          [DMESG-WARN][19] ([fdo#108686]) -> [PASS][20]
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5081/shard-glk2/igt@gem_tiled_swapping@non-threaded.html
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3232/shard-glk4/igt@gem_tiled_swapping@non-threaded.html

  * igt@gem_workarounds@suspend-resume-context:
    - shard-apl:          [DMESG-WARN][21] ([fdo#108566]) -> [PASS][22] +2 similar issues
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5081/shard-apl8/igt@gem_workarounds@suspend-resume-context.html
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3232/shard-apl7/igt@gem_workarounds@suspend-resume-context.html

  * igt@i915_pm_lpsp@screens-disabled:
    - shard-hsw:          [FAIL][23] ([fdo#110383]) -> [PASS][24]
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5081/shard-hsw7/igt@i915_pm_lpsp@screens-disabled.html
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3232/shard-hsw4/igt@i915_pm_lpsp@screens-disabled.html

  * igt@i915_pm_rpm@fences-dpms:
    - shard-iclb:         [INCOMPLETE][25] ([fdo#107713] / [fdo#108840]) -> [PASS][26]
   [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5081/shard-iclb2/igt@i915_pm_rpm@fences-dpms.html
   [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3232/shard-iclb4/igt@i915_pm_rpm@fences-dpms.html

  * igt@i915_pm_rpm@i2c:
    - shard-hsw:          [FAIL][27] ([fdo#104097]) -> [PASS][28]
   [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5081/shard-hsw4/igt@i915_pm_rpm@i2c.html
   [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3232/shard-hsw4/igt@i915_pm_rpm@i2c.html

  * igt@kms_flip@modeset-vs-vblank-race:
    - shard-apl:          [FAIL][29] ([fdo#103060]) -> [PASS][30]
   [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5081/shard-apl6/igt@kms_flip@modeset-vs-vblank-race.html
   [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3232/shard-apl5/igt@kms_flip@modeset-vs-vblank-race.html

  * igt@kms_frontbuffer_tracking@fbc-stridechange:
    - shard-iclb:         [FAIL][31] ([fdo#103167]) -> [PASS][32] +4 similar issues
   [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5081/shard-iclb2/igt@kms_frontbuffer_tracking@fbc-stridechange.html
   [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3232/shard-iclb3/igt@kms_frontbuffer_tracking@fbc-stridechange.html

  * igt@kms_psr2_su@page_flip:
    - shard-iclb:         [SKIP][33] ([fdo#109642]) -> [PASS][34]
   [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5081/shard-iclb5/igt@kms_psr2_su@page_flip.html
   [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3232/shard-iclb2/igt@kms_psr2_su@page_flip.html

  * igt@kms_psr@psr2_sprite_plane_move:
    - shard-iclb:         [SKIP][35] ([fdo#109441]) -> [PASS][36] +1 similar issue
   [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5081/shard-iclb7/igt@kms_psr@psr2_sprite_plane_move.html
   [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3232/shard-iclb2/igt@kms_psr@psr2_sprite_plane_move.html

  * igt@perf_pmu@rc6:
    - shard-kbl:          [SKIP][37] ([fdo#109271]) -> [PASS][38]
   [37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5081/shard-kbl1/igt@perf_pmu@rc6.html
   [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3232/shard-kbl4/igt@perf_pmu@rc6.html

  
  [fdo#103060]: https://bugs.freedesktop.org/show_bug.cgi?id=103060
  [fdo#103167]: https://bugs.freedesktop.org/show_bug.cgi?id=103167
  [fdo#103540]: https://bugs.freedesktop.org/show_bug.cgi?id=103540
  [fdo#103665]: https://bugs.freedesktop.org/show_bug.cgi?id=103665
  [fdo#104097]: https://bugs.freedesktop.org/show_bug.cgi?id=104097
  [fdo#107713]: https://bugs.freedesktop.org/show_bug.cgi?id=107713
  [fdo#108147]: https://bugs.freedesktop.org/show_bug.cgi?id=108147
  [fdo#108566]: https://bugs.freedesktop.org/show_bug.cgi?id=108566
  [fdo#108686]: https://bugs.freedesktop.org/show_bug.cgi?id=108686
  [fdo#108840]: https://bugs.freedesktop.org/show_bug.cgi?id=108840
  [fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
  [fdo#109441]: https://bugs.freedesktop.org/show_bug.cgi?id=109441
  [fdo#109642]: https://bugs.freedesktop.org/show_bug.cgi?id=109642
  [fdo#110383]: https://bugs.freedesktop.org/show_bug.cgi?id=110383
  [fdo#110854]: https://bugs.freedesktop.org/show_bug.cgi?id=110854


Participating hosts (7 -> 6)
------------------------------

  Missing    (1): shard-skl 


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

  * IGT: IGT_5081 -> IGTPW_3232

  CI_DRM_6404: 1b853e6e181c6015faca908b57956ea836e1f440 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_3232: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3232/
  IGT_5081: 6ccba39a4395a5bf92add495ab77d3973e05dd2b @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3232/
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

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

end of thread, other threads:[~2019-07-04 11:21 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-07-03  5:56 [igt-dev] [PATCH i-g-t v2] tests/i915/gem_spin_batch: Update with engine discovery Ramalingam C
2019-07-03 13:26 ` Tvrtko Ursulin
2019-07-03 14:05 ` [igt-dev] ✓ Fi.CI.BAT: success for tests/i915/gem_spin_batch: Update with engine discovery (rev2) Patchwork
2019-07-04 11:21 ` [igt-dev] ✓ Fi.CI.IGT: " 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.