All of lore.kernel.org
 help / color / mirror / Atom feed
* [Intel-gfx] [PATCH i-g-t] i915: Drop gem_exec_reuse
@ 2020-02-21 19:38 ` Chris Wilson
  0 siblings, 0 replies; 5+ messages in thread
From: Chris Wilson @ 2020-02-21 19:38 UTC (permalink / raw)
  To: igt-dev; +Cc: intel-gfx

The test throws a large number of objects at the GPU across many
batches. It only serves to try and assess the scaling impact, without
doing any conformance checking, nor analysing said impact of scaling.
The only effective coverage it gives us is on multi-engine reuse, which
any of the stress tests (gem_exec_parallel, gem_exec_whisper) provide,
and they do validate!

I have no doubt that if we are presented with a concrete problem, or
bug, in this area we will be motivated to write a more precise test
case.

Closes: https://gitlab.freedesktop.org/drm/intel/issues/1289
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Martin Peres <martin.peres@linux.intel.com>
---
 tests/Makefile.sources                 |   3 -
 tests/i915/gem_exec_reuse.c            | 182 -------------------------
 tests/intel-ci/blacklist-pre-merge.txt |  20 ---
 tests/meson.build                      |   1 -
 4 files changed, 206 deletions(-)
 delete mode 100644 tests/i915/gem_exec_reuse.c

diff --git a/tests/Makefile.sources b/tests/Makefile.sources
index 76cf99da5..10913e86b 100644
--- a/tests/Makefile.sources
+++ b/tests/Makefile.sources
@@ -247,9 +247,6 @@ gen9_exec_parse_SOURCES = i915/gen9_exec_parse.c
 TESTS_progs += gem_exec_reloc
 gem_exec_reloc_SOURCES = i915/gem_exec_reloc.c
 
-TESTS_progs += gem_exec_reuse
-gem_exec_reuse_SOURCES = i915/gem_exec_reuse.c
-
 TESTS_progs += gem_exec_schedule
 gem_exec_schedule_SOURCES = i915/gem_exec_schedule.c
 
diff --git a/tests/i915/gem_exec_reuse.c b/tests/i915/gem_exec_reuse.c
deleted file mode 100644
index 971eb4137..000000000
--- a/tests/i915/gem_exec_reuse.c
+++ /dev/null
@@ -1,182 +0,0 @@
-/*
- * Copyright © 2017 Intel Corporation
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the "Software"),
- * to deal in the Software without restriction, including without limitation
- * the rights to use, copy, modify, merge, publish, distribute, sublicense,
- * and/or sell copies of the Software, and to permit persons to whom the
- * Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice (including the next
- * paragraph) shall be included in all copies or substantial portions of the
- * Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
- * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
- * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
- * IN THE SOFTWARE.
- */
-
-#include <limits.h>
-#include <sys/resource.h>
-
-#include "igt.h"
-#include "igt_aux.h"
-
-IGT_TEST_DESCRIPTION("Inspect scaling with large number of reused objects");
-
-struct noop {
-	struct drm_i915_gem_exec_object2 *obj;
-	uint32_t batch;
-	uint32_t *handles;
-	unsigned int nhandles;
-	unsigned int max_age;
-	int fd;
-};
-
-static void noop(struct noop *n,
-		 unsigned ring, unsigned ctx,
-		 unsigned int count, unsigned int offset)
-{
-	struct drm_i915_gem_execbuffer2 execbuf;
-	unsigned int i;
-
-	for (i = 0; i < count; i++)
-		n->obj[i].handle = n->handles[(i + offset) & (n->nhandles-1)];
-	n->obj[i].handle = n->batch;
-
-	memset(&execbuf, 0, sizeof(execbuf));
-	execbuf.buffers_ptr = to_user_pointer(n->obj);
-	execbuf.buffer_count = count + 1;
-	execbuf.flags = ring | 1 << 12;
-	execbuf.rsvd1 = ctx;
-	gem_execbuf(n->fd, &execbuf);
-}
-
-static uint64_t max_open_files(void)
-{
-	struct rlimit rlim;
-
-	if (getrlimit(RLIMIT_NOFILE, &rlim))
-		rlim.rlim_cur = 64 << 10;
-
-	igt_info("Process limit for file descriptors is %lu\n",
-		 (long)rlim.rlim_cur);
-	return rlim.rlim_cur;
-}
-
-static unsigned int max_nfd(void)
-{
-	uint64_t vfs = vfs_file_max();
-	uint64_t fd = max_open_files();
-	uint64_t min = fd < vfs ? fd : vfs;
-	if (min > INT_MAX)
-		min = INT_MAX;
-	return min;
-}
-
-igt_main
-{
-	struct noop no;
-	unsigned engines[16];
-	unsigned nengine;
-	unsigned n;
-
-	igt_fixture {
-		uint64_t gtt_size, max;
-		uint32_t bbe = MI_BATCH_BUFFER_END;
-
-		igt_allow_unlimited_files();
-
-		no.fd = drm_open_driver(DRIVER_INTEL);
-		igt_require_gem(no.fd);
-
-		igt_fork_hang_detector(no.fd);
-
-		gtt_size = (gem_aperture_size(no.fd) / 2) >> 12;
-		if (gtt_size > INT_MAX / sizeof(*no.handles))
-			gtt_size = INT_MAX / sizeof(*no.handles);
-
-		max = max_nfd() - 16;
-		if (max < gtt_size)
-			gtt_size = max;
-
-		no.nhandles = 1 << (igt_fls(gtt_size) - 1);
-		intel_require_memory(no.nhandles, 4096, CHECK_RAM);
-
-		no.max_age = no.nhandles / 2;
-
-		no.handles = malloc(sizeof(*no.handles) * no.nhandles);
-		for (n = 0; n < no.nhandles; n++)
-			no.handles[n] = gem_create(no.fd, 4096);
-
-		no.obj = malloc(sizeof(struct drm_i915_gem_exec_object2) * (no.max_age + 1));
-
-		nengine = 0;
-		for_each_physical_engine(e, no.fd)
-			engines[nengine++] = eb_ring(e);
-		igt_require(nengine);
-
-		no.batch = gem_create(no.fd, 4096);
-		gem_write(no.fd, no.batch, 0, &bbe, sizeof(bbe));
-	}
-
-	igt_subtest_f("single") {
-		unsigned int timeout = 5;
-		unsigned long age = 0;
-
-		igt_until_timeout(timeout)
-			for (n = 0; n < nengine; n++)
-				noop(&no, engines[n], 0, 0, age++);
-		gem_sync(no.fd, no.batch);
-		igt_info("Completed %lu cycles\n", age);
-	}
-
-	igt_subtest_f("baggage") {
-		unsigned int timeout = 5;
-		unsigned long age = 0;
-
-		igt_until_timeout(timeout)
-			for (n = 0; n < nengine; n++)
-				noop(&no, engines[n], 0,
-				     no.max_age, age++);
-		gem_sync(no.fd, no.batch);
-		igt_info("Completed %lu cycles\n", age);
-	}
-
-	igt_subtest_f("contexts") {
-		unsigned int timeout = 5;
-		unsigned long ctx_age = 0;
-		unsigned long obj_age = 0;
-		const unsigned int ncontexts = 1024;
-		uint32_t contexts[ncontexts];
-
-		gem_require_contexts(no.fd);
-
-		for (n = 0; n < ncontexts; n++)
-			contexts[n] = gem_context_create(no.fd);
-
-		igt_until_timeout(timeout) {
-			for (n = 0; n < nengine; n++) {
-				noop(&no, engines[n],
-				     contexts[ctx_age % ncontexts],
-				     no.max_age, obj_age);
-				obj_age++;
-			}
-			ctx_age++;
-		}
-		gem_sync(no.fd, no.batch);
-		igt_info("Completed %lu cycles across %lu context switches\n",
-			 obj_age, ctx_age);
-
-		for (n = 0; n < ncontexts; n++)
-			gem_context_destroy(no.fd, contexts[n]);
-	}
-
-	igt_fixture
-		igt_stop_hang_detector();
-}
diff --git a/tests/intel-ci/blacklist-pre-merge.txt b/tests/intel-ci/blacklist-pre-merge.txt
index be30bdfe2..070f3b32c 100644
--- a/tests/intel-ci/blacklist-pre-merge.txt
+++ b/tests/intel-ci/blacklist-pre-merge.txt
@@ -182,23 +182,3 @@ igt@kms_plane@pixel-format-pipe-[a-d]-planes(-source-clamping)?
 # Data acquired on 2020-02-20 by Martin Peres
 ###############################################################################
 igt@i915_pm_rpm@modeset-stress-extra-wait
-
-
-###############################################################################
-# These 2 tests are stressing the re-usability of objects. It does not look
-# like we have had issues with this outside of the gen7 ppgtt issue, which
-# does not counterbalance its overall execution time.
-#
-# - shard-skl: 2% (~5 minutes)
-# - shard-kbl: 1% (~1.5 minutes)
-# - shard-apl: 1.7% (~3 minutes)
-# - shard-glk: 1% (2.5 minutes)
-# - shard-icl: 0.5% (1 minute)
-# - shard-tgl: 0.5% (1 minute)
-#
-# Issue: https://gitlab.freedesktop.org/drm/intel/issues/1289
-#
-# Data acquired on 2020-02-20 by Martin Peres
-###############################################################################
-igt@gem_exec_reuse@baggage
-igt@gem_exec_reuse@contexts
diff --git a/tests/meson.build b/tests/meson.build
index 4ba973a5d..dcc5e7b6a 100644
--- a/tests/meson.build
+++ b/tests/meson.build
@@ -148,7 +148,6 @@ i915_progs = [
 	'gen7_exec_parse',
 	'gen9_exec_parse',
 	'gem_exec_reloc',
-	'gem_exec_reuse',
 	'gem_exec_schedule',
 	'gem_exec_store',
 	'gem_exec_suspend',
-- 
2.25.1

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

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

* [igt-dev] [PATCH i-g-t] i915: Drop gem_exec_reuse
@ 2020-02-21 19:38 ` Chris Wilson
  0 siblings, 0 replies; 5+ messages in thread
From: Chris Wilson @ 2020-02-21 19:38 UTC (permalink / raw)
  To: igt-dev; +Cc: intel-gfx

The test throws a large number of objects at the GPU across many
batches. It only serves to try and assess the scaling impact, without
doing any conformance checking, nor analysing said impact of scaling.
The only effective coverage it gives us is on multi-engine reuse, which
any of the stress tests (gem_exec_parallel, gem_exec_whisper) provide,
and they do validate!

I have no doubt that if we are presented with a concrete problem, or
bug, in this area we will be motivated to write a more precise test
case.

Closes: https://gitlab.freedesktop.org/drm/intel/issues/1289
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Martin Peres <martin.peres@linux.intel.com>
---
 tests/Makefile.sources                 |   3 -
 tests/i915/gem_exec_reuse.c            | 182 -------------------------
 tests/intel-ci/blacklist-pre-merge.txt |  20 ---
 tests/meson.build                      |   1 -
 4 files changed, 206 deletions(-)
 delete mode 100644 tests/i915/gem_exec_reuse.c

diff --git a/tests/Makefile.sources b/tests/Makefile.sources
index 76cf99da5..10913e86b 100644
--- a/tests/Makefile.sources
+++ b/tests/Makefile.sources
@@ -247,9 +247,6 @@ gen9_exec_parse_SOURCES = i915/gen9_exec_parse.c
 TESTS_progs += gem_exec_reloc
 gem_exec_reloc_SOURCES = i915/gem_exec_reloc.c
 
-TESTS_progs += gem_exec_reuse
-gem_exec_reuse_SOURCES = i915/gem_exec_reuse.c
-
 TESTS_progs += gem_exec_schedule
 gem_exec_schedule_SOURCES = i915/gem_exec_schedule.c
 
