* [igt-dev] [PATCH i-g-t 1/2] meson: Drop -Wdeclaration-after-statement.
@ 2018-11-27 20:46 Eric Anholt
2018-11-27 20:46 ` [igt-dev] [PATCH i-g-t 2/2] v3d: Add tests for hanging V3D using an RCL Eric Anholt
` (3 more replies)
0 siblings, 4 replies; 7+ messages in thread
From: Eric Anholt @ 2018-11-27 20:46 UTC (permalink / raw)
To: igt-dev
Being able to move declarations later is very useful in making clear,
concise code.
Signed-off-by: Eric Anholt <eric@anholt.net>
---
meson.build | 1 -
1 file changed, 1 deletion(-)
diff --git a/meson.build b/meson.build
index 469723dc4633..c5aab78716d5 100644
--- a/meson.build
+++ b/meson.build
@@ -11,7 +11,6 @@ cc = meson.get_compiler('c')
cc_args = [
'-Wbad-function-cast',
- '-Wdeclaration-after-statement',
'-Wformat=2',
# igt_assert(0) in switch statements triggers a bunch of this.
'-Wimplicit-fallthrough=0',
--
2.20.0.rc1
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [igt-dev] [PATCH i-g-t 2/2] v3d: Add tests for hanging V3D using an RCL.
2018-11-27 20:46 [igt-dev] [PATCH i-g-t 1/2] meson: Drop -Wdeclaration-after-statement Eric Anholt
@ 2018-11-27 20:46 ` Eric Anholt
2018-11-28 11:24 ` Jani Nikula
2018-11-27 23:30 ` [igt-dev] ✓ Fi.CI.BAT: success for series starting with [i-g-t,1/2] meson: Drop -Wdeclaration-after-statement Patchwork
` (2 subsequent siblings)
3 siblings, 1 reply; 7+ messages in thread
From: Eric Anholt @ 2018-11-27 20:46 UTC (permalink / raw)
To: igt-dev
drm-misc-next recently regressed GPU hang recovery, and these
reproduce those bugs.
Signed-off-by: Eric Anholt <eric@anholt.net>
---
lib/igt_v3d.c | 126 ++++++++++++++++++++++++++++++++++++++
lib/igt_v3d.h | 38 ++++++++++++
tests/meson.build | 1 +
tests/v3d_ci/v3d.testlist | 2 +
tests/v3d_cl_hang.c | 73 ++++++++++++++++++++++
5 files changed, 240 insertions(+)
create mode 100644 tests/v3d_cl_hang.c
diff --git a/lib/igt_v3d.c b/lib/igt_v3d.c
index 619c072c0e47..9a9f32e0ced4 100644
--- a/lib/igt_v3d.c
+++ b/lib/igt_v3d.c
@@ -124,3 +124,129 @@ void igt_v3d_bo_mmap(int fd, struct v3d_bo *bo)
PROT_READ | PROT_WRITE);
igt_assert(bo->map);
}
+
+void *
+igt_v3d_wait_bo(int fd, uint32_t handle)
+{
+ struct drm_v3d_wait_bo wait_bo = {
+ .handle = handle,
+ .timeout_ns = ~0ull,
+ };
+
+ do_ioctl(fd, DRM_IOCTL_V3D_WAIT_BO, &wait_bo);
+
+ return 0;
+}
+
+void igt_v3d_bo_wait(int fd, struct v3d_bo *bo)
+{
+ igt_v3d_wait_bo(fd, bo->handle);
+}
+
+struct v3d_cl *
+igt_v3d_cl_create(int fd, size_t size)
+{
+ struct v3d_cl *cl = calloc(1, sizeof(*cl));
+
+ cl->fd = fd;
+ cl->bo = igt_v3d_create_bo(fd, size);
+ v3d_cl_reference_bo(cl, cl->bo);
+
+ igt_v3d_bo_mmap(fd, cl->bo);
+ cl->next = cl->bo->map;
+
+ return cl;
+}
+
+/** Creates a simple CL consisting of a single NOP instruction. */
+struct v3d_cl *
+igt_v3d_cl_create_nop(int fd)
+{
+ struct v3d_cl *cl = igt_v3d_cl_create(fd, 1);
+ uint8_t nop_opcode = 1;
+
+ memcpy(cl->next, &nop_opcode, 1);
+ cl->next++;
+
+ return cl;
+}
+
+/**
+ * Creates a simple CL consisting of an infinite loop branching to itself.
+ */
+struct v3d_cl *
+igt_v3d_cl_create_infinite_loop(int fd)
+{
+ struct v3d_cl *cl = igt_v3d_cl_create(fd, 5);
+ uint8_t branch_opcode = 16;
+
+ memcpy(cl->next, &branch_opcode, 1);
+ cl->next++;
+
+ memcpy(cl->next, &cl->bo->offset, 4);
+ cl->next += 4;
+
+ return cl;
+}
+
+void
+igt_v3d_cl_free(struct v3d_cl *cl)
+{
+ igt_v3d_free_bo(cl->fd, cl->bo);
+ free(cl);
+}
+
+void
+igt_v3d_submit_cl(int fd, struct drm_v3d_submit_cl *submit)
+{
+ do_ioctl(fd, DRM_IOCTL_V3D_SUBMIT_CL, submit);
+}
+
+void
+igt_v3d_submit_rcl(struct v3d_cl *rcl)
+{
+ struct drm_v3d_submit_cl submit = {
+ .rcl_start = rcl->bo->offset,
+ .rcl_end = rcl->bo->offset + cl_offset(rcl),
+ .bo_handles = (uintptr_t)rcl->handles,
+ .bo_handle_count = rcl->handle_count,
+ };
+ igt_v3d_submit_cl(rcl->fd, &submit);
+}
+
+static bool
+handle_in_list(uint32_t *handles, int handle_count, int handle)
+{
+ for (int i = 0; i < handle_count; i++) {
+ if (handles[i] == handle)
+ return true;
+ }
+ return false;
+}
+
+void
+igt_v3d_submit_bcl_and_rcl(struct v3d_cl *bcl, struct v3d_cl *rcl)
+{
+ uint32_t handles[32];
+ int handle_count = 0;
+
+ /* Merge the two incoming handle lists. */
+ igt_assert(rcl->handle_count + bcl->handle_count <= ARRAY_SIZE(handles));
+ for (int i = 0; i < rcl->handle_count; i++)
+ handles[handle_count++] = rcl->handles[i];
+
+ for (int i = 0; i < bcl->handle_count; i++) {
+ if (!handle_in_list(handles, handle_count, bcl->handles[i]))
+ handles[handle_count++] = bcl->handles[i];
+ }
+
+ struct drm_v3d_submit_cl submit = {
+ .rcl_start = rcl->bo->offset,
+ .rcl_end = rcl->bo->offset + cl_offset(rcl),
+ .bcl_start = bcl->bo->offset,
+ .bcl_end = bcl->bo->offset + cl_offset(bcl),
+ .bo_handles = (uintptr_t)handles,
+ .bo_handle_count = handle_count,
+ };
+ igt_v3d_submit_cl(rcl->fd, &submit);
+}
diff --git a/lib/igt_v3d.h b/lib/igt_v3d.h
index 2042995103cc..7ddbee36a547 100644
--- a/lib/igt_v3d.h
+++ b/lib/igt_v3d.h
@@ -33,6 +33,15 @@ struct v3d_bo {
void *map;
};
+struct v3d_cl {
+ int fd;
+ struct v3d_bo *bo;
+ void *next;
+
+ uint32_t handles[32];
+ uint32_t handle_count;
+};
+
struct v3d_bo *igt_v3d_create_bo(int fd, size_t size);
void igt_v3d_free_bo(int fd, struct v3d_bo *bo);
@@ -40,7 +49,36 @@ void igt_v3d_free_bo(int fd, struct v3d_bo *bo);
uint32_t igt_v3d_get_bo_offset(int fd, uint32_t handle);
uint32_t igt_v3d_get_param(int fd, enum drm_v3d_param param);
void *igt_v3d_mmap_bo(int fd, uint32_t handle, uint32_t size, unsigned prot);
+void *igt_v3d_wait_bo(int fd, uint32_t handle);
+void igt_v3d_submit_cl(int fd, struct drm_v3d_submit_cl *submit);
+void igt_v3d_submit_rcl(struct v3d_cl *rcl);
+void igt_v3d_submit_bcl_and_rcl(struct v3d_cl *bcl, struct v3d_cl *rcl);
void igt_v3d_bo_mmap(int fd, struct v3d_bo *bo);
+void igt_v3d_bo_wait(int fd, struct v3d_bo *bo);
+
+static inline void v3d_cl_reference_bo(struct v3d_cl *cl,
+ const struct v3d_bo *bo)
+{
+ if (!bo)
+ return;
+
+ for (int i = 0; i < cl->handle_count; i++) {
+ if (cl->handles[i] == bo->handle)
+ return;
+ }
+
+ cl->handles[cl->handle_count++] = bo->handle;
+}
+
+static inline uint32_t cl_offset(struct v3d_cl *cl)
+{
+ return (char *)cl->next - (char *)cl->bo->map;
+}
+
+struct v3d_cl *igt_v3d_cl_create(int fd, size_t size);
+struct v3d_cl *igt_v3d_cl_create_infinite_loop(int fd);
+struct v3d_cl *igt_v3d_cl_create_nop(int fd);
+void igt_v3d_cl_free(struct v3d_cl *cl);
#endif /* IGT_V3D_H */
diff --git a/tests/meson.build b/tests/meson.build
index b8a6e61b3404..92c9e14ca40a 100644
--- a/tests/meson.build
+++ b/tests/meson.build
@@ -82,6 +82,7 @@ test_progs = [
'v3d_get_bo_offset',
'v3d_get_param',
'v3d_mmap',
+ 'v3d_cl_hang',
'vc4_create_bo',
'vc4_dmabuf_poll',
'vc4_label_bo',
diff --git a/tests/v3d_ci/v3d.testlist b/tests/v3d_ci/v3d.testlist
index b55e8e571d7d..bf625f788f79 100644
--- a/tests/v3d_ci/v3d.testlist
+++ b/tests/v3d_ci/v3d.testlist
@@ -1,3 +1,5 @@
+igt@v3d_cl_hang@rcl-infinite-loop
+igt@v3d_cl_hang@bcl-infinite-loop
igt@v3d_get_bo_offset@create-get-offsets
igt@v3d_get_bo_offset@get-bad-handle
igt@v3d_get_param@base-params
diff --git a/tests/v3d_cl_hang.c b/tests/v3d_cl_hang.c
new file mode 100644
index 000000000000..6ecc337c2432
--- /dev/null
+++ b/tests/v3d_cl_hang.c
@@ -0,0 +1,73 @@
+/*
+ * Copyright © 2016 Broadcom
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the next
+ * paragraph) shall be included in all copies or substantial portions of the
+ * Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+ * IN THE SOFTWARE.
+ */
+
+#include "igt.h"
+#include "igt_v3d.h"
+#include <unistd.h>
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+#include <fcntl.h>
+#include <inttypes.h>
+#include <errno.h>
+#include <sys/stat.h>
+#include <sys/ioctl.h>
+#include "v3d_drm.h"
+
+igt_main
+{
+ int fd;
+
+ igt_fixture {
+ fd = drm_open_driver(DRIVER_V3D);
+ }
+
+ igt_subtest("rcl-infinite-loop") {
+ struct v3d_cl *hang = igt_v3d_cl_create_infinite_loop(fd);
+ struct v3d_cl *nop = igt_v3d_cl_create_nop(fd);
+
+ igt_v3d_submit_rcl(hang);
+
+ igt_v3d_submit_rcl(nop);
+ igt_v3d_bo_wait(fd, nop->bo);
+
+ igt_v3d_cl_free(hang);
+ igt_v3d_cl_free(nop);
+ }
+
+ igt_subtest("bcl-infinite-loop") {
+ struct v3d_cl *hang = igt_v3d_cl_create_infinite_loop(fd);
+ struct v3d_cl *nop = igt_v3d_cl_create_nop(fd);
+
+ igt_v3d_submit_bcl_and_rcl(hang, nop);
+
+ igt_v3d_submit_rcl(nop);
+ igt_v3d_bo_wait(fd, nop->bo);
+
+ igt_v3d_cl_free(hang);
+ igt_v3d_cl_free(nop);
+ }
+
+ igt_fixture
+ close(fd);
+}
--
2.20.0.rc1
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [igt-dev] ✓ Fi.CI.BAT: success for series starting with [i-g-t,1/2] meson: Drop -Wdeclaration-after-statement.
2018-11-27 20:46 [igt-dev] [PATCH i-g-t 1/2] meson: Drop -Wdeclaration-after-statement Eric Anholt
2018-11-27 20:46 ` [igt-dev] [PATCH i-g-t 2/2] v3d: Add tests for hanging V3D using an RCL Eric Anholt
@ 2018-11-27 23:30 ` Patchwork
2018-11-28 11:21 ` [igt-dev] [PATCH i-g-t 1/2] " Jani Nikula
2018-11-28 11:48 ` [igt-dev] ✗ Fi.CI.IGT: failure for series starting with [i-g-t,1/2] " Patchwork
3 siblings, 0 replies; 7+ messages in thread
From: Patchwork @ 2018-11-27 23:30 UTC (permalink / raw)
To: Eric Anholt; +Cc: igt-dev
== Series Details ==
Series: series starting with [i-g-t,1/2] meson: Drop -Wdeclaration-after-statement.
URL : https://patchwork.freedesktop.org/series/53108/
State : success
== Summary ==
= CI Bug Log - changes from IGT_4735 -> IGTPW_2102 =
== Summary - SUCCESS ==
No regressions found.
External URL: https://patchwork.freedesktop.org/api/1.0/series/53108/revisions/1/mbox/
== Known issues ==
Here are the changes found in IGTPW_2102 that come from known issues:
=== IGT changes ===
==== Issues hit ====
igt@gem_exec_suspend@basic-s4-devices:
fi-blb-e6850: PASS -> INCOMPLETE ([fdo#107718])
igt@gem_mmap_gtt@basic-copy:
fi-glk-dsi: PASS -> INCOMPLETE ([fdo#103359], [k.org#198133])
igt@kms_flip@basic-flip-vs-modeset:
fi-skl-6700hq: PASS -> DMESG-WARN ([fdo#105998]) +1
igt@kms_pipe_crc_basic@read-crc-pipe-b-frame-sequence:
fi-byt-clapper: PASS -> FAIL ([fdo#103191], [fdo#107362])
==== Possible fixes ====
igt@kms_chamelium@hdmi-hpd-fast:
{fi-kbl-7500u}: FAIL -> PASS
igt@kms_pipe_crc_basic@read-crc-pipe-a:
fi-byt-clapper: FAIL ([fdo#107362]) -> PASS
igt@kms_pipe_crc_basic@suspend-read-crc-pipe-b:
fi-byt-clapper: FAIL ([fdo#103191], [fdo#107362]) -> PASS +1
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
fdo#103191 https://bugs.freedesktop.org/show_bug.cgi?id=103191
fdo#103359 https://bugs.freedesktop.org/show_bug.cgi?id=103359
fdo#105998 https://bugs.freedesktop.org/show_bug.cgi?id=105998
fdo#107362 https://bugs.freedesktop.org/show_bug.cgi?id=107362
fdo#107718 https://bugs.freedesktop.org/show_bug.cgi?id=107718
k.org#198133 https://bugzilla.kernel.org/show_bug.cgi?id=198133
== Participating hosts (51 -> 45) ==
Missing (6): fi-kbl-soraka fi-ilk-m540 fi-hsw-4200u fi-byt-squawks fi-bsw-cyan fi-ctg-p8600
== Build changes ==
* IGT: IGT_4735 -> IGTPW_2102
CI_DRM_5212: db8d567e7cf70aeca866e85972078cd5c9b59cfb @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_2102: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2102/
IGT_4735: b05c028ccdb6ac8e8d8499a041bb14dfe358ee26 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
== Testlist changes ==
+igt@v3d_cl_hang@bcl-infinite-loop
+igt@v3d_cl_hang@rcl-infinite-loop
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2102/
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [igt-dev] [PATCH i-g-t 1/2] meson: Drop -Wdeclaration-after-statement.
2018-11-27 20:46 [igt-dev] [PATCH i-g-t 1/2] meson: Drop -Wdeclaration-after-statement Eric Anholt
2018-11-27 20:46 ` [igt-dev] [PATCH i-g-t 2/2] v3d: Add tests for hanging V3D using an RCL Eric Anholt
2018-11-27 23:30 ` [igt-dev] ✓ Fi.CI.BAT: success for series starting with [i-g-t,1/2] meson: Drop -Wdeclaration-after-statement Patchwork
@ 2018-11-28 11:21 ` Jani Nikula
2018-11-28 11:48 ` [igt-dev] ✗ Fi.CI.IGT: failure for series starting with [i-g-t,1/2] " Patchwork
3 siblings, 0 replies; 7+ messages in thread
From: Jani Nikula @ 2018-11-28 11:21 UTC (permalink / raw)
To: Eric Anholt, igt-dev
On Tue, 27 Nov 2018, Eric Anholt <eric@anholt.net> wrote:
> Being able to move declarations later is very useful in making clear,
> concise code.
I guess you primarily need this in patch 2/2 for declaring the loop
variable in the for statement. I like that, just not the general case of
declarations after statements. Anyway, I'll let others fight the holy
wars on this. ;)
BR,
Jani.
>
> Signed-off-by: Eric Anholt <eric@anholt.net>
> ---
> meson.build | 1 -
> 1 file changed, 1 deletion(-)
>
> diff --git a/meson.build b/meson.build
> index 469723dc4633..c5aab78716d5 100644
> --- a/meson.build
> +++ b/meson.build
> @@ -11,7 +11,6 @@ cc = meson.get_compiler('c')
>
> cc_args = [
> '-Wbad-function-cast',
> - '-Wdeclaration-after-statement',
> '-Wformat=2',
> # igt_assert(0) in switch statements triggers a bunch of this.
> '-Wimplicit-fallthrough=0',
--
Jani Nikula, Intel Open Source Graphics Center
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [igt-dev] [PATCH i-g-t 2/2] v3d: Add tests for hanging V3D using an RCL.
2018-11-27 20:46 ` [igt-dev] [PATCH i-g-t 2/2] v3d: Add tests for hanging V3D using an RCL Eric Anholt
@ 2018-11-28 11:24 ` Jani Nikula
2018-11-28 22:04 ` Eric Anholt
0 siblings, 1 reply; 7+ messages in thread
From: Jani Nikula @ 2018-11-28 11:24 UTC (permalink / raw)
To: Eric Anholt, igt-dev
On Tue, 27 Nov 2018, Eric Anholt <eric@anholt.net> wrote:
> +/** Creates a simple CL consisting of a single NOP instruction. */
> +struct v3d_cl *
> +igt_v3d_cl_create_nop(int fd)
> +{
> + struct v3d_cl *cl = igt_v3d_cl_create(fd, 1);
> + uint8_t nop_opcode = 1;
Not really reviewing this, the indents with spaces just caught my eyes.
> +
> + memcpy(cl->next, &nop_opcode, 1);
> + cl->next++;
> +
> + return cl;
> +}
> +
> +/**
> + * Creates a simple CL consisting of an infinite loop branching to itself.
> + */
> +struct v3d_cl *
> +igt_v3d_cl_create_infinite_loop(int fd)
> +{
> + struct v3d_cl *cl = igt_v3d_cl_create(fd, 5);
> + uint8_t branch_opcode = 16;
Ditto here.
BR,
Jani.
> +
> + memcpy(cl->next, &branch_opcode, 1);
> + cl->next++;
> +
> + memcpy(cl->next, &cl->bo->offset, 4);
> + cl->next += 4;
> +
> + return cl;
> +}
--
Jani Nikula, Intel Open Source Graphics Center
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev
^ permalink raw reply [flat|nested] 7+ messages in thread
* [igt-dev] ✗ Fi.CI.IGT: failure for series starting with [i-g-t,1/2] meson: Drop -Wdeclaration-after-statement.
2018-11-27 20:46 [igt-dev] [PATCH i-g-t 1/2] meson: Drop -Wdeclaration-after-statement Eric Anholt
` (2 preceding siblings ...)
2018-11-28 11:21 ` [igt-dev] [PATCH i-g-t 1/2] " Jani Nikula
@ 2018-11-28 11:48 ` Patchwork
3 siblings, 0 replies; 7+ messages in thread
From: Patchwork @ 2018-11-28 11:48 UTC (permalink / raw)
To: Eric Anholt; +Cc: igt-dev
== Series Details ==
Series: series starting with [i-g-t,1/2] meson: Drop -Wdeclaration-after-statement.
URL : https://patchwork.freedesktop.org/series/53108/
State : failure
== Summary ==
= CI Bug Log - changes from IGT_4735_full -> IGTPW_2102_full =
== Summary - FAILURE ==
Serious unknown changes coming with IGTPW_2102_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in IGTPW_2102_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://patchwork.freedesktop.org/api/1.0/series/53108/revisions/1/mbox/
== Possible new issues ==
Here are the unknown changes that may have been introduced in IGTPW_2102_full:
=== IGT changes ===
==== Possible regressions ====
igt@gem_exec_fence@basic-await-default:
shard-hsw: PASS -> FAIL
==== Warnings ====
igt@pm_rc6_residency@rc6-accuracy:
shard-snb: PASS -> SKIP
== Known issues ==
Here are the changes found in IGTPW_2102_full that come from known issues:
=== IGT changes ===
==== Issues hit ====
igt@core_auth@many-magics:
shard-glk: PASS -> DMESG-WARN ([fdo#105763], [fdo#106538])
igt@kms_available_modes_crc@available_mode_test_crc:
shard-apl: PASS -> FAIL ([fdo#106641])
igt@kms_busy@extended-modeset-hang-newfb-render-b:
shard-snb: NOTRUN -> DMESG-WARN ([fdo#107956])
igt@kms_color@pipe-b-legacy-gamma:
shard-apl: PASS -> FAIL ([fdo#104782])
igt@kms_cursor_crc@cursor-64x64-onscreen:
shard-apl: PASS -> FAIL ([fdo#103232])
igt@kms_cursor_crc@cursor-64x64-sliding:
shard-glk: PASS -> FAIL ([fdo#103232]) +1
igt@kms_draw_crc@draw-method-xrgb8888-mmap-cpu-ytiled:
shard-glk: PASS -> FAIL ([fdo#107791])
igt@kms_flip@2x-flip-vs-expired-vblank-interruptible:
shard-glk: PASS -> FAIL ([fdo#105363])
igt@kms_flip@modeset-vs-vblank-race-interruptible:
shard-glk: PASS -> FAIL ([fdo#103060])
igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-gtt:
shard-apl: PASS -> FAIL ([fdo#103167]) +1
igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-mmap-cpu:
shard-glk: PASS -> FAIL ([fdo#103167]) +1
igt@kms_frontbuffer_tracking@fbc-2p-rte:
shard-glk: PASS -> FAIL ([fdo#103167], [fdo#105682])
igt@kms_hdmi_inject@inject-audio:
shard-snb: NOTRUN -> INCOMPLETE ([fdo#105411])
igt@kms_plane@plane-position-covered-pipe-b-planes:
shard-glk: PASS -> FAIL ([fdo#103166])
shard-kbl: PASS -> FAIL ([fdo#103166])
igt@kms_plane_alpha_blend@pipe-a-alpha-opaque-fb:
shard-apl: PASS -> FAIL ([fdo#108145])
igt@kms_plane_alpha_blend@pipe-b-alpha-basic:
shard-glk: NOTRUN -> FAIL ([fdo#108145])
igt@kms_plane_alpha_blend@pipe-c-constant-alpha-max:
shard-glk: PASS -> FAIL ([fdo#108145]) +1
igt@kms_plane_multiple@atomic-pipe-a-tiling-y:
shard-apl: PASS -> FAIL ([fdo#103166]) +3
igt@kms_rotation_crc@primary-rotation-180:
shard-snb: NOTRUN -> FAIL ([fdo#103925])
igt@kms_setmode@basic:
shard-hsw: PASS -> FAIL ([fdo#99912])
==== Possible fixes ====
igt@gem_ctx_isolation@vecs0-s3:
shard-kbl: INCOMPLETE ([fdo#103665]) -> PASS
igt@kms_busy@extended-pageflip-modeset-hang-oldfb-render-a:
shard-kbl: DMESG-WARN ([fdo#107956]) -> PASS
igt@kms_color@pipe-b-degamma:
shard-apl: FAIL ([fdo#104782]) -> PASS
igt@kms_cursor_crc@cursor-128x128-offscreen:
shard-glk: DMESG-WARN ([fdo#105763], [fdo#106538]) -> PASS +1
igt@kms_cursor_crc@cursor-128x128-random:
shard-apl: FAIL ([fdo#103232]) -> PASS +6
igt@kms_cursor_crc@cursor-128x128-suspend:
shard-apl: FAIL ([fdo#103191], [fdo#103232]) -> PASS +1
igt@kms_cursor_crc@cursor-size-change:
shard-glk: FAIL ([fdo#103232]) -> PASS +3
igt@kms_cursor_legacy@2x-nonblocking-modeset-vs-cursor-atomic:
shard-glk: FAIL ([fdo#105454], [fdo#106509]) -> PASS
igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-render:
shard-kbl: FAIL ([fdo#103167]) -> PASS +1
shard-apl: FAIL ([fdo#103167]) -> PASS +2
igt@kms_frontbuffer_tracking@fbc-1p-rte:
shard-apl: FAIL ([fdo#103167], [fdo#105682]) -> PASS
igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-mmap-wc:
shard-glk: FAIL ([fdo#103167]) -> PASS +6
igt@kms_plane_alpha_blend@pipe-a-constant-alpha-max:
shard-glk: FAIL ([fdo#108145]) -> PASS +1
shard-kbl: FAIL ([fdo#108145]) -> PASS
shard-apl: FAIL ([fdo#108145]) -> PASS
igt@kms_plane_lowres@pipe-c-tiling-x:
shard-hsw: DMESG-WARN ([fdo#102614]) -> PASS
igt@kms_plane_multiple@atomic-pipe-a-tiling-y:
shard-glk: FAIL ([fdo#103166]) -> PASS +3
igt@kms_plane_multiple@atomic-pipe-c-tiling-yf:
shard-apl: FAIL ([fdo#103166]) -> PASS +2
igt@kms_setmode@basic:
shard-apl: FAIL ([fdo#99912]) -> PASS
shard-kbl: FAIL ([fdo#99912]) -> PASS
igt@syncobj_wait@multi-wait-for-submit-unsubmitted-signaled:
shard-snb: INCOMPLETE ([fdo#105411]) -> PASS
==== Warnings ====
igt@i915_suspend@shrink:
shard-kbl: INCOMPLETE ([fdo#103665], [fdo#106886]) -> DMESG-WARN ([fdo#108784])
fdo#102614 https://bugs.freedesktop.org/show_bug.cgi?id=102614
fdo#103060 https://bugs.freedesktop.org/show_bug.cgi?id=103060
fdo#103166 https://bugs.freedesktop.org/show_bug.cgi?id=103166
fdo#103167 https://bugs.freedesktop.org/show_bug.cgi?id=103167
fdo#103191 https://bugs.freedesktop.org/show_bug.cgi?id=103191
fdo#103232 https://bugs.freedesktop.org/show_bug.cgi?id=103232
fdo#103665 https://bugs.freedesktop.org/show_bug.cgi?id=103665
fdo#103925 https://bugs.freedesktop.org/show_bug.cgi?id=103925
fdo#104782 https://bugs.freedesktop.org/show_bug.cgi?id=104782
fdo#105363 https://bugs.freedesktop.org/show_bug.cgi?id=105363
fdo#105411 https://bugs.freedesktop.org/show_bug.cgi?id=105411
fdo#105454 https://bugs.freedesktop.org/show_bug.cgi?id=105454
fdo#105682 https://bugs.freedesktop.org/show_bug.cgi?id=105682
fdo#105763 https://bugs.freedesktop.org/show_bug.cgi?id=105763
fdo#106509 https://bugs.freedesktop.org/show_bug.cgi?id=106509
fdo#106538 https://bugs.freedesktop.org/show_bug.cgi?id=106538
fdo#106641 https://bugs.freedesktop.org/show_bug.cgi?id=106641
fdo#106886 https://bugs.freedesktop.org/show_bug.cgi?id=106886
fdo#107791 https://bugs.freedesktop.org/show_bug.cgi?id=107791
fdo#107956 https://bugs.freedesktop.org/show_bug.cgi?id=107956
fdo#108145 https://bugs.freedesktop.org/show_bug.cgi?id=108145
fdo#108784 https://bugs.freedesktop.org/show_bug.cgi?id=108784
fdo#99912 https://bugs.freedesktop.org/show_bug.cgi?id=99912
== Participating hosts (7 -> 5) ==
Missing (2): shard-skl shard-iclb
== Build changes ==
* IGT: IGT_4735 -> IGTPW_2102
CI_DRM_5212: db8d567e7cf70aeca866e85972078cd5c9b59cfb @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_2102: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2102/
IGT_4735: b05c028ccdb6ac8e8d8499a041bb14dfe358ee26 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2102/shards.html
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [igt-dev] [PATCH i-g-t 2/2] v3d: Add tests for hanging V3D using an RCL.
2018-11-28 11:24 ` Jani Nikula
@ 2018-11-28 22:04 ` Eric Anholt
0 siblings, 0 replies; 7+ messages in thread
From: Eric Anholt @ 2018-11-28 22:04 UTC (permalink / raw)
To: Jani Nikula, igt-dev
[-- Attachment #1.1: Type: text/plain, Size: 413 bytes --]
Jani Nikula <jani.nikula@linux.intel.com> writes:
> On Tue, 27 Nov 2018, Eric Anholt <eric@anholt.net> wrote:
>> +/** Creates a simple CL consisting of a single NOP instruction. */
>> +struct v3d_cl *
>> +igt_v3d_cl_create_nop(int fd)
>> +{
>> + struct v3d_cl *cl = igt_v3d_cl_create(fd, 1);
>> + uint8_t nop_opcode = 1;
>
> Not really reviewing this, the indents with spaces just caught my eyes.
Fixed.
[-- Attachment #1.2: signature.asc --]
[-- Type: application/pgp-signature, Size: 832 bytes --]
[-- Attachment #2: Type: text/plain, Size: 154 bytes --]
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2018-11-28 22:04 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-11-27 20:46 [igt-dev] [PATCH i-g-t 1/2] meson: Drop -Wdeclaration-after-statement Eric Anholt
2018-11-27 20:46 ` [igt-dev] [PATCH i-g-t 2/2] v3d: Add tests for hanging V3D using an RCL Eric Anholt
2018-11-28 11:24 ` Jani Nikula
2018-11-28 22:04 ` Eric Anholt
2018-11-27 23:30 ` [igt-dev] ✓ Fi.CI.BAT: success for series starting with [i-g-t,1/2] meson: Drop -Wdeclaration-after-statement Patchwork
2018-11-28 11:21 ` [igt-dev] [PATCH i-g-t 1/2] " Jani Nikula
2018-11-28 11:48 ` [igt-dev] ✗ Fi.CI.IGT: failure for series starting with [i-g-t,1/2] " Patchwork
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox