* [Intel-gfx] [PATCH i-g-t v3 0/1] tests/i915/perf: Add stress / race exercises
@ 2023-02-13 9:31 ` Janusz Krzysztofik
0 siblings, 0 replies; 12+ messages in thread
From: Janusz Krzysztofik @ 2023-02-13 9:31 UTC (permalink / raw)
To: igt-dev
Cc: Arkadiusz Hiler, intel-gfx, Andrzej Hajda, Petri Latvala,
Chris Wilson, Nirmoy Das
Users reported oopses on list corruptions when using i915 perf with a
number of concurrently running graphics applications. That indicates we
are currently missing some important tests for such scenarios. Cover
that gap.
v3: locate the new subtest in a new tests, intedned for exercising
intentionally racy barrier tasks list processing,
- fixes and optimizations (see the patch changelog for details).
v2: drop open-race subtest for now, not capable of triggering the user
reported bug, but triggering other bugs which I can't see any fixes
for queued yet,
- move the other new subtest out of tests/i915/perf.c (Ashutosh).
Janusz Krzysztofik (1):
tests: Exercise remote request vs barrier handling race
tests/i915/gem_barrier_race.c | 159 ++++++++++++++++++++++++++++++++++
tests/meson.build | 8 ++
2 files changed, 167 insertions(+)
create mode 100644 tests/i915/gem_barrier_race.c
--
2.25.1
^ permalink raw reply [flat|nested] 12+ messages in thread
* [igt-dev] [PATCH i-g-t v3 0/1] tests/i915/perf: Add stress / race exercises
@ 2023-02-13 9:31 ` Janusz Krzysztofik
0 siblings, 0 replies; 12+ messages in thread
From: Janusz Krzysztofik @ 2023-02-13 9:31 UTC (permalink / raw)
To: igt-dev; +Cc: intel-gfx, Chris Wilson, Nirmoy Das
Users reported oopses on list corruptions when using i915 perf with a
number of concurrently running graphics applications. That indicates we
are currently missing some important tests for such scenarios. Cover
that gap.
v3: locate the new subtest in a new tests, intedned for exercising
intentionally racy barrier tasks list processing,
- fixes and optimizations (see the patch changelog for details).
v2: drop open-race subtest for now, not capable of triggering the user
reported bug, but triggering other bugs which I can't see any fixes
for queued yet,
- move the other new subtest out of tests/i915/perf.c (Ashutosh).
Janusz Krzysztofik (1):
tests: Exercise remote request vs barrier handling race
tests/i915/gem_barrier_race.c | 159 ++++++++++++++++++++++++++++++++++
tests/meson.build | 8 ++
2 files changed, 167 insertions(+)
create mode 100644 tests/i915/gem_barrier_race.c
--
2.25.1
^ permalink raw reply [flat|nested] 12+ messages in thread
* [Intel-gfx] [PATCH i-g-t v3 1/1] tests: Exercise remote request vs barrier handling race
2023-02-13 9:31 ` [igt-dev] " Janusz Krzysztofik
@ 2023-02-13 9:31 ` Janusz Krzysztofik
-1 siblings, 0 replies; 12+ messages in thread
From: Janusz Krzysztofik @ 2023-02-13 9:31 UTC (permalink / raw)
To: igt-dev
Cc: Arkadiusz Hiler, intel-gfx, Andrzej Hajda, Petri Latvala,
Chris Wilson, Nirmoy Das
Users reported oopses on list corruptions when using i915 perf with a
number of concurrently running graphics applications. That indicates we
are currently missing some important tests for such scenarios. Cover
that gap.
Root cause analysis pointed out to an issue in barrier processing code and
its interaction with perf replacing kernel contexts' active barriers with
its own requests.
Add a new test intended for exercising intentionally racy barrier tasks
list processing and its interaction with other i915 subsystems. As a
first subtest, add one that exercises the interaction of remote requests
with barrier tasks list handling, especially barrier preallocate / acquire
operations performed during context first pin / last unpin.
The code is partially inspired by Chris Wilson's igt@perf@open-race
subtest, which I was not able to get an Ack for from upstream.
v3: don't add the new subtest to gem_ctx_exec which occurred blocklisted,
create a new test hosting the new subtest, update commit descripion,
- prepare parameters for perf open still in the main thread to avoid
test failures on platforms with no perf support (will skip now),
- call perf open with OA buffer reports disabled, this will make sure
that the perf API doesn't unnecessarily enable the OA unit, while the
test still runs the targeted code (Umesh),
- replace additional code for OA exponent calculations with a reasonable
hardcoded value (Umesh).
v2: convert to a separate subtest, not a variant of another one (that has
been dropped from the series),
- move the subtest out of tests/i915/perf.c (Ashutosh), add it to
tests/i915/gem_ctx_exec.c,
- don't touch lib/i915/perf.c (Umesh, Ashutosh), duplicate reused code
from tests/i915/perf.c in tests/i915/gem_ctx_exec.c.
References: https://gitlab.freedesktop.org/drm/intel/-/issues/6333
Signed-off-by: Janusz Krzysztofik <janusz.krzysztofik@linux.intel.com>
Cc: Chris Wilson <chris.p.wilson@intel.com>
Cc: Kamil Konieczny <kamil.konieczny@linux.intel.com>
Cc: Ashutosh Dixit <ashutosh.dixit@intel.com>
Cc: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>
---
tests/i915/gem_barrier_race.c | 159 ++++++++++++++++++++++++++++++++++
tests/meson.build | 8 ++
2 files changed, 167 insertions(+)
create mode 100644 tests/i915/gem_barrier_race.c
diff --git a/tests/i915/gem_barrier_race.c b/tests/i915/gem_barrier_race.c
new file mode 100644
index 0000000000..fd0c7bdf1c
--- /dev/null
+++ b/tests/i915/gem_barrier_race.c
@@ -0,0 +1,159 @@
+// SPDX-License-Identifier: MIT
+/*
+ * Copyright(c) 2023 Intel Corporation. All rights reserved.
+ */
+
+#include <stdint.h>
+
+#include "drmtest.h"
+#include "igt_aux.h"
+#include "igt_core.h"
+#include "igt_gt.h"
+#include "intel_chipset.h"
+#include "intel_reg.h"
+#include "ioctl_wrappers.h"
+
+#include "i915/gem.h"
+#include "i915/gem_create.h"
+#include "i915/gem_engine_topology.h"
+#include "i915/perf.h"
+
+IGT_TEST_DESCRIPTION("Exercise barrier tasks list handling and its interation with other i915 subsystems");
+
+/* Based on code patterns found in tests/i915/perf.c */
+static void perf_open_close_workload(int fd, int *done)
+{
+ struct intel_perf_metric_set *metric_set = NULL, *metric_set_iter;
+ struct intel_perf *intel_perf = intel_perf_for_fd(fd);
+ uint64_t properties[] = {
+ DRM_I915_PERF_PROP_SAMPLE_OA, true,
+ DRM_I915_PERF_PROP_OA_METRICS_SET, 0,
+ DRM_I915_PERF_PROP_OA_FORMAT, 0,
+ DRM_I915_PERF_PROP_OA_EXPONENT, 5,
+ };
+ struct drm_i915_perf_open_param param = {
+ .flags = I915_PERF_FLAG_FD_CLOEXEC | I915_PERF_FLAG_DISABLED,
+ .num_properties = sizeof(properties) / 16,
+ .properties_ptr = to_user_pointer(properties),
+ };
+ uint32_t devid = intel_get_drm_devid(fd);
+
+ igt_require(intel_perf);
+ intel_perf_load_perf_configs(intel_perf, fd);
+
+ igt_require(devid);
+ igt_list_for_each_entry(metric_set_iter, &intel_perf->metric_sets, link) {
+ if (!strcmp(metric_set_iter->symbol_name,
+ IS_HASWELL(devid) ? "RenderBasic" : "TestOa")) {
+ metric_set = metric_set_iter;
+ break;
+ }
+ }
+ igt_require(metric_set);
+ igt_require(metric_set->perf_oa_metrics_set);
+ properties[3] = metric_set->perf_oa_metrics_set;
+ properties[5] = metric_set->perf_oa_format;
+
+ intel_perf_free(intel_perf);
+
+ igt_fork(child, 1) {
+ do {
+ int stream = igt_ioctl(fd, DRM_IOCTL_I915_PERF_OPEN, ¶m);
+
+ igt_assert_fd(stream);
+ close(stream);
+
+ } while (!READ_ONCE(*done));
+ }
+}
+
+static void remote_request_workload(int fd, int *done)
+{
+ /*
+ * Use DRM_IOCTL_I915_PERF_OPEN / close as
+ * intel_context_prepare_remote_request() workload
+ */
+ perf_open_close_workload(fd, done);
+}
+
+/* Copied from tests/i915/gem_ctx_exec.c */
+static int exec(int fd, uint32_t handle, int ring, int ctx_id)
+{
+ struct drm_i915_gem_exec_object2 obj = { .handle = handle };
+ struct drm_i915_gem_execbuffer2 execbuf = {
+ .buffers_ptr = to_user_pointer(&obj),
+ .buffer_count = 1,
+ .flags = ring,
+ };
+
+ i915_execbuffer2_set_context_id(execbuf, ctx_id);
+
+ return __gem_execbuf(fd, &execbuf);
+}
+
+static void gem_create_nop_exec_sync_close_loop(int fd, uint64_t engine, int *done)
+{
+ const uint32_t batch[2] = { 0, MI_BATCH_BUFFER_END };
+
+ fd = gem_reopen_driver(fd);
+
+ do {
+ uint32_t handle = gem_create(fd, 4096);
+
+ gem_write(fd, handle, 0, batch, sizeof(batch));
+ igt_assert_eq(exec(fd, handle, engine, 0), 0);
+
+ gem_sync(fd, handle);
+ gem_close(fd, handle);
+
+ } while (!READ_ONCE(*done));
+}
+
+static void intel_context_first_pin_last_unpin_loop(int fd, uint64_t engine, int *done)
+{
+ /*
+ * Use gem_create -> gem_write -> gem_execbuf -> gem_sync -> gem_close
+ * as intel context first pin / last unpin intensive workload
+ */
+ gem_create_nop_exec_sync_close_loop(fd, engine, done);
+}
+
+static void test_remote_request(int fd, uint64_t engine, unsigned int timeout)
+{
+ int *done = mmap(0, 4096, PROT_WRITE, MAP_SHARED | MAP_ANON, -1, 0);
+
+ igt_assert(done != MAP_FAILED);
+
+ remote_request_workload(fd, done);
+
+ igt_fork(child, sysconf(_SC_NPROCESSORS_ONLN))
+ intel_context_first_pin_last_unpin_loop(fd, engine, done);
+
+ sleep(timeout);
+ *done = 1;
+ igt_waitchildren();
+ munmap(done, 4096);
+}
+
+igt_main
+{
+ int fd;
+
+ igt_fixture {
+ fd = drm_open_driver_render(DRIVER_INTEL);
+ igt_require_gem(fd);
+ }
+
+ igt_describe("Race intel_context_prepare_remote_request against intel_context_active_acquire/release");
+ igt_subtest_with_dynamic("remote-request") {
+ struct intel_execution_engine2 *e;
+
+ for_each_physical_engine(fd, e) {
+ if (e->class != I915_ENGINE_CLASS_RENDER)
+ continue;
+
+ igt_dynamic(e->name)
+ test_remote_request(fd, e->flags, 5);
+ }
+ }
+}
diff --git a/tests/meson.build b/tests/meson.build
index 6fb1bb86c9..5670712ae8 100644
--- a/tests/meson.build
+++ b/tests/meson.build
@@ -389,6 +389,14 @@ test_executables += executable('i915_pm_rc6_residency',
install : true)
test_list += 'i915_pm_rc6_residency'
+test_executables += executable('gem_barrier_race',
+ join_paths('i915', 'gem_barrier_race.c'),
+ dependencies : test_deps + [ lib_igt_i915_perf ],
+ install_dir : libexecdir,
+ install_rpath : libexecdir_rpathdir,
+ install : true)
+test_list += 'gem_barrier_race'
+
test_executables += executable('perf_pmu',
join_paths('i915', 'perf_pmu.c'),
dependencies : test_deps + [ lib_igt_perf ],
--
2.25.1
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [igt-dev] [PATCH i-g-t v3 1/1] tests: Exercise remote request vs barrier handling race
@ 2023-02-13 9:31 ` Janusz Krzysztofik
0 siblings, 0 replies; 12+ messages in thread
From: Janusz Krzysztofik @ 2023-02-13 9:31 UTC (permalink / raw)
To: igt-dev; +Cc: intel-gfx, Chris Wilson, Nirmoy Das
Users reported oopses on list corruptions when using i915 perf with a
number of concurrently running graphics applications. That indicates we
are currently missing some important tests for such scenarios. Cover
that gap.
Root cause analysis pointed out to an issue in barrier processing code and
its interaction with perf replacing kernel contexts' active barriers with
its own requests.
Add a new test intended for exercising intentionally racy barrier tasks
list processing and its interaction with other i915 subsystems. As a
first subtest, add one that exercises the interaction of remote requests
with barrier tasks list handling, especially barrier preallocate / acquire
operations performed during context first pin / last unpin.
The code is partially inspired by Chris Wilson's igt@perf@open-race
subtest, which I was not able to get an Ack for from upstream.
v3: don't add the new subtest to gem_ctx_exec which occurred blocklisted,
create a new test hosting the new subtest, update commit descripion,
- prepare parameters for perf open still in the main thread to avoid
test failures on platforms with no perf support (will skip now),
- call perf open with OA buffer reports disabled, this will make sure
that the perf API doesn't unnecessarily enable the OA unit, while the
test still runs the targeted code (Umesh),
- replace additional code for OA exponent calculations with a reasonable
hardcoded value (Umesh).
v2: convert to a separate subtest, not a variant of another one (that has
been dropped from the series),
- move the subtest out of tests/i915/perf.c (Ashutosh), add it to
tests/i915/gem_ctx_exec.c,
- don't touch lib/i915/perf.c (Umesh, Ashutosh), duplicate reused code
from tests/i915/perf.c in tests/i915/gem_ctx_exec.c.
References: https://gitlab.freedesktop.org/drm/intel/-/issues/6333
Signed-off-by: Janusz Krzysztofik <janusz.krzysztofik@linux.intel.com>
Cc: Chris Wilson <chris.p.wilson@intel.com>
Cc: Kamil Konieczny <kamil.konieczny@linux.intel.com>
Cc: Ashutosh Dixit <ashutosh.dixit@intel.com>
Cc: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>
---
tests/i915/gem_barrier_race.c | 159 ++++++++++++++++++++++++++++++++++
tests/meson.build | 8 ++
2 files changed, 167 insertions(+)
create mode 100644 tests/i915/gem_barrier_race.c
diff --git a/tests/i915/gem_barrier_race.c b/tests/i915/gem_barrier_race.c
new file mode 100644
index 0000000000..fd0c7bdf1c
--- /dev/null
+++ b/tests/i915/gem_barrier_race.c
@@ -0,0 +1,159 @@
+// SPDX-License-Identifier: MIT
+/*
+ * Copyright(c) 2023 Intel Corporation. All rights reserved.
+ */
+
+#include <stdint.h>
+
+#include "drmtest.h"
+#include "igt_aux.h"
+#include "igt_core.h"
+#include "igt_gt.h"
+#include "intel_chipset.h"
+#include "intel_reg.h"
+#include "ioctl_wrappers.h"
+
+#include "i915/gem.h"
+#include "i915/gem_create.h"
+#include "i915/gem_engine_topology.h"
+#include "i915/perf.h"
+
+IGT_TEST_DESCRIPTION("Exercise barrier tasks list handling and its interation with other i915 subsystems");
+
+/* Based on code patterns found in tests/i915/perf.c */
+static void perf_open_close_workload(int fd, int *done)
+{
+ struct intel_perf_metric_set *metric_set = NULL, *metric_set_iter;
+ struct intel_perf *intel_perf = intel_perf_for_fd(fd);
+ uint64_t properties[] = {
+ DRM_I915_PERF_PROP_SAMPLE_OA, true,
+ DRM_I915_PERF_PROP_OA_METRICS_SET, 0,
+ DRM_I915_PERF_PROP_OA_FORMAT, 0,
+ DRM_I915_PERF_PROP_OA_EXPONENT, 5,
+ };
+ struct drm_i915_perf_open_param param = {
+ .flags = I915_PERF_FLAG_FD_CLOEXEC | I915_PERF_FLAG_DISABLED,
+ .num_properties = sizeof(properties) / 16,
+ .properties_ptr = to_user_pointer(properties),
+ };
+ uint32_t devid = intel_get_drm_devid(fd);
+
+ igt_require(intel_perf);
+ intel_perf_load_perf_configs(intel_perf, fd);
+
+ igt_require(devid);
+ igt_list_for_each_entry(metric_set_iter, &intel_perf->metric_sets, link) {
+ if (!strcmp(metric_set_iter->symbol_name,
+ IS_HASWELL(devid) ? "RenderBasic" : "TestOa")) {
+ metric_set = metric_set_iter;
+ break;
+ }
+ }
+ igt_require(metric_set);
+ igt_require(metric_set->perf_oa_metrics_set);
+ properties[3] = metric_set->perf_oa_metrics_set;
+ properties[5] = metric_set->perf_oa_format;
+
+ intel_perf_free(intel_perf);
+
+ igt_fork(child, 1) {
+ do {
+ int stream = igt_ioctl(fd, DRM_IOCTL_I915_PERF_OPEN, ¶m);
+
+ igt_assert_fd(stream);
+ close(stream);
+
+ } while (!READ_ONCE(*done));
+ }
+}
+
+static void remote_request_workload(int fd, int *done)
+{
+ /*
+ * Use DRM_IOCTL_I915_PERF_OPEN / close as
+ * intel_context_prepare_remote_request() workload
+ */
+ perf_open_close_workload(fd, done);
+}
+
+/* Copied from tests/i915/gem_ctx_exec.c */
+static int exec(int fd, uint32_t handle, int ring, int ctx_id)
+{
+ struct drm_i915_gem_exec_object2 obj = { .handle = handle };
+ struct drm_i915_gem_execbuffer2 execbuf = {
+ .buffers_ptr = to_user_pointer(&obj),
+ .buffer_count = 1,
+ .flags = ring,
+ };
+
+ i915_execbuffer2_set_context_id(execbuf, ctx_id);
+
+ return __gem_execbuf(fd, &execbuf);
+}
+
+static void gem_create_nop_exec_sync_close_loop(int fd, uint64_t engine, int *done)
+{
+ const uint32_t batch[2] = { 0, MI_BATCH_BUFFER_END };
+
+ fd = gem_reopen_driver(fd);
+
+ do {
+ uint32_t handle = gem_create(fd, 4096);
+
+ gem_write(fd, handle, 0, batch, sizeof(batch));
+ igt_assert_eq(exec(fd, handle, engine, 0), 0);
+
+ gem_sync(fd, handle);
+ gem_close(fd, handle);
+
+ } while (!READ_ONCE(*done));
+}
+
+static void intel_context_first_pin_last_unpin_loop(int fd, uint64_t engine, int *done)
+{
+ /*
+ * Use gem_create -> gem_write -> gem_execbuf -> gem_sync -> gem_close
+ * as intel context first pin / last unpin intensive workload
+ */
+ gem_create_nop_exec_sync_close_loop(fd, engine, done);
+}
+
+static void test_remote_request(int fd, uint64_t engine, unsigned int timeout)
+{
+ int *done = mmap(0, 4096, PROT_WRITE, MAP_SHARED | MAP_ANON, -1, 0);
+
+ igt_assert(done != MAP_FAILED);
+
+ remote_request_workload(fd, done);
+
+ igt_fork(child, sysconf(_SC_NPROCESSORS_ONLN))
+ intel_context_first_pin_last_unpin_loop(fd, engine, done);
+
+ sleep(timeout);
+ *done = 1;
+ igt_waitchildren();
+ munmap(done, 4096);
+}
+
+igt_main
+{
+ int fd;
+
+ igt_fixture {
+ fd = drm_open_driver_render(DRIVER_INTEL);
+ igt_require_gem(fd);
+ }
+
+ igt_describe("Race intel_context_prepare_remote_request against intel_context_active_acquire/release");
+ igt_subtest_with_dynamic("remote-request") {
+ struct intel_execution_engine2 *e;
+
+ for_each_physical_engine(fd, e) {
+ if (e->class != I915_ENGINE_CLASS_RENDER)
+ continue;
+
+ igt_dynamic(e->name)
+ test_remote_request(fd, e->flags, 5);
+ }
+ }
+}
diff --git a/tests/meson.build b/tests/meson.build
index 6fb1bb86c9..5670712ae8 100644
--- a/tests/meson.build
+++ b/tests/meson.build
@@ -389,6 +389,14 @@ test_executables += executable('i915_pm_rc6_residency',
install : true)
test_list += 'i915_pm_rc6_residency'
+test_executables += executable('gem_barrier_race',
+ join_paths('i915', 'gem_barrier_race.c'),
+ dependencies : test_deps + [ lib_igt_i915_perf ],
+ install_dir : libexecdir,
+ install_rpath : libexecdir_rpathdir,
+ install : true)
+test_list += 'gem_barrier_race'
+
test_executables += executable('perf_pmu',
join_paths('i915', 'perf_pmu.c'),
dependencies : test_deps + [ lib_igt_perf ],
--
2.25.1
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [igt-dev] ✓ Fi.CI.BAT: success for tests/i915/perf: Add stress / race exercises (rev3)
2023-02-13 9:31 ` [igt-dev] " Janusz Krzysztofik
(?)
(?)
@ 2023-02-13 10:04 ` Patchwork
-1 siblings, 0 replies; 12+ messages in thread
From: Patchwork @ 2023-02-13 10:04 UTC (permalink / raw)
To: Janusz Krzysztofik; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 4537 bytes --]
== Series Details ==
Series: tests/i915/perf: Add stress / race exercises (rev3)
URL : https://patchwork.freedesktop.org/series/113522/
State : success
== Summary ==
CI Bug Log - changes from IGT_7160 -> IGTPW_8488
====================================================
Summary
-------
**WARNING**
Minor unknown changes coming with IGTPW_8488 need to be verified
manually.
If you think the reported changes have nothing to do with the changes
introduced in IGTPW_8488, 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_8488/index.html
Participating hosts (39 -> 37)
------------------------------
Missing (2): bat-kbl-2 fi-snb-2520m
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in IGTPW_8488:
### IGT changes ###
#### Warnings ####
* igt@i915_suspend@basic-s3-without-i915:
- fi-tgl-1115g4: [INCOMPLETE][1] ([i915#7443]) -> [INCOMPLETE][2]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/fi-tgl-1115g4/igt@i915_suspend@basic-s3-without-i915.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/fi-tgl-1115g4/igt@i915_suspend@basic-s3-without-i915.html
Known issues
------------
Here are the changes found in IGTPW_8488 that come from known issues:
### IGT changes ###
#### Possible fixes ####
* igt@gem_exec_gttfill@basic:
- fi-pnv-d510: [FAIL][3] ([i915#7229]) -> [PASS][4]
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/fi-pnv-d510/igt@gem_exec_gttfill@basic.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/fi-pnv-d510/igt@gem_exec_gttfill@basic.html
* igt@i915_selftest@live@hangcheck:
- {bat-dg1-7}: [ABORT][5] ([i915#4983]) -> [PASS][6]
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/bat-dg1-7/igt@i915_selftest@live@hangcheck.html
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/bat-dg1-7/igt@i915_selftest@live@hangcheck.html
- fi-skl-guc: [DMESG-WARN][7] ([i915#8073]) -> [PASS][8]
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/fi-skl-guc/igt@i915_selftest@live@hangcheck.html
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/fi-skl-guc/igt@i915_selftest@live@hangcheck.html
* igt@i915_selftest@live@migrate:
- {bat-dg2-11}: [DMESG-WARN][9] ([i915#7699]) -> [PASS][10]
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/bat-dg2-11/igt@i915_selftest@live@migrate.html
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/bat-dg2-11/igt@i915_selftest@live@migrate.html
* igt@i915_selftest@live@reset:
- {bat-rpls-1}: [ABORT][11] ([i915#4983]) -> [PASS][12]
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/bat-rpls-1/igt@i915_selftest@live@reset.html
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/bat-rpls-1/igt@i915_selftest@live@reset.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[i915#1845]: https://gitlab.freedesktop.org/drm/intel/issues/1845
[i915#3546]: https://gitlab.freedesktop.org/drm/intel/issues/3546
[i915#4078]: https://gitlab.freedesktop.org/drm/intel/issues/4078
[i915#4983]: https://gitlab.freedesktop.org/drm/intel/issues/4983
[i915#6311]: https://gitlab.freedesktop.org/drm/intel/issues/6311
[i915#7229]: https://gitlab.freedesktop.org/drm/intel/issues/7229
[i915#7359]: https://gitlab.freedesktop.org/drm/intel/issues/7359
[i915#7443]: https://gitlab.freedesktop.org/drm/intel/issues/7443
[i915#7699]: https://gitlab.freedesktop.org/drm/intel/issues/7699
[i915#7828]: https://gitlab.freedesktop.org/drm/intel/issues/7828
[i915#7852]: https://gitlab.freedesktop.org/drm/intel/issues/7852
[i915#8073]: https://gitlab.freedesktop.org/drm/intel/issues/8073
Build changes
-------------
* CI: CI-20190529 -> None
* IGT: IGT_7160 -> IGTPW_8488
CI-20190529: 20190529
CI_DRM_12730: c54b5fcf3e686a0abfdd7d6af53e9014c137023a @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_8488: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/index.html
IGT_7160: 45da871dd2684227e93a2fc002b87dfc58bd5fd9 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
Testlist changes
----------------
+igt@gem_barrier_race@remote-request
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/index.html
[-- Attachment #2: Type: text/html, Size: 4872 bytes --]
^ permalink raw reply [flat|nested] 12+ messages in thread
* [igt-dev] ✗ Fi.CI.IGT: failure for tests/i915/perf: Add stress / race exercises (rev3)
2023-02-13 9:31 ` [igt-dev] " Janusz Krzysztofik
` (2 preceding siblings ...)
(?)
@ 2023-02-13 11:19 ` Patchwork
2023-02-13 14:45 ` [igt-dev] " Janusz Krzysztofik
-1 siblings, 1 reply; 12+ messages in thread
From: Patchwork @ 2023-02-13 11:19 UTC (permalink / raw)
To: Janusz Krzysztofik; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 28822 bytes --]
== Series Details ==
Series: tests/i915/perf: Add stress / race exercises (rev3)
URL : https://patchwork.freedesktop.org/series/113522/
State : failure
== Summary ==
CI Bug Log - changes from IGT_7160_full -> IGTPW_8488_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with IGTPW_8488_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in IGTPW_8488_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_8488/index.html
Participating hosts (10 -> 10)
------------------------------
Additional (1): shard-tglu-9
Missing (1): shard-rkl0
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in IGTPW_8488_full:
### IGT changes ###
#### Possible regressions ####
* {igt@gem_barrier_race@remote-request@rcs0} (NEW):
- {shard-rkl}: NOTRUN -> [ABORT][1]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-rkl-6/igt@gem_barrier_race@remote-request@rcs0.html
- {shard-tglu}: NOTRUN -> [ABORT][2]
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-tglu-8/igt@gem_barrier_race@remote-request@rcs0.html
* igt@kms_mmap_write_crc@main@pipe-a-dp-1:
- shard-apl: NOTRUN -> [FAIL][3]
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl6/igt@kms_mmap_write_crc@main@pipe-a-dp-1.html
New tests
---------
New tests have been introduced between IGT_7160_full and IGTPW_8488_full:
### New IGT tests (12) ###
* igt@gem_barrier_race@remote-request:
- Statuses :
- Exec time: [None] s
* igt@gem_barrier_race@remote-request@rcs0:
- Statuses : 2 abort(s) 2 pass(s) 1 skip(s)
- Exec time: [0.0] s
* igt@kms_cursor_edge_walk@128x128-right-edge@pipe-a-hdmi-a-4:
- Statuses : 1 pass(s)
- Exec time: [0.0] s
* igt@kms_cursor_edge_walk@128x128-right-edge@pipe-d-hdmi-a-4:
- Statuses : 1 pass(s)
- Exec time: [0.0] s
* igt@kms_cursor_edge_walk@128x128-top-bottom@pipe-d-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [0.0] s
* igt@kms_cursor_edge_walk@256x256-left-edge@pipe-b-edp-1:
- Statuses : 1 pass(s)
- Exec time: [0.0] s
* igt@kms_cursor_edge_walk@256x256-right-edge@pipe-b-edp-1:
- Statuses : 1 pass(s)
- Exec time: [0.0] s
* igt@kms_cursor_edge_walk@64x64-left-edge@pipe-d-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [0.0] s
* igt@kms_cursor_edge_walk@64x64-right-edge@pipe-a-hdmi-a-4:
- Statuses : 1 pass(s)
- Exec time: [0.0] s
* igt@kms_cursor_edge_walk@64x64-right-edge@pipe-d-hdmi-a-4:
- Statuses : 1 pass(s)
- Exec time: [0.0] s
* igt@kms_cursor_edge_walk@64x64-top-bottom@pipe-a-hdmi-a-4:
- Statuses : 1 pass(s)
- Exec time: [0.0] s
* igt@kms_cursor_edge_walk@64x64-top-bottom@pipe-d-hdmi-a-4:
- Statuses : 1 pass(s)
- Exec time: [0.0] s
Known issues
------------
Here are the changes found in IGTPW_8488_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@gem_exec_capture@capture-invisible@smem0:
- shard-apl: NOTRUN -> [SKIP][4] ([fdo#109271] / [i915#6334])
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl3/igt@gem_exec_capture@capture-invisible@smem0.html
* igt@gem_exec_fair@basic-deadline:
- shard-apl: NOTRUN -> [FAIL][5] ([i915#2846])
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl7/igt@gem_exec_fair@basic-deadline.html
* igt@gem_exec_fair@basic-pace-share@rcs0:
- shard-glk: [PASS][6] -> [FAIL][7] ([i915#2842])
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-glk1/igt@gem_exec_fair@basic-pace-share@rcs0.html
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-glk4/igt@gem_exec_fair@basic-pace-share@rcs0.html
* igt@gem_exec_fair@basic-pace-solo@rcs0:
- shard-apl: NOTRUN -> [FAIL][8] ([i915#2842])
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl7/igt@gem_exec_fair@basic-pace-solo@rcs0.html
* igt@gem_huc_copy@huc-copy:
- shard-apl: NOTRUN -> [SKIP][9] ([fdo#109271] / [i915#2190])
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl7/igt@gem_huc_copy@huc-copy.html
* igt@gem_lmem_swapping@smem-oom:
- shard-apl: NOTRUN -> [SKIP][10] ([fdo#109271] / [i915#4613]) +18 similar issues
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl2/igt@gem_lmem_swapping@smem-oom.html
* igt@gem_pread@exhaustion:
- shard-apl: NOTRUN -> [WARN][11] ([i915#2658]) +1 similar issue
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl2/igt@gem_pread@exhaustion.html
* igt@gem_render_copy@x-tiled-to-vebox-yf-tiled:
- shard-apl: NOTRUN -> [SKIP][12] ([fdo#109271]) +1214 similar issues
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl7/igt@gem_render_copy@x-tiled-to-vebox-yf-tiled.html
* igt@gem_userptr_blits@dmabuf-sync:
- shard-apl: NOTRUN -> [SKIP][13] ([fdo#109271] / [i915#3323])
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl2/igt@gem_userptr_blits@dmabuf-sync.html
* igt@gem_userptr_blits@vma-merge:
- shard-apl: NOTRUN -> [FAIL][14] ([i915#3318])
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl7/igt@gem_userptr_blits@vma-merge.html
* igt@i915_pipe_stress@stress-xrgb8888-ytiled:
- shard-apl: NOTRUN -> [FAIL][15] ([i915#7036]) +1 similar issue
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl4/igt@i915_pipe_stress@stress-xrgb8888-ytiled.html
* igt@i915_pm_lpsp@kms-lpsp@kms-lpsp-dp:
- shard-apl: NOTRUN -> [SKIP][16] ([fdo#109271] / [i915#1937])
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl4/igt@i915_pm_lpsp@kms-lpsp@kms-lpsp-dp.html
* igt@kms_ccs@pipe-b-crc-sprite-planes-basic-y_tiled_gen12_mc_ccs:
- shard-apl: NOTRUN -> [SKIP][17] ([fdo#109271] / [i915#3886]) +50 similar issues
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl6/igt@kms_ccs@pipe-b-crc-sprite-planes-basic-y_tiled_gen12_mc_ccs.html
* igt@kms_color@ctm-max@pipe-a-hdmi-a-1:
- shard-snb: NOTRUN -> [SKIP][18] ([fdo#109271]) +24 similar issues
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-snb1/igt@kms_color@ctm-max@pipe-a-hdmi-a-1.html
* igt@kms_content_protection@lic@pipe-a-dp-1:
- shard-apl: NOTRUN -> [TIMEOUT][19] ([i915#7173]) +4 similar issues
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl3/igt@kms_content_protection@lic@pipe-a-dp-1.html
* igt@kms_content_protection@uevent@pipe-a-dp-1:
- shard-apl: NOTRUN -> [FAIL][20] ([i915#1339])
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl1/igt@kms_content_protection@uevent@pipe-a-dp-1.html
* igt@kms_cursor_legacy@flip-vs-cursor@atomic-transitions:
- shard-glk: [PASS][21] -> [FAIL][22] ([i915#2346])
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-glk1/igt@kms_cursor_legacy@flip-vs-cursor@atomic-transitions.html
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-glk6/igt@kms_cursor_legacy@flip-vs-cursor@atomic-transitions.html
* igt@kms_flip@flip-vs-expired-vblank@c-dp1:
- shard-apl: NOTRUN -> [FAIL][23] ([i915#79])
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl7/igt@kms_flip@flip-vs-expired-vblank@c-dp1.html
* igt@kms_flip@flip-vs-rmfb@b-dp1:
- shard-apl: NOTRUN -> [DMESG-WARN][24] ([i915#62]) +18 similar issues
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl6/igt@kms_flip@flip-vs-rmfb@b-dp1.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-mmap-gtt:
- shard-glk: NOTRUN -> [SKIP][25] ([fdo#109271]) +3 similar issues
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-glk4/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-mmap-gtt.html
* igt@kms_plane_alpha_blend@alpha-basic@pipe-a-dp-1:
- shard-apl: NOTRUN -> [FAIL][26] ([i915#7862]) +1 similar issue
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl3/igt@kms_plane_alpha_blend@alpha-basic@pipe-a-dp-1.html
* igt@kms_plane_alpha_blend@alpha-opaque-fb@pipe-a-dp-1:
- shard-apl: NOTRUN -> [FAIL][27] ([i915#4573]) +5 similar issues
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl7/igt@kms_plane_alpha_blend@alpha-opaque-fb@pipe-a-dp-1.html
* igt@kms_psr2_sf@primary-plane-update-sf-dmg-area-big-fb:
- shard-apl: NOTRUN -> [SKIP][28] ([fdo#109271] / [i915#658]) +17 similar issues
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl4/igt@kms_psr2_sf@primary-plane-update-sf-dmg-area-big-fb.html
* igt@kms_setmode@basic@pipe-a-vga-1:
- shard-snb: NOTRUN -> [FAIL][29] ([i915#5465]) +1 similar issue
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-snb5/igt@kms_setmode@basic@pipe-a-vga-1.html
* igt@kms_vblank@pipe-d-wait-idle:
- shard-apl: NOTRUN -> [SKIP][30] ([fdo#109271] / [i915#533])
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl7/igt@kms_vblank@pipe-d-wait-idle.html
* igt@kms_writeback@writeback-pixel-formats:
- shard-apl: NOTRUN -> [SKIP][31] ([fdo#109271] / [i915#2437]) +3 similar issues
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl3/igt@kms_writeback@writeback-pixel-formats.html
* igt@perf_pmu@module-unload:
- shard-apl: NOTRUN -> [DMESG-WARN][32] ([i915#1982] / [i915#62]) +1 similar issue
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl6/igt@perf_pmu@module-unload.html
#### Possible fixes ####
* igt@drm_fdinfo@virtual-idle:
- {shard-rkl}: [FAIL][33] ([i915#7742]) -> [PASS][34] +1 similar issue
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-2/igt@drm_fdinfo@virtual-idle.html
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-rkl-5/igt@drm_fdinfo@virtual-idle.html
* igt@gem_ctx_persistence@engines-hang@bcs0:
- {shard-rkl}: [SKIP][35] ([i915#6252]) -> [PASS][36]
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-5/igt@gem_ctx_persistence@engines-hang@bcs0.html
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-rkl-2/igt@gem_ctx_persistence@engines-hang@bcs0.html
* igt@gem_eio@in-flight-suspend:
- {shard-dg1}: [DMESG-WARN][37] ([i915#4391]) -> [PASS][38]
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-dg1-12/igt@gem_eio@in-flight-suspend.html
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-dg1-18/igt@gem_eio@in-flight-suspend.html
* igt@gem_eio@kms:
- {shard-dg1}: [FAIL][39] ([i915#5784]) -> [PASS][40]
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-dg1-14/igt@gem_eio@kms.html
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-dg1-16/igt@gem_eio@kms.html
* igt@gem_exec_balancer@fairslice:
- {shard-rkl}: [SKIP][41] ([i915#6259]) -> [PASS][42]
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-5/igt@gem_exec_balancer@fairslice.html
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-rkl-2/igt@gem_exec_balancer@fairslice.html
* igt@gem_exec_fair@basic-none-vip@rcs0:
- {shard-rkl}: [FAIL][43] ([i915#2842]) -> [PASS][44]
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-1/igt@gem_exec_fair@basic-none-vip@rcs0.html
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-rkl-5/igt@gem_exec_fair@basic-none-vip@rcs0.html
* igt@gem_exec_reloc@basic-wc-read-noreloc:
- {shard-rkl}: [SKIP][45] ([i915#3281]) -> [PASS][46] +13 similar issues
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-1/igt@gem_exec_reloc@basic-wc-read-noreloc.html
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-rkl-5/igt@gem_exec_reloc@basic-wc-read-noreloc.html
* igt@gem_partial_pwrite_pread@write-uncached:
- {shard-rkl}: [SKIP][47] ([i915#3282]) -> [PASS][48] +3 similar issues
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-3/igt@gem_partial_pwrite_pread@write-uncached.html
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-rkl-5/igt@gem_partial_pwrite_pread@write-uncached.html
* igt@gen9_exec_parse@batch-without-end:
- {shard-rkl}: [SKIP][49] ([i915#2527]) -> [PASS][50] +1 similar issue
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-2/igt@gen9_exec_parse@batch-without-end.html
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-rkl-5/igt@gen9_exec_parse@batch-without-end.html
* igt@i915_pm_rpm@dpms-mode-unset-lpsp:
- {shard-rkl}: [SKIP][51] ([i915#1397]) -> [PASS][52] +1 similar issue
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-1/igt@i915_pm_rpm@dpms-mode-unset-lpsp.html
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-rkl-6/igt@i915_pm_rpm@dpms-mode-unset-lpsp.html
* {igt@i915_power@sanity}:
- {shard-rkl}: [SKIP][53] ([i915#7984]) -> [PASS][54]
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-2/igt@i915_power@sanity.html
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-rkl-5/igt@i915_power@sanity.html
* igt@kms_big_fb@x-tiled-16bpp-rotate-180:
- {shard-tglu}: [SKIP][55] ([i915#1845] / [i915#7651]) -> [PASS][56] +6 similar issues
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-tglu-6/igt@kms_big_fb@x-tiled-16bpp-rotate-180.html
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-tglu-5/igt@kms_big_fb@x-tiled-16bpp-rotate-180.html
* igt@kms_fbcon_fbt@psr:
- {shard-rkl}: [SKIP][57] ([fdo#110189] / [i915#3955]) -> [PASS][58]
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-2/igt@kms_fbcon_fbt@psr.html
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-rkl-6/igt@kms_fbcon_fbt@psr.html
* igt@kms_frontbuffer_tracking@fbc-tiling-linear:
- {shard-rkl}: [SKIP][59] ([i915#1849] / [i915#4098]) -> [PASS][60] +10 similar issues
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-1/igt@kms_frontbuffer_tracking@fbc-tiling-linear.html
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-tiling-linear.html
* igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a-planes:
- {shard-rkl}: [SKIP][61] ([i915#1849]) -> [PASS][62] +2 similar issues
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-3/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a-planes.html
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-rkl-6/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a-planes.html
* igt@kms_psr@sprite_render:
- {shard-rkl}: [SKIP][63] ([i915#1072]) -> [PASS][64] +1 similar issue
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-2/igt@kms_psr@sprite_render.html
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-rkl-6/igt@kms_psr@sprite_render.html
* igt@kms_vblank@pipe-b-ts-continuation-idle:
- {shard-rkl}: [SKIP][65] ([i915#1845] / [i915#4098]) -> [PASS][66] +11 similar issues
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-2/igt@kms_vblank@pipe-b-ts-continuation-idle.html
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-rkl-6/igt@kms_vblank@pipe-b-ts-continuation-idle.html
* igt@prime_vgem@basic-write:
- {shard-rkl}: [SKIP][67] ([fdo#109295] / [i915#3291] / [i915#3708]) -> [PASS][68] +1 similar issue
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-4/igt@prime_vgem@basic-write.html
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-rkl-5/igt@prime_vgem@basic-write.html
* igt@prime_vgem@coherency-gtt:
- {shard-rkl}: [SKIP][69] ([fdo#109295] / [fdo#111656] / [i915#3708]) -> [PASS][70]
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-1/igt@prime_vgem@coherency-gtt.html
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-rkl-5/igt@prime_vgem@coherency-gtt.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[IGT#2]: https://gitlab.freedesktop.org/drm/igt-gpu-tools/issues/2
[fdo#103375]: https://bugs.freedesktop.org/show_bug.cgi?id=103375
[fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
[fdo#109274]: https://bugs.freedesktop.org/show_bug.cgi?id=109274
[fdo#109279]: https://bugs.freedesktop.org/show_bug.cgi?id=109279
[fdo#109280]: https://bugs.freedesktop.org/show_bug.cgi?id=109280
[fdo#109289]: https://bugs.freedesktop.org/show_bug.cgi?id=109289
[fdo#109295]: https://bugs.freedesktop.org/show_bug.cgi?id=109295
[fdo#109302]: https://bugs.freedesktop.org/show_bug.cgi?id=109302
[fdo#109303]: https://bugs.freedesktop.org/show_bug.cgi?id=109303
[fdo#109307]: https://bugs.freedesktop.org/show_bug.cgi?id=109307
[fdo#109308]: https://bugs.freedesktop.org/show_bug.cgi?id=109308
[fdo#109312]: https://bugs.freedesktop.org/show_bug.cgi?id=109312
[fdo#109313]: https://bugs.freedesktop.org/show_bug.cgi?id=109313
[fdo#109314]: https://bugs.freedesktop.org/show_bug.cgi?id=109314
[fdo#109315]: https://bugs.freedesktop.org/show_bug.cgi?id=109315
[fdo#109506]: https://bugs.freedesktop.org/show_bug.cgi?id=109506
[fdo#109642]: https://bugs.freedesktop.org/show_bug.cgi?id=109642
[fdo#110189]: https://bugs.freedesktop.org/show_bug.cgi?id=110189
[fdo#110723]: https://bugs.freedesktop.org/show_bug.cgi?id=110723
[fdo#111068]: https://bugs.freedesktop.org/show_bug.cgi?id=111068
[fdo#111614]: https://bugs.freedesktop.org/show_bug.cgi?id=111614
[fdo#111615]: https://bugs.freedesktop.org/show_bug.cgi?id=111615
[fdo#111644]: https://bugs.freedesktop.org/show_bug.cgi?id=111644
[fdo#111656]: https://bugs.freedesktop.org/show_bug.cgi?id=111656
[fdo#111825]: https://bugs.freedesktop.org/show_bug.cgi?id=111825
[fdo#111827]: https://bugs.freedesktop.org/show_bug.cgi?id=111827
[fdo#112054]: https://bugs.freedesktop.org/show_bug.cgi?id=112054
[fdo#112283]: https://bugs.freedesktop.org/show_bug.cgi?id=112283
[i915#1072]: https://gitlab.freedesktop.org/drm/intel/issues/1072
[i915#132]: https://gitlab.freedesktop.org/drm/intel/issues/132
[i915#1339]: https://gitlab.freedesktop.org/drm/intel/issues/1339
[i915#1397]: https://gitlab.freedesktop.org/drm/intel/issues/1397
[i915#1825]: https://gitlab.freedesktop.org/drm/intel/issues/1825
[i915#1839]: https://gitlab.freedesktop.org/drm/intel/issues/1839
[i915#1845]: https://gitlab.freedesktop.org/drm/intel/issues/1845
[i915#1849]: https://gitlab.freedesktop.org/drm/intel/issues/1849
[i915#1902]: https://gitlab.freedesktop.org/drm/intel/issues/1902
[i915#1937]: https://gitlab.freedesktop.org/drm/intel/issues/1937
[i915#1982]: https://gitlab.freedesktop.org/drm/intel/issues/1982
[i915#2190]: https://gitlab.freedesktop.org/drm/intel/issues/2190
[i915#2346]: https://gitlab.freedesktop.org/drm/intel/issues/2346
[i915#2434]: https://gitlab.freedesktop.org/drm/intel/issues/2434
[i915#2437]: https://gitlab.freedesktop.org/drm/intel/issues/2437
[i915#2527]: https://gitlab.freedesktop.org/drm/intel/issues/2527
[i915#2532]: https://gitlab.freedesktop.org/drm/intel/issues/2532
[i915#2575]: https://gitlab.freedesktop.org/drm/intel/issues/2575
[i915#2582]: https://gitlab.freedesktop.org/drm/intel/issues/2582
[i915#2587]: https://gitlab.freedesktop.org/drm/intel/issues/2587
[i915#2658]: https://gitlab.freedesktop.org/drm/intel/issues/2658
[i915#2672]: https://gitlab.freedesktop.org/drm/intel/issues/2672
[i915#2705]: https://gitlab.freedesktop.org/drm/intel/issues/2705
[i915#280]: https://gitlab.freedesktop.org/drm/intel/issues/280
[i915#2842]: https://gitlab.freedesktop.org/drm/intel/issues/2842
[i915#2846]: https://gitlab.freedesktop.org/drm/intel/issues/2846
[i915#2856]: https://gitlab.freedesktop.org/drm/intel/issues/2856
[i915#2920]: https://gitlab.freedesktop.org/drm/intel/issues/2920
[i915#3116]: https://gitlab.freedesktop.org/drm/intel/issues/3116
[i915#315]: https://gitlab.freedesktop.org/drm/intel/issues/315
[i915#3281]: https://gitlab.freedesktop.org/drm/intel/issues/3281
[i915#3282]: https://gitlab.freedesktop.org/drm/intel/issues/3282
[i915#3291]: https://gitlab.freedesktop.org/drm/intel/issues/3291
[i915#3297]: https://gitlab.freedesktop.org/drm/intel/issues/3297
[i915#3299]: https://gitlab.freedesktop.org/drm/intel/issues/3299
[i915#3301]: https://gitlab.freedesktop.org/drm/intel/issues/3301
[i915#3318]: https://gitlab.freedesktop.org/drm/intel/issues/3318
[i915#3323]: https://gitlab.freedesktop.org/drm/intel/issues/3323
[i915#3359]: https://gitlab.freedesktop.org/drm/intel/issues/3359
[i915#3458]: https://gitlab.freedesktop.org/drm/intel/issues/3458
[i915#3469]: https://gitlab.freedesktop.org/drm/intel/issues/3469
[i915#3528]: https://gitlab.freedesktop.org/drm/intel/issues/3528
[i915#3539]: https://gitlab.freedesktop.org/drm/intel/issues/3539
[i915#3546]: https://gitlab.freedesktop.org/drm/intel/issues/3546
[i915#3555]: https://gitlab.freedesktop.org/drm/intel/issues/3555
[i915#3558]: https://gitlab.freedesktop.org/drm/intel/issues/3558
[i915#3591]: https://gitlab.freedesktop.org/drm/intel/issues/3591
[i915#3637]: https://gitlab.freedesktop.org/drm/intel/issues/3637
[i915#3638]: https://gitlab.freedesktop.org/drm/intel/issues/3638
[i915#3689]: https://gitlab.freedesktop.org/drm/intel/issues/3689
[i915#3708]: https://gitlab.freedesktop.org/drm/intel/issues/3708
[i915#3734]: https://gitlab.freedesktop.org/drm/intel/issues/3734
[i915#3742]: https://gitlab.freedesktop.org/drm/intel/issues/3742
[i915#3840]: https://gitlab.freedesktop.org/drm/intel/issues/3840
[i915#3886]: https://gitlab.freedesktop.org/drm/intel/issues/3886
[i915#3952]: https://gitlab.freedesktop.org/drm/intel/issues/3952
[i915#3955]: https://gitlab.freedesktop.org/drm/intel/issues/3955
[i915#3966]: https://gitlab.freedesktop.org/drm/intel/issues/3966
[i915#4070]: https://gitlab.freedesktop.org/drm/intel/issues/4070
[i915#4077]: https://gitlab.freedesktop.org/drm/intel/issues/4077
[i915#4079]: https://gitlab.freedesktop.org/drm/intel/issues/4079
[i915#4083]: https://gitlab.freedesktop.org/drm/intel/issues/4083
[i915#4098]: https://gitlab.freedesktop.org/drm/intel/issues/4098
[i915#4103]: https://gitlab.freedesktop.org/drm/intel/issues/4103
[i915#4212]: https://gitlab.freedesktop.org/drm/intel/issues/4212
[i915#426]: https://gitlab.freedesktop.org/drm/intel/issues/426
[i915#4270]: https://gitlab.freedesktop.org/drm/intel/issues/4270
[i915#4281]: https://gitlab.freedesktop.org/drm/intel/issues/4281
[i915#433]: https://gitlab.freedesktop.org/drm/intel/issues/433
[i915#4391]: https://gitlab.freedesktop.org/drm/intel/issues/4391
[i915#4525]: https://gitlab.freedesktop.org/drm/intel/issues/4525
[i915#4538]: https://gitlab.freedesktop.org/drm/intel/issues/4538
[i915#4565]: https://gitlab.freedesktop.org/drm/intel/issues/4565
[i915#4573]: https://gitlab.freedesktop.org/drm/intel/issues/4573
[i915#4613]: https://gitlab.freedesktop.org/drm/intel/issues/4613
[i915#4771]: https://gitlab.freedesktop.org/drm/intel/issues/4771
[i915#4812]: https://gitlab.freedesktop.org/drm/intel/issues/4812
[i915#4833]: https://gitlab.freedesktop.org/drm/intel/issues/4833
[i915#4852]: https://gitlab.freedesktop.org/drm/intel/issues/4852
[i915#4859]: https://gitlab.freedesktop.org/drm/intel/issues/4859
[i915#4860]: https://gitlab.freedesktop.org/drm/intel/issues/4860
[i915#4880]: https://gitlab.freedesktop.org/drm/intel/issues/4880
[i915#4958]: https://gitlab.freedesktop.org/drm/intel/issues/4958
[i915#5115]: https://gitlab.freedesktop.org/drm/intel/issues/5115
[i915#5176]: https://gitlab.freedesktop.org/drm/intel/issues/5176
[i915#5235]: https://gitlab.freedesktop.org/drm/intel/issues/5235
[i915#5286]: https://gitlab.freedesktop.org/drm/intel/issues/5286
[i915#5288]: https://gitlab.freedesktop.org/drm/intel/issues/5288
[i915#5289]: https://gitlab.freedesktop.org/drm/intel/issues/5289
[i915#5325]: https://gitlab.freedesktop.org/drm/intel/issues/5325
[i915#533]: https://gitlab.freedesktop.org/drm/intel/issues/533
[i915#5439]: https://gitlab.freedesktop.org/drm/intel/issues/5439
[i915#5465]: https://gitlab.freedesktop.org/drm/intel/issues/5465
[i915#5563]: https://gitlab.freedesktop.org/drm/intel/issues/5563
[i915#5784]: https://gitlab.freedesktop.org/drm/intel/issues/5784
[i915#6095]: https://gitlab.freedesktop.org/drm/intel/issues/6095
[i915#62]: https://gitlab.freedesktop.org/drm/intel/issues/62
[i915#6227]: https://gitlab.freedesktop.org/drm/intel/issues/6227
[i915#6245]: https://gitlab.freedesktop.org/drm/intel/issues/6245
[i915#6248]: https://gitlab.freedesktop.org/drm/intel/issues/6248
[i915#6252]: https://gitlab.freedesktop.org/drm/intel/issues/6252
[i915#6258]: https://gitlab.freedesktop.org/drm/intel/issues/6258
[i915#6259]: https://gitlab.freedesktop.org/drm/intel/issues/6259
[i915#6334]: https://gitlab.freedesktop.org/drm/intel/issues/6334
[i915#6335]: https://gitlab.freedesktop.org/drm/intel/issues/6335
[i915#6412]: https://gitlab.freedesktop.org/drm/intel/issues/6412
[i915#6433]: https://gitlab.freedesktop.org/drm/intel/issues/6433
[i915#6493]: https://gitlab.freedesktop.org/drm/intel/issues/6493
[i915#6497]: https://gitlab.freedesktop.org/drm/intel/issues/6497
[i915#6524]: https://gitlab.freedesktop.org/drm/intel/issues/6524
[i915#658]: https://gitlab.freedesktop.org/drm/intel/issues/658
[i915#6590]: https://gitlab.freedesktop.org/drm/intel/issues/6590
[i915#6621]: https://gitlab.freedesktop.org/drm/intel/issues/6621
[i915#6768]: https://gitlab.freedesktop.org/drm/intel/issues/6768
[i915#6944]: https://gitlab.freedesktop.org/drm/intel/issues/6944
[i915#6946]: https://gitlab.freedesktop.org/drm/intel/issues/6946
[i915#6953]: https://gitlab.freedesktop.org/drm/intel/issues/6953
[i915#7036]: https://gitlab.freedesktop.org/drm/intel/issues/7036
[i915#7037]: https://gitlab.freedesktop.org/drm/intel/issues/7037
[i915#7052]: https://gitlab.freedesktop.org/drm/intel/issues/7052
[i915#7116]: https://gitlab.freedesktop.org/drm/intel/issues/7116
[i915#7118]: https://gitlab.freedesktop.org/drm/intel/issues/7118
[i915#7128]: https://gitlab.freedesktop.org/drm/intel/issues/7128
[i915#7173]: https://gitlab.freedesktop.org/drm/intel/issues/7173
[i915#7294]: https://gitlab.freedesktop.org/drm/intel/issues/7294
[i915#7443]: https://gitlab.freedesktop.org/drm/intel/issues/7443
[i915#7561]: https://gitlab.freedesktop.org/drm/intel/issues/7561
[i915#7651]: https://gitlab.freedesktop.org/drm/intel/issues/7651
[i915#7697]: https://gitlab.freedesktop.org/drm/intel/issues/7697
[i915#7707]: https://gitlab.freedesktop.org/drm/intel/issues/7707
[i915#7711]: https://gitlab.freedesktop.org/drm/intel/issues/7711
[i915#7742]: https://gitlab.freedesktop.org/drm/intel/issues/7742
[i915#7828]: https://gitlab.freedesktop.org/drm/intel/issues/7828
[i915#7862]: https://gitlab.freedesktop.org/drm/intel/issues/7862
[i915#79]: https://gitlab.freedesktop.org/drm/intel/issues/79
[i915#7949]: https://gitlab.freedesktop.org/drm/intel/issues/7949
[i915#7957]: https://gitlab.freedesktop.org/drm/intel/issues/7957
[i915#7975]: https://gitlab.freedesktop.org/drm/intel/issues/7975
[i915#7984]: https://gitlab.freedesktop.org/drm/intel/issues/7984
[i915#8018]: https://gitlab.freedesktop.org/drm/intel/issues/8018
Build changes
-------------
* CI: CI-20190529 -> None
* IGT: IGT_7160 -> IGTPW_8488
CI-20190529: 20190529
CI_DRM_12730: c54b5fcf3e686a0abfdd7d6af53e9014c137023a @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_8488: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/index.html
IGT_7160: 45da871dd2684227e93a2fc002b87dfc58bd5fd9 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/index.html
[-- Attachment #2: Type: text/html, Size: 23874 bytes --]
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [Intel-gfx] ✗ Fi.CI.IGT: failure for tests/i915/perf: Add stress / race exercises (rev3)
2023-02-13 11:19 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
@ 2023-02-13 14:45 ` Janusz Krzysztofik
0 siblings, 0 replies; 12+ messages in thread
From: Janusz Krzysztofik @ 2023-02-13 14:45 UTC (permalink / raw)
To: igt-dev, Kamil Konieczny
Cc: Arkadiusz Hiler, intel-gfx, Andrzej Hajda, Petri Latvala,
Chris Wilson, Nirmoy Das
On Monday, 13 February 2023 12:19:10 CET Patchwork wrote:
> == Series Details ==
>
> Series: tests/i915/perf: Add stress / race exercises (rev3)
> URL : https://patchwork.freedesktop.org/series/113522/
> State : failure
>
> == Summary ==
>
> CI Bug Log - changes from IGT_7160_full -> IGTPW_8488_full
> ====================================================
>
> Summary
> -------
>
> **FAILURE**
>
> Serious unknown changes coming with IGTPW_8488_full absolutely need to be
> verified manually.
>
> If you think the reported changes have nothing to do with the changes
> introduced in IGTPW_8488_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_8488/index.html
>
> Participating hosts (10 -> 10)
> ------------------------------
>
> Additional (1): shard-tglu-9
> Missing (1): shard-rkl0
>
> Possible new issues
> -------------------
>
> Here are the unknown changes that may have been introduced in IGTPW_8488_full:
>
> ### IGT changes ###
>
> #### Possible regressions ####
>
> * {igt@gem_barrier_race@remote-request@rcs0} (NEW):
> - {shard-rkl}: NOTRUN -> [ABORT][1]
> [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-rkl-6/igt@gem_barrier_race@remote-request@rcs0.html
> - {shard-tglu}: NOTRUN -> [ABORT][2]
> [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-tglu-8/igt@gem_barrier_race@remote-request@rcs0.html
Expected list corruptions.
>
> * igt@kms_mmap_write_crc@main@pipe-a-dp-1:
> - shard-apl: NOTRUN -> [FAIL][3]
> [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl6/igt@kms_mmap_write_crc@main@pipe-a-dp-1.html
False positive, BUG Filing team notified and requested to update filters and re-report.
Thanks,
Janusz
>
>
> New tests
> ---------
>
> New tests have been introduced between IGT_7160_full and IGTPW_8488_full:
>
> ### New IGT tests (12) ###
>
> * igt@gem_barrier_race@remote-request:
> - Statuses :
> - Exec time: [None] s
>
> * igt@gem_barrier_race@remote-request@rcs0:
> - Statuses : 2 abort(s) 2 pass(s) 1 skip(s)
> - Exec time: [0.0] s
>
> * igt@kms_cursor_edge_walk@128x128-right-edge@pipe-a-hdmi-a-4:
> - Statuses : 1 pass(s)
> - Exec time: [0.0] s
>
> * igt@kms_cursor_edge_walk@128x128-right-edge@pipe-d-hdmi-a-4:
> - Statuses : 1 pass(s)
> - Exec time: [0.0] s
>
> * igt@kms_cursor_edge_walk@128x128-top-bottom@pipe-d-hdmi-a-1:
> - Statuses : 1 pass(s)
> - Exec time: [0.0] s
>
> * igt@kms_cursor_edge_walk@256x256-left-edge@pipe-b-edp-1:
> - Statuses : 1 pass(s)
> - Exec time: [0.0] s
>
> * igt@kms_cursor_edge_walk@256x256-right-edge@pipe-b-edp-1:
> - Statuses : 1 pass(s)
> - Exec time: [0.0] s
>
> * igt@kms_cursor_edge_walk@64x64-left-edge@pipe-d-hdmi-a-1:
> - Statuses : 1 pass(s)
> - Exec time: [0.0] s
>
> * igt@kms_cursor_edge_walk@64x64-right-edge@pipe-a-hdmi-a-4:
> - Statuses : 1 pass(s)
> - Exec time: [0.0] s
>
> * igt@kms_cursor_edge_walk@64x64-right-edge@pipe-d-hdmi-a-4:
> - Statuses : 1 pass(s)
> - Exec time: [0.0] s
>
> * igt@kms_cursor_edge_walk@64x64-top-bottom@pipe-a-hdmi-a-4:
> - Statuses : 1 pass(s)
> - Exec time: [0.0] s
>
> * igt@kms_cursor_edge_walk@64x64-top-bottom@pipe-d-hdmi-a-4:
> - Statuses : 1 pass(s)
> - Exec time: [0.0] s
>
>
>
> Known issues
> ------------
>
> Here are the changes found in IGTPW_8488_full that come from known issues:
>
> ### IGT changes ###
>
> #### Issues hit ####
>
> * igt@gem_exec_capture@capture-invisible@smem0:
> - shard-apl: NOTRUN -> [SKIP][4] ([fdo#109271] / [i915#6334])
> [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl3/igt@gem_exec_capture@capture-invisible@smem0.html
>
> * igt@gem_exec_fair@basic-deadline:
> - shard-apl: NOTRUN -> [FAIL][5] ([i915#2846])
> [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl7/igt@gem_exec_fair@basic-deadline.html
>
> * igt@gem_exec_fair@basic-pace-share@rcs0:
> - shard-glk: [PASS][6] -> [FAIL][7] ([i915#2842])
> [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-glk1/igt@gem_exec_fair@basic-pace-share@rcs0.html
> [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-glk4/igt@gem_exec_fair@basic-pace-share@rcs0.html
>
> * igt@gem_exec_fair@basic-pace-solo@rcs0:
> - shard-apl: NOTRUN -> [FAIL][8] ([i915#2842])
> [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl7/igt@gem_exec_fair@basic-pace-solo@rcs0.html
>
> * igt@gem_huc_copy@huc-copy:
> - shard-apl: NOTRUN -> [SKIP][9] ([fdo#109271] / [i915#2190])
> [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl7/igt@gem_huc_copy@huc-copy.html
>
> * igt@gem_lmem_swapping@smem-oom:
> - shard-apl: NOTRUN -> [SKIP][10] ([fdo#109271] / [i915#4613]) +18 similar issues
> [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl2/igt@gem_lmem_swapping@smem-oom.html
>
> * igt@gem_pread@exhaustion:
> - shard-apl: NOTRUN -> [WARN][11] ([i915#2658]) +1 similar issue
> [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl2/igt@gem_pread@exhaustion.html
>
> * igt@gem_render_copy@x-tiled-to-vebox-yf-tiled:
> - shard-apl: NOTRUN -> [SKIP][12] ([fdo#109271]) +1214 similar issues
> [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl7/igt@gem_render_copy@x-tiled-to-vebox-yf-tiled.html
>
> * igt@gem_userptr_blits@dmabuf-sync:
> - shard-apl: NOTRUN -> [SKIP][13] ([fdo#109271] / [i915#3323])
> [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl2/igt@gem_userptr_blits@dmabuf-sync.html
>
> * igt@gem_userptr_blits@vma-merge:
> - shard-apl: NOTRUN -> [FAIL][14] ([i915#3318])
> [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl7/igt@gem_userptr_blits@vma-merge.html
>
> * igt@i915_pipe_stress@stress-xrgb8888-ytiled:
> - shard-apl: NOTRUN -> [FAIL][15] ([i915#7036]) +1 similar issue
> [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl4/igt@i915_pipe_stress@stress-xrgb8888-ytiled.html
>
> * igt@i915_pm_lpsp@kms-lpsp@kms-lpsp-dp:
> - shard-apl: NOTRUN -> [SKIP][16] ([fdo#109271] / [i915#1937])
> [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl4/igt@i915_pm_lpsp@kms-lpsp@kms-lpsp-dp.html
>
> * igt@kms_ccs@pipe-b-crc-sprite-planes-basic-y_tiled_gen12_mc_ccs:
> - shard-apl: NOTRUN -> [SKIP][17] ([fdo#109271] / [i915#3886]) +50 similar issues
> [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl6/igt@kms_ccs@pipe-b-crc-sprite-planes-basic-y_tiled_gen12_mc_ccs.html
>
> * igt@kms_color@ctm-max@pipe-a-hdmi-a-1:
> - shard-snb: NOTRUN -> [SKIP][18] ([fdo#109271]) +24 similar issues
> [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-snb1/igt@kms_color@ctm-max@pipe-a-hdmi-a-1.html
>
> * igt@kms_content_protection@lic@pipe-a-dp-1:
> - shard-apl: NOTRUN -> [TIMEOUT][19] ([i915#7173]) +4 similar issues
> [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl3/igt@kms_content_protection@lic@pipe-a-dp-1.html
>
> * igt@kms_content_protection@uevent@pipe-a-dp-1:
> - shard-apl: NOTRUN -> [FAIL][20] ([i915#1339])
> [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl1/igt@kms_content_protection@uevent@pipe-a-dp-1.html
>
> * igt@kms_cursor_legacy@flip-vs-cursor@atomic-transitions:
> - shard-glk: [PASS][21] -> [FAIL][22] ([i915#2346])
> [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-glk1/igt@kms_cursor_legacy@flip-vs-cursor@atomic-transitions.html
> [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-glk6/igt@kms_cursor_legacy@flip-vs-cursor@atomic-transitions.html
>
> * igt@kms_flip@flip-vs-expired-vblank@c-dp1:
> - shard-apl: NOTRUN -> [FAIL][23] ([i915#79])
> [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl7/igt@kms_flip@flip-vs-expired-vblank@c-dp1.html
>
> * igt@kms_flip@flip-vs-rmfb@b-dp1:
> - shard-apl: NOTRUN -> [DMESG-WARN][24] ([i915#62]) +18 similar issues
> [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl6/igt@kms_flip@flip-vs-rmfb@b-dp1.html
>
> * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-mmap-gtt:
> - shard-glk: NOTRUN -> [SKIP][25] ([fdo#109271]) +3 similar issues
> [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-glk4/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-mmap-gtt.html
>
> * igt@kms_plane_alpha_blend@alpha-basic@pipe-a-dp-1:
> - shard-apl: NOTRUN -> [FAIL][26] ([i915#7862]) +1 similar issue
> [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl3/igt@kms_plane_alpha_blend@alpha-basic@pipe-a-dp-1.html
>
> * igt@kms_plane_alpha_blend@alpha-opaque-fb@pipe-a-dp-1:
> - shard-apl: NOTRUN -> [FAIL][27] ([i915#4573]) +5 similar issues
> [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl7/igt@kms_plane_alpha_blend@alpha-opaque-fb@pipe-a-dp-1.html
>
> * igt@kms_psr2_sf@primary-plane-update-sf-dmg-area-big-fb:
> - shard-apl: NOTRUN -> [SKIP][28] ([fdo#109271] / [i915#658]) +17 similar issues
> [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl4/igt@kms_psr2_sf@primary-plane-update-sf-dmg-area-big-fb.html
>
> * igt@kms_setmode@basic@pipe-a-vga-1:
> - shard-snb: NOTRUN -> [FAIL][29] ([i915#5465]) +1 similar issue
> [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-snb5/igt@kms_setmode@basic@pipe-a-vga-1.html
>
> * igt@kms_vblank@pipe-d-wait-idle:
> - shard-apl: NOTRUN -> [SKIP][30] ([fdo#109271] / [i915#533])
> [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl7/igt@kms_vblank@pipe-d-wait-idle.html
>
> * igt@kms_writeback@writeback-pixel-formats:
> - shard-apl: NOTRUN -> [SKIP][31] ([fdo#109271] / [i915#2437]) +3 similar issues
> [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl3/igt@kms_writeback@writeback-pixel-formats.html
>
> * igt@perf_pmu@module-unload:
> - shard-apl: NOTRUN -> [DMESG-WARN][32] ([i915#1982] / [i915#62]) +1 similar issue
> [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl6/igt@perf_pmu@module-unload.html
>
>
> #### Possible fixes ####
>
> * igt@drm_fdinfo@virtual-idle:
> - {shard-rkl}: [FAIL][33] ([i915#7742]) -> [PASS][34] +1 similar issue
> [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-2/igt@drm_fdinfo@virtual-idle.html
> [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-rkl-5/igt@drm_fdinfo@virtual-idle.html
>
> * igt@gem_ctx_persistence@engines-hang@bcs0:
> - {shard-rkl}: [SKIP][35] ([i915#6252]) -> [PASS][36]
> [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-5/igt@gem_ctx_persistence@engines-hang@bcs0.html
> [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-rkl-2/igt@gem_ctx_persistence@engines-hang@bcs0.html
>
> * igt@gem_eio@in-flight-suspend:
> - {shard-dg1}: [DMESG-WARN][37] ([i915#4391]) -> [PASS][38]
> [37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-dg1-12/igt@gem_eio@in-flight-suspend.html
> [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-dg1-18/igt@gem_eio@in-flight-suspend.html
>
> * igt@gem_eio@kms:
> - {shard-dg1}: [FAIL][39] ([i915#5784]) -> [PASS][40]
> [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-dg1-14/igt@gem_eio@kms.html
> [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-dg1-16/igt@gem_eio@kms.html
>
> * igt@gem_exec_balancer@fairslice:
> - {shard-rkl}: [SKIP][41] ([i915#6259]) -> [PASS][42]
> [41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-5/igt@gem_exec_balancer@fairslice.html
> [42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-rkl-2/igt@gem_exec_balancer@fairslice.html
>
> * igt@gem_exec_fair@basic-none-vip@rcs0:
> - {shard-rkl}: [FAIL][43] ([i915#2842]) -> [PASS][44]
> [43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-1/igt@gem_exec_fair@basic-none-vip@rcs0.html
> [44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-rkl-5/igt@gem_exec_fair@basic-none-vip@rcs0.html
>
> * igt@gem_exec_reloc@basic-wc-read-noreloc:
> - {shard-rkl}: [SKIP][45] ([i915#3281]) -> [PASS][46] +13 similar issues
> [45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-1/igt@gem_exec_reloc@basic-wc-read-noreloc.html
> [46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-rkl-5/igt@gem_exec_reloc@basic-wc-read-noreloc.html
>
> * igt@gem_partial_pwrite_pread@write-uncached:
> - {shard-rkl}: [SKIP][47] ([i915#3282]) -> [PASS][48] +3 similar issues
> [47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-3/igt@gem_partial_pwrite_pread@write-uncached.html
> [48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-rkl-5/igt@gem_partial_pwrite_pread@write-uncached.html
>
> * igt@gen9_exec_parse@batch-without-end:
> - {shard-rkl}: [SKIP][49] ([i915#2527]) -> [PASS][50] +1 similar issue
> [49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-2/igt@gen9_exec_parse@batch-without-end.html
> [50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-rkl-5/igt@gen9_exec_parse@batch-without-end.html
>
> * igt@i915_pm_rpm@dpms-mode-unset-lpsp:
> - {shard-rkl}: [SKIP][51] ([i915#1397]) -> [PASS][52] +1 similar issue
> [51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-1/igt@i915_pm_rpm@dpms-mode-unset-lpsp.html
> [52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-rkl-6/igt@i915_pm_rpm@dpms-mode-unset-lpsp.html
>
> * {igt@i915_power@sanity}:
> - {shard-rkl}: [SKIP][53] ([i915#7984]) -> [PASS][54]
> [53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-2/igt@i915_power@sanity.html
> [54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-rkl-5/igt@i915_power@sanity.html
>
> * igt@kms_big_fb@x-tiled-16bpp-rotate-180:
> - {shard-tglu}: [SKIP][55] ([i915#1845] / [i915#7651]) -> [PASS][56] +6 similar issues
> [55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-tglu-6/igt@kms_big_fb@x-tiled-16bpp-rotate-180.html
> [56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-tglu-5/igt@kms_big_fb@x-tiled-16bpp-rotate-180.html
>
> * igt@kms_fbcon_fbt@psr:
> - {shard-rkl}: [SKIP][57] ([fdo#110189] / [i915#3955]) -> [PASS][58]
> [57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-2/igt@kms_fbcon_fbt@psr.html
> [58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-rkl-6/igt@kms_fbcon_fbt@psr.html
>
> * igt@kms_frontbuffer_tracking@fbc-tiling-linear:
> - {shard-rkl}: [SKIP][59] ([i915#1849] / [i915#4098]) -> [PASS][60] +10 similar issues
> [59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-1/igt@kms_frontbuffer_tracking@fbc-tiling-linear.html
> [60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-tiling-linear.html
>
> * igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a-planes:
> - {shard-rkl}: [SKIP][61] ([i915#1849]) -> [PASS][62] +2 similar issues
> [61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-3/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a-planes.html
> [62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-rkl-6/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a-planes.html
>
> * igt@kms_psr@sprite_render:
> - {shard-rkl}: [SKIP][63] ([i915#1072]) -> [PASS][64] +1 similar issue
> [63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-2/igt@kms_psr@sprite_render.html
> [64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-rkl-6/igt@kms_psr@sprite_render.html
>
> * igt@kms_vblank@pipe-b-ts-continuation-idle:
> - {shard-rkl}: [SKIP][65] ([i915#1845] / [i915#4098]) -> [PASS][66] +11 similar issues
> [65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-2/igt@kms_vblank@pipe-b-ts-continuation-idle.html
> [66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-rkl-6/igt@kms_vblank@pipe-b-ts-continuation-idle.html
>
> * igt@prime_vgem@basic-write:
> - {shard-rkl}: [SKIP][67] ([fdo#109295] / [i915#3291] / [i915#3708]) -> [PASS][68] +1 similar issue
> [67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-4/igt@prime_vgem@basic-write.html
> [68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-rkl-5/igt@prime_vgem@basic-write.html
>
> * igt@prime_vgem@coherency-gtt:
> - {shard-rkl}: [SKIP][69] ([fdo#109295] / [fdo#111656] / [i915#3708]) -> [PASS][70]
> [69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-1/igt@prime_vgem@coherency-gtt.html
> [70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-rkl-5/igt@prime_vgem@coherency-gtt.html
>
>
> {name}: This element is suppressed. This means it is ignored when computing
> the status of the difference (SUCCESS, WARNING, or FAILURE).
>
> [IGT#2]: https://gitlab.freedesktop.org/drm/igt-gpu-tools/issues/2
> [fdo#103375]: https://bugs.freedesktop.org/show_bug.cgi?id=103375
> [fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
> [fdo#109274]: https://bugs.freedesktop.org/show_bug.cgi?id=109274
> [fdo#109279]: https://bugs.freedesktop.org/show_bug.cgi?id=109279
> [fdo#109280]: https://bugs.freedesktop.org/show_bug.cgi?id=109280
> [fdo#109289]: https://bugs.freedesktop.org/show_bug.cgi?id=109289
> [fdo#109295]: https://bugs.freedesktop.org/show_bug.cgi?id=109295
> [fdo#109302]: https://bugs.freedesktop.org/show_bug.cgi?id=109302
> [fdo#109303]: https://bugs.freedesktop.org/show_bug.cgi?id=109303
> [fdo#109307]: https://bugs.freedesktop.org/show_bug.cgi?id=109307
> [fdo#109308]: https://bugs.freedesktop.org/show_bug.cgi?id=109308
> [fdo#109312]: https://bugs.freedesktop.org/show_bug.cgi?id=109312
> [fdo#109313]: https://bugs.freedesktop.org/show_bug.cgi?id=109313
> [fdo#109314]: https://bugs.freedesktop.org/show_bug.cgi?id=109314
> [fdo#109315]: https://bugs.freedesktop.org/show_bug.cgi?id=109315
> [fdo#109506]: https://bugs.freedesktop.org/show_bug.cgi?id=109506
> [fdo#109642]: https://bugs.freedesktop.org/show_bug.cgi?id=109642
> [fdo#110189]: https://bugs.freedesktop.org/show_bug.cgi?id=110189
> [fdo#110723]: https://bugs.freedesktop.org/show_bug.cgi?id=110723
> [fdo#111068]: https://bugs.freedesktop.org/show_bug.cgi?id=111068
> [fdo#111614]: https://bugs.freedesktop.org/show_bug.cgi?id=111614
> [fdo#111615]: https://bugs.freedesktop.org/show_bug.cgi?id=111615
> [fdo#111644]: https://bugs.freedesktop.org/show_bug.cgi?id=111644
> [fdo#111656]: https://bugs.freedesktop.org/show_bug.cgi?id=111656
> [fdo#111825]: https://bugs.freedesktop.org/show_bug.cgi?id=111825
> [fdo#111827]: https://bugs.freedesktop.org/show_bug.cgi?id=111827
> [fdo#112054]: https://bugs.freedesktop.org/show_bug.cgi?id=112054
> [fdo#112283]: https://bugs.freedesktop.org/show_bug.cgi?id=112283
> [i915#1072]: https://gitlab.freedesktop.org/drm/intel/issues/1072
> [i915#132]: https://gitlab.freedesktop.org/drm/intel/issues/132
> [i915#1339]: https://gitlab.freedesktop.org/drm/intel/issues/1339
> [i915#1397]: https://gitlab.freedesktop.org/drm/intel/issues/1397
> [i915#1825]: https://gitlab.freedesktop.org/drm/intel/issues/1825
> [i915#1839]: https://gitlab.freedesktop.org/drm/intel/issues/1839
> [i915#1845]: https://gitlab.freedesktop.org/drm/intel/issues/1845
> [i915#1849]: https://gitlab.freedesktop.org/drm/intel/issues/1849
> [i915#1902]: https://gitlab.freedesktop.org/drm/intel/issues/1902
> [i915#1937]: https://gitlab.freedesktop.org/drm/intel/issues/1937
> [i915#1982]: https://gitlab.freedesktop.org/drm/intel/issues/1982
> [i915#2190]: https://gitlab.freedesktop.org/drm/intel/issues/2190
> [i915#2346]: https://gitlab.freedesktop.org/drm/intel/issues/2346
> [i915#2434]: https://gitlab.freedesktop.org/drm/intel/issues/2434
> [i915#2437]: https://gitlab.freedesktop.org/drm/intel/issues/2437
> [i915#2527]: https://gitlab.freedesktop.org/drm/intel/issues/2527
> [i915#2532]: https://gitlab.freedesktop.org/drm/intel/issues/2532
> [i915#2575]: https://gitlab.freedesktop.org/drm/intel/issues/2575
> [i915#2582]: https://gitlab.freedesktop.org/drm/intel/issues/2582
> [i915#2587]: https://gitlab.freedesktop.org/drm/intel/issues/2587
> [i915#2658]: https://gitlab.freedesktop.org/drm/intel/issues/2658
> [i915#2672]: https://gitlab.freedesktop.org/drm/intel/issues/2672
> [i915#2705]: https://gitlab.freedesktop.org/drm/intel/issues/2705
> [i915#280]: https://gitlab.freedesktop.org/drm/intel/issues/280
> [i915#2842]: https://gitlab.freedesktop.org/drm/intel/issues/2842
> [i915#2846]: https://gitlab.freedesktop.org/drm/intel/issues/2846
> [i915#2856]: https://gitlab.freedesktop.org/drm/intel/issues/2856
> [i915#2920]: https://gitlab.freedesktop.org/drm/intel/issues/2920
> [i915#3116]: https://gitlab.freedesktop.org/drm/intel/issues/3116
> [i915#315]: https://gitlab.freedesktop.org/drm/intel/issues/315
> [i915#3281]: https://gitlab.freedesktop.org/drm/intel/issues/3281
> [i915#3282]: https://gitlab.freedesktop.org/drm/intel/issues/3282
> [i915#3291]: https://gitlab.freedesktop.org/drm/intel/issues/3291
> [i915#3297]: https://gitlab.freedesktop.org/drm/intel/issues/3297
> [i915#3299]: https://gitlab.freedesktop.org/drm/intel/issues/3299
> [i915#3301]: https://gitlab.freedesktop.org/drm/intel/issues/3301
> [i915#3318]: https://gitlab.freedesktop.org/drm/intel/issues/3318
> [i915#3323]: https://gitlab.freedesktop.org/drm/intel/issues/3323
> [i915#3359]: https://gitlab.freedesktop.org/drm/intel/issues/3359
> [i915#3458]: https://gitlab.freedesktop.org/drm/intel/issues/3458
> [i915#3469]: https://gitlab.freedesktop.org/drm/intel/issues/3469
> [i915#3528]: https://gitlab.freedesktop.org/drm/intel/issues/3528
> [i915#3539]: https://gitlab.freedesktop.org/drm/intel/issues/3539
> [i915#3546]: https://gitlab.freedesktop.org/drm/intel/issues/3546
> [i915#3555]: https://gitlab.freedesktop.org/drm/intel/issues/3555
> [i915#3558]: https://gitlab.freedesktop.org/drm/intel/issues/3558
> [i915#3591]: https://gitlab.freedesktop.org/drm/intel/issues/3591
> [i915#3637]: https://gitlab.freedesktop.org/drm/intel/issues/3637
> [i915#3638]: https://gitlab.freedesktop.org/drm/intel/issues/3638
> [i915#3689]: https://gitlab.freedesktop.org/drm/intel/issues/3689
> [i915#3708]: https://gitlab.freedesktop.org/drm/intel/issues/3708
> [i915#3734]: https://gitlab.freedesktop.org/drm/intel/issues/3734
> [i915#3742]: https://gitlab.freedesktop.org/drm/intel/issues/3742
> [i915#3840]: https://gitlab.freedesktop.org/drm/intel/issues/3840
> [i915#3886]: https://gitlab.freedesktop.org/drm/intel/issues/3886
> [i915#3952]: https://gitlab.freedesktop.org/drm/intel/issues/3952
> [i915#3955]: https://gitlab.freedesktop.org/drm/intel/issues/3955
> [i915#3966]: https://gitlab.freedesktop.org/drm/intel/issues/3966
> [i915#4070]: https://gitlab.freedesktop.org/drm/intel/issues/4070
> [i915#4077]: https://gitlab.freedesktop.org/drm/intel/issues/4077
> [i915#4079]: https://gitlab.freedesktop.org/drm/intel/issues/4079
> [i915#4083]: https://gitlab.freedesktop.org/drm/intel/issues/4083
> [i915#4098]: https://gitlab.freedesktop.org/drm/intel/issues/4098
> [i915#4103]: https://gitlab.freedesktop.org/drm/intel/issues/4103
> [i915#4212]: https://gitlab.freedesktop.org/drm/intel/issues/4212
> [i915#426]: https://gitlab.freedesktop.org/drm/intel/issues/426
> [i915#4270]: https://gitlab.freedesktop.org/drm/intel/issues/4270
> [i915#4281]: https://gitlab.freedesktop.org/drm/intel/issues/4281
> [i915#433]: https://gitlab.freedesktop.org/drm/intel/issues/433
> [i915#4391]: https://gitlab.freedesktop.org/drm/intel/issues/4391
> [i915#4525]: https://gitlab.freedesktop.org/drm/intel/issues/4525
> [i915#4538]: https://gitlab.freedesktop.org/drm/intel/issues/4538
> [i915#4565]: https://gitlab.freedesktop.org/drm/intel/issues/4565
> [i915#4573]: https://gitlab.freedesktop.org/drm/intel/issues/4573
> [i915#4613]: https://gitlab.freedesktop.org/drm/intel/issues/4613
> [i915#4771]: https://gitlab.freedesktop.org/drm/intel/issues/4771
> [i915#4812]: https://gitlab.freedesktop.org/drm/intel/issues/4812
> [i915#4833]: https://gitlab.freedesktop.org/drm/intel/issues/4833
> [i915#4852]: https://gitlab.freedesktop.org/drm/intel/issues/4852
> [i915#4859]: https://gitlab.freedesktop.org/drm/intel/issues/4859
> [i915#4860]: https://gitlab.freedesktop.org/drm/intel/issues/4860
> [i915#4880]: https://gitlab.freedesktop.org/drm/intel/issues/4880
> [i915#4958]: https://gitlab.freedesktop.org/drm/intel/issues/4958
> [i915#5115]: https://gitlab.freedesktop.org/drm/intel/issues/5115
> [i915#5176]: https://gitlab.freedesktop.org/drm/intel/issues/5176
> [i915#5235]: https://gitlab.freedesktop.org/drm/intel/issues/5235
> [i915#5286]: https://gitlab.freedesktop.org/drm/intel/issues/5286
> [i915#5288]: https://gitlab.freedesktop.org/drm/intel/issues/5288
> [i915#5289]: https://gitlab.freedesktop.org/drm/intel/issues/5289
> [i915#5325]: https://gitlab.freedesktop.org/drm/intel/issues/5325
> [i915#533]: https://gitlab.freedesktop.org/drm/intel/issues/533
> [i915#5439]: https://gitlab.freedesktop.org/drm/intel/issues/5439
> [i915#5465]: https://gitlab.freedesktop.org/drm/intel/issues/5465
> [i915#5563]: https://gitlab.freedesktop.org/drm/intel/issues/5563
> [i915#5784]: https://gitlab.freedesktop.org/drm/intel/issues/5784
> [i915#6095]: https://gitlab.freedesktop.org/drm/intel/issues/6095
> [i915#62]: https://gitlab.freedesktop.org/drm/intel/issues/62
> [i915#6227]: https://gitlab.freedesktop.org/drm/intel/issues/6227
> [i915#6245]: https://gitlab.freedesktop.org/drm/intel/issues/6245
> [i915#6248]: https://gitlab.freedesktop.org/drm/intel/issues/6248
> [i915#6252]: https://gitlab.freedesktop.org/drm/intel/issues/6252
> [i915#6258]: https://gitlab.freedesktop.org/drm/intel/issues/6258
> [i915#6259]: https://gitlab.freedesktop.org/drm/intel/issues/6259
> [i915#6334]: https://gitlab.freedesktop.org/drm/intel/issues/6334
> [i915#6335]: https://gitlab.freedesktop.org/drm/intel/issues/6335
> [i915#6412]: https://gitlab.freedesktop.org/drm/intel/issues/6412
> [i915#6433]: https://gitlab.freedesktop.org/drm/intel/issues/6433
> [i915#6493]: https://gitlab.freedesktop.org/drm/intel/issues/6493
> [i915#6497]: https://gitlab.freedesktop.org/drm/intel/issues/6497
> [i915#6524]: https://gitlab.freedesktop.org/drm/intel/issues/6524
> [i915#658]: https://gitlab.freedesktop.org/drm/intel/issues/658
> [i915#6590]: https://gitlab.freedesktop.org/drm/intel/issues/6590
> [i915#6621]: https://gitlab.freedesktop.org/drm/intel/issues/6621
> [i915#6768]: https://gitlab.freedesktop.org/drm/intel/issues/6768
> [i915#6944]: https://gitlab.freedesktop.org/drm/intel/issues/6944
> [i915#6946]: https://gitlab.freedesktop.org/drm/intel/issues/6946
> [i915#6953]: https://gitlab.freedesktop.org/drm/intel/issues/6953
> [i915#7036]: https://gitlab.freedesktop.org/drm/intel/issues/7036
> [i915#7037]: https://gitlab.freedesktop.org/drm/intel/issues/7037
> [i915#7052]: https://gitlab.freedesktop.org/drm/intel/issues/7052
> [i915#7116]: https://gitlab.freedesktop.org/drm/intel/issues/7116
> [i915#7118]: https://gitlab.freedesktop.org/drm/intel/issues/7118
> [i915#7128]: https://gitlab.freedesktop.org/drm/intel/issues/7128
> [i915#7173]: https://gitlab.freedesktop.org/drm/intel/issues/7173
> [i915#7294]: https://gitlab.freedesktop.org/drm/intel/issues/7294
> [i915#7443]: https://gitlab.freedesktop.org/drm/intel/issues/7443
> [i915#7561]: https://gitlab.freedesktop.org/drm/intel/issues/7561
> [i915#7651]: https://gitlab.freedesktop.org/drm/intel/issues/7651
> [i915#7697]: https://gitlab.freedesktop.org/drm/intel/issues/7697
> [i915#7707]: https://gitlab.freedesktop.org/drm/intel/issues/7707
> [i915#7711]: https://gitlab.freedesktop.org/drm/intel/issues/7711
> [i915#7742]: https://gitlab.freedesktop.org/drm/intel/issues/7742
> [i915#7828]: https://gitlab.freedesktop.org/drm/intel/issues/7828
> [i915#7862]: https://gitlab.freedesktop.org/drm/intel/issues/7862
> [i915#79]: https://gitlab.freedesktop.org/drm/intel/issues/79
> [i915#7949]: https://gitlab.freedesktop.org/drm/intel/issues/7949
> [i915#7957]: https://gitlab.freedesktop.org/drm/intel/issues/7957
> [i915#7975]: https://gitlab.freedesktop.org/drm/intel/issues/7975
> [i915#7984]: https://gitlab.freedesktop.org/drm/intel/issues/7984
> [i915#8018]: https://gitlab.freedesktop.org/drm/intel/issues/8018
>
>
> Build changes
> -------------
>
> * CI: CI-20190529 -> None
> * IGT: IGT_7160 -> IGTPW_8488
>
> CI-20190529: 20190529
> CI_DRM_12730: c54b5fcf3e686a0abfdd7d6af53e9014c137023a @ git://anongit.freedesktop.org/gfx-ci/linux
> IGTPW_8488: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/index.html
> IGT_7160: 45da871dd2684227e93a2fc002b87dfc58bd5fd9 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
>
> == Logs ==
>
> For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/index.html
>
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [igt-dev] ✗ Fi.CI.IGT: failure for tests/i915/perf: Add stress / race exercises (rev3)
@ 2023-02-13 14:45 ` Janusz Krzysztofik
0 siblings, 0 replies; 12+ messages in thread
From: Janusz Krzysztofik @ 2023-02-13 14:45 UTC (permalink / raw)
To: igt-dev, Kamil Konieczny; +Cc: intel-gfx, Chris Wilson, Nirmoy Das
On Monday, 13 February 2023 12:19:10 CET Patchwork wrote:
> == Series Details ==
>
> Series: tests/i915/perf: Add stress / race exercises (rev3)
> URL : https://patchwork.freedesktop.org/series/113522/
> State : failure
>
> == Summary ==
>
> CI Bug Log - changes from IGT_7160_full -> IGTPW_8488_full
> ====================================================
>
> Summary
> -------
>
> **FAILURE**
>
> Serious unknown changes coming with IGTPW_8488_full absolutely need to be
> verified manually.
>
> If you think the reported changes have nothing to do with the changes
> introduced in IGTPW_8488_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_8488/index.html
>
> Participating hosts (10 -> 10)
> ------------------------------
>
> Additional (1): shard-tglu-9
> Missing (1): shard-rkl0
>
> Possible new issues
> -------------------
>
> Here are the unknown changes that may have been introduced in IGTPW_8488_full:
>
> ### IGT changes ###
>
> #### Possible regressions ####
>
> * {igt@gem_barrier_race@remote-request@rcs0} (NEW):
> - {shard-rkl}: NOTRUN -> [ABORT][1]
> [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-rkl-6/igt@gem_barrier_race@remote-request@rcs0.html
> - {shard-tglu}: NOTRUN -> [ABORT][2]
> [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-tglu-8/igt@gem_barrier_race@remote-request@rcs0.html
Expected list corruptions.
>
> * igt@kms_mmap_write_crc@main@pipe-a-dp-1:
> - shard-apl: NOTRUN -> [FAIL][3]
> [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl6/igt@kms_mmap_write_crc@main@pipe-a-dp-1.html
False positive, BUG Filing team notified and requested to update filters and re-report.
Thanks,
Janusz
>
>
> New tests
> ---------
>
> New tests have been introduced between IGT_7160_full and IGTPW_8488_full:
>
> ### New IGT tests (12) ###
>
> * igt@gem_barrier_race@remote-request:
> - Statuses :
> - Exec time: [None] s
>
> * igt@gem_barrier_race@remote-request@rcs0:
> - Statuses : 2 abort(s) 2 pass(s) 1 skip(s)
> - Exec time: [0.0] s
>
> * igt@kms_cursor_edge_walk@128x128-right-edge@pipe-a-hdmi-a-4:
> - Statuses : 1 pass(s)
> - Exec time: [0.0] s
>
> * igt@kms_cursor_edge_walk@128x128-right-edge@pipe-d-hdmi-a-4:
> - Statuses : 1 pass(s)
> - Exec time: [0.0] s
>
> * igt@kms_cursor_edge_walk@128x128-top-bottom@pipe-d-hdmi-a-1:
> - Statuses : 1 pass(s)
> - Exec time: [0.0] s
>
> * igt@kms_cursor_edge_walk@256x256-left-edge@pipe-b-edp-1:
> - Statuses : 1 pass(s)
> - Exec time: [0.0] s
>
> * igt@kms_cursor_edge_walk@256x256-right-edge@pipe-b-edp-1:
> - Statuses : 1 pass(s)
> - Exec time: [0.0] s
>
> * igt@kms_cursor_edge_walk@64x64-left-edge@pipe-d-hdmi-a-1:
> - Statuses : 1 pass(s)
> - Exec time: [0.0] s
>
> * igt@kms_cursor_edge_walk@64x64-right-edge@pipe-a-hdmi-a-4:
> - Statuses : 1 pass(s)
> - Exec time: [0.0] s
>
> * igt@kms_cursor_edge_walk@64x64-right-edge@pipe-d-hdmi-a-4:
> - Statuses : 1 pass(s)
> - Exec time: [0.0] s
>
> * igt@kms_cursor_edge_walk@64x64-top-bottom@pipe-a-hdmi-a-4:
> - Statuses : 1 pass(s)
> - Exec time: [0.0] s
>
> * igt@kms_cursor_edge_walk@64x64-top-bottom@pipe-d-hdmi-a-4:
> - Statuses : 1 pass(s)
> - Exec time: [0.0] s
>
>
>
> Known issues
> ------------
>
> Here are the changes found in IGTPW_8488_full that come from known issues:
>
> ### IGT changes ###
>
> #### Issues hit ####
>
> * igt@gem_exec_capture@capture-invisible@smem0:
> - shard-apl: NOTRUN -> [SKIP][4] ([fdo#109271] / [i915#6334])
> [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl3/igt@gem_exec_capture@capture-invisible@smem0.html
>
> * igt@gem_exec_fair@basic-deadline:
> - shard-apl: NOTRUN -> [FAIL][5] ([i915#2846])
> [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl7/igt@gem_exec_fair@basic-deadline.html
>
> * igt@gem_exec_fair@basic-pace-share@rcs0:
> - shard-glk: [PASS][6] -> [FAIL][7] ([i915#2842])
> [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-glk1/igt@gem_exec_fair@basic-pace-share@rcs0.html
> [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-glk4/igt@gem_exec_fair@basic-pace-share@rcs0.html
>
> * igt@gem_exec_fair@basic-pace-solo@rcs0:
> - shard-apl: NOTRUN -> [FAIL][8] ([i915#2842])
> [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl7/igt@gem_exec_fair@basic-pace-solo@rcs0.html
>
> * igt@gem_huc_copy@huc-copy:
> - shard-apl: NOTRUN -> [SKIP][9] ([fdo#109271] / [i915#2190])
> [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl7/igt@gem_huc_copy@huc-copy.html
>
> * igt@gem_lmem_swapping@smem-oom:
> - shard-apl: NOTRUN -> [SKIP][10] ([fdo#109271] / [i915#4613]) +18 similar issues
> [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl2/igt@gem_lmem_swapping@smem-oom.html
>
> * igt@gem_pread@exhaustion:
> - shard-apl: NOTRUN -> [WARN][11] ([i915#2658]) +1 similar issue
> [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl2/igt@gem_pread@exhaustion.html
>
> * igt@gem_render_copy@x-tiled-to-vebox-yf-tiled:
> - shard-apl: NOTRUN -> [SKIP][12] ([fdo#109271]) +1214 similar issues
> [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl7/igt@gem_render_copy@x-tiled-to-vebox-yf-tiled.html
>
> * igt@gem_userptr_blits@dmabuf-sync:
> - shard-apl: NOTRUN -> [SKIP][13] ([fdo#109271] / [i915#3323])
> [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl2/igt@gem_userptr_blits@dmabuf-sync.html
>
> * igt@gem_userptr_blits@vma-merge:
> - shard-apl: NOTRUN -> [FAIL][14] ([i915#3318])
> [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl7/igt@gem_userptr_blits@vma-merge.html
>
> * igt@i915_pipe_stress@stress-xrgb8888-ytiled:
> - shard-apl: NOTRUN -> [FAIL][15] ([i915#7036]) +1 similar issue
> [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl4/igt@i915_pipe_stress@stress-xrgb8888-ytiled.html
>
> * igt@i915_pm_lpsp@kms-lpsp@kms-lpsp-dp:
> - shard-apl: NOTRUN -> [SKIP][16] ([fdo#109271] / [i915#1937])
> [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl4/igt@i915_pm_lpsp@kms-lpsp@kms-lpsp-dp.html
>
> * igt@kms_ccs@pipe-b-crc-sprite-planes-basic-y_tiled_gen12_mc_ccs:
> - shard-apl: NOTRUN -> [SKIP][17] ([fdo#109271] / [i915#3886]) +50 similar issues
> [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl6/igt@kms_ccs@pipe-b-crc-sprite-planes-basic-y_tiled_gen12_mc_ccs.html
>
> * igt@kms_color@ctm-max@pipe-a-hdmi-a-1:
> - shard-snb: NOTRUN -> [SKIP][18] ([fdo#109271]) +24 similar issues
> [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-snb1/igt@kms_color@ctm-max@pipe-a-hdmi-a-1.html
>
> * igt@kms_content_protection@lic@pipe-a-dp-1:
> - shard-apl: NOTRUN -> [TIMEOUT][19] ([i915#7173]) +4 similar issues
> [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl3/igt@kms_content_protection@lic@pipe-a-dp-1.html
>
> * igt@kms_content_protection@uevent@pipe-a-dp-1:
> - shard-apl: NOTRUN -> [FAIL][20] ([i915#1339])
> [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl1/igt@kms_content_protection@uevent@pipe-a-dp-1.html
>
> * igt@kms_cursor_legacy@flip-vs-cursor@atomic-transitions:
> - shard-glk: [PASS][21] -> [FAIL][22] ([i915#2346])
> [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-glk1/igt@kms_cursor_legacy@flip-vs-cursor@atomic-transitions.html
> [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-glk6/igt@kms_cursor_legacy@flip-vs-cursor@atomic-transitions.html
>
> * igt@kms_flip@flip-vs-expired-vblank@c-dp1:
> - shard-apl: NOTRUN -> [FAIL][23] ([i915#79])
> [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl7/igt@kms_flip@flip-vs-expired-vblank@c-dp1.html
>
> * igt@kms_flip@flip-vs-rmfb@b-dp1:
> - shard-apl: NOTRUN -> [DMESG-WARN][24] ([i915#62]) +18 similar issues
> [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl6/igt@kms_flip@flip-vs-rmfb@b-dp1.html
>
> * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-mmap-gtt:
> - shard-glk: NOTRUN -> [SKIP][25] ([fdo#109271]) +3 similar issues
> [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-glk4/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-mmap-gtt.html
>
> * igt@kms_plane_alpha_blend@alpha-basic@pipe-a-dp-1:
> - shard-apl: NOTRUN -> [FAIL][26] ([i915#7862]) +1 similar issue
> [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl3/igt@kms_plane_alpha_blend@alpha-basic@pipe-a-dp-1.html
>
> * igt@kms_plane_alpha_blend@alpha-opaque-fb@pipe-a-dp-1:
> - shard-apl: NOTRUN -> [FAIL][27] ([i915#4573]) +5 similar issues
> [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl7/igt@kms_plane_alpha_blend@alpha-opaque-fb@pipe-a-dp-1.html
>
> * igt@kms_psr2_sf@primary-plane-update-sf-dmg-area-big-fb:
> - shard-apl: NOTRUN -> [SKIP][28] ([fdo#109271] / [i915#658]) +17 similar issues
> [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl4/igt@kms_psr2_sf@primary-plane-update-sf-dmg-area-big-fb.html
>
> * igt@kms_setmode@basic@pipe-a-vga-1:
> - shard-snb: NOTRUN -> [FAIL][29] ([i915#5465]) +1 similar issue
> [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-snb5/igt@kms_setmode@basic@pipe-a-vga-1.html
>
> * igt@kms_vblank@pipe-d-wait-idle:
> - shard-apl: NOTRUN -> [SKIP][30] ([fdo#109271] / [i915#533])
> [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl7/igt@kms_vblank@pipe-d-wait-idle.html
>
> * igt@kms_writeback@writeback-pixel-formats:
> - shard-apl: NOTRUN -> [SKIP][31] ([fdo#109271] / [i915#2437]) +3 similar issues
> [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl3/igt@kms_writeback@writeback-pixel-formats.html
>
> * igt@perf_pmu@module-unload:
> - shard-apl: NOTRUN -> [DMESG-WARN][32] ([i915#1982] / [i915#62]) +1 similar issue
> [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-apl6/igt@perf_pmu@module-unload.html
>
>
> #### Possible fixes ####
>
> * igt@drm_fdinfo@virtual-idle:
> - {shard-rkl}: [FAIL][33] ([i915#7742]) -> [PASS][34] +1 similar issue
> [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-2/igt@drm_fdinfo@virtual-idle.html
> [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-rkl-5/igt@drm_fdinfo@virtual-idle.html
>
> * igt@gem_ctx_persistence@engines-hang@bcs0:
> - {shard-rkl}: [SKIP][35] ([i915#6252]) -> [PASS][36]
> [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-5/igt@gem_ctx_persistence@engines-hang@bcs0.html
> [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-rkl-2/igt@gem_ctx_persistence@engines-hang@bcs0.html
>
> * igt@gem_eio@in-flight-suspend:
> - {shard-dg1}: [DMESG-WARN][37] ([i915#4391]) -> [PASS][38]
> [37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-dg1-12/igt@gem_eio@in-flight-suspend.html
> [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-dg1-18/igt@gem_eio@in-flight-suspend.html
>
> * igt@gem_eio@kms:
> - {shard-dg1}: [FAIL][39] ([i915#5784]) -> [PASS][40]
> [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-dg1-14/igt@gem_eio@kms.html
> [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-dg1-16/igt@gem_eio@kms.html
>
> * igt@gem_exec_balancer@fairslice:
> - {shard-rkl}: [SKIP][41] ([i915#6259]) -> [PASS][42]
> [41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-5/igt@gem_exec_balancer@fairslice.html
> [42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-rkl-2/igt@gem_exec_balancer@fairslice.html
>
> * igt@gem_exec_fair@basic-none-vip@rcs0:
> - {shard-rkl}: [FAIL][43] ([i915#2842]) -> [PASS][44]
> [43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-1/igt@gem_exec_fair@basic-none-vip@rcs0.html
> [44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-rkl-5/igt@gem_exec_fair@basic-none-vip@rcs0.html
>
> * igt@gem_exec_reloc@basic-wc-read-noreloc:
> - {shard-rkl}: [SKIP][45] ([i915#3281]) -> [PASS][46] +13 similar issues
> [45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-1/igt@gem_exec_reloc@basic-wc-read-noreloc.html
> [46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-rkl-5/igt@gem_exec_reloc@basic-wc-read-noreloc.html
>
> * igt@gem_partial_pwrite_pread@write-uncached:
> - {shard-rkl}: [SKIP][47] ([i915#3282]) -> [PASS][48] +3 similar issues
> [47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-3/igt@gem_partial_pwrite_pread@write-uncached.html
> [48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-rkl-5/igt@gem_partial_pwrite_pread@write-uncached.html
>
> * igt@gen9_exec_parse@batch-without-end:
> - {shard-rkl}: [SKIP][49] ([i915#2527]) -> [PASS][50] +1 similar issue
> [49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-2/igt@gen9_exec_parse@batch-without-end.html
> [50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-rkl-5/igt@gen9_exec_parse@batch-without-end.html
>
> * igt@i915_pm_rpm@dpms-mode-unset-lpsp:
> - {shard-rkl}: [SKIP][51] ([i915#1397]) -> [PASS][52] +1 similar issue
> [51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-1/igt@i915_pm_rpm@dpms-mode-unset-lpsp.html
> [52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-rkl-6/igt@i915_pm_rpm@dpms-mode-unset-lpsp.html
>
> * {igt@i915_power@sanity}:
> - {shard-rkl}: [SKIP][53] ([i915#7984]) -> [PASS][54]
> [53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-2/igt@i915_power@sanity.html
> [54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-rkl-5/igt@i915_power@sanity.html
>
> * igt@kms_big_fb@x-tiled-16bpp-rotate-180:
> - {shard-tglu}: [SKIP][55] ([i915#1845] / [i915#7651]) -> [PASS][56] +6 similar issues
> [55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-tglu-6/igt@kms_big_fb@x-tiled-16bpp-rotate-180.html
> [56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-tglu-5/igt@kms_big_fb@x-tiled-16bpp-rotate-180.html
>
> * igt@kms_fbcon_fbt@psr:
> - {shard-rkl}: [SKIP][57] ([fdo#110189] / [i915#3955]) -> [PASS][58]
> [57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-2/igt@kms_fbcon_fbt@psr.html
> [58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-rkl-6/igt@kms_fbcon_fbt@psr.html
>
> * igt@kms_frontbuffer_tracking@fbc-tiling-linear:
> - {shard-rkl}: [SKIP][59] ([i915#1849] / [i915#4098]) -> [PASS][60] +10 similar issues
> [59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-1/igt@kms_frontbuffer_tracking@fbc-tiling-linear.html
> [60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-tiling-linear.html
>
> * igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a-planes:
> - {shard-rkl}: [SKIP][61] ([i915#1849]) -> [PASS][62] +2 similar issues
> [61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-3/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a-planes.html
> [62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-rkl-6/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a-planes.html
>
> * igt@kms_psr@sprite_render:
> - {shard-rkl}: [SKIP][63] ([i915#1072]) -> [PASS][64] +1 similar issue
> [63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-2/igt@kms_psr@sprite_render.html
> [64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-rkl-6/igt@kms_psr@sprite_render.html
>
> * igt@kms_vblank@pipe-b-ts-continuation-idle:
> - {shard-rkl}: [SKIP][65] ([i915#1845] / [i915#4098]) -> [PASS][66] +11 similar issues
> [65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-2/igt@kms_vblank@pipe-b-ts-continuation-idle.html
> [66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-rkl-6/igt@kms_vblank@pipe-b-ts-continuation-idle.html
>
> * igt@prime_vgem@basic-write:
> - {shard-rkl}: [SKIP][67] ([fdo#109295] / [i915#3291] / [i915#3708]) -> [PASS][68] +1 similar issue
> [67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-4/igt@prime_vgem@basic-write.html
> [68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-rkl-5/igt@prime_vgem@basic-write.html
>
> * igt@prime_vgem@coherency-gtt:
> - {shard-rkl}: [SKIP][69] ([fdo#109295] / [fdo#111656] / [i915#3708]) -> [PASS][70]
> [69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-1/igt@prime_vgem@coherency-gtt.html
> [70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/shard-rkl-5/igt@prime_vgem@coherency-gtt.html
>
>
> {name}: This element is suppressed. This means it is ignored when computing
> the status of the difference (SUCCESS, WARNING, or FAILURE).
>
> [IGT#2]: https://gitlab.freedesktop.org/drm/igt-gpu-tools/issues/2
> [fdo#103375]: https://bugs.freedesktop.org/show_bug.cgi?id=103375
> [fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
> [fdo#109274]: https://bugs.freedesktop.org/show_bug.cgi?id=109274
> [fdo#109279]: https://bugs.freedesktop.org/show_bug.cgi?id=109279
> [fdo#109280]: https://bugs.freedesktop.org/show_bug.cgi?id=109280
> [fdo#109289]: https://bugs.freedesktop.org/show_bug.cgi?id=109289
> [fdo#109295]: https://bugs.freedesktop.org/show_bug.cgi?id=109295
> [fdo#109302]: https://bugs.freedesktop.org/show_bug.cgi?id=109302
> [fdo#109303]: https://bugs.freedesktop.org/show_bug.cgi?id=109303
> [fdo#109307]: https://bugs.freedesktop.org/show_bug.cgi?id=109307
> [fdo#109308]: https://bugs.freedesktop.org/show_bug.cgi?id=109308
> [fdo#109312]: https://bugs.freedesktop.org/show_bug.cgi?id=109312
> [fdo#109313]: https://bugs.freedesktop.org/show_bug.cgi?id=109313
> [fdo#109314]: https://bugs.freedesktop.org/show_bug.cgi?id=109314
> [fdo#109315]: https://bugs.freedesktop.org/show_bug.cgi?id=109315
> [fdo#109506]: https://bugs.freedesktop.org/show_bug.cgi?id=109506
> [fdo#109642]: https://bugs.freedesktop.org/show_bug.cgi?id=109642
> [fdo#110189]: https://bugs.freedesktop.org/show_bug.cgi?id=110189
> [fdo#110723]: https://bugs.freedesktop.org/show_bug.cgi?id=110723
> [fdo#111068]: https://bugs.freedesktop.org/show_bug.cgi?id=111068
> [fdo#111614]: https://bugs.freedesktop.org/show_bug.cgi?id=111614
> [fdo#111615]: https://bugs.freedesktop.org/show_bug.cgi?id=111615
> [fdo#111644]: https://bugs.freedesktop.org/show_bug.cgi?id=111644
> [fdo#111656]: https://bugs.freedesktop.org/show_bug.cgi?id=111656
> [fdo#111825]: https://bugs.freedesktop.org/show_bug.cgi?id=111825
> [fdo#111827]: https://bugs.freedesktop.org/show_bug.cgi?id=111827
> [fdo#112054]: https://bugs.freedesktop.org/show_bug.cgi?id=112054
> [fdo#112283]: https://bugs.freedesktop.org/show_bug.cgi?id=112283
> [i915#1072]: https://gitlab.freedesktop.org/drm/intel/issues/1072
> [i915#132]: https://gitlab.freedesktop.org/drm/intel/issues/132
> [i915#1339]: https://gitlab.freedesktop.org/drm/intel/issues/1339
> [i915#1397]: https://gitlab.freedesktop.org/drm/intel/issues/1397
> [i915#1825]: https://gitlab.freedesktop.org/drm/intel/issues/1825
> [i915#1839]: https://gitlab.freedesktop.org/drm/intel/issues/1839
> [i915#1845]: https://gitlab.freedesktop.org/drm/intel/issues/1845
> [i915#1849]: https://gitlab.freedesktop.org/drm/intel/issues/1849
> [i915#1902]: https://gitlab.freedesktop.org/drm/intel/issues/1902
> [i915#1937]: https://gitlab.freedesktop.org/drm/intel/issues/1937
> [i915#1982]: https://gitlab.freedesktop.org/drm/intel/issues/1982
> [i915#2190]: https://gitlab.freedesktop.org/drm/intel/issues/2190
> [i915#2346]: https://gitlab.freedesktop.org/drm/intel/issues/2346
> [i915#2434]: https://gitlab.freedesktop.org/drm/intel/issues/2434
> [i915#2437]: https://gitlab.freedesktop.org/drm/intel/issues/2437
> [i915#2527]: https://gitlab.freedesktop.org/drm/intel/issues/2527
> [i915#2532]: https://gitlab.freedesktop.org/drm/intel/issues/2532
> [i915#2575]: https://gitlab.freedesktop.org/drm/intel/issues/2575
> [i915#2582]: https://gitlab.freedesktop.org/drm/intel/issues/2582
> [i915#2587]: https://gitlab.freedesktop.org/drm/intel/issues/2587
> [i915#2658]: https://gitlab.freedesktop.org/drm/intel/issues/2658
> [i915#2672]: https://gitlab.freedesktop.org/drm/intel/issues/2672
> [i915#2705]: https://gitlab.freedesktop.org/drm/intel/issues/2705
> [i915#280]: https://gitlab.freedesktop.org/drm/intel/issues/280
> [i915#2842]: https://gitlab.freedesktop.org/drm/intel/issues/2842
> [i915#2846]: https://gitlab.freedesktop.org/drm/intel/issues/2846
> [i915#2856]: https://gitlab.freedesktop.org/drm/intel/issues/2856
> [i915#2920]: https://gitlab.freedesktop.org/drm/intel/issues/2920
> [i915#3116]: https://gitlab.freedesktop.org/drm/intel/issues/3116
> [i915#315]: https://gitlab.freedesktop.org/drm/intel/issues/315
> [i915#3281]: https://gitlab.freedesktop.org/drm/intel/issues/3281
> [i915#3282]: https://gitlab.freedesktop.org/drm/intel/issues/3282
> [i915#3291]: https://gitlab.freedesktop.org/drm/intel/issues/3291
> [i915#3297]: https://gitlab.freedesktop.org/drm/intel/issues/3297
> [i915#3299]: https://gitlab.freedesktop.org/drm/intel/issues/3299
> [i915#3301]: https://gitlab.freedesktop.org/drm/intel/issues/3301
> [i915#3318]: https://gitlab.freedesktop.org/drm/intel/issues/3318
> [i915#3323]: https://gitlab.freedesktop.org/drm/intel/issues/3323
> [i915#3359]: https://gitlab.freedesktop.org/drm/intel/issues/3359
> [i915#3458]: https://gitlab.freedesktop.org/drm/intel/issues/3458
> [i915#3469]: https://gitlab.freedesktop.org/drm/intel/issues/3469
> [i915#3528]: https://gitlab.freedesktop.org/drm/intel/issues/3528
> [i915#3539]: https://gitlab.freedesktop.org/drm/intel/issues/3539
> [i915#3546]: https://gitlab.freedesktop.org/drm/intel/issues/3546
> [i915#3555]: https://gitlab.freedesktop.org/drm/intel/issues/3555
> [i915#3558]: https://gitlab.freedesktop.org/drm/intel/issues/3558
> [i915#3591]: https://gitlab.freedesktop.org/drm/intel/issues/3591
> [i915#3637]: https://gitlab.freedesktop.org/drm/intel/issues/3637
> [i915#3638]: https://gitlab.freedesktop.org/drm/intel/issues/3638
> [i915#3689]: https://gitlab.freedesktop.org/drm/intel/issues/3689
> [i915#3708]: https://gitlab.freedesktop.org/drm/intel/issues/3708
> [i915#3734]: https://gitlab.freedesktop.org/drm/intel/issues/3734
> [i915#3742]: https://gitlab.freedesktop.org/drm/intel/issues/3742
> [i915#3840]: https://gitlab.freedesktop.org/drm/intel/issues/3840
> [i915#3886]: https://gitlab.freedesktop.org/drm/intel/issues/3886
> [i915#3952]: https://gitlab.freedesktop.org/drm/intel/issues/3952
> [i915#3955]: https://gitlab.freedesktop.org/drm/intel/issues/3955
> [i915#3966]: https://gitlab.freedesktop.org/drm/intel/issues/3966
> [i915#4070]: https://gitlab.freedesktop.org/drm/intel/issues/4070
> [i915#4077]: https://gitlab.freedesktop.org/drm/intel/issues/4077
> [i915#4079]: https://gitlab.freedesktop.org/drm/intel/issues/4079
> [i915#4083]: https://gitlab.freedesktop.org/drm/intel/issues/4083
> [i915#4098]: https://gitlab.freedesktop.org/drm/intel/issues/4098
> [i915#4103]: https://gitlab.freedesktop.org/drm/intel/issues/4103
> [i915#4212]: https://gitlab.freedesktop.org/drm/intel/issues/4212
> [i915#426]: https://gitlab.freedesktop.org/drm/intel/issues/426
> [i915#4270]: https://gitlab.freedesktop.org/drm/intel/issues/4270
> [i915#4281]: https://gitlab.freedesktop.org/drm/intel/issues/4281
> [i915#433]: https://gitlab.freedesktop.org/drm/intel/issues/433
> [i915#4391]: https://gitlab.freedesktop.org/drm/intel/issues/4391
> [i915#4525]: https://gitlab.freedesktop.org/drm/intel/issues/4525
> [i915#4538]: https://gitlab.freedesktop.org/drm/intel/issues/4538
> [i915#4565]: https://gitlab.freedesktop.org/drm/intel/issues/4565
> [i915#4573]: https://gitlab.freedesktop.org/drm/intel/issues/4573
> [i915#4613]: https://gitlab.freedesktop.org/drm/intel/issues/4613
> [i915#4771]: https://gitlab.freedesktop.org/drm/intel/issues/4771
> [i915#4812]: https://gitlab.freedesktop.org/drm/intel/issues/4812
> [i915#4833]: https://gitlab.freedesktop.org/drm/intel/issues/4833
> [i915#4852]: https://gitlab.freedesktop.org/drm/intel/issues/4852
> [i915#4859]: https://gitlab.freedesktop.org/drm/intel/issues/4859
> [i915#4860]: https://gitlab.freedesktop.org/drm/intel/issues/4860
> [i915#4880]: https://gitlab.freedesktop.org/drm/intel/issues/4880
> [i915#4958]: https://gitlab.freedesktop.org/drm/intel/issues/4958
> [i915#5115]: https://gitlab.freedesktop.org/drm/intel/issues/5115
> [i915#5176]: https://gitlab.freedesktop.org/drm/intel/issues/5176
> [i915#5235]: https://gitlab.freedesktop.org/drm/intel/issues/5235
> [i915#5286]: https://gitlab.freedesktop.org/drm/intel/issues/5286
> [i915#5288]: https://gitlab.freedesktop.org/drm/intel/issues/5288
> [i915#5289]: https://gitlab.freedesktop.org/drm/intel/issues/5289
> [i915#5325]: https://gitlab.freedesktop.org/drm/intel/issues/5325
> [i915#533]: https://gitlab.freedesktop.org/drm/intel/issues/533
> [i915#5439]: https://gitlab.freedesktop.org/drm/intel/issues/5439
> [i915#5465]: https://gitlab.freedesktop.org/drm/intel/issues/5465
> [i915#5563]: https://gitlab.freedesktop.org/drm/intel/issues/5563
> [i915#5784]: https://gitlab.freedesktop.org/drm/intel/issues/5784
> [i915#6095]: https://gitlab.freedesktop.org/drm/intel/issues/6095
> [i915#62]: https://gitlab.freedesktop.org/drm/intel/issues/62
> [i915#6227]: https://gitlab.freedesktop.org/drm/intel/issues/6227
> [i915#6245]: https://gitlab.freedesktop.org/drm/intel/issues/6245
> [i915#6248]: https://gitlab.freedesktop.org/drm/intel/issues/6248
> [i915#6252]: https://gitlab.freedesktop.org/drm/intel/issues/6252
> [i915#6258]: https://gitlab.freedesktop.org/drm/intel/issues/6258
> [i915#6259]: https://gitlab.freedesktop.org/drm/intel/issues/6259
> [i915#6334]: https://gitlab.freedesktop.org/drm/intel/issues/6334
> [i915#6335]: https://gitlab.freedesktop.org/drm/intel/issues/6335
> [i915#6412]: https://gitlab.freedesktop.org/drm/intel/issues/6412
> [i915#6433]: https://gitlab.freedesktop.org/drm/intel/issues/6433
> [i915#6493]: https://gitlab.freedesktop.org/drm/intel/issues/6493
> [i915#6497]: https://gitlab.freedesktop.org/drm/intel/issues/6497
> [i915#6524]: https://gitlab.freedesktop.org/drm/intel/issues/6524
> [i915#658]: https://gitlab.freedesktop.org/drm/intel/issues/658
> [i915#6590]: https://gitlab.freedesktop.org/drm/intel/issues/6590
> [i915#6621]: https://gitlab.freedesktop.org/drm/intel/issues/6621
> [i915#6768]: https://gitlab.freedesktop.org/drm/intel/issues/6768
> [i915#6944]: https://gitlab.freedesktop.org/drm/intel/issues/6944
> [i915#6946]: https://gitlab.freedesktop.org/drm/intel/issues/6946
> [i915#6953]: https://gitlab.freedesktop.org/drm/intel/issues/6953
> [i915#7036]: https://gitlab.freedesktop.org/drm/intel/issues/7036
> [i915#7037]: https://gitlab.freedesktop.org/drm/intel/issues/7037
> [i915#7052]: https://gitlab.freedesktop.org/drm/intel/issues/7052
> [i915#7116]: https://gitlab.freedesktop.org/drm/intel/issues/7116
> [i915#7118]: https://gitlab.freedesktop.org/drm/intel/issues/7118
> [i915#7128]: https://gitlab.freedesktop.org/drm/intel/issues/7128
> [i915#7173]: https://gitlab.freedesktop.org/drm/intel/issues/7173
> [i915#7294]: https://gitlab.freedesktop.org/drm/intel/issues/7294
> [i915#7443]: https://gitlab.freedesktop.org/drm/intel/issues/7443
> [i915#7561]: https://gitlab.freedesktop.org/drm/intel/issues/7561
> [i915#7651]: https://gitlab.freedesktop.org/drm/intel/issues/7651
> [i915#7697]: https://gitlab.freedesktop.org/drm/intel/issues/7697
> [i915#7707]: https://gitlab.freedesktop.org/drm/intel/issues/7707
> [i915#7711]: https://gitlab.freedesktop.org/drm/intel/issues/7711
> [i915#7742]: https://gitlab.freedesktop.org/drm/intel/issues/7742
> [i915#7828]: https://gitlab.freedesktop.org/drm/intel/issues/7828
> [i915#7862]: https://gitlab.freedesktop.org/drm/intel/issues/7862
> [i915#79]: https://gitlab.freedesktop.org/drm/intel/issues/79
> [i915#7949]: https://gitlab.freedesktop.org/drm/intel/issues/7949
> [i915#7957]: https://gitlab.freedesktop.org/drm/intel/issues/7957
> [i915#7975]: https://gitlab.freedesktop.org/drm/intel/issues/7975
> [i915#7984]: https://gitlab.freedesktop.org/drm/intel/issues/7984
> [i915#8018]: https://gitlab.freedesktop.org/drm/intel/issues/8018
>
>
> Build changes
> -------------
>
> * CI: CI-20190529 -> None
> * IGT: IGT_7160 -> IGTPW_8488
>
> CI-20190529: 20190529
> CI_DRM_12730: c54b5fcf3e686a0abfdd7d6af53e9014c137023a @ git://anongit.freedesktop.org/gfx-ci/linux
> IGTPW_8488: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/index.html
> IGT_7160: 45da871dd2684227e93a2fc002b87dfc58bd5fd9 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
>
> == Logs ==
>
> For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8488/index.html
>
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [Intel-gfx] [PATCH i-g-t v3 1/1] tests: Exercise remote request vs barrier handling race
2023-02-13 9:31 ` [igt-dev] " Janusz Krzysztofik
@ 2023-02-14 21:20 ` Kamil Konieczny
-1 siblings, 0 replies; 12+ messages in thread
From: Kamil Konieczny @ 2023-02-14 21:20 UTC (permalink / raw)
To: igt-dev
Cc: Arkadiusz Hiler, intel-gfx, Andrzej Hajda, Petri Latvala,
Chris Wilson, Nirmoy Das
Hi Janusz,
On 2023-02-13 at 10:31:32 +0100, Janusz Krzysztofik wrote:
> Users reported oopses on list corruptions when using i915 perf with a
> number of concurrently running graphics applications. That indicates we
> are currently missing some important tests for such scenarios. Cover
> that gap.
>
> Root cause analysis pointed out to an issue in barrier processing code and
> its interaction with perf replacing kernel contexts' active barriers with
> its own requests.
>
> Add a new test intended for exercising intentionally racy barrier tasks
> list processing and its interaction with other i915 subsystems. As a
> first subtest, add one that exercises the interaction of remote requests
> with barrier tasks list handling, especially barrier preallocate / acquire
> operations performed during context first pin / last unpin.
>
> The code is partially inspired by Chris Wilson's igt@perf@open-race
> subtest, which I was not able to get an Ack for from upstream.
>
> v3: don't add the new subtest to gem_ctx_exec which occurred blocklisted,
> create a new test hosting the new subtest, update commit descripion,
> - prepare parameters for perf open still in the main thread to avoid
> test failures on platforms with no perf support (will skip now),
> - call perf open with OA buffer reports disabled, this will make sure
> that the perf API doesn't unnecessarily enable the OA unit, while the
> test still runs the targeted code (Umesh),
> - replace additional code for OA exponent calculations with a reasonable
> hardcoded value (Umesh).
> v2: convert to a separate subtest, not a variant of another one (that has
> been dropped from the series),
> - move the subtest out of tests/i915/perf.c (Ashutosh), add it to
> tests/i915/gem_ctx_exec.c,
> - don't touch lib/i915/perf.c (Umesh, Ashutosh), duplicate reused code
> from tests/i915/perf.c in tests/i915/gem_ctx_exec.c.
>
> References: https://gitlab.freedesktop.org/drm/intel/-/issues/6333
> Signed-off-by: Janusz Krzysztofik <janusz.krzysztofik@linux.intel.com>
> Cc: Chris Wilson <chris.p.wilson@intel.com>
> Cc: Kamil Konieczny <kamil.konieczny@linux.intel.com>
> Cc: Ashutosh Dixit <ashutosh.dixit@intel.com>
> Cc: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>
> ---
> tests/i915/gem_barrier_race.c | 159 ++++++++++++++++++++++++++++++++++
> tests/meson.build | 8 ++
> 2 files changed, 167 insertions(+)
> create mode 100644 tests/i915/gem_barrier_race.c
>
> diff --git a/tests/i915/gem_barrier_race.c b/tests/i915/gem_barrier_race.c
> new file mode 100644
> index 0000000000..fd0c7bdf1c
> --- /dev/null
> +++ b/tests/i915/gem_barrier_race.c
> @@ -0,0 +1,159 @@
> +// SPDX-License-Identifier: MIT
> +/*
> + * Copyright(c) 2023 Intel Corporation. All rights reserved.
> + */
> +
> +#include <stdint.h>
> +
> +#include "drmtest.h"
> +#include "igt_aux.h"
> +#include "igt_core.h"
> +#include "igt_gt.h"
> +#include "intel_chipset.h"
> +#include "intel_reg.h"
> +#include "ioctl_wrappers.h"
> +
> +#include "i915/gem.h"
> +#include "i915/gem_create.h"
> +#include "i915/gem_engine_topology.h"
> +#include "i915/perf.h"
> +
> +IGT_TEST_DESCRIPTION("Exercise barrier tasks list handling and its interation with other i915 subsystems");
----------------------------------------------- ^^^^^^^^^^^^^ --------------^-------------- ^
s/interation/interaction/
Please make it generic so it will not need to be changed soon,
for example:
IGT_TEST_DESCRIPTION("Exercise barrier tasks and its interaction with other subsystems");
> +
> +/* Based on code patterns found in tests/i915/perf.c */
> +static void perf_open_close_workload(int fd, int *done)
> +{
> + struct intel_perf_metric_set *metric_set = NULL, *metric_set_iter;
> + struct intel_perf *intel_perf = intel_perf_for_fd(fd);
> + uint64_t properties[] = {
> + DRM_I915_PERF_PROP_SAMPLE_OA, true,
> + DRM_I915_PERF_PROP_OA_METRICS_SET, 0,
> + DRM_I915_PERF_PROP_OA_FORMAT, 0,
> + DRM_I915_PERF_PROP_OA_EXPONENT, 5,
> + };
> + struct drm_i915_perf_open_param param = {
> + .flags = I915_PERF_FLAG_FD_CLOEXEC | I915_PERF_FLAG_DISABLED,
> + .num_properties = sizeof(properties) / 16,
> + .properties_ptr = to_user_pointer(properties),
> + };
> + uint32_t devid = intel_get_drm_devid(fd);
> +
> + igt_require(intel_perf);
> + intel_perf_load_perf_configs(intel_perf, fd);
> +
> + igt_require(devid);
> + igt_list_for_each_entry(metric_set_iter, &intel_perf->metric_sets, link) {
> + if (!strcmp(metric_set_iter->symbol_name,
> + IS_HASWELL(devid) ? "RenderBasic" : "TestOa")) {
> + metric_set = metric_set_iter;
> + break;
> + }
> + }
> + igt_require(metric_set);
> + igt_require(metric_set->perf_oa_metrics_set);
> + properties[3] = metric_set->perf_oa_metrics_set;
> + properties[5] = metric_set->perf_oa_format;
> +
> + intel_perf_free(intel_perf);
> +
> + igt_fork(child, 1) {
> + do {
> + int stream = igt_ioctl(fd, DRM_IOCTL_I915_PERF_OPEN, ¶m);
> +
> + igt_assert_fd(stream);
> + close(stream);
> +
> + } while (!READ_ONCE(*done));
> + }
> +}
> +
> +static void remote_request_workload(int fd, int *done)
-------------- ^
> +{
> + /*
> + * Use DRM_IOCTL_I915_PERF_OPEN / close as
> + * intel_context_prepare_remote_request() workload
> + */
> + perf_open_close_workload(fd, done);
------- ^
> +}
These is just calling one function as another name, imho just
rename perf_open_close_workload() into remote_request_workload()
> +
> +/* Copied from tests/i915/gem_ctx_exec.c */
> +static int exec(int fd, uint32_t handle, int ring, int ctx_id)
> +{
> + struct drm_i915_gem_exec_object2 obj = { .handle = handle };
> + struct drm_i915_gem_execbuffer2 execbuf = {
> + .buffers_ptr = to_user_pointer(&obj),
> + .buffer_count = 1,
> + .flags = ring,
> + };
> +
> + i915_execbuffer2_set_context_id(execbuf, ctx_id);
> +
> + return __gem_execbuf(fd, &execbuf);
> +}
> +
> +static void gem_create_nop_exec_sync_close_loop(int fd, uint64_t engine, int *done)
> +{
> + const uint32_t batch[2] = { 0, MI_BATCH_BUFFER_END };
> +
> + fd = gem_reopen_driver(fd);
> +
> + do {
> + uint32_t handle = gem_create(fd, 4096);
> +
> + gem_write(fd, handle, 0, batch, sizeof(batch));
> + igt_assert_eq(exec(fd, handle, engine, 0), 0);
> +
> + gem_sync(fd, handle);
> + gem_close(fd, handle);
> +
> + } while (!READ_ONCE(*done));
> +}
> +
> +static void intel_context_first_pin_last_unpin_loop(int fd, uint64_t engine, int *done)
-------------- ^
> +{
> + /*
> + * Use gem_create -> gem_write -> gem_execbuf -> gem_sync -> gem_close
> + * as intel context first pin / last unpin intensive workload
> + */
> + gem_create_nop_exec_sync_close_loop(fd, engine, done);
------- ^
> +}
Same here, just rename original function, maybe make it a little
shorter and put longer explanations in comments.
> +
> +static void test_remote_request(int fd, uint64_t engine, unsigned int timeout)
> +{
> + int *done = mmap(0, 4096, PROT_WRITE, MAP_SHARED | MAP_ANON, -1, 0);
> +
> + igt_assert(done != MAP_FAILED);
> +
> + remote_request_workload(fd, done);
> +
> + igt_fork(child, sysconf(_SC_NPROCESSORS_ONLN))
> + intel_context_first_pin_last_unpin_loop(fd, engine, done);
> +
> + sleep(timeout);
> + *done = 1;
> + igt_waitchildren();
> + munmap(done, 4096);
> +}
> +
> +igt_main
> +{
> + int fd;
> +
> + igt_fixture {
> + fd = drm_open_driver_render(DRIVER_INTEL);
> + igt_require_gem(fd);
> + }
> +
> + igt_describe("Race intel_context_prepare_remote_request against intel_context_active_acquire/release");
> + igt_subtest_with_dynamic("remote-request") {
> + struct intel_execution_engine2 *e;
> +
> + for_each_physical_engine(fd, e) {
> + if (e->class != I915_ENGINE_CLASS_RENDER)
> + continue;
> +
> + igt_dynamic(e->name)
> + test_remote_request(fd, e->flags, 5);
Do we need all physical engines to be tested ?
Regards,
Kamil
> + }
> + }
> +}
> diff --git a/tests/meson.build b/tests/meson.build
> index 6fb1bb86c9..5670712ae8 100644
> --- a/tests/meson.build
> +++ b/tests/meson.build
> @@ -389,6 +389,14 @@ test_executables += executable('i915_pm_rc6_residency',
> install : true)
> test_list += 'i915_pm_rc6_residency'
>
> +test_executables += executable('gem_barrier_race',
> + join_paths('i915', 'gem_barrier_race.c'),
> + dependencies : test_deps + [ lib_igt_i915_perf ],
> + install_dir : libexecdir,
> + install_rpath : libexecdir_rpathdir,
> + install : true)
> +test_list += 'gem_barrier_race'
> +
> test_executables += executable('perf_pmu',
> join_paths('i915', 'perf_pmu.c'),
> dependencies : test_deps + [ lib_igt_perf ],
> --
> 2.25.1
>
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [igt-dev] [PATCH i-g-t v3 1/1] tests: Exercise remote request vs barrier handling race
@ 2023-02-14 21:20 ` Kamil Konieczny
0 siblings, 0 replies; 12+ messages in thread
From: Kamil Konieczny @ 2023-02-14 21:20 UTC (permalink / raw)
To: igt-dev; +Cc: intel-gfx, Chris Wilson, Nirmoy Das
Hi Janusz,
On 2023-02-13 at 10:31:32 +0100, Janusz Krzysztofik wrote:
> Users reported oopses on list corruptions when using i915 perf with a
> number of concurrently running graphics applications. That indicates we
> are currently missing some important tests for such scenarios. Cover
> that gap.
>
> Root cause analysis pointed out to an issue in barrier processing code and
> its interaction with perf replacing kernel contexts' active barriers with
> its own requests.
>
> Add a new test intended for exercising intentionally racy barrier tasks
> list processing and its interaction with other i915 subsystems. As a
> first subtest, add one that exercises the interaction of remote requests
> with barrier tasks list handling, especially barrier preallocate / acquire
> operations performed during context first pin / last unpin.
>
> The code is partially inspired by Chris Wilson's igt@perf@open-race
> subtest, which I was not able to get an Ack for from upstream.
>
> v3: don't add the new subtest to gem_ctx_exec which occurred blocklisted,
> create a new test hosting the new subtest, update commit descripion,
> - prepare parameters for perf open still in the main thread to avoid
> test failures on platforms with no perf support (will skip now),
> - call perf open with OA buffer reports disabled, this will make sure
> that the perf API doesn't unnecessarily enable the OA unit, while the
> test still runs the targeted code (Umesh),
> - replace additional code for OA exponent calculations with a reasonable
> hardcoded value (Umesh).
> v2: convert to a separate subtest, not a variant of another one (that has
> been dropped from the series),
> - move the subtest out of tests/i915/perf.c (Ashutosh), add it to
> tests/i915/gem_ctx_exec.c,
> - don't touch lib/i915/perf.c (Umesh, Ashutosh), duplicate reused code
> from tests/i915/perf.c in tests/i915/gem_ctx_exec.c.
>
> References: https://gitlab.freedesktop.org/drm/intel/-/issues/6333
> Signed-off-by: Janusz Krzysztofik <janusz.krzysztofik@linux.intel.com>
> Cc: Chris Wilson <chris.p.wilson@intel.com>
> Cc: Kamil Konieczny <kamil.konieczny@linux.intel.com>
> Cc: Ashutosh Dixit <ashutosh.dixit@intel.com>
> Cc: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>
> ---
> tests/i915/gem_barrier_race.c | 159 ++++++++++++++++++++++++++++++++++
> tests/meson.build | 8 ++
> 2 files changed, 167 insertions(+)
> create mode 100644 tests/i915/gem_barrier_race.c
>
> diff --git a/tests/i915/gem_barrier_race.c b/tests/i915/gem_barrier_race.c
> new file mode 100644
> index 0000000000..fd0c7bdf1c
> --- /dev/null
> +++ b/tests/i915/gem_barrier_race.c
> @@ -0,0 +1,159 @@
> +// SPDX-License-Identifier: MIT
> +/*
> + * Copyright(c) 2023 Intel Corporation. All rights reserved.
> + */
> +
> +#include <stdint.h>
> +
> +#include "drmtest.h"
> +#include "igt_aux.h"
> +#include "igt_core.h"
> +#include "igt_gt.h"
> +#include "intel_chipset.h"
> +#include "intel_reg.h"
> +#include "ioctl_wrappers.h"
> +
> +#include "i915/gem.h"
> +#include "i915/gem_create.h"
> +#include "i915/gem_engine_topology.h"
> +#include "i915/perf.h"
> +
> +IGT_TEST_DESCRIPTION("Exercise barrier tasks list handling and its interation with other i915 subsystems");
----------------------------------------------- ^^^^^^^^^^^^^ --------------^-------------- ^
s/interation/interaction/
Please make it generic so it will not need to be changed soon,
for example:
IGT_TEST_DESCRIPTION("Exercise barrier tasks and its interaction with other subsystems");
> +
> +/* Based on code patterns found in tests/i915/perf.c */
> +static void perf_open_close_workload(int fd, int *done)
> +{
> + struct intel_perf_metric_set *metric_set = NULL, *metric_set_iter;
> + struct intel_perf *intel_perf = intel_perf_for_fd(fd);
> + uint64_t properties[] = {
> + DRM_I915_PERF_PROP_SAMPLE_OA, true,
> + DRM_I915_PERF_PROP_OA_METRICS_SET, 0,
> + DRM_I915_PERF_PROP_OA_FORMAT, 0,
> + DRM_I915_PERF_PROP_OA_EXPONENT, 5,
> + };
> + struct drm_i915_perf_open_param param = {
> + .flags = I915_PERF_FLAG_FD_CLOEXEC | I915_PERF_FLAG_DISABLED,
> + .num_properties = sizeof(properties) / 16,
> + .properties_ptr = to_user_pointer(properties),
> + };
> + uint32_t devid = intel_get_drm_devid(fd);
> +
> + igt_require(intel_perf);
> + intel_perf_load_perf_configs(intel_perf, fd);
> +
> + igt_require(devid);
> + igt_list_for_each_entry(metric_set_iter, &intel_perf->metric_sets, link) {
> + if (!strcmp(metric_set_iter->symbol_name,
> + IS_HASWELL(devid) ? "RenderBasic" : "TestOa")) {
> + metric_set = metric_set_iter;
> + break;
> + }
> + }
> + igt_require(metric_set);
> + igt_require(metric_set->perf_oa_metrics_set);
> + properties[3] = metric_set->perf_oa_metrics_set;
> + properties[5] = metric_set->perf_oa_format;
> +
> + intel_perf_free(intel_perf);
> +
> + igt_fork(child, 1) {
> + do {
> + int stream = igt_ioctl(fd, DRM_IOCTL_I915_PERF_OPEN, ¶m);
> +
> + igt_assert_fd(stream);
> + close(stream);
> +
> + } while (!READ_ONCE(*done));
> + }
> +}
> +
> +static void remote_request_workload(int fd, int *done)
-------------- ^
> +{
> + /*
> + * Use DRM_IOCTL_I915_PERF_OPEN / close as
> + * intel_context_prepare_remote_request() workload
> + */
> + perf_open_close_workload(fd, done);
------- ^
> +}
These is just calling one function as another name, imho just
rename perf_open_close_workload() into remote_request_workload()
> +
> +/* Copied from tests/i915/gem_ctx_exec.c */
> +static int exec(int fd, uint32_t handle, int ring, int ctx_id)
> +{
> + struct drm_i915_gem_exec_object2 obj = { .handle = handle };
> + struct drm_i915_gem_execbuffer2 execbuf = {
> + .buffers_ptr = to_user_pointer(&obj),
> + .buffer_count = 1,
> + .flags = ring,
> + };
> +
> + i915_execbuffer2_set_context_id(execbuf, ctx_id);
> +
> + return __gem_execbuf(fd, &execbuf);
> +}
> +
> +static void gem_create_nop_exec_sync_close_loop(int fd, uint64_t engine, int *done)
> +{
> + const uint32_t batch[2] = { 0, MI_BATCH_BUFFER_END };
> +
> + fd = gem_reopen_driver(fd);
> +
> + do {
> + uint32_t handle = gem_create(fd, 4096);
> +
> + gem_write(fd, handle, 0, batch, sizeof(batch));
> + igt_assert_eq(exec(fd, handle, engine, 0), 0);
> +
> + gem_sync(fd, handle);
> + gem_close(fd, handle);
> +
> + } while (!READ_ONCE(*done));
> +}
> +
> +static void intel_context_first_pin_last_unpin_loop(int fd, uint64_t engine, int *done)
-------------- ^
> +{
> + /*
> + * Use gem_create -> gem_write -> gem_execbuf -> gem_sync -> gem_close
> + * as intel context first pin / last unpin intensive workload
> + */
> + gem_create_nop_exec_sync_close_loop(fd, engine, done);
------- ^
> +}
Same here, just rename original function, maybe make it a little
shorter and put longer explanations in comments.
> +
> +static void test_remote_request(int fd, uint64_t engine, unsigned int timeout)
> +{
> + int *done = mmap(0, 4096, PROT_WRITE, MAP_SHARED | MAP_ANON, -1, 0);
> +
> + igt_assert(done != MAP_FAILED);
> +
> + remote_request_workload(fd, done);
> +
> + igt_fork(child, sysconf(_SC_NPROCESSORS_ONLN))
> + intel_context_first_pin_last_unpin_loop(fd, engine, done);
> +
> + sleep(timeout);
> + *done = 1;
> + igt_waitchildren();
> + munmap(done, 4096);
> +}
> +
> +igt_main
> +{
> + int fd;
> +
> + igt_fixture {
> + fd = drm_open_driver_render(DRIVER_INTEL);
> + igt_require_gem(fd);
> + }
> +
> + igt_describe("Race intel_context_prepare_remote_request against intel_context_active_acquire/release");
> + igt_subtest_with_dynamic("remote-request") {
> + struct intel_execution_engine2 *e;
> +
> + for_each_physical_engine(fd, e) {
> + if (e->class != I915_ENGINE_CLASS_RENDER)
> + continue;
> +
> + igt_dynamic(e->name)
> + test_remote_request(fd, e->flags, 5);
Do we need all physical engines to be tested ?
Regards,
Kamil
> + }
> + }
> +}
> diff --git a/tests/meson.build b/tests/meson.build
> index 6fb1bb86c9..5670712ae8 100644
> --- a/tests/meson.build
> +++ b/tests/meson.build
> @@ -389,6 +389,14 @@ test_executables += executable('i915_pm_rc6_residency',
> install : true)
> test_list += 'i915_pm_rc6_residency'
>
> +test_executables += executable('gem_barrier_race',
> + join_paths('i915', 'gem_barrier_race.c'),
> + dependencies : test_deps + [ lib_igt_i915_perf ],
> + install_dir : libexecdir,
> + install_rpath : libexecdir_rpathdir,
> + install : true)
> +test_list += 'gem_barrier_race'
> +
> test_executables += executable('perf_pmu',
> join_paths('i915', 'perf_pmu.c'),
> dependencies : test_deps + [ lib_igt_perf ],
> --
> 2.25.1
>
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [Intel-gfx] [PATCH i-g-t v3 1/1] tests: Exercise remote request vs barrier handling race
2023-02-14 21:20 ` [igt-dev] " Kamil Konieczny
@ 2023-02-14 22:40 ` Janusz Krzysztofik
-1 siblings, 0 replies; 12+ messages in thread
From: Janusz Krzysztofik @ 2023-02-14 22:40 UTC (permalink / raw)
To: Kamil Konieczny, igt-dev, Janusz Krzysztofik, Petri Latvala,
Arkadiusz Hiler, Andi Shyti, Chris Wilson, Andrzej Hajda,
Gwan-gyeong Mun, Nirmoy Das, Ashutosh Dixit,
Umesh Nerlige Ramappa, intel-gfx
Hi Kamil,
Thanks for review.
On Tuesday, 14 February 2023 22:20:10 CET Kamil Konieczny wrote:
> Hi Janusz,
>
> On 2023-02-13 at 10:31:32 +0100, Janusz Krzysztofik wrote:
> > Users reported oopses on list corruptions when using i915 perf with a
> > number of concurrently running graphics applications. That indicates we
> > are currently missing some important tests for such scenarios. Cover
> > that gap.
> >
> > Root cause analysis pointed out to an issue in barrier processing code and
> > its interaction with perf replacing kernel contexts' active barriers with
> > its own requests.
> >
> > Add a new test intended for exercising intentionally racy barrier tasks
> > list processing and its interaction with other i915 subsystems. As a
> > first subtest, add one that exercises the interaction of remote requests
> > with barrier tasks list handling, especially barrier preallocate / acquire
> > operations performed during context first pin / last unpin.
> >
> > The code is partially inspired by Chris Wilson's igt@perf@open-race
> > subtest, which I was not able to get an Ack for from upstream.
> >
> > v3: don't add the new subtest to gem_ctx_exec which occurred blocklisted,
> > create a new test hosting the new subtest, update commit descripion,
> > - prepare parameters for perf open still in the main thread to avoid
> > test failures on platforms with no perf support (will skip now),
> > - call perf open with OA buffer reports disabled, this will make sure
> > that the perf API doesn't unnecessarily enable the OA unit, while the
> > test still runs the targeted code (Umesh),
> > - replace additional code for OA exponent calculations with a reasonable
> > hardcoded value (Umesh).
> > v2: convert to a separate subtest, not a variant of another one (that has
> > been dropped from the series),
> > - move the subtest out of tests/i915/perf.c (Ashutosh), add it to
> > tests/i915/gem_ctx_exec.c,
> > - don't touch lib/i915/perf.c (Umesh, Ashutosh), duplicate reused code
> > from tests/i915/perf.c in tests/i915/gem_ctx_exec.c.
> >
> > References: https://gitlab.freedesktop.org/drm/intel/-/issues/6333
> > Signed-off-by: Janusz Krzysztofik <janusz.krzysztofik@linux.intel.com>
> > Cc: Chris Wilson <chris.p.wilson@intel.com>
> > Cc: Kamil Konieczny <kamil.konieczny@linux.intel.com>
> > Cc: Ashutosh Dixit <ashutosh.dixit@intel.com>
> > Cc: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>
> > ---
> > tests/i915/gem_barrier_race.c | 159 ++++++++++++++++++++++++++++++++++
> > tests/meson.build | 8 ++
> > 2 files changed, 167 insertions(+)
> > create mode 100644 tests/i915/gem_barrier_race.c
> >
> > diff --git a/tests/i915/gem_barrier_race.c b/tests/i915/gem_barrier_race.c
> > new file mode 100644
> > index 0000000000..fd0c7bdf1c
> > --- /dev/null
> > +++ b/tests/i915/gem_barrier_race.c
> > @@ -0,0 +1,159 @@
> > +// SPDX-License-Identifier: MIT
> > +/*
> > + * Copyright(c) 2023 Intel Corporation. All rights reserved.
> > + */
> > +
> > +#include <stdint.h>
> > +
> > +#include "drmtest.h"
> > +#include "igt_aux.h"
> > +#include "igt_core.h"
> > +#include "igt_gt.h"
> > +#include "intel_chipset.h"
> > +#include "intel_reg.h"
> > +#include "ioctl_wrappers.h"
> > +
> > +#include "i915/gem.h"
> > +#include "i915/gem_create.h"
> > +#include "i915/gem_engine_topology.h"
> > +#include "i915/perf.h"
> > +
> > +IGT_TEST_DESCRIPTION("Exercise barrier tasks list handling and its interation with other i915 subsystems");
> ----------------------------------------------- ^^^^^^^^^^^^^ --------------^-------------- ^
> s/interation/interaction/
Thanks.
> Please make it generic so it will not need to be changed soon,
> for example:
> IGT_TEST_DESCRIPTION("Exercise barrier tasks and its interaction with other subsystems");
Since we are not exercising barrier tasks only barriers (the list name is
barrier_tasks, while another list is called preallocated_barriers, then
"tasks" without "list" may be confusing, I believe), I'll use:
IGT_TEST_DESCRIPTION("Exercise barriers and their interaction with other subsystems");
OK?
>
> > +
> > +/* Based on code patterns found in tests/i915/perf.c */
> > +static void perf_open_close_workload(int fd, int *done)
> > +{
> > + struct intel_perf_metric_set *metric_set = NULL, *metric_set_iter;
> > + struct intel_perf *intel_perf = intel_perf_for_fd(fd);
> > + uint64_t properties[] = {
> > + DRM_I915_PERF_PROP_SAMPLE_OA, true,
> > + DRM_I915_PERF_PROP_OA_METRICS_SET, 0,
> > + DRM_I915_PERF_PROP_OA_FORMAT, 0,
> > + DRM_I915_PERF_PROP_OA_EXPONENT, 5,
> > + };
> > + struct drm_i915_perf_open_param param = {
> > + .flags = I915_PERF_FLAG_FD_CLOEXEC | I915_PERF_FLAG_DISABLED,
> > + .num_properties = sizeof(properties) / 16,
> > + .properties_ptr = to_user_pointer(properties),
> > + };
> > + uint32_t devid = intel_get_drm_devid(fd);
> > +
> > + igt_require(intel_perf);
> > + intel_perf_load_perf_configs(intel_perf, fd);
> > +
> > + igt_require(devid);
> > + igt_list_for_each_entry(metric_set_iter, &intel_perf->metric_sets, link) {
> > + if (!strcmp(metric_set_iter->symbol_name,
> > + IS_HASWELL(devid) ? "RenderBasic" : "TestOa")) {
> > + metric_set = metric_set_iter;
> > + break;
> > + }
> > + }
> > + igt_require(metric_set);
> > + igt_require(metric_set->perf_oa_metrics_set);
> > + properties[3] = metric_set->perf_oa_metrics_set;
> > + properties[5] = metric_set->perf_oa_format;
> > +
> > + intel_perf_free(intel_perf);
> > +
> > + igt_fork(child, 1) {
> > + do {
> > + int stream = igt_ioctl(fd, DRM_IOCTL_I915_PERF_OPEN, ¶m);
> > +
> > + igt_assert_fd(stream);
> > + close(stream);
> > +
> > + } while (!READ_ONCE(*done));
> > + }
> > +}
> > +
> > +static void remote_request_workload(int fd, int *done)
> -------------- ^
> > +{
> > + /*
> > + * Use DRM_IOCTL_I915_PERF_OPEN / close as
> > + * intel_context_prepare_remote_request() workload
> > + */
> > + perf_open_close_workload(fd, done);
> ------- ^
> > +}
>
> These is just calling one function as another name, imho just
> rename perf_open_close_workload() into remote_request_workload()
The idea was to document the fact that we are using perf open / close
specifically as remote request workload, something that we may want to improve
if the driver ever provides a more simple way, but of course, I can do this
the way you prefer.
>
> > +
> > +/* Copied from tests/i915/gem_ctx_exec.c */
> > +static int exec(int fd, uint32_t handle, int ring, int ctx_id)
> > +{
> > + struct drm_i915_gem_exec_object2 obj = { .handle = handle };
> > + struct drm_i915_gem_execbuffer2 execbuf = {
> > + .buffers_ptr = to_user_pointer(&obj),
> > + .buffer_count = 1,
> > + .flags = ring,
> > + };
> > +
> > + i915_execbuffer2_set_context_id(execbuf, ctx_id);
> > +
> > + return __gem_execbuf(fd, &execbuf);
> > +}
> > +
> > +static void gem_create_nop_exec_sync_close_loop(int fd, uint64_t engine, int *done)
> > +{
> > + const uint32_t batch[2] = { 0, MI_BATCH_BUFFER_END };
> > +
> > + fd = gem_reopen_driver(fd);
> > +
> > + do {
> > + uint32_t handle = gem_create(fd, 4096);
> > +
> > + gem_write(fd, handle, 0, batch, sizeof(batch));
> > + igt_assert_eq(exec(fd, handle, engine, 0), 0);
> > +
> > + gem_sync(fd, handle);
> > + gem_close(fd, handle);
> > +
> > + } while (!READ_ONCE(*done));
> > +}
> > +
> > +static void intel_context_first_pin_last_unpin_loop(int fd, uint64_t engine, int *done)
> -------------- ^
> > +{
> > + /*
> > + * Use gem_create -> gem_write -> gem_execbuf -> gem_sync -> gem_close
> > + * as intel context first pin / last unpin intensive workload
> > + */
> > + gem_create_nop_exec_sync_close_loop(fd, engine, done);
> ------- ^
> > +}
>
> Same here, just rename original function, maybe make it a little
> shorter and put longer explanations in comments.
Same here, but let me ask what you think is missing from comments that you
suggest to add longer explanations?
>
> > +
> > +static void test_remote_request(int fd, uint64_t engine, unsigned int timeout)
> > +{
> > + int *done = mmap(0, 4096, PROT_WRITE, MAP_SHARED | MAP_ANON, -1, 0);
> > +
> > + igt_assert(done != MAP_FAILED);
> > +
> > + remote_request_workload(fd, done);
> > +
> > + igt_fork(child, sysconf(_SC_NPROCESSORS_ONLN))
> > + intel_context_first_pin_last_unpin_loop(fd, engine, done);
> > +
> > + sleep(timeout);
> > + *done = 1;
> > + igt_waitchildren();
> > + munmap(done, 4096);
> > +}
> > +
> > +igt_main
> > +{
> > + int fd;
> > +
> > + igt_fixture {
> > + fd = drm_open_driver_render(DRIVER_INTEL);
> > + igt_require_gem(fd);
> > + }
> > +
> > + igt_describe("Race intel_context_prepare_remote_request against intel_context_active_acquire/release");
> > + igt_subtest_with_dynamic("remote-request") {
> > + struct intel_execution_engine2 *e;
> > +
> > + for_each_physical_engine(fd, e) {
> > + if (e->class != I915_ENGINE_CLASS_RENDER)
> > + continue;
> > +
> > + igt_dynamic(e->name)
> > + test_remote_request(fd, e->flags, 5);
>
> Do we need all physical engines to be tested ?
From my point of view, more engines we exercise, better coverage we get.
But your priorities may be different.
If there is more than one render engine available, which one do you propose to
select? A random one?
Thanks,
Janusz
>
> Regards,
> Kamil
> > + }
> > + }
> > +}
> > diff --git a/tests/meson.build b/tests/meson.build
> > index 6fb1bb86c9..5670712ae8 100644
> > --- a/tests/meson.build
> > +++ b/tests/meson.build
> > @@ -389,6 +389,14 @@ test_executables += executable('i915_pm_rc6_residency',
> > install : true)
> > test_list += 'i915_pm_rc6_residency'
> >
> > +test_executables += executable('gem_barrier_race',
> > + join_paths('i915', 'gem_barrier_race.c'),
> > + dependencies : test_deps + [ lib_igt_i915_perf ],
> > + install_dir : libexecdir,
> > + install_rpath : libexecdir_rpathdir,
> > + install : true)
> > +test_list += 'gem_barrier_race'
> > +
> > test_executables += executable('perf_pmu',
> > join_paths('i915', 'perf_pmu.c'),
> > dependencies : test_deps + [ lib_igt_perf ],
>
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [igt-dev] [PATCH i-g-t v3 1/1] tests: Exercise remote request vs barrier handling race
@ 2023-02-14 22:40 ` Janusz Krzysztofik
0 siblings, 0 replies; 12+ messages in thread
From: Janusz Krzysztofik @ 2023-02-14 22:40 UTC (permalink / raw)
To: Kamil Konieczny, igt-dev, Janusz Krzysztofik, Petri Latvala,
Arkadiusz Hiler, Andi Shyti, Chris Wilson, Andrzej Hajda,
Gwan-gyeong Mun, Nirmoy Das, Ashutosh Dixit,
Umesh Nerlige Ramappa, intel-gfx
Hi Kamil,
Thanks for review.
On Tuesday, 14 February 2023 22:20:10 CET Kamil Konieczny wrote:
> Hi Janusz,
>
> On 2023-02-13 at 10:31:32 +0100, Janusz Krzysztofik wrote:
> > Users reported oopses on list corruptions when using i915 perf with a
> > number of concurrently running graphics applications. That indicates we
> > are currently missing some important tests for such scenarios. Cover
> > that gap.
> >
> > Root cause analysis pointed out to an issue in barrier processing code and
> > its interaction with perf replacing kernel contexts' active barriers with
> > its own requests.
> >
> > Add a new test intended for exercising intentionally racy barrier tasks
> > list processing and its interaction with other i915 subsystems. As a
> > first subtest, add one that exercises the interaction of remote requests
> > with barrier tasks list handling, especially barrier preallocate / acquire
> > operations performed during context first pin / last unpin.
> >
> > The code is partially inspired by Chris Wilson's igt@perf@open-race
> > subtest, which I was not able to get an Ack for from upstream.
> >
> > v3: don't add the new subtest to gem_ctx_exec which occurred blocklisted,
> > create a new test hosting the new subtest, update commit descripion,
> > - prepare parameters for perf open still in the main thread to avoid
> > test failures on platforms with no perf support (will skip now),
> > - call perf open with OA buffer reports disabled, this will make sure
> > that the perf API doesn't unnecessarily enable the OA unit, while the
> > test still runs the targeted code (Umesh),
> > - replace additional code for OA exponent calculations with a reasonable
> > hardcoded value (Umesh).
> > v2: convert to a separate subtest, not a variant of another one (that has
> > been dropped from the series),
> > - move the subtest out of tests/i915/perf.c (Ashutosh), add it to
> > tests/i915/gem_ctx_exec.c,
> > - don't touch lib/i915/perf.c (Umesh, Ashutosh), duplicate reused code
> > from tests/i915/perf.c in tests/i915/gem_ctx_exec.c.
> >
> > References: https://gitlab.freedesktop.org/drm/intel/-/issues/6333
> > Signed-off-by: Janusz Krzysztofik <janusz.krzysztofik@linux.intel.com>
> > Cc: Chris Wilson <chris.p.wilson@intel.com>
> > Cc: Kamil Konieczny <kamil.konieczny@linux.intel.com>
> > Cc: Ashutosh Dixit <ashutosh.dixit@intel.com>
> > Cc: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>
> > ---
> > tests/i915/gem_barrier_race.c | 159 ++++++++++++++++++++++++++++++++++
> > tests/meson.build | 8 ++
> > 2 files changed, 167 insertions(+)
> > create mode 100644 tests/i915/gem_barrier_race.c
> >
> > diff --git a/tests/i915/gem_barrier_race.c b/tests/i915/gem_barrier_race.c
> > new file mode 100644
> > index 0000000000..fd0c7bdf1c
> > --- /dev/null
> > +++ b/tests/i915/gem_barrier_race.c
> > @@ -0,0 +1,159 @@
> > +// SPDX-License-Identifier: MIT
> > +/*
> > + * Copyright(c) 2023 Intel Corporation. All rights reserved.
> > + */
> > +
> > +#include <stdint.h>
> > +
> > +#include "drmtest.h"
> > +#include "igt_aux.h"
> > +#include "igt_core.h"
> > +#include "igt_gt.h"
> > +#include "intel_chipset.h"
> > +#include "intel_reg.h"
> > +#include "ioctl_wrappers.h"
> > +
> > +#include "i915/gem.h"
> > +#include "i915/gem_create.h"
> > +#include "i915/gem_engine_topology.h"
> > +#include "i915/perf.h"
> > +
> > +IGT_TEST_DESCRIPTION("Exercise barrier tasks list handling and its interation with other i915 subsystems");
> ----------------------------------------------- ^^^^^^^^^^^^^ --------------^-------------- ^
> s/interation/interaction/
Thanks.
> Please make it generic so it will not need to be changed soon,
> for example:
> IGT_TEST_DESCRIPTION("Exercise barrier tasks and its interaction with other subsystems");
Since we are not exercising barrier tasks only barriers (the list name is
barrier_tasks, while another list is called preallocated_barriers, then
"tasks" without "list" may be confusing, I believe), I'll use:
IGT_TEST_DESCRIPTION("Exercise barriers and their interaction with other subsystems");
OK?
>
> > +
> > +/* Based on code patterns found in tests/i915/perf.c */
> > +static void perf_open_close_workload(int fd, int *done)
> > +{
> > + struct intel_perf_metric_set *metric_set = NULL, *metric_set_iter;
> > + struct intel_perf *intel_perf = intel_perf_for_fd(fd);
> > + uint64_t properties[] = {
> > + DRM_I915_PERF_PROP_SAMPLE_OA, true,
> > + DRM_I915_PERF_PROP_OA_METRICS_SET, 0,
> > + DRM_I915_PERF_PROP_OA_FORMAT, 0,
> > + DRM_I915_PERF_PROP_OA_EXPONENT, 5,
> > + };
> > + struct drm_i915_perf_open_param param = {
> > + .flags = I915_PERF_FLAG_FD_CLOEXEC | I915_PERF_FLAG_DISABLED,
> > + .num_properties = sizeof(properties) / 16,
> > + .properties_ptr = to_user_pointer(properties),
> > + };
> > + uint32_t devid = intel_get_drm_devid(fd);
> > +
> > + igt_require(intel_perf);
> > + intel_perf_load_perf_configs(intel_perf, fd);
> > +
> > + igt_require(devid);
> > + igt_list_for_each_entry(metric_set_iter, &intel_perf->metric_sets, link) {
> > + if (!strcmp(metric_set_iter->symbol_name,
> > + IS_HASWELL(devid) ? "RenderBasic" : "TestOa")) {
> > + metric_set = metric_set_iter;
> > + break;
> > + }
> > + }
> > + igt_require(metric_set);
> > + igt_require(metric_set->perf_oa_metrics_set);
> > + properties[3] = metric_set->perf_oa_metrics_set;
> > + properties[5] = metric_set->perf_oa_format;
> > +
> > + intel_perf_free(intel_perf);
> > +
> > + igt_fork(child, 1) {
> > + do {
> > + int stream = igt_ioctl(fd, DRM_IOCTL_I915_PERF_OPEN, ¶m);
> > +
> > + igt_assert_fd(stream);
> > + close(stream);
> > +
> > + } while (!READ_ONCE(*done));
> > + }
> > +}
> > +
> > +static void remote_request_workload(int fd, int *done)
> -------------- ^
> > +{
> > + /*
> > + * Use DRM_IOCTL_I915_PERF_OPEN / close as
> > + * intel_context_prepare_remote_request() workload
> > + */
> > + perf_open_close_workload(fd, done);
> ------- ^
> > +}
>
> These is just calling one function as another name, imho just
> rename perf_open_close_workload() into remote_request_workload()
The idea was to document the fact that we are using perf open / close
specifically as remote request workload, something that we may want to improve
if the driver ever provides a more simple way, but of course, I can do this
the way you prefer.
>
> > +
> > +/* Copied from tests/i915/gem_ctx_exec.c */
> > +static int exec(int fd, uint32_t handle, int ring, int ctx_id)
> > +{
> > + struct drm_i915_gem_exec_object2 obj = { .handle = handle };
> > + struct drm_i915_gem_execbuffer2 execbuf = {
> > + .buffers_ptr = to_user_pointer(&obj),
> > + .buffer_count = 1,
> > + .flags = ring,
> > + };
> > +
> > + i915_execbuffer2_set_context_id(execbuf, ctx_id);
> > +
> > + return __gem_execbuf(fd, &execbuf);
> > +}
> > +
> > +static void gem_create_nop_exec_sync_close_loop(int fd, uint64_t engine, int *done)
> > +{
> > + const uint32_t batch[2] = { 0, MI_BATCH_BUFFER_END };
> > +
> > + fd = gem_reopen_driver(fd);
> > +
> > + do {
> > + uint32_t handle = gem_create(fd, 4096);
> > +
> > + gem_write(fd, handle, 0, batch, sizeof(batch));
> > + igt_assert_eq(exec(fd, handle, engine, 0), 0);
> > +
> > + gem_sync(fd, handle);
> > + gem_close(fd, handle);
> > +
> > + } while (!READ_ONCE(*done));
> > +}
> > +
> > +static void intel_context_first_pin_last_unpin_loop(int fd, uint64_t engine, int *done)
> -------------- ^
> > +{
> > + /*
> > + * Use gem_create -> gem_write -> gem_execbuf -> gem_sync -> gem_close
> > + * as intel context first pin / last unpin intensive workload
> > + */
> > + gem_create_nop_exec_sync_close_loop(fd, engine, done);
> ------- ^
> > +}
>
> Same here, just rename original function, maybe make it a little
> shorter and put longer explanations in comments.
Same here, but let me ask what you think is missing from comments that you
suggest to add longer explanations?
>
> > +
> > +static void test_remote_request(int fd, uint64_t engine, unsigned int timeout)
> > +{
> > + int *done = mmap(0, 4096, PROT_WRITE, MAP_SHARED | MAP_ANON, -1, 0);
> > +
> > + igt_assert(done != MAP_FAILED);
> > +
> > + remote_request_workload(fd, done);
> > +
> > + igt_fork(child, sysconf(_SC_NPROCESSORS_ONLN))
> > + intel_context_first_pin_last_unpin_loop(fd, engine, done);
> > +
> > + sleep(timeout);
> > + *done = 1;
> > + igt_waitchildren();
> > + munmap(done, 4096);
> > +}
> > +
> > +igt_main
> > +{
> > + int fd;
> > +
> > + igt_fixture {
> > + fd = drm_open_driver_render(DRIVER_INTEL);
> > + igt_require_gem(fd);
> > + }
> > +
> > + igt_describe("Race intel_context_prepare_remote_request against intel_context_active_acquire/release");
> > + igt_subtest_with_dynamic("remote-request") {
> > + struct intel_execution_engine2 *e;
> > +
> > + for_each_physical_engine(fd, e) {
> > + if (e->class != I915_ENGINE_CLASS_RENDER)
> > + continue;
> > +
> > + igt_dynamic(e->name)
> > + test_remote_request(fd, e->flags, 5);
>
> Do we need all physical engines to be tested ?
From my point of view, more engines we exercise, better coverage we get.
But your priorities may be different.
If there is more than one render engine available, which one do you propose to
select? A random one?
Thanks,
Janusz
>
> Regards,
> Kamil
> > + }
> > + }
> > +}
> > diff --git a/tests/meson.build b/tests/meson.build
> > index 6fb1bb86c9..5670712ae8 100644
> > --- a/tests/meson.build
> > +++ b/tests/meson.build
> > @@ -389,6 +389,14 @@ test_executables += executable('i915_pm_rc6_residency',
> > install : true)
> > test_list += 'i915_pm_rc6_residency'
> >
> > +test_executables += executable('gem_barrier_race',
> > + join_paths('i915', 'gem_barrier_race.c'),
> > + dependencies : test_deps + [ lib_igt_i915_perf ],
> > + install_dir : libexecdir,
> > + install_rpath : libexecdir_rpathdir,
> > + install : true)
> > +test_list += 'gem_barrier_race'
> > +
> > test_executables += executable('perf_pmu',
> > join_paths('i915', 'perf_pmu.c'),
> > dependencies : test_deps + [ lib_igt_perf ],
>
^ permalink raw reply [flat|nested] 12+ messages in thread
end of thread, other threads:[~2023-02-14 22:40 UTC | newest]
Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-02-13 9:31 [Intel-gfx] [PATCH i-g-t v3 0/1] tests/i915/perf: Add stress / race exercises Janusz Krzysztofik
2023-02-13 9:31 ` [igt-dev] " Janusz Krzysztofik
2023-02-13 9:31 ` [Intel-gfx] [PATCH i-g-t v3 1/1] tests: Exercise remote request vs barrier handling race Janusz Krzysztofik
2023-02-13 9:31 ` [igt-dev] " Janusz Krzysztofik
2023-02-14 21:20 ` [Intel-gfx] " Kamil Konieczny
2023-02-14 21:20 ` [igt-dev] " Kamil Konieczny
2023-02-14 22:40 ` [Intel-gfx] " Janusz Krzysztofik
2023-02-14 22:40 ` [igt-dev] " Janusz Krzysztofik
2023-02-13 10:04 ` [igt-dev] ✓ Fi.CI.BAT: success for tests/i915/perf: Add stress / race exercises (rev3) Patchwork
2023-02-13 11:19 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
2023-02-13 14:45 ` [Intel-gfx] " Janusz Krzysztofik
2023-02-13 14:45 ` [igt-dev] " Janusz Krzysztofik
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.