* [igt-dev] [PATCH i-g-t 1/2] runner: Add --overall-timeout
@ 2018-10-10 10:41 Petri Latvala
2018-10-10 10:41 ` [igt-dev] [PATCH i-g-t 2/2] H4X: Default overall-timeout 900s Petri Latvala
` (3 more replies)
0 siblings, 4 replies; 5+ messages in thread
From: Petri Latvala @ 2018-10-10 10:41 UTC (permalink / raw)
To: igt-dev; +Cc: Tomi Sarvela, Petri Latvala, Martin Peres
With --overall-timeout $foo, the runner will stop executing new tests
when $foo seconds have already been used.
A resumed run will start over with no time used, using the same
timeout. This allows for executing a long list of tests piecemeal, in
about $foo length executions.
Signed-off-by: Petri Latvala <petri.latvala@intel.com>
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=106127
Cc: Arkadiusz Hiler <arkadiusz.hiler@intel.com>
Cc: Tomi Sarvela <tomi.p.sarvela@intel.com>
Cc: Martin Peres <martin.peres@linux.intel.com>
---
runner/executor.c | 113 ++++++++++++++++++++++++++++++++++--------
runner/executor.h | 6 +++
runner/runner_tests.c | 5 ++
runner/settings.c | 9 ++++
runner/settings.h | 1 +
5 files changed, 114 insertions(+), 20 deletions(-)
diff --git a/runner/executor.c b/runner/executor.c
index 8b87a421..fc79f772 100644
--- a/runner/executor.c
+++ b/runner/executor.c
@@ -335,6 +335,7 @@ static bool kill_child(int sig, pid_t child)
static int monitor_output(pid_t child,
int outfd, int errfd, int kmsgfd, int sigfd,
int *outputs,
+ double *time_spent,
struct settings *settings)
{
fd_set set;
@@ -619,6 +620,9 @@ static int monitor_output(pid_t child,
if (settings->sync) {
fdatasync(outputs[_F_JOURNAL]);
}
+
+ if (time_spent)
+ *time_spent = time;
}
close(sigfd);
@@ -698,17 +702,30 @@ static int digits(size_t num)
return ret;
}
+static void print_time_left(struct execute_state *state,
+ struct settings *settings)
+{
+ int width;
+
+ if (settings->overall_timeout <= 0)
+ return;
+
+ width = digits(settings->overall_timeout);
+ printf("(%*.0fs left) ", width, state->time_left);
+}
+
/*
* Returns:
* =0 - Success
* <0 - Failure executing
* >0 - Timeout happened, need to recreate from journal
*/
-static int execute_entry(size_t idx,
- size_t total,
- struct settings *settings,
- struct job_list_entry *entry,
- int testdirfd, int resdirfd)
+static int execute_next_entry(struct execute_state *state,
+ size_t total,
+ double *time_spent,
+ struct settings *settings,
+ struct job_list_entry *entry,
+ int testdirfd, int resdirfd)
{
int dirfd;
int outputs[_F_LAST];
@@ -720,6 +737,7 @@ static int execute_entry(size_t idx,
char name[32];
pid_t child;
int result;
+ size_t idx = state->next;
snprintf(name, sizeof(name), "%zd", idx);
mkdirat(resdirfd, name, 0777);
@@ -780,7 +798,12 @@ static int execute_entry(size_t idx,
if (settings->log_level >= LOG_LEVEL_NORMAL) {
int width = digits(total);
- printf("[%0*zd/%0*zd] %s", width, idx + 1, width, total, entry->binary);
+ printf("[%0*zd/%0*zd] ", width, idx + 1, width, total);
+
+ print_time_left(state, settings);
+
+ printf("%s", entry->binary);
+
if (entry->subtest_count > 0) {
size_t i;
const char *delim = "";
@@ -792,6 +815,7 @@ static int execute_entry(size_t idx,
}
printf(")");
}
+
printf("\n");
}
@@ -810,7 +834,7 @@ static int execute_entry(size_t idx,
close(errpipe[1]);
result = monitor_output(child, outfd, errfd, kmsgfd, sigfd,
- outputs, settings);
+ outputs, time_spent, settings);
} else {
int outfd = outpipe[1];
int errfd = errpipe[1];
@@ -913,6 +937,15 @@ static double timeofday_double()
return 0.0;
}
+static void init_time_left(struct execute_state *state,
+ struct settings *settings)
+{
+ if (settings->overall_timeout <= 0)
+ state->time_left = -1;
+ else
+ state->time_left = settings->overall_timeout;
+}
+
bool initialize_execute_state_from_resume(int dirfd,
struct execute_state *state,
struct settings *settings,
@@ -931,6 +964,8 @@ bool initialize_execute_state_from_resume(int dirfd,
return false;
}
+ init_time_left(state, settings);
+
for (i = list->size; i >= 0; i--) {
char name[32];
@@ -986,15 +1021,37 @@ bool initialize_execute_state(struct execute_state *state,
!clear_old_results(settings->results_path))
return false;
+ init_time_left(state, settings);
+
return true;
}
+static void reduce_time_left(struct settings *settings,
+ struct execute_state *state,
+ double time_spent)
+{
+ if (state->time_left < 0)
+ return;
+
+ if (time_spent > state->time_left)
+ state->time_left = 0.0;
+ else
+ state->time_left -= time_spent;
+}
+
+static bool overall_timeout_exceeded(struct execute_state *state)
+{
+ return state->time_left == 0.0;
+}
+
bool execute(struct execute_state *state,
struct settings *settings,
struct job_list *job_list)
{
struct utsname unamebuf;
int resdirfd, testdirfd, unamefd, timefd;
+ double time_spent = 0.0;
+ bool status = true;
if ((resdirfd = open(settings->results_path, O_DIRECTORY | O_RDONLY)) < 0) {
/* Initialize state should have done this */
@@ -1045,20 +1102,36 @@ bool execute(struct execute_state *state,
for (; state->next < job_list->size;
state->next++) {
- int result = execute_entry(state->next,
- job_list->size,
- settings,
- &job_list->entries[state->next],
- testdirfd, resdirfd);
- if (result != 0) {
+ int result = execute_next_entry(state,
+ job_list->size,
+ &time_spent,
+ settings,
+ &job_list->entries[state->next],
+ testdirfd, resdirfd);
+
+ if (result < 0) {
+ status = false;
+ break;
+ }
+
+ reduce_time_left(settings, state, time_spent);
+
+ if (overall_timeout_exceeded(state)) {
+ if (settings->log_level >= LOG_LEVEL_NORMAL) {
+ printf("Overall timeout time exceeded, stopping.\n");
+ }
+
+ break;
+ }
+
+ if (result > 0) {
+ double time_left = state->time_left;
+
close(testdirfd);
close_watchdogs(settings);
- if (result > 0) {
- initialize_execute_state_from_resume(resdirfd, state, settings, job_list);
- return execute(state, settings, job_list);
- }
- close(resdirfd);
- return false;
+ initialize_execute_state_from_resume(resdirfd, state, settings, job_list);
+ state->time_left = time_left;
+ return execute(state, settings, job_list);
}
}
@@ -1070,5 +1143,5 @@ bool execute(struct execute_state *state,
close(testdirfd);
close(resdirfd);
close_watchdogs(settings);
- return true;
+ return status;
}
diff --git a/runner/executor.h b/runner/executor.h
index 8fe1605b..252339ab 100644
--- a/runner/executor.h
+++ b/runner/executor.h
@@ -7,6 +7,12 @@
struct execute_state
{
size_t next;
+ /*
+ * < 0 : No overall timeout used.
+ * = 0 : Timeouted, don't execute any more.
+ * > 0 : Timeout in use, time left.
+ */
+ double time_left;
};
enum {
diff --git a/runner/runner_tests.c b/runner/runner_tests.c
index b18af3a0..9c0f9eb0 100644
--- a/runner/runner_tests.c
+++ b/runner/runner_tests.c
@@ -219,6 +219,7 @@ igt_main
igt_assert(!settings.overwrite);
igt_assert(!settings.multiple_mode);
igt_assert_eq(settings.inactivity_timeout, 0);
+ igt_assert_eq(settings.overall_timeout, 0);
igt_assert(!settings.use_watchdog);
igt_assert(strstr(settings.test_root, "test-root-dir") != NULL);
igt_assert(strstr(settings.results_path, "path-to-results") != NULL);
@@ -333,6 +334,7 @@ igt_main
igt_assert(!settings.overwrite);
igt_assert(!settings.multiple_mode);
igt_assert_eq(settings.inactivity_timeout, 0);
+ igt_assert_eq(settings.overall_timeout, 0);
igt_assert(!settings.use_watchdog);
igt_assert(strstr(settings.test_root, testdatadir) != NULL);
igt_assert(strstr(settings.results_path, "path-to-results") != NULL);
@@ -359,6 +361,7 @@ igt_main
"--overwrite",
"--multiple-mode",
"--inactivity-timeout", "27",
+ "--overall-timeout", "360",
"--use-watchdog",
"--piglit-style-dmesg",
"test-root-dir",
@@ -382,6 +385,7 @@ igt_main
igt_assert(settings.overwrite);
igt_assert(settings.multiple_mode);
igt_assert_eq(settings.inactivity_timeout, 27);
+ igt_assert_eq(settings.overall_timeout, 360);
igt_assert(settings.use_watchdog);
igt_assert(strstr(settings.test_root, "test-root-dir") != NULL);
igt_assert(strstr(settings.results_path, "path-to-results") != NULL);
@@ -619,6 +623,7 @@ igt_main
"--overwrite",
"--multiple-mode",
"--inactivity-timeout", "27",
+ "--overall-timeout", "360",
"--use-watchdog",
"--piglit-style-dmesg",
testdatadir,
diff --git a/runner/settings.c b/runner/settings.c
index 70fff3c0..e2401455 100644
--- a/runner/settings.c
+++ b/runner/settings.c
@@ -17,6 +17,7 @@ enum {
OPT_TEST_LIST,
OPT_IGNORE_MISSING,
OPT_PIGLIT_DMESG,
+ OPT_OVERALL_TIMEOUT,
OPT_HELP = 'h',
OPT_NAME = 'n',
OPT_DRY_RUN = 'd',
@@ -87,6 +88,8 @@ static const char *usage_str =
" --inactivity-timeout <seconds>\n"
" Kill the running test after <seconds> of inactivity in\n"
" the test's stdout, stderr, or dmesg\n"
+ " --overall-timeout <seconds>\n"
+ " Don't execute more tests after <seconds> has elapsed\n"
" --use-watchdog Use hardware watchdog for lethal enforcement of the\n"
" above timeout. Killing the test process is still\n"
" attempted at timeout trigger.\n"
@@ -198,6 +201,7 @@ bool parse_options(int argc, char **argv,
{"ignore-missing", no_argument, NULL, OPT_IGNORE_MISSING},
{"multiple-mode", no_argument, NULL, OPT_MULTIPLE},
{"inactivity-timeout", required_argument, NULL, OPT_TIMEOUT},
+ {"overall-timeout", required_argument, NULL, OPT_OVERALL_TIMEOUT},
{"use-watchdog", no_argument, NULL, OPT_WATCHDOG},
{"piglit-style-dmesg", no_argument, NULL, OPT_PIGLIT_DMESG},
{ 0, 0, 0, 0},
@@ -253,6 +257,9 @@ bool parse_options(int argc, char **argv,
case OPT_TIMEOUT:
settings->inactivity_timeout = atoi(optarg);
break;
+ case OPT_OVERALL_TIMEOUT:
+ settings->overall_timeout = atoi(optarg);
+ break;
case OPT_WATCHDOG:
settings->use_watchdog = true;
break;
@@ -448,6 +455,7 @@ bool serialize_settings(struct settings *settings)
SERIALIZE_LINE(f, settings, overwrite, "%d");
SERIALIZE_LINE(f, settings, multiple_mode, "%d");
SERIALIZE_LINE(f, settings, inactivity_timeout, "%d");
+ SERIALIZE_LINE(f, settings, overall_timeout, "%d");
SERIALIZE_LINE(f, settings, use_watchdog, "%d");
SERIALIZE_LINE(f, settings, piglit_style_dmesg, "%d");
SERIALIZE_LINE(f, settings, test_root, "%s");
@@ -502,6 +510,7 @@ bool read_settings(struct settings *settings, int dirfd)
PARSE_LINE(settings, name, val, overwrite, numval);
PARSE_LINE(settings, name, val, multiple_mode, numval);
PARSE_LINE(settings, name, val, inactivity_timeout, numval);
+ PARSE_LINE(settings, name, val, overall_timeout, numval);
PARSE_LINE(settings, name, val, use_watchdog, numval);
PARSE_LINE(settings, name, val, piglit_style_dmesg, numval);
PARSE_LINE(settings, name, val, test_root, val ? strdup(val) : NULL);
diff --git a/runner/settings.h b/runner/settings.h
index e534b845..b489abc5 100644
--- a/runner/settings.h
+++ b/runner/settings.h
@@ -30,6 +30,7 @@ struct settings {
bool overwrite;
bool multiple_mode;
int inactivity_timeout;
+ int overall_timeout;
bool use_watchdog;
char *test_root;
char *results_path;
--
2.18.0
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [igt-dev] [PATCH i-g-t 2/2] H4X: Default overall-timeout 900s
2018-10-10 10:41 [igt-dev] [PATCH i-g-t 1/2] runner: Add --overall-timeout Petri Latvala
@ 2018-10-10 10:41 ` Petri Latvala
2018-10-10 11:30 ` [igt-dev] ✓ Fi.CI.BAT: success for series starting with [i-g-t,1/2] runner: Add --overall-timeout Patchwork
` (2 subsequent siblings)
3 siblings, 0 replies; 5+ messages in thread
From: Petri Latvala @ 2018-10-10 10:41 UTC (permalink / raw)
To: igt-dev; +Cc: Petri Latvala
---
runner/runner_tests.c | 4 ++--
runner/settings.c | 1 +
2 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/runner/runner_tests.c b/runner/runner_tests.c
index 9c0f9eb0..9554de16 100644
--- a/runner/runner_tests.c
+++ b/runner/runner_tests.c
@@ -219,7 +219,7 @@ igt_main
igt_assert(!settings.overwrite);
igt_assert(!settings.multiple_mode);
igt_assert_eq(settings.inactivity_timeout, 0);
- igt_assert_eq(settings.overall_timeout, 0);
+ igt_assert_eq(settings.overall_timeout, 900);
igt_assert(!settings.use_watchdog);
igt_assert(strstr(settings.test_root, "test-root-dir") != NULL);
igt_assert(strstr(settings.results_path, "path-to-results") != NULL);
@@ -334,7 +334,7 @@ igt_main
igt_assert(!settings.overwrite);
igt_assert(!settings.multiple_mode);
igt_assert_eq(settings.inactivity_timeout, 0);
- igt_assert_eq(settings.overall_timeout, 0);
+ igt_assert_eq(settings.overall_timeout, 900);
igt_assert(!settings.use_watchdog);
igt_assert(strstr(settings.test_root, testdatadir) != NULL);
igt_assert(strstr(settings.results_path, "path-to-results") != NULL);
diff --git a/runner/settings.c b/runner/settings.c
index e2401455..91a04559 100644
--- a/runner/settings.c
+++ b/runner/settings.c
@@ -166,6 +166,7 @@ static bool readable_file(char *filename)
void init_settings(struct settings *settings)
{
memset(settings, 0, sizeof(*settings));
+ settings->overall_timeout = 900;
}
void free_settings(struct settings *settings)
--
2.18.0
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [igt-dev] ✓ Fi.CI.BAT: success for series starting with [i-g-t,1/2] runner: Add --overall-timeout
2018-10-10 10:41 [igt-dev] [PATCH i-g-t 1/2] runner: Add --overall-timeout Petri Latvala
2018-10-10 10:41 ` [igt-dev] [PATCH i-g-t 2/2] H4X: Default overall-timeout 900s Petri Latvala
@ 2018-10-10 11:30 ` Patchwork
2018-10-10 14:27 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork
2018-10-19 12:15 ` [igt-dev] [PATCH i-g-t 1/2] " Arkadiusz Hiler
3 siblings, 0 replies; 5+ messages in thread
From: Patchwork @ 2018-10-10 11:30 UTC (permalink / raw)
To: Petri Latvala; +Cc: igt-dev
== Series Details ==
Series: series starting with [i-g-t,1/2] runner: Add --overall-timeout
URL : https://patchwork.freedesktop.org/series/50792/
State : success
== Summary ==
= CI Bug Log - changes from CI_DRM_4958 -> IGTPW_1930 =
== Summary - SUCCESS ==
No regressions found.
External URL: https://patchwork.freedesktop.org/api/1.0/series/50792/revisions/1/mbox/
== Known issues ==
Here are the changes found in IGTPW_1930 that come from known issues:
=== IGT changes ===
==== Issues hit ====
igt@drv_getparams_basic@basic-subslice-total:
fi-snb-2520m: PASS -> DMESG-WARN (fdo#103713) +8
igt@gem_exec_suspend@basic-s4-devices:
fi-ilk-650: PASS -> DMESG-WARN (fdo#106387) +3
fi-blb-e6850: PASS -> INCOMPLETE (fdo#107718)
igt@kms_chamelium@dp-crc-fast:
fi-kbl-7500u: PASS -> FAIL (fdo#103841) +2
igt@kms_chamelium@dp-hpd-fast:
fi-skl-6700k2: SKIP -> FAIL (fdo#103841) +4
igt@kms_chamelium@hdmi-crc-fast:
fi-skl-6700k2: PASS -> FAIL (fdo#103841) +3
igt@kms_chamelium@vga-hpd-fast:
fi-kbl-7500u: SKIP -> FAIL (fdo#103841) +4
igt@kms_pipe_crc_basic@suspend-read-crc-pipe-b:
fi-byt-clapper: PASS -> FAIL (fdo#103191, fdo#107362)
==== Possible fixes ====
igt@kms_frontbuffer_tracking@basic:
fi-byt-clapper: FAIL (fdo#103167) -> PASS
igt@pm_rpm@basic-pci-d3-state:
fi-skl-6600u: FAIL (fdo#107707) -> PASS
igt@prime_vgem@basic-fence-flip:
fi-ilk-650: FAIL (fdo#104008) -> PASS
==== Warnings ====
igt@kms_chamelium@common-hpd-after-suspend:
fi-kbl-7500u: DMESG-WARN (fdo#105079, fdo#105602, fdo#102505) -> FAIL (fdo#103841)
fdo#102505 https://bugs.freedesktop.org/show_bug.cgi?id=102505
fdo#103167 https://bugs.freedesktop.org/show_bug.cgi?id=103167
fdo#103191 https://bugs.freedesktop.org/show_bug.cgi?id=103191
fdo#103713 https://bugs.freedesktop.org/show_bug.cgi?id=103713
fdo#103841 https://bugs.freedesktop.org/show_bug.cgi?id=103841
fdo#104008 https://bugs.freedesktop.org/show_bug.cgi?id=104008
fdo#105079 https://bugs.freedesktop.org/show_bug.cgi?id=105079
fdo#105602 https://bugs.freedesktop.org/show_bug.cgi?id=105602
fdo#106387 https://bugs.freedesktop.org/show_bug.cgi?id=106387
fdo#107362 https://bugs.freedesktop.org/show_bug.cgi?id=107362
fdo#107707 https://bugs.freedesktop.org/show_bug.cgi?id=107707
fdo#107718 https://bugs.freedesktop.org/show_bug.cgi?id=107718
== Participating hosts (48 -> 42) ==
Missing (6): fi-ilk-m540 fi-hsw-4200u fi-byt-squawks fi-bsw-cyan fi-icl-u2 fi-ctg-p8600
== Build changes ==
* IGT: IGT_4672 -> IGTPW_1930
CI_DRM_4958: 9990e1665029dc2ef4a9c0632b8a2f516263e595 @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_1930: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_1930/
IGT_4672: 4497591d2572831a9f07fd9e48a2571bfcffe354 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_1930/issues.html
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev
^ permalink raw reply [flat|nested] 5+ messages in thread
* [igt-dev] ✓ Fi.CI.IGT: success for series starting with [i-g-t,1/2] runner: Add --overall-timeout
2018-10-10 10:41 [igt-dev] [PATCH i-g-t 1/2] runner: Add --overall-timeout Petri Latvala
2018-10-10 10:41 ` [igt-dev] [PATCH i-g-t 2/2] H4X: Default overall-timeout 900s Petri Latvala
2018-10-10 11:30 ` [igt-dev] ✓ Fi.CI.BAT: success for series starting with [i-g-t,1/2] runner: Add --overall-timeout Patchwork
@ 2018-10-10 14:27 ` Patchwork
2018-10-19 12:15 ` [igt-dev] [PATCH i-g-t 1/2] " Arkadiusz Hiler
3 siblings, 0 replies; 5+ messages in thread
From: Patchwork @ 2018-10-10 14:27 UTC (permalink / raw)
To: Petri Latvala; +Cc: igt-dev
== Series Details ==
Series: series starting with [i-g-t,1/2] runner: Add --overall-timeout
URL : https://patchwork.freedesktop.org/series/50792/
State : success
== Summary ==
= CI Bug Log - changes from IGT_4672_full -> IGTPW_1930_full =
== Summary - WARNING ==
Minor unknown changes coming with IGTPW_1930_full need to be verified
manually.
If you think the reported changes have nothing to do with the changes
introduced in IGTPW_1930_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/50792/revisions/1/mbox/
== Possible new issues ==
Here are the unknown changes that may have been introduced in IGTPW_1930_full:
=== IGT changes ===
==== Warnings ====
igt@pm_rc6_residency@rc6-accuracy:
shard-snb: PASS -> SKIP
== Known issues ==
Here are the changes found in IGTPW_1930_full that come from known issues:
=== IGT changes ===
==== Issues hit ====
igt@gem_exec_await@wide-contexts:
shard-apl: PASS -> FAIL (fdo#106680)
igt@gem_ppgtt@blt-vs-render-ctx0:
shard-kbl: PASS -> INCOMPLETE (fdo#103665, fdo#106023)
igt@kms_color@pipe-c-degamma:
shard-apl: PASS -> FAIL (fdo#104782)
igt@kms_cursor_crc@cursor-128x128-sliding:
shard-apl: PASS -> FAIL (fdo#103232) +2
igt@kms_cursor_crc@cursor-64x64-random:
shard-kbl: PASS -> FAIL (fdo#103232) +2
shard-glk: PASS -> FAIL (fdo#103232) +1
igt@kms_cursor_legacy@cursora-vs-flipa-toggle:
shard-glk: PASS -> DMESG-WARN (fdo#106538, fdo#105763)
igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-blt:
shard-kbl: PASS -> FAIL (fdo#103167) +1
igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-pwrite:
shard-apl: PASS -> FAIL (fdo#103167) +2
igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-onoff:
shard-glk: PASS -> FAIL (fdo#103167) +4
igt@kms_plane@plane-position-covered-pipe-c-planes:
shard-apl: PASS -> FAIL (fdo#103166) +3
{igt@kms_plane_alpha_blend@pipe-a-constant-alpha-max}:
shard-kbl: PASS -> FAIL (fdo#108145) +1
shard-apl: PASS -> FAIL (fdo#108145)
igt@kms_plane_multiple@atomic-pipe-a-tiling-y:
shard-glk: PASS -> FAIL (fdo#103166) +3
shard-kbl: PASS -> FAIL (fdo#103166) +1
igt@kms_rotation_crc@primary-rotation-180:
shard-snb: NOTRUN -> FAIL (fdo#103925)
igt@perf_pmu@rc6-runtime-pm-long:
shard-apl: PASS -> FAIL (fdo#105010)
shard-glk: PASS -> FAIL (fdo#105010)
shard-kbl: PASS -> FAIL (fdo#105010)
igt@prime_vgem@fence-wait-render:
shard-snb: PASS -> INCOMPLETE (fdo#105411)
==== Possible fixes ====
igt@kms_ccs@pipe-b-crc-sprite-planes-basic:
shard-glk: FAIL (fdo#108145) -> PASS
igt@kms_cursor_crc@cursor-128x42-onscreen:
shard-apl: FAIL (fdo#103232) -> PASS +1
igt@kms_cursor_crc@cursor-256x256-sliding:
shard-glk: FAIL (fdo#103232) -> PASS +2
igt@kms_cursor_crc@cursor-64x64-sliding:
shard-kbl: FAIL (fdo#103232) -> PASS
igt@kms_cursor_crc@cursor-64x64-suspend:
shard-glk: INCOMPLETE (fdo#103359, k.org#198133) -> PASS
igt@kms_cursor_legacy@2x-long-cursor-vs-flip-atomic:
shard-hsw: FAIL (fdo#105767) -> PASS
igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-gtt:
shard-snb: INCOMPLETE (fdo#105411) -> PASS
igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-wc:
shard-apl: FAIL (fdo#103167) -> PASS
igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-mmap-wc:
shard-glk: FAIL (fdo#103167) -> PASS +1
igt@kms_plane@plane-position-covered-pipe-a-planes:
shard-glk: FAIL (fdo#103166) -> PASS +1
igt@kms_plane_multiple@atomic-pipe-b-tiling-x:
shard-apl: FAIL (fdo#103166) -> PASS +1
igt@kms_setmode@basic:
shard-apl: FAIL (fdo#99912) -> PASS
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
fdo#103166 https://bugs.freedesktop.org/show_bug.cgi?id=103166
fdo#103167 https://bugs.freedesktop.org/show_bug.cgi?id=103167
fdo#103232 https://bugs.freedesktop.org/show_bug.cgi?id=103232
fdo#103359 https://bugs.freedesktop.org/show_bug.cgi?id=103359
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#105010 https://bugs.freedesktop.org/show_bug.cgi?id=105010
fdo#105411 https://bugs.freedesktop.org/show_bug.cgi?id=105411
fdo#105763 https://bugs.freedesktop.org/show_bug.cgi?id=105763
fdo#105767 https://bugs.freedesktop.org/show_bug.cgi?id=105767
fdo#106023 https://bugs.freedesktop.org/show_bug.cgi?id=106023
fdo#106538 https://bugs.freedesktop.org/show_bug.cgi?id=106538
fdo#106680 https://bugs.freedesktop.org/show_bug.cgi?id=106680
fdo#108145 https://bugs.freedesktop.org/show_bug.cgi?id=108145
fdo#99912 https://bugs.freedesktop.org/show_bug.cgi?id=99912
k.org#198133 https://bugzilla.kernel.org/show_bug.cgi?id=198133
== Participating hosts (6 -> 5) ==
Missing (1): shard-skl
== Build changes ==
* IGT: IGT_4672 -> IGTPW_1930
* Linux: CI_DRM_4952 -> CI_DRM_4958
CI_DRM_4952: a62e43ba13605a478b22307ea1790d48aea029a6 @ git://anongit.freedesktop.org/gfx-ci/linux
CI_DRM_4958: 9990e1665029dc2ef4a9c0632b8a2f516263e595 @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_1930: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_1930/
IGT_4672: 4497591d2572831a9f07fd9e48a2571bfcffe354 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_1930/shards.html
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [igt-dev] [PATCH i-g-t 1/2] runner: Add --overall-timeout
2018-10-10 10:41 [igt-dev] [PATCH i-g-t 1/2] runner: Add --overall-timeout Petri Latvala
` (2 preceding siblings ...)
2018-10-10 14:27 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork
@ 2018-10-19 12:15 ` Arkadiusz Hiler
3 siblings, 0 replies; 5+ messages in thread
From: Arkadiusz Hiler @ 2018-10-19 12:15 UTC (permalink / raw)
To: Petri Latvala; +Cc: igt-dev, Tomi Sarvela, Martin Peres
On Wed, Oct 10, 2018 at 01:41:00PM +0300, Petri Latvala wrote:
> With --overall-timeout $foo, the runner will stop executing new tests
> when $foo seconds have already been used.
>
> A resumed run will start over with no time used, using the same
> timeout. This allows for executing a long list of tests piecemeal, in
> about $foo length executions.
>
> Signed-off-by: Petri Latvala <petri.latvala@intel.com>
> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=106127
> Cc: Arkadiusz Hiler <arkadiusz.hiler@intel.com>
> Cc: Tomi Sarvela <tomi.p.sarvela@intel.com>
> Cc: Martin Peres <martin.peres@linux.intel.com>
Reviewed-by: Arkadiusz Hiler <arkadiusz.hiler@intel.com>
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2018-10-19 12:16 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-10-10 10:41 [igt-dev] [PATCH i-g-t 1/2] runner: Add --overall-timeout Petri Latvala
2018-10-10 10:41 ` [igt-dev] [PATCH i-g-t 2/2] H4X: Default overall-timeout 900s Petri Latvala
2018-10-10 11:30 ` [igt-dev] ✓ Fi.CI.BAT: success for series starting with [i-g-t,1/2] runner: Add --overall-timeout Patchwork
2018-10-10 14:27 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork
2018-10-19 12:15 ` [igt-dev] [PATCH i-g-t 1/2] " Arkadiusz Hiler
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.