diff --git a/tests/i915/gem_exec_reuse.c b/tests/i915/gem_exec_reuse.c
deleted file mode 100644
index 971eb4137..000000000
--- a/tests/i915/gem_exec_reuse.c
+++ /dev/null
@@ -1,182 +0,0 @@
-/*
- * Copyright © 2017 Intel Corporation
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the "Software"),
- * to deal in the Software without restriction, including without limitation
- * the rights to use, copy, modify, merge, publish, distribute, sublicense,
- * and/or sell copies of the Software, and to permit persons to whom the
- * Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice (including the next
- * paragraph) shall be included in all copies or substantial portions of the
- * Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
- * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
- * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
- * IN THE SOFTWARE.
- */
-
-#include <limits.h>
-#include <sys/resource.h>
-
-#include "igt.h"
-#include "igt_aux.h"
-
-IGT_TEST_DESCRIPTION("Inspect scaling with large number of reused objects");
-
-struct noop {
-	struct drm_i915_gem_exec_object2 *obj;
-	uint32_t batch;
-	uint32_t *handles;
-	unsigned int nhandles;
-	unsigned int max_age;
-	int fd;
-};
-
-static void noop(struct noop *n,
-		 unsigned ring, unsigned ctx,
-		 unsigned int count, unsigned int offset)
-{
-	struct drm_i915_gem_execbuffer2 execbuf;
-	unsigned int i;
-
-	for (i = 0; i < count; i++)
-		n->obj[i].handle = n->handles[(i + offset) & (n->nhandles-1)];
-	n->obj[i].handle = n->batch;
-
-	memset(&execbuf, 0, sizeof(execbuf));
-	execbuf.buffers_ptr = to_user_pointer(n->obj);
-	execbuf.buffer_count = count + 1;
-	execbuf.flags = ring | 1 << 12;
-	execbuf.rsvd1 = ctx;
-	gem_execbuf(n->fd, &execbuf);
-}
-
-static uint64_t max_open_files(void)
-{
-	struct rlimit rlim;
-
-	if (getrlimit(RLIMIT_NOFILE, &rlim))
-		rlim.rlim_cur = 64 << 10;
-
-	igt_info("Process limit for file descriptors is %lu\n",
-		 (long)rlim.rlim_cur);
-	return rlim.rlim_cur;
-}
-
-static unsigned int max_nfd(void)
-{
-	uint64_t vfs = vfs_file_max();
-	uint64_t fd = max_open_files();
-	uint64_t min = fd < vfs ? fd : vfs;
-	if (min > INT_MAX)
-		min = INT_MAX;
-	return min;
-}
-
-igt_main
-{
-	struct noop no;
-	unsigned engines[16];
-	unsigned nengine;
-	unsigned n;
-
-	igt_fixture {
-		uint64_t gtt_size, max;
-		uint32_t bbe = MI_BATCH_BUFFER_END;
-
-		igt_allow_unlimited_files();
-
-		no.fd = drm_open_driver(DRIVER_INTEL);
-		igt_require_gem(no.fd);
-
-		igt_fork_hang_detector(no.fd);
-
-		gtt_size = (gem_aperture_size(no.fd) / 2) >> 12;
-		if (gtt_size > INT_MAX / sizeof(*no.handles))
-			gtt_size = INT_MAX / sizeof(*no.handles);
-
-		max = max_nfd() - 16;
-		if (max < gtt_size)
-			gtt_size = max;
-
-		no.nhandles = 1 << (igt_fls(gtt_size) - 1);
-		intel_require_memory(no.nhandles, 4096, CHECK_RAM);
-
-		no.max_age = no.nhandles / 2;
-
-		no.handles = malloc(sizeof(*no.handles) * no.nhandles);
-		for (n = 0; n < no.nhandles; n++)
-			no.handles[n] = gem_create(no.fd, 4096);
-
-		no.obj = malloc(sizeof(struct drm_i915_gem_exec_object2) * (no.max_age + 1));
-
-		nengine = 0;
-		for_each_physical_engine(e, no.fd)
-			engines[nengine++] = eb_ring(e);
-		igt_require(nengine);
-
-		no.batch = gem_create(no.fd, 4096);
-		gem_write(no.fd, no.batch, 0, &bbe, sizeof(bbe));
-	}
-
-	igt_subtest_f("single") {
-		unsigned int timeout = 5;
-		unsigned long age = 0;
-
-		igt_until_timeout(timeout)
-			for (n = 0; n < nengine; n++)
-				noop(&no, engines[n], 0, 0, age++);
-		gem_sync(no.fd, no.batch);
-		igt_info("Completed %lu cycles\n", age);
-	}
-
-	igt_subtest_f("baggage") {
-		unsigned int timeout = 5;
-		unsigned long age = 0;
-
-		igt_until_timeout(timeout)
-			for (n = 0; n < nengine; n++)
-				noop(&no, engines[n], 0,
-				     no.max_age, age++);
-		gem_sync(no.fd, no.batch);
-		igt_info("Completed %lu cycles\n", age);
-	}
-
-	igt_subtest_f("contexts") {
-		unsigned int timeout = 5;
-		unsigned long ctx_age = 0;
-		unsigned long obj_age = 0;
-		const unsigned int ncontexts = 1024;
-		uint32_t contexts[ncontexts];
-
-		gem_require_contexts(no.fd);
-
-		for (n = 0; n < ncontexts; n++)
-			contexts[n] = gem_context_create(no.fd);
-
-		igt_until_timeout(timeout) {
-			for (n = 0; n < nengine; n++) {
-				noop(&no, engines[n],
-				     contexts[ctx_age % ncontexts],
-				     no.max_age, obj_age);
-				obj_age++;
-			}
-			ctx_age++;
-		}
-		gem_sync(no.fd, no.batch);
-		igt_info("Completed %lu cycles across %lu context switches\n",
-			 obj_age, ctx_age);
-
-		for (n = 0; n < ncontexts; n++)
-			gem_context_destroy(no.fd, contexts[n]);
-	}
-
-	igt_fixture
-		igt_stop_hang_detector();
-}
diff --git a/tests/intel-ci/blacklist-pre-merge.txt b/tests/intel-ci/blacklist-pre-merge.txt
index be30bdfe2..070f3b32c 100644
--- a/tests/intel-ci/blacklist-pre-merge.txt
+++ b/tests/intel-ci/blacklist-pre-merge.txt
@@ -182,23 +182,3 @@ igt@kms_plane@pixel-format-pipe-[a-d]-planes(-source-clamping)?
 # Data acquired on 2020-02-20 by Martin Peres
 ###############################################################################
 igt@i915_pm_rpm@modeset-stress-extra-wait
-
-
-###############################################################################
-# These 2 tests are stressing the re-usability of objects. It does not look
-# like we have had issues with this outside of the gen7 ppgtt issue, which
-# does not counterbalance its overall execution time.
-#
-# - shard-skl: 2% (~5 minutes)
-# - shard-kbl: 1% (~1.5 minutes)
-# - shard-apl: 1.7% (~3 minutes)
-# - shard-glk: 1% (2.5 minutes)
-# - shard-icl: 0.5% (1 minute)
-# - shard-tgl: 0.5% (1 minute)
-#
-# Issue: https://gitlab.freedesktop.org/drm/intel/issues/1289
-#
-# Data acquired on 2020-02-20 by Martin Peres
-###############################################################################
-igt@gem_exec_reuse@baggage
-igt@gem_exec_reuse@contexts
diff --git a/tests/meson.build b/tests/meson.build
index 4ba973a5d..dcc5e7b6a 100644
--- a/tests/meson.build
+++ b/tests/meson.build
@@ -148,7 +148,6 @@ i915_progs = [
 	'gen7_exec_parse',
 	'gen9_exec_parse',
 	'gem_exec_reloc',
-	'gem_exec_reuse',
 	'gem_exec_schedule',
 	'gem_exec_store',
 	'gem_exec_suspend',
-- 
2.25.1

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

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

* [igt-dev] ✓ Fi.CI.BAT: success for i915: Drop gem_exec_reuse
  2020-02-21 19:38 ` [igt-dev] " Chris Wilson
  (?)
@ 2020-02-21 20:21 ` Patchwork
  -1 siblings, 0 replies; 5+ messages in thread
From: Patchwork @ 2020-02-21 20:21 UTC (permalink / raw)
  To: Chris Wilson; +Cc: igt-dev

== Series Details ==

Series: i915: Drop gem_exec_reuse
URL   : https://patchwork.freedesktop.org/series/73790/
State : success

== Summary ==

CI Bug Log - changes from IGT_5458 -> IGTPW_4214
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

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

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

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

### IGT changes ###

#### Issues hit ####

  * igt@i915_selftest@live_gem_contexts:
    - fi-hsw-peppy:       [PASS][1] -> [DMESG-FAIL][2] ([i915#722])
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/fi-hsw-peppy/igt@i915_selftest@live_gem_contexts.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/fi-hsw-peppy/igt@i915_selftest@live_gem_contexts.html

  * igt@i915_selftest@live_gtt:
    - fi-icl-guc:         [PASS][3] -> [TIMEOUT][4] ([fdo#112271])
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/fi-icl-guc/igt@i915_selftest@live_gtt.html
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/fi-icl-guc/igt@i915_selftest@live_gtt.html

  * igt@prime_self_import@basic-llseek-size:
    - fi-tgl-y:           [PASS][5] -> [DMESG-WARN][6] ([CI#94] / [i915#402]) +1 similar issue
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/fi-tgl-y/igt@prime_self_import@basic-llseek-size.html
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/fi-tgl-y/igt@prime_self_import@basic-llseek-size.html

  
#### Possible fixes ####

  * igt@gem_close_race@basic-threads:
    - fi-hsw-4770:        [TIMEOUT][7] ([fdo#112271] / [i915#1084]) -> [PASS][8]
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/fi-hsw-4770/igt@gem_close_race@basic-threads.html
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/fi-hsw-4770/igt@gem_close_race@basic-threads.html

  * igt@gem_exec_suspend@basic-s4-devices:
    - fi-tgl-y:           [FAIL][9] ([CI#94]) -> [PASS][10]
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/fi-tgl-y/igt@gem_exec_suspend@basic-s4-devices.html
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/fi-tgl-y/igt@gem_exec_suspend@basic-s4-devices.html

  * igt@i915_selftest@live_gem_contexts:
    - fi-cfl-guc:         [DMESG-FAIL][11] ([i915#623]) -> [PASS][12]
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/fi-cfl-guc/igt@i915_selftest@live_gem_contexts.html
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/fi-cfl-guc/igt@i915_selftest@live_gem_contexts.html

  * igt@i915_selftest@live_gtt:
    - fi-kbl-7500u:       [TIMEOUT][13] ([fdo#112271]) -> [PASS][14]
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/fi-kbl-7500u/igt@i915_selftest@live_gtt.html
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/fi-kbl-7500u/igt@i915_selftest@live_gtt.html
    - fi-skl-6600u:       [TIMEOUT][15] ([fdo#111732] / [fdo#112271]) -> [PASS][16]
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/fi-skl-6600u/igt@i915_selftest@live_gtt.html
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/fi-skl-6600u/igt@i915_selftest@live_gtt.html

  * igt@kms_addfb_basic@addfb25-y-tiled:
    - fi-tgl-y:           [DMESG-WARN][17] ([CI#94] / [i915#402]) -> [PASS][18] +1 similar issue
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/fi-tgl-y/igt@kms_addfb_basic@addfb25-y-tiled.html
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/fi-tgl-y/igt@kms_addfb_basic@addfb25-y-tiled.html

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

  [CI#94]: https://gitlab.freedesktop.org/gfx-ci/i915-infra/issues/94
  [fdo#111732]: https://bugs.freedesktop.org/show_bug.cgi?id=111732
  [fdo#112271]: https://bugs.freedesktop.org/show_bug.cgi?id=112271
  [i915#1084]: https://gitlab.freedesktop.org/drm/intel/issues/1084
  [i915#1233]: https://gitlab.freedesktop.org/drm/intel/issues/1233
  [i915#402]: https://gitlab.freedesktop.org/drm/intel/issues/402
  [i915#623]: https://gitlab.freedesktop.org/drm/intel/issues/623
  [i915#722]: https://gitlab.freedesktop.org/drm/intel/issues/722


Participating hosts (53 -> 44)
------------------------------

  Missing    (9): fi-ilk-m540 fi-hsw-4200u fi-skl-6770hq fi-byt-squawks fi-bsw-cyan fi-ctg-p8600 fi-bsw-kefka fi-byt-clapper fi-bdw-samus 


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

  * CI: CI-20190529 -> None
  * IGT: IGT_5458 -> IGTPW_4214

  CI-20190529: 20190529
  CI_DRM_7982: f02659605b48dcabb562bbb96db2996b334e57fd @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_4214: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/index.html
  IGT_5458: 5f7e4ae6a91ed2c104593b8abd5b71a6cc96fc10 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools



== Testlist changes ==

-igt@gem_exec_reuse@baggage
-igt@gem_exec_reuse@contexts
-igt@gem_exec_reuse@single

== Logs ==

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

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

* Re: [Intel-gfx] [PATCH i-g-t] i915: Drop gem_exec_reuse
  2020-02-21 19:38 ` [igt-dev] " Chris Wilson
  (?)
  (?)
@ 2020-02-24  9:21 ` Martin Peres
  -1 siblings, 0 replies; 5+ messages in thread
From: Martin Peres @ 2020-02-24  9:21 UTC (permalink / raw)
  To: Chris Wilson, igt-dev; +Cc: intel-gfx

On 2020-02-21 21:38, Chris Wilson wrote:
> The test throws a large number of objects at the GPU across many
> batches. It only serves to try and assess the scaling impact, without
> doing any conformance checking, nor analysing said impact of scaling.
> The only effective coverage it gives us is on multi-engine reuse, which
> any of the stress tests (gem_exec_parallel, gem_exec_whisper) provide,
> and they do validate!
> 
> I have no doubt that if we are presented with a concrete problem, or
> bug, in this area we will be motivated to write a more precise test
> case.
> 
> Closes: https://gitlab.freedesktop.org/drm/intel/issues/1289
> Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
> Cc: Martin Peres <martin.peres@linux.intel.com>

I can't review easily that what Chris' statement that
gem_exec_parallel/gem_exec_whisper are testing a superset of
gem_exec_reuse, but I can agree with the logic:

Acked-by: Martin Peres <martin.peres@linux.intel.com>

> ---
>  tests/Makefile.sources                 |   3 -
>  tests/i915/gem_exec_reuse.c            | 182 -------------------------
>  tests/intel-ci/blacklist-pre-merge.txt |  20 ---
>  tests/meson.build                      |   1 -
>  4 files changed, 206 deletions(-)
>  delete mode 100644 tests/i915/gem_exec_reuse.c
> 
> diff --git a/tests/Makefile.sources b/tests/Makefile.sources
> index 76cf99da5..10913e86b 100644
> --- a/tests/Makefile.sources
> +++ b/tests/Makefile.sources
> @@ -247,9 +247,6 @@ gen9_exec_parse_SOURCES = i915/gen9_exec_parse.c
>  TESTS_progs += gem_exec_reloc
>  gem_exec_reloc_SOURCES = i915/gem_exec_reloc.c
>  
> -TESTS_progs += gem_exec_reuse
> -gem_exec_reuse_SOURCES = i915/gem_exec_reuse.c
> -
>  TESTS_progs += gem_exec_schedule
>  gem_exec_schedule_SOURCES = i915/gem_exec_schedule.c
>  
> diff --git a/tests/i915/gem_exec_reuse.c b/tests/i915/gem_exec_reuse.c
> deleted file mode 100644
> index 971eb4137..000000000
> --- a/tests/i915/gem_exec_reuse.c
> +++ /dev/null
> @@ -1,182 +0,0 @@
> -/*
> - * Copyright © 2017 Intel Corporation
> - *
> - * Permission is hereby granted, free of charge, to any person obtaining a
> - * copy of this software and associated documentation files (the "Software"),
> - * to deal in the Software without restriction, including without limitation
> - * the rights to use, copy, modify, merge, publish, distribute, sublicense,
> - * and/or sell copies of the Software, and to permit persons to whom the
> - * Software is furnished to do so, subject to the following conditions:
> - *
> - * The above copyright notice and this permission notice (including the next
> - * paragraph) shall be included in all copies or substantial portions of the
> - * Software.
> - *
> - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
> - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
> - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
> - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
> - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
> - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
> - * IN THE SOFTWARE.
> - */
> -
> -#include <limits.h>
> -#include <sys/resource.h>
> -
> -#include "igt.h"
> -#include "igt_aux.h"
> -
> -IGT_TEST_DESCRIPTION("Inspect scaling with large number of reused objects");
> -
> -struct noop {
> -	struct drm_i915_gem_exec_object2 *obj;
> -	uint32_t batch;
> -	uint32_t *handles;
> -	unsigned int nhandles;
> -	unsigned int max_age;
> -	int fd;
> -};
> -
> -static void noop(struct noop *n,
> -		 unsigned ring, unsigned ctx,
> -		 unsigned int count, unsigned int offset)
> -{
> -	struct drm_i915_gem_execbuffer2 execbuf;
> -	unsigned int i;
> -
> -	for (i = 0; i < count; i++)
> -		n->obj[i].handle = n->handles[(i + offset) & (n->nhandles-1)];
> -	n->obj[i].handle = n->batch;
> -
> -	memset(&execbuf, 0, sizeof(execbuf));
> -	execbuf.buffers_ptr = to_user_pointer(n->obj);
> -	execbuf.buffer_count = count + 1;
> -	execbuf.flags = ring | 1 << 12;
> -	execbuf.rsvd1 = ctx;
> -	gem_execbuf(n->fd, &execbuf);
> -}
> -
> -static uint64_t max_open_files(void)
> -{
> -	struct rlimit rlim;
> -
> -	if (getrlimit(RLIMIT_NOFILE, &rlim))
> -		rlim.rlim_cur = 64 << 10;
> -
> -	igt_info("Process limit for file descriptors is %lu\n",
> -		 (long)rlim.rlim_cur);
> -	return rlim.rlim_cur;
> -}
> -
> -static unsigned int max_nfd(void)
> -{
> -	uint64_t vfs = vfs_file_max();
> -	uint64_t fd = max_open_files();
> -	uint64_t min = fd < vfs ? fd : vfs;
> -	if (min > INT_MAX)
> -		min = INT_MAX;
> -	return min;
> -}
> -
> -igt_main
> -{
> -	struct noop no;
> -	unsigned engines[16];
> -	unsigned nengine;
> -	unsigned n;
> -
> -	igt_fixture {
> -		uint64_t gtt_size, max;
> -		uint32_t bbe = MI_BATCH_BUFFER_END;
> -
> -		igt_allow_unlimited_files();
> -
> -		no.fd = drm_open_driver(DRIVER_INTEL);
> -		igt_require_gem(no.fd);
> -
> -		igt_fork_hang_detector(no.fd);
> -
> -		gtt_size = (gem_aperture_size(no.fd) / 2) >> 12;
> -		if (gtt_size > INT_MAX / sizeof(*no.handles))
> -			gtt_size = INT_MAX / sizeof(*no.handles);
> -
> -		max = max_nfd() - 16;
> -		if (max < gtt_size)
> -			gtt_size = max;
> -
> -		no.nhandles = 1 << (igt_fls(gtt_size) - 1);
> -		intel_require_memory(no.nhandles, 4096, CHECK_RAM);
> -
> -		no.max_age = no.nhandles / 2;
> -
> -		no.handles = malloc(sizeof(*no.handles) * no.nhandles);
> -		for (n = 0; n < no.nhandles; n++)
> -			no.handles[n] = gem_create(no.fd, 4096);
> -
> -		no.obj = malloc(sizeof(struct drm_i915_gem_exec_object2) * (no.max_age + 1));
> -
> -		nengine = 0;
> -		for_each_physical_engine(e, no.fd)
> -			engines[nengine++] = eb_ring(e);
> -		igt_require(nengine);
> -
> -		no.batch = gem_create(no.fd, 4096);
> -		gem_write(no.fd, no.batch, 0, &bbe, sizeof(bbe));
> -	}
> -
> -	igt_subtest_f("single") {
> -		unsigned int timeout = 5;
> -		unsigned long age = 0;
> -
> -		igt_until_timeout(timeout)
> -			for (n = 0; n < nengine; n++)
> -				noop(&no, engines[n], 0, 0, age++);
> -		gem_sync(no.fd, no.batch);
> -		igt_info("Completed %lu cycles\n", age);
> -	}
> -
> -	igt_subtest_f("baggage") {
> -		unsigned int timeout = 5;
> -		unsigned long age = 0;
> -
> -		igt_until_timeout(timeout)
> -			for (n = 0; n < nengine; n++)
> -				noop(&no, engines[n], 0,
> -				     no.max_age, age++);
> -		gem_sync(no.fd, no.batch);
> -		igt_info("Completed %lu cycles\n", age);
> -	}
> -
> -	igt_subtest_f("contexts") {
> -		unsigned int timeout = 5;
> -		unsigned long ctx_age = 0;
> -		unsigned long obj_age = 0;
> -		const unsigned int ncontexts = 1024;
> -		uint32_t contexts[ncontexts];
> -
> -		gem_require_contexts(no.fd);
> -
> -		for (n = 0; n < ncontexts; n++)
> -			contexts[n] = gem_context_create(no.fd);
> -
> -		igt_until_timeout(timeout) {
> -			for (n = 0; n < nengine; n++) {
> -				noop(&no, engines[n],
> -				     contexts[ctx_age % ncontexts],
> -				     no.max_age, obj_age);
> -				obj_age++;
> -			}
> -			ctx_age++;
> -		}
> -		gem_sync(no.fd, no.batch);
> -		igt_info("Completed %lu cycles across %lu context switches\n",
> -			 obj_age, ctx_age);
> -
> -		for (n = 0; n < ncontexts; n++)
> -			gem_context_destroy(no.fd, contexts[n]);
> -	}
> -
> -	igt_fixture
> -		igt_stop_hang_detector();
> -}
> diff --git a/tests/intel-ci/blacklist-pre-merge.txt b/tests/intel-ci/blacklist-pre-merge.txt
> index be30bdfe2..070f3b32c 100644
> --- a/tests/intel-ci/blacklist-pre-merge.txt
> +++ b/tests/intel-ci/blacklist-pre-merge.txt
> @@ -182,23 +182,3 @@ igt@kms_plane@pixel-format-pipe-[a-d]-planes(-source-clamping)?
>  # Data acquired on 2020-02-20 by Martin Peres
>  ###############################################################################
>  igt@i915_pm_rpm@modeset-stress-extra-wait
> -
> -
> -###############################################################################
> -# These 2 tests are stressing the re-usability of objects. It does not look
> -# like we have had issues with this outside of the gen7 ppgtt issue, which
> -# does not counterbalance its overall execution time.
> -#
> -# - shard-skl: 2% (~5 minutes)
> -# - shard-kbl: 1% (~1.5 minutes)
> -# - shard-apl: 1.7% (~3 minutes)
> -# - shard-glk: 1% (2.5 minutes)
> -# - shard-icl: 0.5% (1 minute)
> -# - shard-tgl: 0.5% (1 minute)
> -#
> -# Issue: https://gitlab.freedesktop.org/drm/intel/issues/1289
> -#
> -# Data acquired on 2020-02-20 by Martin Peres
> -###############################################################################
> -igt@gem_exec_reuse@baggage
> -igt@gem_exec_reuse@contexts
> diff --git a/tests/meson.build b/tests/meson.build
> index 4ba973a5d..dcc5e7b6a 100644
> --- a/tests/meson.build
> +++ b/tests/meson.build
> @@ -148,7 +148,6 @@ i915_progs = [
>  	'gen7_exec_parse',
>  	'gen9_exec_parse',
>  	'gem_exec_reloc',
> -	'gem_exec_reuse',
>  	'gem_exec_schedule',
>  	'gem_exec_store',
>  	'gem_exec_suspend',
> 
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

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

* [igt-dev] ✗ Fi.CI.IGT: failure for i915: Drop gem_exec_reuse
  2020-02-21 19:38 ` [igt-dev] " Chris Wilson
                   ` (2 preceding siblings ...)
  (?)
@ 2020-02-24 12:12 ` Patchwork
  -1 siblings, 0 replies; 5+ messages in thread
From: Patchwork @ 2020-02-24 12:12 UTC (permalink / raw)
  To: Chris Wilson; +Cc: igt-dev

== Series Details ==

Series: i915: Drop gem_exec_reuse
URL   : https://patchwork.freedesktop.org/series/73790/
State : failure

== Summary ==

CI Bug Log - changes from IGT_5458_full -> IGTPW_4214_full
====================================================

Summary
-------

  **FAILURE**

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

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

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

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

### IGT changes ###

#### Possible regressions ####

  * igt@perf@invalid-remove-userspace-config:
    - shard-iclb:         [PASS][1] -> [SKIP][2] +5 similar issues
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-iclb6/igt@perf@invalid-remove-userspace-config.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-iclb4/igt@perf@invalid-remove-userspace-config.html

  
#### Warnings ####

  * igt@perf@unprivileged-single-ctx-counters:
    - shard-iclb:         [SKIP][3] ([fdo#109289]) -> [SKIP][4]
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-iclb2/igt@perf@unprivileged-single-ctx-counters.html
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-iclb5/igt@perf@unprivileged-single-ctx-counters.html

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

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

### IGT changes ###

#### Issues hit ####

  * igt@gem_busy@busy-vcs1:
    - shard-iclb:         [PASS][5] -> [SKIP][6] ([fdo#112080]) +10 similar issues
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-iclb4/igt@gem_busy@busy-vcs1.html
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-iclb6/igt@gem_busy@busy-vcs1.html

  * igt@gem_exec_schedule@preempt-other-chain-bsd:
    - shard-iclb:         [PASS][7] -> [SKIP][8] ([fdo#112146]) +5 similar issues
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-iclb5/igt@gem_exec_schedule@preempt-other-chain-bsd.html
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-iclb2/igt@gem_exec_schedule@preempt-other-chain-bsd.html

  * igt@i915_pm_dc@dc6-dpms:
    - shard-iclb:         [PASS][9] -> [FAIL][10] ([i915#454])
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-iclb6/igt@i915_pm_dc@dc6-dpms.html
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-iclb3/igt@i915_pm_dc@dc6-dpms.html

  * igt@i915_selftest@live_gt_lrc:
    - shard-tglb:         [PASS][11] -> [DMESG-FAIL][12] ([i915#1233])
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-tglb3/igt@i915_selftest@live_gt_lrc.html
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-tglb1/igt@i915_selftest@live_gt_lrc.html

  * igt@i915_suspend@sysfs-reader:
    - shard-apl:          [PASS][13] -> [DMESG-WARN][14] ([i915#180]) +1 similar issue
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-apl7/igt@i915_suspend@sysfs-reader.html
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-apl1/igt@i915_suspend@sysfs-reader.html

  * igt@kms_draw_crc@draw-method-xrgb8888-mmap-wc-xtiled:
    - shard-snb:          [PASS][15] -> [DMESG-WARN][16] ([i915#478])
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-snb2/igt@kms_draw_crc@draw-method-xrgb8888-mmap-wc-xtiled.html
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-snb5/igt@kms_draw_crc@draw-method-xrgb8888-mmap-wc-xtiled.html

  * igt@kms_pipe_crc_basic@suspend-read-crc-pipe-a:
    - shard-kbl:          [PASS][17] -> [DMESG-WARN][18] ([i915#180]) +6 similar issues
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-kbl1/igt@kms_pipe_crc_basic@suspend-read-crc-pipe-a.html
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-kbl6/igt@kms_pipe_crc_basic@suspend-read-crc-pipe-a.html

  * igt@kms_psr@no_drrs:
    - shard-iclb:         [PASS][19] -> [FAIL][20] ([i915#173])
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-iclb6/igt@kms_psr@no_drrs.html
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-iclb1/igt@kms_psr@no_drrs.html

  * igt@kms_psr@psr2_primary_blt:
    - shard-iclb:         [PASS][21] -> [SKIP][22] ([fdo#109441])
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-iclb2/igt@kms_psr@psr2_primary_blt.html
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-iclb6/igt@kms_psr@psr2_primary_blt.html

  * igt@perf@short-reads:
    - shard-tglb:         [PASS][23] -> [SKIP][24] ([fdo#112172]) +5 similar issues
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-tglb6/igt@perf@short-reads.html
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-tglb1/igt@perf@short-reads.html

  * igt@prime_vgem@fence-wait-bsd2:
    - shard-iclb:         [PASS][25] -> [SKIP][26] ([fdo#109276]) +20 similar issues
   [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-iclb2/igt@prime_vgem@fence-wait-bsd2.html
   [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-iclb5/igt@prime_vgem@fence-wait-bsd2.html

  * igt@sw_sync@sync_multi_producer_single_consumer:
    - shard-tglb:         [PASS][27] -> [TIMEOUT][28] ([fdo#112271])
   [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-tglb5/igt@sw_sync@sync_multi_producer_single_consumer.html
   [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-tglb3/igt@sw_sync@sync_multi_producer_single_consumer.html

  
#### Possible fixes ####

  * igt@gem_exec_balancer@smoke:
    - shard-iclb:         [SKIP][29] ([fdo#110854]) -> [PASS][30]
   [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-iclb8/igt@gem_exec_balancer@smoke.html
   [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-iclb1/igt@gem_exec_balancer@smoke.html

  * igt@gem_exec_parallel@vcs1-fds:
    - shard-iclb:         [SKIP][31] ([fdo#112080]) -> [PASS][32] +11 similar issues
   [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-iclb6/igt@gem_exec_parallel@vcs1-fds.html
   [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-iclb2/igt@gem_exec_parallel@vcs1-fds.html

  * {igt@gem_exec_schedule@implicit-both-bsd}:
    - shard-iclb:         [SKIP][33] ([i915#677]) -> [PASS][34] +1 similar issue
   [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-iclb1/igt@gem_exec_schedule@implicit-both-bsd.html
   [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-iclb3/igt@gem_exec_schedule@implicit-both-bsd.html

  * {igt@gem_exec_schedule@implicit-both-bsd2}:
    - shard-iclb:         [SKIP][35] ([fdo#109276] / [i915#677]) -> [PASS][36]
   [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-iclb8/igt@gem_exec_schedule@implicit-both-bsd2.html
   [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-iclb4/igt@gem_exec_schedule@implicit-both-bsd2.html

  * igt@gem_exec_schedule@in-order-bsd:
    - shard-iclb:         [SKIP][37] ([fdo#112146]) -> [PASS][38] +5 similar issues
   [37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-iclb1/igt@gem_exec_schedule@in-order-bsd.html
   [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-iclb8/igt@gem_exec_schedule@in-order-bsd.html

  * igt@gem_exec_schedule@preempt-queue-bsd2:
    - shard-iclb:         [SKIP][39] ([fdo#109276]) -> [PASS][40] +14 similar issues
   [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-iclb5/igt@gem_exec_schedule@preempt-queue-bsd2.html
   [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-iclb1/igt@gem_exec_schedule@preempt-queue-bsd2.html

  * igt@gem_ppgtt@flink-and-close-vma-leak:
    - shard-kbl:          [FAIL][41] ([i915#644]) -> [PASS][42]
   [41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-kbl3/igt@gem_ppgtt@flink-and-close-vma-leak.html
   [42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-kbl4/igt@gem_ppgtt@flink-and-close-vma-leak.html

  * igt@gem_userptr_blits@dmabuf-unsync:
    - shard-snb:          [DMESG-WARN][43] ([fdo#111870] / [i915#478]) -> [PASS][44]
   [43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-snb5/igt@gem_userptr_blits@dmabuf-unsync.html
   [44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-snb5/igt@gem_userptr_blits@dmabuf-unsync.html

  * igt@i915_pm_dc@dc6-psr:
    - shard-iclb:         [FAIL][45] ([i915#454]) -> [PASS][46]
   [45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-iclb6/igt@i915_pm_dc@dc6-psr.html
   [46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-iclb7/igt@i915_pm_dc@dc6-psr.html

  * igt@i915_pm_rps@waitboost:
    - shard-iclb:         [FAIL][47] ([i915#413]) -> [PASS][48]
   [47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-iclb8/igt@i915_pm_rps@waitboost.html
   [48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-iclb8/igt@i915_pm_rps@waitboost.html

  * igt@kms_cursor_crc@pipe-c-cursor-suspend:
    - shard-kbl:          [DMESG-WARN][49] ([i915#180]) -> [PASS][50] +6 similar issues
   [49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-kbl6/igt@kms_cursor_crc@pipe-c-cursor-suspend.html
   [50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-kbl4/igt@kms_cursor_crc@pipe-c-cursor-suspend.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible:
    - shard-glk:          [FAIL][51] ([i915#79]) -> [PASS][52] +1 similar issue
   [51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-glk2/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
   [52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-glk7/igt@kms_flip@flip-vs-expired-vblank-interruptible.html

  * igt@kms_flip@flip-vs-rmfb:
    - shard-apl:          [DMESG-WARN][53] ([i915#1297]) -> [PASS][54]
   [53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-apl2/igt@kms_flip@flip-vs-rmfb.html
   [54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-apl4/igt@kms_flip@flip-vs-rmfb.html
    - shard-kbl:          [DMESG-WARN][55] ([i915#1297]) -> [PASS][56]
   [55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-kbl7/igt@kms_flip@flip-vs-rmfb.html
   [56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-kbl6/igt@kms_flip@flip-vs-rmfb.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-render:
    - shard-tglb:         [SKIP][57] ([i915#668]) -> [PASS][58]
   [57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-tglb1/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-render.html
   [58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-tglb7/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-render.html

  * igt@kms_psr@psr2_suspend:
    - shard-iclb:         [SKIP][59] ([fdo#109441]) -> [PASS][60] +1 similar issue
   [59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-iclb1/igt@kms_psr@psr2_suspend.html
   [60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-iclb2/igt@kms_psr@psr2_suspend.html

  * igt@kms_vblank@pipe-a-ts-continuation-suspend:
    - shard-apl:          [DMESG-WARN][61] ([i915#180]) -> [PASS][62] +2 similar issues
   [61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-apl6/igt@kms_vblank@pipe-a-ts-continuation-suspend.html
   [62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-apl3/igt@kms_vblank@pipe-a-ts-continuation-suspend.html

  * igt@perf@blocking:
    - shard-tglb:         [SKIP][63] ([fdo#112172]) -> [PASS][64] +4 similar issues
   [63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-tglb3/igt@perf@blocking.html
   [64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-tglb3/igt@perf@blocking.html

  * igt@perf@missing-sample-flags:
    - shard-iclb:         [SKIP][65] -> [PASS][66] +5 similar issues
   [65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-iclb4/igt@perf@missing-sample-flags.html
   [66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-iclb1/igt@perf@missing-sample-flags.html

  * igt@sw_sync@sync_multi_producer_single_consumer:
    - shard-snb:          [TIMEOUT][67] ([fdo#112271]) -> [PASS][68]
   [67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-snb4/igt@sw_sync@sync_multi_producer_single_consumer.html
   [68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-snb6/igt@sw_sync@sync_multi_producer_single_consumer.html
    - shard-iclb:         [TIMEOUT][69] ([fdo#112271]) -> [PASS][70]
   [69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-iclb1/igt@sw_sync@sync_multi_producer_single_consumer.html
   [70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-iclb2/igt@sw_sync@sync_multi_producer_single_consumer.html

  
#### Warnings ####

  * igt@gem_ctx_isolation@vcs1-nonpriv:
    - shard-iclb:         [FAIL][71] ([IGT#28]) -> [SKIP][72] ([fdo#112080])
   [71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-iclb1/igt@gem_ctx_isolation@vcs1-nonpriv.html
   [72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-iclb3/igt@gem_ctx_isolation@vcs1-nonpriv.html

  * igt@kms_content_protection@atomic-dpms:
    - shard-kbl:          [TIMEOUT][73] ([fdo#112271] / [i915#727]) -> [TIMEOUT][74] ([fdo#112271])
   [73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-kbl7/igt@kms_content_protection@atomic-dpms.html
   [74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-kbl1/igt@kms_content_protection@atomic-dpms.html

  * igt@kms_content_protection@srm:
    - shard-kbl:          [TIMEOUT][75] ([fdo#112271]) -> [TIMEOUT][76] ([fdo#112271] / [i915#727])
   [75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-kbl2/igt@kms_content_protection@srm.html
   [76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-kbl2/igt@kms_content_protection@srm.html

  * igt@perf@mi-rpc:
    - shard-tglb:         [SKIP][77] ([fdo#112172]) -> [SKIP][78] ([fdo#109289]) +1 similar issue
   [77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-tglb7/igt@perf@mi-rpc.html
   [78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-tglb1/igt@perf@mi-rpc.html

  * igt@perf@per-context-mode-unprivileged:
    - shard-iclb:         [SKIP][79] -> [SKIP][80] ([fdo#109289])
   [79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-iclb3/igt@perf@per-context-mode-unprivileged.html
   [80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-iclb6/igt@perf@per-context-mode-unprivileged.html

  * igt@perf@unprivileged-single-ctx-counters:
    - shard-tglb:         [SKIP][81] ([fdo#109289]) -> [SKIP][82] ([fdo#112172])
   [81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5458/shard-tglb6/igt@perf@unprivileged-single-ctx-counters.html
   [82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/shard-tglb7/igt@perf@unprivileged-single-ctx-counters.html

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

  [IGT#28]: https://gitlab.freedesktop.org/drm/igt-gpu-tools/issues/28
  [fdo#109276]: https://bugs.freedesktop.org/show_bug.cgi?id=109276
  [fdo#109289]: https://bugs.freedesktop.org/show_bug.cgi?id=109289
  [fdo#109441]: https://bugs.freedesktop.org/show_bug.cgi?id=109441
  [fdo#110854]: https://bugs.freedesktop.org/show_bug.cgi?id=110854
  [fdo#111870]: https://bugs.freedesktop.org/show_bug.cgi?id=111870
  [fdo#112080]: https://bugs.freedesktop.org/show_bug.cgi?id=112080
  [fdo#112146]: https://bugs.freedesktop.org/show_bug.cgi?id=112146
  [fdo#112172]: https://bugs.freedesktop.org/show_bug.cgi?id=112172
  [fdo#112271]: https://bugs.freedesktop.org/show_bug.cgi?id=112271
  [i915#1233]: https://gitlab.freedesktop.org/drm/intel/issues/1233
  [i915#1297]: https://gitlab.freedesktop.org/drm/intel/issues/1297
  [i915#173]: https://gitlab.freedesktop.org/drm/intel/issues/173
  [i915#180]: https://gitlab.freedesktop.org/drm/intel/issues/180
  [i915#413]: https://gitlab.freedesktop.org/drm/intel/issues/413
  [i915#454]: https://gitlab.freedesktop.org/drm/intel/issues/454
  [i915#478]: https://gitlab.freedesktop.org/drm/intel/issues/478
  [i915#644]: https://gitlab.freedesktop.org/drm/intel/issues/644
  [i915#668]: https://gitlab.freedesktop.org/drm/intel/issues/668
  [i915#677]: https://gitlab.freedesktop.org/drm/intel/issues/677
  [i915#727]: https://gitlab.freedesktop.org/drm/intel/issues/727
  [i915#79]: https://gitlab.freedesktop.org/drm/intel/issues/79


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

  No changes in participating hosts


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

  * CI: CI-20190529 -> None
  * IGT: IGT_5458 -> IGTPW_4214

  CI-20190529: 20190529
  CI_DRM_7982: f02659605b48dcabb562bbb96db2996b334e57fd @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_4214: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4214/index.html
  IGT_5458: 5f7e4ae6a91ed2c104593b8abd5b71a6cc96fc10 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools

== Logs ==

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

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

end of thread, other threads:[~2020-02-24 12:12 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-02-21 19:38 [Intel-gfx] [PATCH i-g-t] i915: Drop gem_exec_reuse Chris Wilson
2020-02-21 19:38 ` [igt-dev] " Chris Wilson
2020-02-21 20:21 ` [igt-dev] ✓ Fi.CI.BAT: success for " Patchwork
2020-02-24  9:21 ` [Intel-gfx] [PATCH i-g-t] " Martin Peres
2020-02-24 12:12 ` [igt-dev] ✗ Fi.CI.IGT: failure for " 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.