* [igt RFC 1/3] lib/debugfs: Make is_mountpoint() non-fatal
@ 2017-10-13 12:02 Chris Wilson
2017-10-13 12:02 ` [igt RFC 2/3] lib: Add hooks for enabling ftrace Chris Wilson
` (4 more replies)
0 siblings, 5 replies; 7+ messages in thread
From: Chris Wilson @ 2017-10-13 12:02 UTC (permalink / raw)
To: intel-gfx
is_mountpoint() asserts rather than report the error. Normally this
isn't a problem, except for atypical selftests.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
---
lib/igt_debugfs.c | 33 ++++++++++++++++++++-------------
1 file changed, 20 insertions(+), 13 deletions(-)
diff --git a/lib/igt_debugfs.c b/lib/igt_debugfs.c
index 60b29e3a..2bdcdee1 100644
--- a/lib/igt_debugfs.c
+++ b/lib/igt_debugfs.c
@@ -88,18 +88,26 @@
static bool is_mountpoint(const char *path)
{
char buf[strlen(path) + 4];
- dev_t dot_dev, dotdot_dev;
struct stat st;
+ dev_t dev;
igt_assert_lt(snprintf(buf, sizeof(buf), "%s/.", path), sizeof(buf));
- igt_assert_eq(stat(buf, &st), 0);
- dot_dev = st.st_dev;
+ if (stat(buf, &st))
+ return false;
+
+ if (!S_ISDIR(st.st_mode))
+ return false;
+
+ dev = st.st_dev;
igt_assert_lt(snprintf(buf, sizeof(buf), "%s/..", path), sizeof(buf));
- igt_assert_eq(stat(buf, &st), 0);
- dotdot_dev = st.st_dev;
+ if (stat(buf, &st))
+ return false;
+
+ if (!S_ISDIR(st.st_mode))
+ return false;
- return dot_dev != dotdot_dev;
+ return dev != st.st_dev;
}
/**
@@ -113,16 +121,14 @@ static bool is_mountpoint(const char *path)
*/
const char *igt_debugfs_mount(void)
{
- struct stat st;
+ if (is_mountpoint("/sys/kernel/debug"))
+ return "/sys/kernel/debug";
- if (stat("/debug/dri", &st) == 0)
+ if (is_mountpoint("/debug"))
return "/debug";
- if (stat("/sys/kernel/debug/dri", &st) == 0)
- return "/sys/kernel/debug";
-
- igt_assert(is_mountpoint("/sys/kernel/debug") ||
- mount("debug", "/sys/kernel/debug", "debugfs", 0, 0) == 0);
+ if (mount("debug", "/sys/kernel/debug", "debugfs", 0, 0))
+ return NULL;
return "/sys/kernel/debug";
}
@@ -155,6 +161,7 @@ char *igt_debugfs_path(int device, char *path, int pathlen)
}
debugfs_root = igt_debugfs_mount();
+ igt_assert(debugfs_root);
idx = minor(st.st_rdev);
snprintf(path, pathlen, "%s/dri/%d/name", debugfs_root, idx);
--
2.15.0.rc0
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [igt RFC 2/3] lib: Add hooks for enabling ftrace
2017-10-13 12:02 [igt RFC 1/3] lib/debugfs: Make is_mountpoint() non-fatal Chris Wilson
@ 2017-10-13 12:02 ` Chris Wilson
2017-10-13 12:23 ` Chris Wilson
2017-10-13 12:02 ` [igt RFC 3/3] lib: Enable automatic ftrace dumping for suspend failures Chris Wilson
` (3 subsequent siblings)
4 siblings, 1 reply; 7+ messages in thread
From: Chris Wilson @ 2017-10-13 12:02 UTC (permalink / raw)
To: intel-gfx
If the kernel has tracing support builtin, we can enable around
troublesome tests to obtain greater detail from the kernel that may
prove invaluable in debugging the problem.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
---
lib/Makefile.sources | 2 +
lib/igt_core.c | 5 ++
lib/igt_ftrace.c | 181 +++++++++++++++++++++++++++++++++++++++++++++++++++
lib/igt_ftrace.h | 46 +++++++++++++
4 files changed, 234 insertions(+)
create mode 100644 lib/igt_ftrace.c
create mode 100644 lib/igt_ftrace.h
diff --git a/lib/Makefile.sources b/lib/Makefile.sources
index 965e230e..7ae9cfb9 100644
--- a/lib/Makefile.sources
+++ b/lib/Makefile.sources
@@ -12,6 +12,8 @@ lib_source_list = \
igt_aux.c \
igt_aux.h \
igt_edid_template.h \
+ igt_ftrace.c \
+ igt_ftrace.h \
igt_gt.c \
igt_gt.h \
igt_gvt.c \
diff --git a/lib/igt_core.c b/lib/igt_core.c
index 480d4b1e..3d928eba 100644
--- a/lib/igt_core.c
+++ b/lib/igt_core.c
@@ -64,6 +64,7 @@
#include "intel_io.h"
#include "igt_debugfs.h"
#include "igt_dummyload.h"
+#include "igt_ftrace.h"
#include "version.h"
#include "config.h"
@@ -565,6 +566,8 @@ static void low_mem_killer_disable(bool disable)
bool igt_exit_called;
static void common_exit_handler(int sig)
{
+ igt_ftrace_close();
+
if (!igt_only_list_subtests()) {
low_mem_killer_disable(false);
kick_fbcon(true);
@@ -859,6 +862,8 @@ out:
sync();
oom_adjust_for_doom();
low_mem_killer_disable(true);
+
+ igt_ftrace_open();
}
/* install exit handler, to ensure we clean up */
diff --git a/lib/igt_ftrace.c b/lib/igt_ftrace.c
new file mode 100644
index 00000000..5b618f11
--- /dev/null
+++ b/lib/igt_ftrace.c
@@ -0,0 +1,181 @@
+/*
+ * Copyright © 2017 Intel Corporation
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the next
+ * paragraph) shall be included in all copies or substantial portions of the
+ * Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+ * IN THE SOFTWARE.
+ *
+ */
+
+#include <errno.h>
+#include <fcntl.h>
+#include <string.h>
+#include <unistd.h>
+
+#include "igt.h"
+#include "igt_ftrace.h"
+#include "igt_debugfs.h"
+#include "igt_sysfs.h"
+
+#define BIT(x) (1ul << (x))
+
+/* Only a single tracer in the kernel, so we can use a singleton */
+struct igt_ftrace {
+ int dir;
+
+ unsigned long flags;
+#define PID_SET BIT(0)
+#define INCLUDE_SET BIT(1)
+#define EXCLUDE_SET BIT(2)
+
+} igt_ftrace = { -1 };
+
+int igt_ftrace_open(void)
+{
+ int dir;
+ int err;
+
+ dir = open(igt_debugfs_mount(), O_RDONLY);
+ if (dir < 0)
+ return -errno;
+
+ igt_ftrace.dir = openat(dir, "tracing", O_RDONLY);
+ close(dir);
+ if (igt_ftrace.dir < 0)
+ return -errno;
+
+ err = igt_ftrace_disable();
+ if (err)
+ goto ft_close;
+
+ return 0;
+
+ft_close:
+ close(igt_ftrace.dir);
+ igt_ftrace.dir = -1;
+ return err;
+}
+
+int __igt_ftrace_enable(const char *mode,
+ const struct igt_ftrace_options *opts)
+{
+ int err;
+
+ if (igt_ftrace.dir < 0)
+ return -ENODEV;
+
+ if (!mode)
+ return -EINVAL;
+
+ err = igt_sysfs_set(igt_ftrace.dir, "current_tracer", mode);
+ if (err < 0)
+ return err;
+
+ if (opts && opts->pid) {
+ err = igt_sysfs_printf(igt_ftrace.dir,
+ "set_ftrace_pid", "%d",
+ opts->pid);
+ if (err < 0)
+ goto disable;
+
+ igt_ftrace.flags |= PID_SET;
+ }
+
+ if (opts && opts->include) {
+ err = igt_sysfs_set(igt_ftrace.dir,
+ "set_ftrace_filter",
+ opts->include);
+ if (err < 0)
+ goto disable;
+
+ igt_ftrace.flags |= INCLUDE_SET;
+ }
+
+ if (opts && opts->exclude) {
+ err = igt_sysfs_set(igt_ftrace.dir,
+ "set_ftrace_notrace",
+ opts->exclude);
+ if (err < 0)
+ goto disable;
+
+ igt_ftrace.flags |= EXCLUDE_SET;
+ }
+
+ err = igt_sysfs_set(igt_ftrace.dir, "tracer_on", "1");
+ if (err < 0)
+ return err;
+
+ return 0;
+
+disable:
+ igt_ftrace_disable();
+ return err;
+}
+
+int igt_ftrace_disable(void)
+{
+ int err;
+
+ if (igt_ftrace.dir < 0)
+ return -ENODEV;
+
+ err = igt_sysfs_set(igt_ftrace.dir, "tracer_on", "0");
+ if (err < 0)
+ return err;
+
+ if (igt_ftrace.flags & PID_SET) {
+ igt_sysfs_set(igt_ftrace.dir, "set_ftrace_pid", "");
+ igt_ftrace.flags &= ~PID_SET;
+ }
+
+ if (igt_ftrace.flags & INCLUDE_SET) {
+ igt_sysfs_set(igt_ftrace.dir, "set_ftrace_filter", "");
+ igt_ftrace.flags &= ~INCLUDE_SET;
+ }
+
+ if (igt_ftrace.flags & EXCLUDE_SET) {
+ igt_sysfs_set(igt_ftrace.dir, "set_ftrace_notrace", "");
+ igt_ftrace.flags &= ~EXCLUDE_SET;
+ }
+
+ return 0;
+}
+
+void igt_ftrace_dump(const char *header)
+{
+ char *txt;
+
+ if (igt_ftrace.dir < 0)
+ return;
+
+ txt = igt_sysfs_get(igt_ftrace.dir, "trace");
+ if (!txt)
+ return;
+
+ igt_info("%s:\n%s", header, txt);
+ free(txt);
+}
+
+void igt_ftrace_close(void)
+{
+ if (igt_ftrace.dir < 0)
+ return;
+
+ close(igt_ftrace.dir);
+ igt_ftrace.dir = -1;
+}
diff --git a/lib/igt_ftrace.h b/lib/igt_ftrace.h
new file mode 100644
index 00000000..3dd67682
--- /dev/null
+++ b/lib/igt_ftrace.h
@@ -0,0 +1,46 @@
+/*
+ * Copyright © 2017 Intel Corporation
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the next
+ * paragraph) shall be included in all copies or substantial portions of the
+ * Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+ * IN THE SOFTWARE.
+ *
+ */
+
+#ifndef IGT_FTRACE_H
+#define IGT_FTRACE_H
+
+int igt_ftrace_open(void);
+
+struct igt_ftrace_options {
+ int pid;
+ const char *include;
+ const char *exclude;
+};
+
+int __igt_ftrace_enable(const char *mode,
+ const struct igt_ftrace_options *opts);
+#define igt_ftrace_enable() __igt_ftrace_enable("function_graph", NULL)
+
+int igt_ftrace_disable(void);
+
+void igt_ftrace_dump(const char *header);
+
+void igt_ftrace_close(void);
+
+#endif /* IGT_FTRACE_H */
--
2.15.0.rc0
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [igt RFC 3/3] lib: Enable automatic ftrace dumping for suspend failures
2017-10-13 12:02 [igt RFC 1/3] lib/debugfs: Make is_mountpoint() non-fatal Chris Wilson
2017-10-13 12:02 ` [igt RFC 2/3] lib: Add hooks for enabling ftrace Chris Wilson
@ 2017-10-13 12:02 ` Chris Wilson
2017-10-13 12:33 ` [igt RFC 1/3] lib/debugfs: Make is_mountpoint() non-fatal Ville Syrjälä
` (2 subsequent siblings)
4 siblings, 0 replies; 7+ messages in thread
From: Chris Wilson @ 2017-10-13 12:02 UTC (permalink / raw)
To: intel-gfx
Supplement dmesg with the function call graph to try and help identify
why the suspend failed. On the other hand, it may be very noisy and
perturb the system due to its overhead...
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
---
lib/igt_aux.c | 15 +++++++++++----
1 file changed, 11 insertions(+), 4 deletions(-)
diff --git a/lib/igt_aux.c b/lib/igt_aux.c
index fa6594c3..ae076aaa 100644
--- a/lib/igt_aux.c
+++ b/lib/igt_aux.c
@@ -54,6 +54,7 @@
#include "intel_chipset.h"
#include "igt_aux.h"
#include "igt_debugfs.h"
+#include "igt_ftrace.h"
#include "igt_gt.h"
#include "igt_rand.h"
#include "igt_sysfs.h"
@@ -762,13 +763,19 @@ static void suspend_via_rtcwake(enum igt_suspend_state state)
"the rtcwake tool or how your distro is set up.\n",
ret);
+ igt_ftrace_enable();
+
snprintf(cmd, sizeof(cmd), "rtcwake -s %d -m %s ",
delay, suspend_state_name[state]);
ret = system(cmd);
- igt_assert_f(ret == 0,
- "rtcwake failed with %i\n"
- "Check dmesg for further details.\n",
- ret);
+
+ igt_ftrace_disable();
+ if (ret) {
+ igt_warn("rtcwake failed with %i\n", ret);
+ igt_ftrace_dump(__func__);
+ igt_assert_f(ret == 0,
+ "Check dmesg for further details.\n");
+ }
}
static void suspend_via_sysfs(int power_dir, enum igt_suspend_state state)
--
2.15.0.rc0
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [igt RFC 2/3] lib: Add hooks for enabling ftrace
2017-10-13 12:02 ` [igt RFC 2/3] lib: Add hooks for enabling ftrace Chris Wilson
@ 2017-10-13 12:23 ` Chris Wilson
0 siblings, 0 replies; 7+ messages in thread
From: Chris Wilson @ 2017-10-13 12:23 UTC (permalink / raw)
To: intel-gfx
Quoting Chris Wilson (2017-10-13 13:02:58)
> If the kernel has tracing support builtin, we can enable around
> troublesome tests to obtain greater detail from the kernel that may
> prove invaluable in debugging the problem.
Michał pointed out that there is a ftrace-dump-on-oops flag, which could
very well be a way we can vastly increase debug output without
increasing the noise. The challenge is putting it to use. We could start
with a plain function_tracer and see where we need to go from there; I
think we want to trace_printk() (as possibly a igt_trace_printk if we
want to go overboard).
-Chris
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [igt RFC 1/3] lib/debugfs: Make is_mountpoint() non-fatal
2017-10-13 12:02 [igt RFC 1/3] lib/debugfs: Make is_mountpoint() non-fatal Chris Wilson
2017-10-13 12:02 ` [igt RFC 2/3] lib: Add hooks for enabling ftrace Chris Wilson
2017-10-13 12:02 ` [igt RFC 3/3] lib: Enable automatic ftrace dumping for suspend failures Chris Wilson
@ 2017-10-13 12:33 ` Ville Syrjälä
2017-10-13 12:47 ` ✓ Fi.CI.BAT: success for series starting with [RFC,1/3] " Patchwork
2017-10-13 15:30 ` ✓ Fi.CI.IGT: " Patchwork
4 siblings, 0 replies; 7+ messages in thread
From: Ville Syrjälä @ 2017-10-13 12:33 UTC (permalink / raw)
To: Chris Wilson; +Cc: intel-gfx
On Fri, Oct 13, 2017 at 01:02:57PM +0100, Chris Wilson wrote:
> is_mountpoint() asserts rather than report the error. Normally this
> isn't a problem, except for atypical selftests.
>
> Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
> lib/igt_debugfs.c | 33 ++++++++++++++++++++-------------
> 1 file changed, 20 insertions(+), 13 deletions(-)
>
> diff --git a/lib/igt_debugfs.c b/lib/igt_debugfs.c
> index 60b29e3a..2bdcdee1 100644
> --- a/lib/igt_debugfs.c
> +++ b/lib/igt_debugfs.c
> @@ -88,18 +88,26 @@
> static bool is_mountpoint(const char *path)
> {
> char buf[strlen(path) + 4];
> - dev_t dot_dev, dotdot_dev;
> struct stat st;
> + dev_t dev;
>
> igt_assert_lt(snprintf(buf, sizeof(buf), "%s/.", path), sizeof(buf));
> - igt_assert_eq(stat(buf, &st), 0);
> - dot_dev = st.st_dev;
> + if (stat(buf, &st))
> + return false;
> +
> + if (!S_ISDIR(st.st_mode))
> + return false;
> +
> + dev = st.st_dev;
>
> igt_assert_lt(snprintf(buf, sizeof(buf), "%s/..", path), sizeof(buf));
> - igt_assert_eq(stat(buf, &st), 0);
> - dotdot_dev = st.st_dev;
> + if (stat(buf, &st))
> + return false;
> +
> + if (!S_ISDIR(st.st_mode))
> + return false;
>
> - return dot_dev != dotdot_dev;
> + return dev != st.st_dev;
> }
>
> /**
> @@ -113,16 +121,14 @@ static bool is_mountpoint(const char *path)
> */
> const char *igt_debugfs_mount(void)
> {
> - struct stat st;
> + if (is_mountpoint("/sys/kernel/debug"))
> + return "/sys/kernel/debug";
>
> - if (stat("/debug/dri", &st) == 0)
> + if (is_mountpoint("/debug"))
> return "/debug";
>
> - if (stat("/sys/kernel/debug/dri", &st) == 0)
> - return "/sys/kernel/debug";
> -
> - igt_assert(is_mountpoint("/sys/kernel/debug") ||
> - mount("debug", "/sys/kernel/debug", "debugfs", 0, 0) == 0);
> + if (mount("debug", "/sys/kernel/debug", "debugfs", 0, 0))
> + return NULL;
>
> return "/sys/kernel/debug";
> }
> @@ -155,6 +161,7 @@ char *igt_debugfs_path(int device, char *path, int pathlen)
> }
>
> debugfs_root = igt_debugfs_mount();
> + igt_assert(debugfs_root);
>
> idx = minor(st.st_rdev);
> snprintf(path, pathlen, "%s/dri/%d/name", debugfs_root, idx);
> --
> 2.15.0.rc0
>
> _______________________________________________
> Intel-gfx mailing list
> Intel-gfx@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/intel-gfx
--
Ville Syrjälä
Intel OTC
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 7+ messages in thread
* ✓ Fi.CI.BAT: success for series starting with [RFC,1/3] lib/debugfs: Make is_mountpoint() non-fatal
2017-10-13 12:02 [igt RFC 1/3] lib/debugfs: Make is_mountpoint() non-fatal Chris Wilson
` (2 preceding siblings ...)
2017-10-13 12:33 ` [igt RFC 1/3] lib/debugfs: Make is_mountpoint() non-fatal Ville Syrjälä
@ 2017-10-13 12:47 ` Patchwork
2017-10-13 15:30 ` ✓ Fi.CI.IGT: " Patchwork
4 siblings, 0 replies; 7+ messages in thread
From: Patchwork @ 2017-10-13 12:47 UTC (permalink / raw)
To: Chris Wilson; +Cc: intel-gfx
== Series Details ==
Series: series starting with [RFC,1/3] lib/debugfs: Make is_mountpoint() non-fatal
URL : https://patchwork.freedesktop.org/series/31911/
State : success
== Summary ==
IGT patchset tested on top of latest successful build
58616272b23efce1e62a3ee0d37e13de6ffc012f igt/gem_eio: Check hang/eio recovery during suspend
with latest DRM-Tip kernel build CI_DRM_3228
b2c76c5c6dce drm-tip: 2017y-10m-13d-09h-16m-12s UTC integration manifest
No testlist changes.
fi-bdw-5557u total:289 pass:268 dwarn:0 dfail:0 fail:0 skip:21 time:460s
fi-bdw-gvtdvm total:289 pass:265 dwarn:0 dfail:0 fail:0 skip:24 time:471s
fi-blb-e6850 total:289 pass:223 dwarn:1 dfail:0 fail:0 skip:65 time:395s
fi-bsw-n3050 total:289 pass:243 dwarn:0 dfail:0 fail:0 skip:46 time:580s
fi-bwr-2160 total:289 pass:183 dwarn:0 dfail:0 fail:0 skip:106 time:292s
fi-bxt-dsi total:289 pass:259 dwarn:0 dfail:0 fail:0 skip:30 time:528s
fi-bxt-j4205 total:289 pass:260 dwarn:0 dfail:0 fail:0 skip:29 time:526s
fi-byt-j1900 total:289 pass:253 dwarn:1 dfail:0 fail:0 skip:35 time:543s
fi-byt-n2820 total:289 pass:249 dwarn:1 dfail:0 fail:0 skip:39 time:540s
fi-cfl-s total:289 pass:253 dwarn:4 dfail:0 fail:0 skip:32 time:568s
fi-cnl-y total:289 pass:262 dwarn:0 dfail:0 fail:0 skip:27 time:638s
fi-elk-e7500 total:289 pass:229 dwarn:0 dfail:0 fail:0 skip:60 time:436s
fi-gdg-551 total:289 pass:178 dwarn:1 dfail:0 fail:1 skip:109 time:275s
fi-glk-1 total:289 pass:261 dwarn:0 dfail:0 fail:0 skip:28 time:605s
fi-hsw-4770r total:289 pass:262 dwarn:0 dfail:0 fail:0 skip:27 time:441s
fi-ilk-650 total:289 pass:228 dwarn:0 dfail:0 fail:0 skip:61 time:465s
fi-ivb-3520m total:289 pass:260 dwarn:0 dfail:0 fail:0 skip:29 time:507s
fi-ivb-3770 total:289 pass:260 dwarn:0 dfail:0 fail:0 skip:29 time:475s
fi-kbl-7500u total:289 pass:264 dwarn:1 dfail:0 fail:0 skip:24 time:508s
fi-kbl-7567u total:289 pass:269 dwarn:0 dfail:0 fail:0 skip:20 time:492s
fi-kbl-r total:289 pass:262 dwarn:0 dfail:0 fail:0 skip:27 time:601s
fi-pnv-d510 total:289 pass:222 dwarn:1 dfail:0 fail:0 skip:66 time:654s
fi-skl-6260u total:289 pass:269 dwarn:0 dfail:0 fail:0 skip:20 time:464s
fi-skl-6700hq total:289 pass:263 dwarn:0 dfail:0 fail:0 skip:26 time:664s
fi-skl-6700k total:289 pass:265 dwarn:0 dfail:0 fail:0 skip:24 time:533s
fi-skl-6770hq total:289 pass:269 dwarn:0 dfail:0 fail:0 skip:20 time:518s
fi-snb-2520m total:289 pass:250 dwarn:0 dfail:0 fail:0 skip:39 time:599s
fi-snb-2600 total:289 pass:249 dwarn:0 dfail:0 fail:0 skip:40 time:438s
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_352/
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 7+ messages in thread
* ✓ Fi.CI.IGT: success for series starting with [RFC,1/3] lib/debugfs: Make is_mountpoint() non-fatal
2017-10-13 12:02 [igt RFC 1/3] lib/debugfs: Make is_mountpoint() non-fatal Chris Wilson
` (3 preceding siblings ...)
2017-10-13 12:47 ` ✓ Fi.CI.BAT: success for series starting with [RFC,1/3] " Patchwork
@ 2017-10-13 15:30 ` Patchwork
4 siblings, 0 replies; 7+ messages in thread
From: Patchwork @ 2017-10-13 15:30 UTC (permalink / raw)
To: Chris Wilson; +Cc: intel-gfx
== Series Details ==
Series: series starting with [RFC,1/3] lib/debugfs: Make is_mountpoint() non-fatal
URL : https://patchwork.freedesktop.org/series/31911/
State : success
== Summary ==
Test kms_atomic_transition:
Subgroup plane-toggle-modeset-transition:
dmesg-warn -> PASS (shard-hsw) fdo#102614
Test kms_flip:
Subgroup modeset-vs-vblank-race:
pass -> FAIL (shard-hsw) fdo#102919
fdo#102614 https://bugs.freedesktop.org/show_bug.cgi?id=102614
fdo#102919 https://bugs.freedesktop.org/show_bug.cgi?id=102919
shard-hsw total:2553 pass:1439 dwarn:1 dfail:0 fail:10 skip:1103 time:9706s
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_352/shards.html
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2017-10-13 15:30 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-10-13 12:02 [igt RFC 1/3] lib/debugfs: Make is_mountpoint() non-fatal Chris Wilson
2017-10-13 12:02 ` [igt RFC 2/3] lib: Add hooks for enabling ftrace Chris Wilson
2017-10-13 12:23 ` Chris Wilson
2017-10-13 12:02 ` [igt RFC 3/3] lib: Enable automatic ftrace dumping for suspend failures Chris Wilson
2017-10-13 12:33 ` [igt RFC 1/3] lib/debugfs: Make is_mountpoint() non-fatal Ville Syrjälä
2017-10-13 12:47 ` ✓ Fi.CI.BAT: success for series starting with [RFC,1/3] " Patchwork
2017-10-13 15:30 ` ✓ Fi.CI.IGT: " Patchwork
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox