* [igt-dev] [PATCH i-g-t v5 0/7] Speedup IGT build time
@ 2023-07-10 11:53 Mauro Carvalho Chehab
2023-07-10 11:53 ` [igt-dev] [PATCH i-g-t v5 1/7] tests/meson.build: Simplify builds for core and i915 targets Mauro Carvalho Chehab
` (10 more replies)
0 siblings, 11 replies; 25+ messages in thread
From: Mauro Carvalho Chehab @ 2023-07-10 11:53 UTC (permalink / raw)
To: igt-dev
From: Mauro Carvalho Chehab <mchehab@kernel.org>
Currently, even a single change on IGT makes the build time too
slow.
This is because it will re-generate the check testlist on every
single build that touches any file.
Change the logic to generate per-file testlists, with speeds up
build time from 22 seconds to 4 seconds.
It can be improved even further after changing the build logic
to maintain separate test_executables for i915, kms and xe.
As there's a pending patch series touching those tests, moving
them to tests/intel directory, let's not do a conflicting change.
Once such patch series gets merged, I'll write a patch with the
pending optimization.
---
v5:
- add an extra patch at the end to gain extra 3x performance
at the testlist check logic by using pre-compiled regexes,
and do some additional regex compile cleanups.
v4:
- fix dependency chain for igt-doc.py;
- create an intel-ci.testlist with core tests and tests for
intel drivers.
v3:
- custom_target that generates testlist is now simpler and
should work better.
v2:
- make it compatible with Meson 0.47;
- added a patch to simplify tests/meson.build
- dropped a change at gem_stress - maybe there's a real reason
why this one was excluded from test_list, so let's keep it
as-is.
Mauro Carvalho Chehab (7):
tests/meson.build: Simplify builds for core and i915 targets
lib/igt_core: use the macro when checking for list_subtests
lib/igt_core: add an option to show the testlist
tests/meson.build: create testlists for tests
scripts/test_list.py: speedup testlist check logic
tests/build: Generate and store an intel-ci.testlist
scripts/test_list.py: optimize check regex
docs/testplan/meson.build | 2 +-
lib/igt_core.c | 26 +++-
scripts/test_list.py | 50 +++----
tests/intel-ci/meson.build | 8 ++
tests/meson.build | 272 +++++++++++++++----------------------
5 files changed, 152 insertions(+), 206 deletions(-)
--
2.40.1
^ permalink raw reply [flat|nested] 25+ messages in thread
* [igt-dev] [PATCH i-g-t v5 1/7] tests/meson.build: Simplify builds for core and i915 targets
2023-07-10 11:53 [igt-dev] [PATCH i-g-t v5 0/7] Speedup IGT build time Mauro Carvalho Chehab
@ 2023-07-10 11:53 ` Mauro Carvalho Chehab
2023-07-10 17:51 ` Kamil Konieczny
2023-07-10 11:53 ` [igt-dev] [PATCH i-g-t v5 2/7] lib/igt_core: use the macro when checking for list_subtests Mauro Carvalho Chehab
` (9 subsequent siblings)
10 siblings, 1 reply; 25+ messages in thread
From: Mauro Carvalho Chehab @ 2023-07-10 11:53 UTC (permalink / raw)
To: igt-dev
From: Mauro Carvalho Chehab <mchehab@kernel.org>
There are some tests that either require:
- extra dependencies
- extra source files
Right now, they have special executable() targets that are handled
outside the normal way. remove those special targets, converting
them into simple ones, and using two extra dictionaries to map
those extra requirements.
This makes the meson.build file a lot simpler, and makes easier
to add other rules when creating test lists.
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
tests/meson.build | 223 +++++++++++++---------------------------------
1 file changed, 61 insertions(+), 162 deletions(-)
diff --git a/tests/meson.build b/tests/meson.build
index ee066b84900b..3116c458d60b 100644
--- a/tests/meson.build
+++ b/tests/meson.build
@@ -3,12 +3,14 @@ test_progs = [
'core_getclient',
'core_getstats',
'core_getversion',
+ 'core_hotunplug',
'core_setmaster',
'core_setmaster_vs_auth',
'debugfs_test',
'dmabuf',
'dmabuf_sync_file',
'device_reset',
+ 'dumb_buffer',
'drm_buddy',
'drm_mm',
'drm_read',
@@ -21,6 +23,7 @@ test_progs = [
'kms_atomic_interruptible',
'kms_atomic_transition',
'kms_bw',
+ 'kms_color',
'kms_concurrent',
'kms_content_protection',
'kms_cursor_crc',
@@ -77,7 +80,9 @@ test_progs = [
'syncobj_basic',
'syncobj_wait',
'syncobj_timeline',
+ 'sw_sync',
'template',
+ 'testdisplay',
'tools_test',
'vgem_basic',
'vgem_slow',
@@ -86,16 +91,19 @@ test_progs = [
i915_progs = [
'api_intel_allocator',
'api_intel_bb',
+ 'drm_fdinfo',
'gen3_mixed_blits',
'gen3_render_linear_blits',
'gen3_render_mixed_blits',
'gen3_render_tiledx_blits',
'gen3_render_tiledy_blits',
'gem_bad_reloc',
+ 'gem_barrier_race',
'gem_basic',
'gem_blits',
'gem_busy',
'gem_caching',
+ 'gem_create',
'gem_ccs',
'gem_close',
'gem_close_race',
@@ -105,16 +113,20 @@ i915_progs = [
'gem_ctx_create',
'gem_ctx_engines',
'gem_ctx_exec',
+ 'gem_ctx_freq',
'gem_ctx_isolation',
'gem_ctx_param',
'gem_ctx_persistence',
'gem_ctx_shared',
+ 'gem_ctx_sseu',
'gem_ctx_switch',
+ 'gem_eio',
'gem_evict_alignment',
'gem_evict_everything',
'gem_exec_alignment',
'gem_exec_async',
'gem_exec_await',
+ 'gem_exec_balancer',
'gem_exec_basic',
'gem_exec_big',
'gem_exec_capture',
@@ -157,6 +169,7 @@ i915_progs = [
'gem_media_vme',
'gem_mmap',
'gem_mmap_gtt',
+ 'gem_mmap_offset',
'gem_mmap_wc',
'gem_partial_pwrite_pread',
'gem_pipe_control_store_loop',
@@ -200,6 +213,8 @@ i915_progs = [
'gem_wait',
'gem_watchdog',
'gem_workarounds',
+ 'perf',
+ 'perf_pmu',
'i915_fb_tiling',
'i915_getparams_basic',
'i915_pm_freq_api',
@@ -209,9 +224,11 @@ i915_progs = [
'i915_pciid',
'i915_pipe_stress',
'i915_pm_backlight',
+ 'i915_pm_freq_mult',
'i915_pm_lpsp',
'i915_pm_rpm',
'i915_pm_dc',
+ 'i915_pm_rc6_residency',
'i915_pm_rps',
'i915_pm_sseu',
'i915_power',
@@ -224,6 +241,7 @@ i915_progs = [
'kms_ccs',
'kms_cdclk',
'kms_draw_crc',
+ 'kms_dsc',
'kms_fb_coherency',
'kms_fbcon_fbt',
'kms_fence_pin_leak',
@@ -234,6 +252,7 @@ i915_progs = [
'kms_mmap_write_crc',
'kms_pipe_b_c_ivb',
'kms_psr',
+ 'kms_psr2_sf',
'kms_psr2_su',
'kms_psr_stress_test',
'kms_pwrite_crc',
@@ -301,12 +320,41 @@ if libdrm_nouveau.found()
test_deps += libdrm_nouveau
endif
+# Extra sources used on core and Intel drivers
+extra_sources = {
+ 'core_hotunplug': [ 'core_hotunplug.c' ],
+ 'dumb_buffer': ['dumb_buffer.c' ],
+ 'testdisplay': [ 'testdisplay_hotplug.c' ],
+ 'kms_color': [ 'kms_color_helper.c' ],
+ 'kms_dsc': [ join_paths ('i915', 'kms_dsc_helper.c') ],
+ 'kms_psr2_sf': [ join_paths ('i915', 'kms_dsc_helper.c') ],
+}
+
+# Extra dependencies used on core and Intel drivers
+extra_dependencies = {
+ 'core_hotunplug': [ lib_igt_i915_perf ],
+ 'drm_fdinfo': [ lib_igt_drm_fdinfo ],
+ 'dumb_buffer': [ libatomic ],
+ 'gem_barrier_race': [ lib_igt_i915_perf ],
+ 'gem_create': [ libatomic ],
+ 'gem_ctx_freq': [ lib_igt_perf ],
+ 'gem_ctx_sseu': [ lib_igt_perf ],
+ 'gem_eio': [ realtime ],
+ 'gem_exec_balancer': [ lib_igt_perf ],
+ 'gem_mmap_offset': [ libatomic ],
+ 'i915_pm_freq_mult': [ lib_igt_perf ],
+ 'i915_pm_rc6_residency': [ lib_igt_perf ],
+ 'perf': [ lib_igt_i915_perf ],
+ 'perf_pmu': [ lib_igt_perf ],
+ 'sw_sync': [ libatomic ],
+}
+
test_executables = []
test_list = []
foreach prog : test_progs
- test_executables += executable(prog, prog + '.c',
- dependencies : test_deps,
+ test_executables += executable(prog, [prog + '.c'] + extra_sources.get(prog, []),
+ dependencies : test_deps + extra_dependencies.get(prog, []),
install_dir : libexecdir,
install_rpath : libexecdir_rpathdir,
install : true)
@@ -315,8 +363,8 @@ endforeach
foreach prog : i915_progs
test_executables += executable(prog,
- join_paths('i915', prog + '.c'),
- dependencies : test_deps,
+ [join_paths('i915', prog + '.c')] + extra_sources.get(prog, []),
+ dependencies : test_deps + extra_dependencies.get(prog, []),
install_dir : libexecdir,
install_rpath : libexecdir_rpathdir,
install : true)
@@ -326,8 +374,8 @@ endforeach
if build_xe
foreach prog : xe_progs
test_executables += executable(prog,
- join_paths('xe', prog + '.c'),
- dependencies : test_deps,
+ [join_paths('xe', prog + '.c')] + extra_sources.get(prog, []),
+ dependencies : test_deps + extra_dependencies.get(prog, []),
install_dir : libexecdir,
install_rpath : libexecdir_rpathdir,
install : true)
@@ -357,165 +405,16 @@ if chamelium.found()
test_list += prog
endforeach
test_deps += chamelium
-endif
-
-test_executables += executable('drm_fdinfo',
- join_paths('i915', 'drm_fdinfo.c'),
- dependencies : test_deps + [ lib_igt_drm_fdinfo ],
- install_dir : libexecdir,
- install_rpath : libexecdir_rpathdir,
- install : true)
-test_list += 'drm_fdinfo'
-
-test_executables += executable('dumb_buffer', 'dumb_buffer.c',
- dependencies : test_deps + [ libatomic ],
- install_dir : libexecdir,
- install_rpath : libexecdir_rpathdir,
- install : true)
-test_list += 'dumb_buffer'
-
-test_executables += executable('gem_create',
- join_paths('i915', 'gem_create.c'),
- dependencies : test_deps + [ libatomic ],
- install_dir : libexecdir,
- install_rpath : libexecdir_rpathdir,
- install : true)
-test_list += 'gem_create'
-
-test_executables += executable('gem_ctx_freq',
- join_paths('i915', 'gem_ctx_freq.c'),
- dependencies : test_deps + [ lib_igt_perf ],
- install_dir : libexecdir,
- install_rpath : libexecdir_rpathdir,
- install : true)
-test_list += 'gem_ctx_freq'
-
-test_executables += executable('gem_ctx_sseu',
- join_paths('i915', 'gem_ctx_sseu.c'),
- dependencies : test_deps + [ lib_igt_perf ],
- install_dir : libexecdir,
- install_rpath : libexecdir_rpathdir,
- install : true)
-test_list += 'gem_ctx_sseu'
-
-test_executables += executable('gem_eio',
- join_paths('i915', 'gem_eio.c'),
- dependencies : test_deps + [ realtime ],
- install_dir : libexecdir,
- install_rpath : libexecdir_rpathdir,
- install : true)
-test_list += 'gem_eio'
-
-test_executables += executable('gem_exec_balancer', 'i915/gem_exec_balancer.c',
- dependencies : test_deps + [ lib_igt_perf ],
- install_dir : libexecdir,
- install_rpath : libexecdir_rpathdir,
- install : true)
-test_list += 'gem_exec_balancer'
-
-test_executables += executable('gem_mmap_offset',
- join_paths('i915', 'gem_mmap_offset.c'),
- dependencies : test_deps + [ libatomic ],
- install_dir : libexecdir,
- install_rpath : libexecdir_rpathdir,
- install : true)
-test_list += 'gem_mmap_offset'
-
-test_executables += executable('i915_pm_freq_mult',
- join_paths('i915', 'i915_pm_freq_mult.c'),
- dependencies : test_deps + [ lib_igt_perf ],
- install_dir : libexecdir,
- install_rpath : libexecdir_rpathdir,
- install : true)
-test_list += 'i915_pm_freq_mult'
-test_executables += executable('i915_pm_rc6_residency',
- join_paths('i915', 'i915_pm_rc6_residency.c'),
- dependencies : test_deps + [ lib_igt_perf ],
- install_dir : libexecdir,
- install_rpath : libexecdir_rpathdir,
- 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 ],
- install_dir : libexecdir,
- install_rpath : libexecdir_rpathdir,
- install : true)
-test_list += 'perf_pmu'
-
-test_executables += executable('perf',
- join_paths('i915', 'perf.c'),
- dependencies : test_deps + [ lib_igt_i915_perf ],
- install_dir : libexecdir,
- install_rpath : libexecdir_rpathdir,
- install : true)
-test_list += 'perf'
-
-test_executables += executable('core_hotunplug', 'core_hotunplug.c',
- dependencies : test_deps + [ lib_igt_i915_perf ],
- install_dir : libexecdir,
- install_rpath : libexecdir_rpathdir,
- install : true)
-test_list += 'core_hotunplug'
-
-executable('testdisplay', ['testdisplay.c', 'testdisplay_hotplug.c'],
- dependencies : test_deps,
- install_dir : libexecdir,
- install_rpath : libexecdir_rpathdir,
- install : true)
-test_list += 'testdisplay'
-
-test_executables += executable('kms_color',
- [ 'kms_color.c', 'kms_color_helper.c' ],
- dependencies : test_deps,
- install_dir : libexecdir,
- install_rpath : libexecdir_rpathdir,
- install : true)
-test_list += 'kms_color'
-
-test_executables += executable('kms_dsc',
- [ join_paths('i915', 'kms_dsc.c'), join_paths ('i915', 'kms_dsc_helper.c')],
- dependencies : test_deps,
- install_dir : libexecdir,
- install_rpath : libexecdir_rpathdir,
- install : true)
-test_list += 'kms_dsc'
-
-test_executables += executable('kms_psr2_sf',
- [ join_paths('i915', 'kms_psr2_sf.c'), join_paths ('i915', 'kms_dsc_helper.c')],
- dependencies : test_deps,
- install_dir : libexecdir,
- install_rpath : libexecdir_rpathdir,
- install : true)
-test_list += 'kms_psr2_sf'
-
-if chamelium.found()
- test_executables += executable('kms_chamelium_color',
- [ 'chamelium/kms_chamelium_color.c', 'kms_color_helper.c' ],
- dependencies : test_deps + [ chamelium ],
- install_dir : libexecdir,
- install_rpath : libexecdir_rpathdir,
- install : true)
- test_list += 'kms_chamelium_color'
+ test_executables += executable('kms_chamelium_color',
+ [ 'chamelium/kms_chamelium_color.c', 'kms_color_helper.c' ],
+ dependencies : test_deps + [ chamelium ],
+ install_dir : libexecdir,
+ install_rpath : libexecdir_rpathdir,
+ install : true)
+ test_list += 'kms_chamelium_color'
endif
-test_executables += executable('sw_sync', 'sw_sync.c',
- dependencies : test_deps + [ libatomic ],
- install_dir : libexecdir,
- install_rpath : libexecdir_rpathdir,
- install : true)
-test_list += 'sw_sync'
-
subdir('amdgpu')
subdir('v3d')
--
2.40.1
^ permalink raw reply related [flat|nested] 25+ messages in thread
* [igt-dev] [PATCH i-g-t v5 2/7] lib/igt_core: use the macro when checking for list_subtests
2023-07-10 11:53 [igt-dev] [PATCH i-g-t v5 0/7] Speedup IGT build time Mauro Carvalho Chehab
2023-07-10 11:53 ` [igt-dev] [PATCH i-g-t v5 1/7] tests/meson.build: Simplify builds for core and i915 targets Mauro Carvalho Chehab
@ 2023-07-10 11:53 ` Mauro Carvalho Chehab
2023-07-10 17:58 ` Kamil Konieczny
2023-07-10 11:53 ` [igt-dev] [PATCH i-g-t v5 3/7] lib/igt_core: add an option to show the testlist Mauro Carvalho Chehab
` (8 subsequent siblings)
10 siblings, 1 reply; 25+ messages in thread
From: Mauro Carvalho Chehab @ 2023-07-10 11:53 UTC (permalink / raw)
To: igt-dev
From: Mauro Carvalho Chehab <mchehab@kernel.org>
We're implementing a new argument to display all tests. Before
doing that, make the check for it more generic to prepare for
the changes.
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
lib/igt_core.c | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/lib/igt_core.c b/lib/igt_core.c
index 3ee3a01c3668..9a0029d294a8 100644
--- a/lib/igt_core.c
+++ b/lib/igt_core.c
@@ -870,7 +870,7 @@ static void print_version(void)
{
struct utsname uts;
- if (list_subtests)
+ if (igt_only_list_subtests())
return;
uname(&uts);
@@ -1198,12 +1198,12 @@ static int common_init(int *argc, char **argv,
break;
case OPT_RUN_SUBTEST:
assert(optarg);
- if (!list_subtests)
+ if (!igt_only_list_subtests())
run_single_subtest = strdup(optarg);
break;
case OPT_RUN_DYNAMIC_SUBTEST:
assert(optarg);
- if (!list_subtests)
+ if (!igt_only_list_subtests())
run_single_dynamic_subtest = strdup(optarg);
break;
case OPT_DESCRIPTION:
@@ -1265,7 +1265,7 @@ out:
/* exit with no error for -h/--help */
exit(ret == -1 ? 0 : IGT_EXIT_INVALID);
- if (!list_subtests) {
+ if (!igt_only_list_subtests()) {
bind_fbcon(false);
igt_kmsg(KMSG_INFO "%s: executing\n", command_str);
print_version();
@@ -3098,7 +3098,7 @@ void igt_vlog(const char *domain, enum igt_log_level level, const char *format,
if (!thread_id)
return;
- if (list_subtests && level <= IGT_LOG_WARN)
+ if (igt_only_list_subtests() && level <= IGT_LOG_WARN)
return;
if (vasprintf(&line, format, args) == -1)
--
2.40.1
^ permalink raw reply related [flat|nested] 25+ messages in thread
* [igt-dev] [PATCH i-g-t v5 3/7] lib/igt_core: add an option to show the testlist
2023-07-10 11:53 [igt-dev] [PATCH i-g-t v5 0/7] Speedup IGT build time Mauro Carvalho Chehab
2023-07-10 11:53 ` [igt-dev] [PATCH i-g-t v5 1/7] tests/meson.build: Simplify builds for core and i915 targets Mauro Carvalho Chehab
2023-07-10 11:53 ` [igt-dev] [PATCH i-g-t v5 2/7] lib/igt_core: use the macro when checking for list_subtests Mauro Carvalho Chehab
@ 2023-07-10 11:53 ` Mauro Carvalho Chehab
2023-07-10 18:11 ` Kamil Konieczny
2023-07-10 11:53 ` [igt-dev] [PATCH i-g-t v5 4/7] tests/meson.build: create testlists for tests Mauro Carvalho Chehab
` (7 subsequent siblings)
10 siblings, 1 reply; 25+ messages in thread
From: Mauro Carvalho Chehab @ 2023-07-10 11:53 UTC (permalink / raw)
To: igt-dev
From: Mauro Carvalho Chehab <mchehab@kernel.org>
There are several cases where we need to list the tests the same
way as igt_runner displays them.
That should not return errors on failures and should work also
when igt_simple_main() macro is used.
Ideally, it should also show dynamic subtests, but this is more
complex, specially for Kselftest/KUnit ones. So, for now, let's
not handle dynamic ones.
Add an option to produce such testlist.
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
lib/igt_core.c | 16 +++++++++++++++-
1 file changed, 15 insertions(+), 1 deletion(-)
diff --git a/lib/igt_core.c b/lib/igt_core.c
index 9a0029d294a8..2ae2cb68835e 100644
--- a/lib/igt_core.c
+++ b/lib/igt_core.c
@@ -274,6 +274,7 @@ const char *igt_interactive_debug;
bool igt_skip_crc_compare;
/* subtests helpers */
+static bool show_testlist = false;
static bool list_subtests = false;
static bool describe_subtests = false;
static char *run_single_subtest = NULL;
@@ -326,6 +327,7 @@ enum {
* conflict with core ones
*/
OPT_LIST_SUBTESTS = 500,
+ OPT_SHOW_TESTLIST,
OPT_DESCRIBE_SUBTESTS,
OPT_RUN_SUBTEST,
OPT_RUN_DYNAMIC_SUBTEST,
@@ -896,6 +898,7 @@ static void print_usage(const char *help_str, bool output_on_stderr)
fprintf(f, "Usage: %s [OPTIONS]\n", command_str);
fprintf(f, " --list-subtests\n"
+ " --show-testlist\n"
" --run-subtest <pattern>\n"
" --dynamic-subtest <pattern>\n"
" --debug[=log-domain]\n"
@@ -1076,6 +1079,7 @@ static int common_init(int *argc, char **argv,
int c, option_index = 0, i, x;
static struct option long_options[] = {
{"list-subtests", no_argument, NULL, OPT_LIST_SUBTESTS},
+ {"show-testlist", no_argument, NULL, OPT_SHOW_TESTLIST},
{"describe", optional_argument, NULL, OPT_DESCRIBE_SUBTESTS},
{"run-subtest", required_argument, NULL, OPT_RUN_SUBTEST},
{"dynamic-subtest", required_argument, NULL, OPT_RUN_DYNAMIC_SUBTEST},
@@ -1189,6 +1193,9 @@ static int common_init(int *argc, char **argv,
if (!run_single_subtest)
list_subtests = true;
break;
+ case OPT_SHOW_TESTLIST:
+ show_testlist = true;
+ break;
case OPT_DESCRIBE_SUBTESTS:
if (optarg)
run_single_subtest = strdup(optarg);
@@ -1257,6 +1264,10 @@ out:
igt_warn("Unknown subtest: %s\n", run_single_subtest);
exit(IGT_EXIT_INVALID);
}
+ if (show_testlist) {
+ printf("igt@%s\n", igt_test_name());
+ exit(0);
+ }
if (list_subtests)
exit(IGT_EXIT_INVALID);
}
@@ -1449,6 +1460,9 @@ bool __igt_run_subtest(const char *subtest_name, const char *file, const int lin
__igt_print_description(subtest_name, file, line);
_clear_current_description();
return false;
+ } else if (show_testlist) {
+ printf("igt@%s@%s\n", igt_test_name(), subtest_name);
+ return false;
} else if (list_subtests) {
printf("%s\n", subtest_name);
return false;
@@ -1522,7 +1536,7 @@ const char *igt_subtest_name(void)
*/
bool igt_only_list_subtests(void)
{
- return list_subtests;
+ return list_subtests || show_testlist;
}
--
2.40.1
^ permalink raw reply related [flat|nested] 25+ messages in thread
* [igt-dev] [PATCH i-g-t v5 4/7] tests/meson.build: create testlists for tests
2023-07-10 11:53 [igt-dev] [PATCH i-g-t v5 0/7] Speedup IGT build time Mauro Carvalho Chehab
` (2 preceding siblings ...)
2023-07-10 11:53 ` [igt-dev] [PATCH i-g-t v5 3/7] lib/igt_core: add an option to show the testlist Mauro Carvalho Chehab
@ 2023-07-10 11:53 ` Mauro Carvalho Chehab
2023-07-10 18:17 ` Kamil Konieczny
2023-07-10 11:53 ` [igt-dev] [PATCH i-g-t v5 5/7] scripts/test_list.py: speedup testlist check logic Mauro Carvalho Chehab
` (6 subsequent siblings)
10 siblings, 1 reply; 25+ messages in thread
From: Mauro Carvalho Chehab @ 2023-07-10 11:53 UTC (permalink / raw)
To: igt-dev
From: Mauro Carvalho Chehab <mchehab@kernel.org>
Let's dynamically create testlists for during build time, as this
can speed up a lot the validation check for testplan.
Ideally, all it would need to to that would be to use this
logic at the end of tests/meson.build:
foreach testexe : test_executables
prog = testexe.name()
output = prog.split('/').get(-1) + '.testlist'
custom_target(output,
build_by_default : true,
command : [ testexe, '--show-testlist'],
capture : true,
output : output)
Unfortunately, this requies Meson >= 0.54. So, we need to add
one custom_target per executable() call.
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
docs/testplan/meson.build | 2 +-
tests/meson.build | 55 ++++++++++++++++++++++++++++++++++-----
2 files changed, 49 insertions(+), 8 deletions(-)
diff --git a/docs/testplan/meson.build b/docs/testplan/meson.build
index bf73dd32a15f..e838f2eb1540 100644
--- a/docs/testplan/meson.build
+++ b/docs/testplan/meson.build
@@ -12,7 +12,7 @@ i915_test_config = join_paths(source_root, 'tests', 'i915', 'i915_test_config.js
check_testlist = []
if build_tests
- doc_dependencies = test_executables
+ doc_dependencies = testlist_files
# Check if documentation matches the actual tests and tests can run
if not meson.is_cross_build()
build_info += 'Will Check if documentation is in sync with testlist'
diff --git a/tests/meson.build b/tests/meson.build
index 3116c458d60b..897f17ab4561 100644
--- a/tests/meson.build
+++ b/tests/meson.build
@@ -351,35 +351,57 @@ extra_dependencies = {
test_executables = []
test_list = []
+testlist_files = []
foreach prog : test_progs
- test_executables += executable(prog, [prog + '.c'] + extra_sources.get(prog, []),
+ testexe = executable(prog, [prog + '.c'] + extra_sources.get(prog, []),
dependencies : test_deps + extra_dependencies.get(prog, []),
install_dir : libexecdir,
install_rpath : libexecdir_rpathdir,
install : true)
+ test_executables += testexe
test_list += prog
+ name = prog.split('/').get(-1)
+ testlist_files += custom_target(name + '.testlist',
+ build_by_default : true,
+ command : [testexe, '--show-testlist'],
+ capture : true,
+ output : name + '.testlist')
endforeach
foreach prog : i915_progs
- test_executables += executable(prog,
+ testexe = executable(prog,
[join_paths('i915', prog + '.c')] + extra_sources.get(prog, []),
dependencies : test_deps + extra_dependencies.get(prog, []),
install_dir : libexecdir,
install_rpath : libexecdir_rpathdir,
install : true)
+ test_executables += testexe
test_list += prog
+ name = prog.split('/').get(-1)
+ testlist_files += custom_target(name + '.testlist',
+ build_by_default : true,
+ command : [testexe, '--show-testlist'],
+ capture : true,
+ output : name + '.testlist')
endforeach
if build_xe
foreach prog : xe_progs
- test_executables += executable(prog,
+ testexe = executable(prog,
[join_paths('xe', prog + '.c')] + extra_sources.get(prog, []),
dependencies : test_deps + extra_dependencies.get(prog, []),
install_dir : libexecdir,
install_rpath : libexecdir_rpathdir,
install : true)
test_list += prog
+ test_executables += testexe
+ name = prog.split('/').get(-1)
+ testlist_files += custom_target(name + '.testlist',
+ build_by_default : true,
+ command : [testexe, '--show-testlist'],
+ capture : true,
+ output : name + '.testlist')
endforeach
build_info += 'Xe **experimental** tests enabled.'
endif
@@ -395,7 +417,7 @@ endforeach
if chamelium.found()
foreach prog : chamelium_progs
- test_executables += executable(prog,
+ testexe = executable(prog,
[join_paths('chamelium', prog + '.c'),
join_paths('chamelium', 'kms_chamelium_helper.c')],
dependencies : test_deps,
@@ -403,16 +425,30 @@ if chamelium.found()
install_rpath : libexecdir_rpathdir,
install : true)
test_list += prog
+ test_executables += testexe
+ name = prog.split('/').get(-1)
+ testlist_files += custom_target(name + '.testlist',
+ build_by_default : true,
+ command : [testexe, '--show-testlist'],
+ capture : true,
+ output : name + '.testlist')
endforeach
test_deps += chamelium
- test_executables += executable('kms_chamelium_color',
+ name = 'kms_chamelium_color'
+ testexe = executable('kms_chamelium_color',
[ 'chamelium/kms_chamelium_color.c', 'kms_color_helper.c' ],
dependencies : test_deps + [ chamelium ],
install_dir : libexecdir,
install_rpath : libexecdir_rpathdir,
install : true)
- test_list += 'kms_chamelium_color'
+ test_list += name
+ test_executables += testexe
+ testlist_files += custom_target(name + '.testlist',
+ build_by_default : true,
+ command : [testexe, '--show-testlist'],
+ capture : true,
+ output : name + '.testlist')
endif
subdir('amdgpu')
@@ -448,11 +484,16 @@ foreach prog : test_list
test('testcase check ' + prog, test_script, args : prog)
endforeach
-executable('gem_stress', 'i915/gem_stress.c',
+testexe = executable('gem_stress', 'i915/gem_stress.c',
install : true,
install_dir : libexecdir,
install_rpath : libexecdir_rpathdir,
dependencies : igt_deps)
+testlist_files += custom_target('gem_stress.testlist',
+ build_by_default : true,
+ command : [testexe, '--show-testlist'],
+ capture : true,
+ output : 'gem_stress.testlist')
image_files = [
'1080p-left.png',
--
2.40.1
^ permalink raw reply related [flat|nested] 25+ messages in thread
* [igt-dev] [PATCH i-g-t v5 5/7] scripts/test_list.py: speedup testlist check logic
2023-07-10 11:53 [igt-dev] [PATCH i-g-t v5 0/7] Speedup IGT build time Mauro Carvalho Chehab
` (3 preceding siblings ...)
2023-07-10 11:53 ` [igt-dev] [PATCH i-g-t v5 4/7] tests/meson.build: create testlists for tests Mauro Carvalho Chehab
@ 2023-07-10 11:53 ` Mauro Carvalho Chehab
2023-07-10 18:23 ` Kamil Konieczny
2023-07-10 11:53 ` [igt-dev] [PATCH i-g-t v5 6/7] tests/build: Generate and store an intel-ci.testlist Mauro Carvalho Chehab
` (5 subsequent siblings)
10 siblings, 1 reply; 25+ messages in thread
From: Mauro Carvalho Chehab @ 2023-07-10 11:53 UTC (permalink / raw)
To: igt-dev
From: Mauro Carvalho Chehab <mchehab@kernel.org>
Now that the build system will generate the testlist for us,
just read them when checking for missing symbols.
This should speed up a log the check logic.
After the change, touching on a single file and rebuilding the
testplan with check enabled is a lot faster:
$ touch tests/xe/xe_compute.c
$ time make
ninja -C build
ninja: Entering directory `build'
[10/10] Generating docs/testplan/i915_tests.html with a custom command
real 0m4.510s
user 0m5.944s
sys 0m0.217s
This can be improved even further if we split the test_executables
dependencies per driver.
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
scripts/test_list.py | 30 ++++++------------------------
1 file changed, 6 insertions(+), 24 deletions(-)
diff --git a/scripts/test_list.py b/scripts/test_list.py
index a55d2977c7c3..2c1a6f230fb5 100755
--- a/scripts/test_list.py
+++ b/scripts/test_list.py
@@ -909,35 +909,17 @@ class TestList:
return subtests
- def __get_testlist(self, name):
- match = re.match(r"(.*/)?(.*)\.c$", name)
- if not match:
- return []
-
- basename = "igt@" + match.group(2)
-
- fname = os.path.join(self.igt_build_path, "tests", match.group(2))
- if not os.path.isfile(fname):
- print(f"Error: file {fname} doesn't exist.")
- sys.exit(1)
- try:
- result = subprocess.run([ fname, "--list-subtests" ],
- check = True,
- stdout = subprocess.PIPE,
- universal_newlines=True)
- subtests = result.stdout.splitlines()
-
- return [basename + "@" + i for i in subtests]
- except subprocess.CalledProcessError:
- # Handle it as a test using igt_simple_main
- return [basename]
-
def get_testlist(self):
""" Return a list of tests as reported by --list-subtests """
tests = []
for name in self.filenames:
- tests += self.__get_testlist(name)
+ fname = re.sub(r"\.c$", ".testlist", name.split('/')[-1])
+ fname = os.path.join(self.igt_build_path, "tests", fname)
+
+ with open(fname, 'r', encoding='utf8') as handle:
+ for line in handle:
+ tests.append(line)
return sorted(tests)
--
2.40.1
^ permalink raw reply related [flat|nested] 25+ messages in thread
* [igt-dev] [PATCH i-g-t v5 6/7] tests/build: Generate and store an intel-ci.testlist
2023-07-10 11:53 [igt-dev] [PATCH i-g-t v5 0/7] Speedup IGT build time Mauro Carvalho Chehab
` (4 preceding siblings ...)
2023-07-10 11:53 ` [igt-dev] [PATCH i-g-t v5 5/7] scripts/test_list.py: speedup testlist check logic Mauro Carvalho Chehab
@ 2023-07-10 11:53 ` Mauro Carvalho Chehab
2023-07-10 18:26 ` Kamil Konieczny
2023-07-10 11:53 ` [igt-dev] [PATCH i-g-t v5 7/7] scripts/test_list.py: optimize check regex Mauro Carvalho Chehab
` (4 subsequent siblings)
10 siblings, 1 reply; 25+ messages in thread
From: Mauro Carvalho Chehab @ 2023-07-10 11:53 UTC (permalink / raw)
To: igt-dev
From: Mauro Carvalho Chehab <mchehab@kernel.org>
Store a sorted testlist with tests that could be used to test the
DRM core and the Intel drivers in a format that it would be
expected by igt_runner.
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
tests/intel-ci/meson.build | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/tests/intel-ci/meson.build b/tests/intel-ci/meson.build
index d5a6e4f47203..a1ec517f8da1 100644
--- a/tests/intel-ci/meson.build
+++ b/tests/intel-ci/meson.build
@@ -9,4 +9,12 @@ intelci_files = [
'xe.blocklist.txt',
]
+custom_target('intel-ci.testlist',
+ build_by_default : true,
+ command : ['sort', testlist_files],
+ install : true,
+ install_dir : datadir,
+ capture : true,
+ output : 'intel-ci.testlist')
+
install_data(sources : intelci_files, install_dir : datadir)
--
2.40.1
^ permalink raw reply related [flat|nested] 25+ messages in thread
* [igt-dev] [PATCH i-g-t v5 7/7] scripts/test_list.py: optimize check regex
2023-07-10 11:53 [igt-dev] [PATCH i-g-t v5 0/7] Speedup IGT build time Mauro Carvalho Chehab
` (5 preceding siblings ...)
2023-07-10 11:53 ` [igt-dev] [PATCH i-g-t v5 6/7] tests/build: Generate and store an intel-ci.testlist Mauro Carvalho Chehab
@ 2023-07-10 11:53 ` Mauro Carvalho Chehab
2023-07-10 18:27 ` Kamil Konieczny
2023-07-10 13:50 ` [igt-dev] ✓ Fi.CI.BAT: success for Speedup IGT build time Patchwork
` (3 subsequent siblings)
10 siblings, 1 reply; 25+ messages in thread
From: Mauro Carvalho Chehab @ 2023-07-10 11:53 UTC (permalink / raw)
To: igt-dev
From: Mauro Carvalho Chehab <mchehab@kernel.org>
Running re.sub() for an already compiled regex makes it recompile
again. Change the logic to use the right syntax. While here, also use
rstrip() to remove \n at the end of read files.
Before:
$ time ./scripts/igt_doc.py --config tests/i915/i915_*json --check --igt build/
real 0m1.492s
user 0m1.457s
sys 0m0.030s
After:
$ time ./scripts/igt_doc.py --config tests/i915/i915_*json --check --igt build/
real 0m0.492s
user 0m0.473s
sys 0m0.017s
It is now 3 times faster (measured for i915 driver, which has
more IGT tests).
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
scripts/test_list.py | 22 ++++++++++++----------
1 file changed, 12 insertions(+), 10 deletions(-)
diff --git a/scripts/test_list.py b/scripts/test_list.py
index 2c1a6f230fb5..19ed5e5467f5 100755
--- a/scripts/test_list.py
+++ b/scripts/test_list.py
@@ -401,10 +401,10 @@ class TestList:
for filter_field, regex in self.filters.items():
if filter_field in subtest:
- if not re.match(regex, subtest[filter_field]):
+ if not regex.match(subtest[filter_field]):
return True
elif filter_field in test:
- if not re.match(regex, test[filter_field]):
+ if not regex.match(test[filter_field]):
return True
else:
return field_not_found_value
@@ -919,7 +919,7 @@ class TestList:
with open(fname, 'r', encoding='utf8') as handle:
for line in handle:
- tests.append(line)
+ tests.append(line.rstrip("\n"))
return sorted(tests)
@@ -938,9 +938,11 @@ class TestList:
doc_subtests = set()
+ args_regex = re.compile(r'\<[^\>]+\>')
+
for subtest in self.get_subtests()[""]:
subtest = "@".join(subtest.split("@")[:3])
- subtest = re.sub(r'\<[^\>]+\>', r'\\d+', subtest)
+ subtest = args_regex.sub(r'\\d+', subtest)
doc_subtests.add(subtest)
doc_subtests = list(sorted(doc_subtests))
@@ -957,14 +959,14 @@ class TestList:
for doc_test in doc_subtests:
if test_regex != r"":
test_regex += r"|"
- test_regex += r'^' + doc_test + r'$'
+ test_regex += doc_test
- test_regex = re.compile(test_regex)
+ test_regex = re.compile(r'^(' + test_regex + r')$')
for doc_test in doc_subtests:
found = False
for run_test in run_subtests:
- if re.match(test_regex, run_test):
+ if test_regex.match(run_test):
found = True
break
if not found:
@@ -972,7 +974,7 @@ class TestList:
for run_test in run_subtests:
found = False
- if re.match(test_regex, run_test):
+ if test_regex.match(run_test):
found = True
if not found:
run_missing.append(run_test)
@@ -1101,7 +1103,7 @@ class TestList:
continue
# It is a known section. Parse its contents
- match = re.match(field_re, file_line)
+ match = field_re.match(file_line)
if match:
current_field = self.field_list[match.group(1).lower()]
match_val = match.group(2)
@@ -1198,7 +1200,7 @@ class TestList:
self.doc[current_test]["arg"][arg_ref][cur_arg][cur_arg_element] += match_val
continue
- re.sub(r"\n$","", file_line)
+ file_line.rstrip(r"\n")
sys.exit(f"{fname}:{file_ln + 1}: Error: unrecognized line. Need to add field at %s?\n\t==> %s" %
(self.config_fname, file_line))
--
2.40.1
^ permalink raw reply related [flat|nested] 25+ messages in thread
* [igt-dev] ✓ Fi.CI.BAT: success for Speedup IGT build time
2023-07-10 11:53 [igt-dev] [PATCH i-g-t v5 0/7] Speedup IGT build time Mauro Carvalho Chehab
` (6 preceding siblings ...)
2023-07-10 11:53 ` [igt-dev] [PATCH i-g-t v5 7/7] scripts/test_list.py: optimize check regex Mauro Carvalho Chehab
@ 2023-07-10 13:50 ` Patchwork
2023-07-10 14:00 ` [igt-dev] ○ CI.xeBAT: info " Patchwork
` (2 subsequent siblings)
10 siblings, 0 replies; 25+ messages in thread
From: Patchwork @ 2023-07-10 13:50 UTC (permalink / raw)
To: Mauro Carvalho Chehab; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 9437 bytes --]
== Series Details ==
Series: Speedup IGT build time
URL : https://patchwork.freedesktop.org/series/120459/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_13364 -> IGTPW_9376
====================================================
Summary
-------
**WARNING**
Minor unknown changes coming with IGTPW_9376 need to be verified
manually.
If you think the reported changes have nothing to do with the changes
introduced in IGTPW_9376, 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_9376/index.html
Participating hosts (41 -> 40)
------------------------------
Missing (1): fi-snb-2520m
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in IGTPW_9376:
### IGT changes ###
#### Warnings ####
* igt@i915_pm_rpm@basic-pci-d3-state:
- fi-cfl-guc: [FAIL][1] ([i915#7940]) -> [FAIL][2]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/fi-cfl-guc/igt@i915_pm_rpm@basic-pci-d3-state.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/fi-cfl-guc/igt@i915_pm_rpm@basic-pci-d3-state.html
Known issues
------------
Here are the changes found in IGTPW_9376 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@debugfs_test@basic-hwmon:
- bat-adlp-11: NOTRUN -> [SKIP][3] ([i915#7456])
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/bat-adlp-11/igt@debugfs_test@basic-hwmon.html
* igt@gem_tiled_pread_basic:
- bat-adlp-11: NOTRUN -> [SKIP][4] ([i915#3282])
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/bat-adlp-11/igt@gem_tiled_pread_basic.html
* igt@i915_pm_rpm@module-reload:
- fi-cfl-8700k: [PASS][5] -> [FAIL][6] ([i915#7940])
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/fi-cfl-8700k/igt@i915_pm_rpm@module-reload.html
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/fi-cfl-8700k/igt@i915_pm_rpm@module-reload.html
* igt@i915_selftest@live@gt_lrc:
- bat-dg2-11: [PASS][7] -> [INCOMPLETE][8] ([i915#7609] / [i915#7913])
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/bat-dg2-11/igt@i915_selftest@live@gt_lrc.html
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/bat-dg2-11/igt@i915_selftest@live@gt_lrc.html
* igt@i915_selftest@live@migrate:
- bat-mtlp-8: [PASS][9] -> [DMESG-FAIL][10] ([i915#7699])
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/bat-mtlp-8/igt@i915_selftest@live@migrate.html
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/bat-mtlp-8/igt@i915_selftest@live@migrate.html
* igt@i915_selftest@live@reset:
- bat-rpls-1: [PASS][11] -> [ABORT][12] ([i915#4983] / [i915#7461] / [i915#8347] / [i915#8384])
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/bat-rpls-1/igt@i915_selftest@live@reset.html
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/bat-rpls-1/igt@i915_selftest@live@reset.html
* igt@i915_selftest@live@slpc:
- bat-rpls-2: NOTRUN -> [DMESG-WARN][13] ([i915#6367])
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/bat-rpls-2/igt@i915_selftest@live@slpc.html
* igt@kms_chamelium_frames@hdmi-crc-fast:
- bat-adlp-11: NOTRUN -> [SKIP][14] ([i915#7828]) +7 similar issues
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/bat-adlp-11/igt@kms_chamelium_frames@hdmi-crc-fast.html
* igt@kms_chamelium_hpd@common-hpd-after-suspend:
- bat-rpls-2: NOTRUN -> [SKIP][15] ([i915#7828])
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/bat-rpls-2/igt@kms_chamelium_hpd@common-hpd-after-suspend.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
- bat-adlp-11: NOTRUN -> [SKIP][16] ([i915#4103]) +1 similar issue
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/bat-adlp-11/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
* igt@kms_cursor_legacy@basic-flip-before-cursor-varying-size:
- bat-adlp-11: NOTRUN -> [ABORT][17] ([i915#4423])
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/bat-adlp-11/igt@kms_cursor_legacy@basic-flip-before-cursor-varying-size.html
* igt@kms_pipe_crc_basic@suspend-read-crc:
- bat-rpls-2: NOTRUN -> [SKIP][18] ([i915#1845])
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/bat-rpls-2/igt@kms_pipe_crc_basic@suspend-read-crc.html
* igt@kms_psr@primary_page_flip:
- bat-rplp-1: NOTRUN -> [SKIP][19] ([i915#1072]) +3 similar issues
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/bat-rplp-1/igt@kms_psr@primary_page_flip.html
* igt@kms_setmode@basic-clone-single-crtc:
- bat-rplp-1: NOTRUN -> [ABORT][20] ([i915#8260] / [i915#8668])
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/bat-rplp-1/igt@kms_setmode@basic-clone-single-crtc.html
#### Possible fixes ####
* igt@core_auth@basic-auth:
- bat-adlp-11: [ABORT][21] ([i915#8011]) -> [PASS][22]
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/bat-adlp-11/igt@core_auth@basic-auth.html
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/bat-adlp-11/igt@core_auth@basic-auth.html
* igt@i915_module_load@load:
- bat-adlp-11: [DMESG-WARN][23] ([i915#4423]) -> [PASS][24]
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/bat-adlp-11/igt@i915_module_load@load.html
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/bat-adlp-11/igt@i915_module_load@load.html
* igt@i915_pm_rpm@basic-pci-d3-state:
- fi-kbl-x1275: [SKIP][25] ([fdo#109271]) -> [PASS][26]
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/fi-kbl-x1275/igt@i915_pm_rpm@basic-pci-d3-state.html
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/fi-kbl-x1275/igt@i915_pm_rpm@basic-pci-d3-state.html
* igt@i915_pm_rpm@basic-rte:
- fi-cfl-8700k: [FAIL][27] ([i915#7940]) -> [PASS][28]
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/fi-cfl-8700k/igt@i915_pm_rpm@basic-rte.html
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/fi-cfl-8700k/igt@i915_pm_rpm@basic-rte.html
* igt@i915_selftest@live@requests:
- bat-mtlp-8: [DMESG-FAIL][29] ([i915#7269]) -> [PASS][30]
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/bat-mtlp-8/igt@i915_selftest@live@requests.html
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/bat-mtlp-8/igt@i915_selftest@live@requests.html
* igt@i915_selftest@live@reset:
- bat-rpls-2: [ABORT][31] ([i915#4983] / [i915#7461] / [i915#7913] / [i915#8347]) -> [PASS][32]
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/bat-rpls-2/igt@i915_selftest@live@reset.html
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/bat-rpls-2/igt@i915_selftest@live@reset.html
* igt@kms_pipe_crc_basic@read-crc-frame-sequence@pipe-d-edp-1:
- bat-rplp-1: [ABORT][33] ([i915#8442] / [i915#8668]) -> [PASS][34]
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/bat-rplp-1/igt@kms_pipe_crc_basic@read-crc-frame-sequence@pipe-d-edp-1.html
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/bat-rplp-1/igt@kms_pipe_crc_basic@read-crc-frame-sequence@pipe-d-edp-1.html
[fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
[i915#1072]: https://gitlab.freedesktop.org/drm/intel/issues/1072
[i915#1845]: https://gitlab.freedesktop.org/drm/intel/issues/1845
[i915#3282]: https://gitlab.freedesktop.org/drm/intel/issues/3282
[i915#4103]: https://gitlab.freedesktop.org/drm/intel/issues/4103
[i915#4423]: https://gitlab.freedesktop.org/drm/intel/issues/4423
[i915#4983]: https://gitlab.freedesktop.org/drm/intel/issues/4983
[i915#6367]: https://gitlab.freedesktop.org/drm/intel/issues/6367
[i915#7269]: https://gitlab.freedesktop.org/drm/intel/issues/7269
[i915#7456]: https://gitlab.freedesktop.org/drm/intel/issues/7456
[i915#7461]: https://gitlab.freedesktop.org/drm/intel/issues/7461
[i915#7609]: https://gitlab.freedesktop.org/drm/intel/issues/7609
[i915#7699]: https://gitlab.freedesktop.org/drm/intel/issues/7699
[i915#7828]: https://gitlab.freedesktop.org/drm/intel/issues/7828
[i915#7913]: https://gitlab.freedesktop.org/drm/intel/issues/7913
[i915#7940]: https://gitlab.freedesktop.org/drm/intel/issues/7940
[i915#8011]: https://gitlab.freedesktop.org/drm/intel/issues/8011
[i915#8260]: https://gitlab.freedesktop.org/drm/intel/issues/8260
[i915#8347]: https://gitlab.freedesktop.org/drm/intel/issues/8347
[i915#8384]: https://gitlab.freedesktop.org/drm/intel/issues/8384
[i915#8442]: https://gitlab.freedesktop.org/drm/intel/issues/8442
[i915#8668]: https://gitlab.freedesktop.org/drm/intel/issues/8668
Build changes
-------------
* CI: CI-20190529 -> None
* IGT: IGT_7377 -> IGTPW_9376
CI-20190529: 20190529
CI_DRM_13364: 91010bd5ed0a15e689f0fcc3817489bd02433884 @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_9376: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/index.html
IGT_7377: d1574543ba4bb322597345530053475c07be0eb9 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/index.html
[-- Attachment #2: Type: text/html, Size: 11180 bytes --]
^ permalink raw reply [flat|nested] 25+ messages in thread
* [igt-dev] ○ CI.xeBAT: info for Speedup IGT build time
2023-07-10 11:53 [igt-dev] [PATCH i-g-t v5 0/7] Speedup IGT build time Mauro Carvalho Chehab
` (7 preceding siblings ...)
2023-07-10 13:50 ` [igt-dev] ✓ Fi.CI.BAT: success for Speedup IGT build time Patchwork
@ 2023-07-10 14:00 ` Patchwork
2023-07-10 17:02 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
2023-08-31 11:36 ` [igt-dev] ✗ Fi.CI.BUILD: failure for Speedup IGT build time (rev2) Patchwork
10 siblings, 0 replies; 25+ messages in thread
From: Patchwork @ 2023-07-10 14:00 UTC (permalink / raw)
To: Mauro Carvalho Chehab; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 328 bytes --]
== Series Details ==
Series: Speedup IGT build time
URL : https://patchwork.freedesktop.org/series/120459/
State : info
== Summary ==
Participating hosts:
"bat-pvc-2n""bat-atsm-2n""bat-dg2-oem2n""bat-adlp-7n"Missing hosts results[0]:
Results: [IGTPW_9376](https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_9376/index.html)
[-- Attachment #2: Type: text/html, Size: 820 bytes --]
^ permalink raw reply [flat|nested] 25+ messages in thread
* [igt-dev] ✗ Fi.CI.IGT: failure for Speedup IGT build time
2023-07-10 11:53 [igt-dev] [PATCH i-g-t v5 0/7] Speedup IGT build time Mauro Carvalho Chehab
` (8 preceding siblings ...)
2023-07-10 14:00 ` [igt-dev] ○ CI.xeBAT: info " Patchwork
@ 2023-07-10 17:02 ` Patchwork
2023-08-31 11:36 ` [igt-dev] ✗ Fi.CI.BUILD: failure for Speedup IGT build time (rev2) Patchwork
10 siblings, 0 replies; 25+ messages in thread
From: Patchwork @ 2023-07-10 17:02 UTC (permalink / raw)
To: Mauro Carvalho Chehab; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 70393 bytes --]
== Series Details ==
Series: Speedup IGT build time
URL : https://patchwork.freedesktop.org/series/120459/
State : failure
== Summary ==
CI Bug Log - changes from CI_DRM_13364_full -> IGTPW_9376_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with IGTPW_9376_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in IGTPW_9376_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_9376/index.html
Participating hosts (10 -> 9)
------------------------------
Missing (1): pig-kbl-iris
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in IGTPW_9376_full:
### IGT changes ###
#### Possible regressions ####
* igt@kms_fb_coherency@memset-crc@mmap-offset-wc:
- shard-mtlp: [PASS][1] -> [FAIL][2] +1 similar issue
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-mtlp-3/igt@kms_fb_coherency@memset-crc@mmap-offset-wc.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-6/igt@kms_fb_coherency@memset-crc@mmap-offset-wc.html
* igt@kms_flip@absolute-wf_vblank-interruptible@a-vga1:
- shard-snb: [PASS][3] -> [ABORT][4]
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-snb6/igt@kms_flip@absolute-wf_vblank-interruptible@a-vga1.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-snb4/igt@kms_flip@absolute-wf_vblank-interruptible@a-vga1.html
Known issues
------------
Here are the changes found in IGTPW_9376_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@drm_fdinfo@busy@ccs0:
- shard-dg2: NOTRUN -> [SKIP][5] ([i915#8414]) +9 similar issues
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-dg2-7/igt@drm_fdinfo@busy@ccs0.html
* igt@drm_fdinfo@virtual-busy-all:
- shard-mtlp: NOTRUN -> [SKIP][6] ([i915#8414])
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-1/igt@drm_fdinfo@virtual-busy-all.html
* igt@drm_fdinfo@virtual-idle:
- shard-rkl: [PASS][7] -> [FAIL][8] ([i915#7742]) +1 similar issue
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-rkl-4/igt@drm_fdinfo@virtual-idle.html
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-rkl-1/igt@drm_fdinfo@virtual-idle.html
* igt@feature_discovery@psr2:
- shard-dg2: NOTRUN -> [SKIP][9] ([i915#658]) +1 similar issue
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-dg2-2/igt@feature_discovery@psr2.html
- shard-rkl: NOTRUN -> [SKIP][10] ([i915#658])
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-rkl-1/igt@feature_discovery@psr2.html
* igt@gem_bad_reloc@negative-reloc-bltcopy:
- shard-mtlp: NOTRUN -> [SKIP][11] ([i915#3281]) +1 similar issue
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-2/igt@gem_bad_reloc@negative-reloc-bltcopy.html
* igt@gem_barrier_race@remote-request@rcs0:
- shard-glk: [PASS][12] -> [ABORT][13] ([i915#7461] / [i915#8211])
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-glk6/igt@gem_barrier_race@remote-request@rcs0.html
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-glk4/igt@gem_barrier_race@remote-request@rcs0.html
* igt@gem_ccs@block-copy-compressed:
- shard-mtlp: NOTRUN -> [SKIP][14] ([i915#5325])
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-3/igt@gem_ccs@block-copy-compressed.html
* igt@gem_ctx_exec@basic-nohangcheck:
- shard-tglu: [PASS][15] -> [FAIL][16] ([i915#6268])
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-tglu-8/igt@gem_ctx_exec@basic-nohangcheck.html
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-tglu-6/igt@gem_ctx_exec@basic-nohangcheck.html
* igt@gem_ctx_isolation@preservation-s3@rcs0:
- shard-snb: NOTRUN -> [DMESG-WARN][17] ([i915#8841]) +4 similar issues
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-snb4/igt@gem_ctx_isolation@preservation-s3@rcs0.html
* igt@gem_ctx_param@set-priority-not-supported:
- shard-mtlp: NOTRUN -> [SKIP][18] ([fdo#109314])
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-8/igt@gem_ctx_param@set-priority-not-supported.html
* igt@gem_ctx_persistence@heartbeat-close:
- shard-mtlp: NOTRUN -> [SKIP][19] ([i915#8555])
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-3/igt@gem_ctx_persistence@heartbeat-close.html
* igt@gem_ctx_persistence@heartbeat-hostile:
- shard-dg2: NOTRUN -> [SKIP][20] ([i915#8555]) +1 similar issue
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-dg2-7/igt@gem_ctx_persistence@heartbeat-hostile.html
* igt@gem_ctx_persistence@hostile:
- shard-snb: NOTRUN -> [SKIP][21] ([fdo#109271] / [i915#1099])
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-snb6/igt@gem_ctx_persistence@hostile.html
* igt@gem_ctx_sseu@invalid-sseu:
- shard-tglu: NOTRUN -> [SKIP][22] ([i915#280])
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-tglu-5/igt@gem_ctx_sseu@invalid-sseu.html
* igt@gem_eio@in-flight-contexts-immediate:
- shard-mtlp: [PASS][23] -> [ABORT][24] ([i915#8503])
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-mtlp-1/igt@gem_eio@in-flight-contexts-immediate.html
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-3/igt@gem_eio@in-flight-contexts-immediate.html
* igt@gem_exec_balancer@hog:
- shard-mtlp: NOTRUN -> [SKIP][25] ([i915#4812])
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-6/igt@gem_exec_balancer@hog.html
* igt@gem_exec_balancer@parallel-bb-first:
- shard-rkl: NOTRUN -> [SKIP][26] ([i915#4525])
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-rkl-6/igt@gem_exec_balancer@parallel-bb-first.html
* igt@gem_exec_capture@capture-invisible@smem0:
- shard-mtlp: NOTRUN -> [SKIP][27] ([i915#6334])
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-1/igt@gem_exec_capture@capture-invisible@smem0.html
* igt@gem_exec_fair@basic-none-rrul:
- shard-dg2: NOTRUN -> [SKIP][28] ([i915#3539] / [i915#4852])
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-dg2-1/igt@gem_exec_fair@basic-none-rrul.html
* igt@gem_exec_fair@basic-pace-share@rcs0:
- shard-glk: [PASS][29] -> [FAIL][30] ([i915#2842]) +3 similar issues
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-glk2/igt@gem_exec_fair@basic-pace-share@rcs0.html
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-glk2/igt@gem_exec_fair@basic-pace-share@rcs0.html
* igt@gem_exec_fair@basic-throttle@rcs0:
- shard-rkl: [PASS][31] -> [FAIL][32] ([i915#2842]) +2 similar issues
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-rkl-2/igt@gem_exec_fair@basic-throttle@rcs0.html
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-rkl-7/igt@gem_exec_fair@basic-throttle@rcs0.html
- shard-tglu: NOTRUN -> [FAIL][33] ([i915#2842])
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-tglu-4/igt@gem_exec_fair@basic-throttle@rcs0.html
* igt@gem_exec_gttfill@multigpu-basic:
- shard-mtlp: NOTRUN -> [SKIP][34] ([i915#7697])
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-5/igt@gem_exec_gttfill@multigpu-basic.html
* igt@gem_exec_params@secure-non-root:
- shard-dg2: NOTRUN -> [SKIP][35] ([fdo#112283])
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-dg2-10/igt@gem_exec_params@secure-non-root.html
- shard-rkl: NOTRUN -> [SKIP][36] ([fdo#112283])
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-rkl-6/igt@gem_exec_params@secure-non-root.html
* igt@gem_exec_reloc@basic-cpu-wc-active:
- shard-dg2: NOTRUN -> [SKIP][37] ([i915#3281])
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-dg2-1/igt@gem_exec_reloc@basic-cpu-wc-active.html
- shard-rkl: NOTRUN -> [SKIP][38] ([i915#3281])
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-rkl-2/igt@gem_exec_reloc@basic-cpu-wc-active.html
* igt@gem_exec_suspend@basic-s4-devices@smem:
- shard-rkl: NOTRUN -> [ABORT][39] ([i915#7975] / [i915#8213])
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-rkl-2/igt@gem_exec_suspend@basic-s4-devices@smem.html
* igt@gem_exec_whisper@basic-fds-all:
- shard-mtlp: [PASS][40] -> [FAIL][41] ([i915#6363]) +1 similar issue
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-mtlp-6/igt@gem_exec_whisper@basic-fds-all.html
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-4/igt@gem_exec_whisper@basic-fds-all.html
* igt@gem_fenced_exec_thrash@no-spare-fences-busy-interruptible:
- shard-mtlp: NOTRUN -> [SKIP][42] ([i915#4860])
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-1/igt@gem_fenced_exec_thrash@no-spare-fences-busy-interruptible.html
* igt@gem_lmem_evict@dontneed-evict-race:
- shard-rkl: NOTRUN -> [SKIP][43] ([i915#4613] / [i915#7582])
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-rkl-1/igt@gem_lmem_evict@dontneed-evict-race.html
* igt@gem_lmem_swapping@verify-random:
- shard-rkl: NOTRUN -> [SKIP][44] ([i915#4613])
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-rkl-7/igt@gem_lmem_swapping@verify-random.html
- shard-mtlp: NOTRUN -> [SKIP][45] ([i915#4613])
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-1/igt@gem_lmem_swapping@verify-random.html
* igt@gem_mmap@short-mmap:
- shard-mtlp: NOTRUN -> [SKIP][46] ([i915#4083])
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-1/igt@gem_mmap@short-mmap.html
* igt@gem_mmap_gtt@basic-read-write-distinct:
- shard-dg2: NOTRUN -> [SKIP][47] ([i915#4077]) +1 similar issue
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-dg2-6/igt@gem_mmap_gtt@basic-read-write-distinct.html
* igt@gem_mmap_gtt@basic-short:
- shard-mtlp: NOTRUN -> [SKIP][48] ([i915#4077]) +6 similar issues
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-3/igt@gem_mmap_gtt@basic-short.html
* igt@gem_mmap_gtt@big-bo-tiledy:
- shard-tglu: [PASS][49] -> [INCOMPLETE][50] ([i915#2295])
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-tglu-8/igt@gem_mmap_gtt@big-bo-tiledy.html
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-tglu-8/igt@gem_mmap_gtt@big-bo-tiledy.html
* igt@gem_partial_pwrite_pread@writes-after-reads:
- shard-rkl: NOTRUN -> [SKIP][51] ([i915#3282]) +3 similar issues
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-rkl-4/igt@gem_partial_pwrite_pread@writes-after-reads.html
* igt@gem_pwrite@basic-random:
- shard-dg2: NOTRUN -> [SKIP][52] ([i915#3282]) +5 similar issues
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-dg2-7/igt@gem_pwrite@basic-random.html
- shard-mtlp: NOTRUN -> [SKIP][53] ([i915#3282]) +3 similar issues
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-8/igt@gem_pwrite@basic-random.html
* igt@gem_pxp@regular-baseline-src-copy-readible:
- shard-dg2: NOTRUN -> [SKIP][54] ([i915#4270])
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-dg2-7/igt@gem_pxp@regular-baseline-src-copy-readible.html
* igt@gem_pxp@verify-pxp-key-change-after-suspend-resume:
- shard-tglu: NOTRUN -> [SKIP][55] ([i915#4270])
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-tglu-8/igt@gem_pxp@verify-pxp-key-change-after-suspend-resume.html
* igt@gem_render_copy@yf-tiled-to-vebox-x-tiled:
- shard-mtlp: NOTRUN -> [SKIP][56] ([i915#8428])
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-1/igt@gem_render_copy@yf-tiled-to-vebox-x-tiled.html
* igt@gem_render_copy@yf-tiled-to-vebox-yf-tiled:
- shard-dg2: NOTRUN -> [SKIP][57] ([i915#5190]) +1 similar issue
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-dg2-7/igt@gem_render_copy@yf-tiled-to-vebox-yf-tiled.html
* igt@gem_set_tiling_vs_blt@tiled-to-untiled:
- shard-dg2: NOTRUN -> [SKIP][58] ([i915#4079])
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-dg2-11/igt@gem_set_tiling_vs_blt@tiled-to-untiled.html
- shard-rkl: NOTRUN -> [SKIP][59] ([i915#8411])
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-rkl-7/igt@gem_set_tiling_vs_blt@tiled-to-untiled.html
* igt@gem_set_tiling_vs_blt@untiled-to-tiled:
- shard-mtlp: NOTRUN -> [SKIP][60] ([i915#4079])
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-1/igt@gem_set_tiling_vs_blt@untiled-to-tiled.html
* igt@gem_userptr_blits@invalid-mmap-offset-unsync:
- shard-tglu: NOTRUN -> [SKIP][61] ([i915#3297]) +1 similar issue
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-tglu-6/igt@gem_userptr_blits@invalid-mmap-offset-unsync.html
* igt@gen3_mixed_blits:
- shard-dg2: NOTRUN -> [SKIP][62] ([fdo#109289])
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-dg2-6/igt@gen3_mixed_blits.html
- shard-rkl: NOTRUN -> [SKIP][63] ([fdo#109289])
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-rkl-1/igt@gen3_mixed_blits.html
* igt@gen9_exec_parse@allowed-single:
- shard-tglu: NOTRUN -> [SKIP][64] ([i915#2527] / [i915#2856]) +2 similar issues
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-tglu-2/igt@gen9_exec_parse@allowed-single.html
* igt@i915_module_load@load:
- shard-snb: NOTRUN -> [SKIP][65] ([fdo#109271] / [i915#6227])
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-snb4/igt@i915_module_load@load.html
- shard-tglu: NOTRUN -> [SKIP][66] ([i915#6227])
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-tglu-5/igt@i915_module_load@load.html
* igt@i915_module_load@resize-bar:
- shard-rkl: NOTRUN -> [SKIP][67] ([i915#6412])
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-rkl-1/igt@i915_module_load@resize-bar.html
- shard-mtlp: NOTRUN -> [SKIP][68] ([i915#6412])
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-3/igt@i915_module_load@resize-bar.html
* igt@i915_pm_lpsp@kms-lpsp@kms-lpsp-dp:
- shard-dg2: NOTRUN -> [SKIP][69] ([i915#1937])
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-dg2-11/igt@i915_pm_lpsp@kms-lpsp@kms-lpsp-dp.html
* igt@i915_pm_rpm@dpms-lpsp:
- shard-dg2: [PASS][70] -> [SKIP][71] ([i915#1397])
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-dg2-12/igt@i915_pm_rpm@dpms-lpsp.html
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-dg2-1/igt@i915_pm_rpm@dpms-lpsp.html
* igt@i915_pm_rpm@dpms-non-lpsp:
- shard-rkl: [PASS][72] -> [SKIP][73] ([i915#1397]) +2 similar issues
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-rkl-2/igt@i915_pm_rpm@dpms-non-lpsp.html
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-rkl-7/igt@i915_pm_rpm@dpms-non-lpsp.html
* igt@i915_pm_rpm@gem-execbuf-stress@smem0:
- shard-tglu: [PASS][74] -> [FAIL][75] ([i915#7940]) +2 similar issues
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-tglu-3/igt@i915_pm_rpm@gem-execbuf-stress@smem0.html
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-tglu-5/igt@i915_pm_rpm@gem-execbuf-stress@smem0.html
* igt@i915_pm_rpm@gem-mmap-type@gtt-smem0:
- shard-mtlp: NOTRUN -> [SKIP][76] ([i915#8431])
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-2/igt@i915_pm_rpm@gem-mmap-type@gtt-smem0.html
* igt@i915_pm_rpm@modeset-pc8-residency-stress:
- shard-dg2: NOTRUN -> [SKIP][77] ([fdo#109506])
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-dg2-6/igt@i915_pm_rpm@modeset-pc8-residency-stress.html
* igt@i915_selftest@live@migrate:
- shard-mtlp: [PASS][78] -> [DMESG-FAIL][79] ([i915#7699])
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-mtlp-3/igt@i915_selftest@live@migrate.html
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-2/igt@i915_selftest@live@migrate.html
* igt@i915_selftest@live@slpc:
- shard-mtlp: [PASS][80] -> [DMESG-WARN][81] ([i915#6367])
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-mtlp-3/igt@i915_selftest@live@slpc.html
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-2/igt@i915_selftest@live@slpc.html
* igt@i915_suspend@basic-s3-without-i915:
- shard-rkl: [PASS][82] -> [FAIL][83] ([fdo#103375])
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-rkl-4/igt@i915_suspend@basic-s3-without-i915.html
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-rkl-6/igt@i915_suspend@basic-s3-without-i915.html
* igt@kms_async_flips@crc@pipe-a-hdmi-a-2:
- shard-rkl: NOTRUN -> [FAIL][84] ([i915#8247]) +1 similar issue
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-rkl-1/igt@kms_async_flips@crc@pipe-a-hdmi-a-2.html
* igt@kms_async_flips@invalid-async-flip:
- shard-mtlp: NOTRUN -> [SKIP][85] ([i915#6228])
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-1/igt@kms_async_flips@invalid-async-flip.html
* igt@kms_atomic@plane-primary-overlay-mutable-zpos:
- shard-mtlp: NOTRUN -> [SKIP][86] ([i915#404])
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-2/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html
* igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels:
- shard-snb: NOTRUN -> [SKIP][87] ([fdo#109271] / [i915#1769])
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-snb4/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html
* igt@kms_big_fb@4-tiled-32bpp-rotate-90:
- shard-mtlp: NOTRUN -> [SKIP][88] ([fdo#111614])
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-3/igt@kms_big_fb@4-tiled-32bpp-rotate-90.html
* igt@kms_big_fb@4-tiled-addfb-size-overflow:
- shard-tglu: NOTRUN -> [SKIP][89] ([i915#5286])
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-tglu-2/igt@kms_big_fb@4-tiled-addfb-size-overflow.html
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip:
- shard-rkl: NOTRUN -> [SKIP][90] ([i915#5286])
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-rkl-1/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip:
- shard-mtlp: [PASS][91] -> [FAIL][92] ([i915#5138])
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-mtlp-6/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-8/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
* igt@kms_big_fb@x-tiled-16bpp-rotate-90:
- shard-dg2: NOTRUN -> [SKIP][93] ([fdo#111614]) +2 similar issues
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-dg2-5/igt@kms_big_fb@x-tiled-16bpp-rotate-90.html
* igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-async-flip:
- shard-mtlp: [PASS][94] -> [FAIL][95] ([i915#3743])
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-mtlp-3/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-6/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html
* igt@kms_big_fb@y-tiled-64bpp-rotate-270:
- shard-rkl: NOTRUN -> [SKIP][96] ([fdo#111614] / [i915#3638]) +1 similar issue
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-rkl-7/igt@kms_big_fb@y-tiled-64bpp-rotate-270.html
* igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip:
- shard-mtlp: NOTRUN -> [SKIP][97] ([fdo#111615]) +5 similar issues
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-6/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html
* igt@kms_big_fb@yf-tiled-16bpp-rotate-0:
- shard-dg2: NOTRUN -> [SKIP][98] ([i915#4538] / [i915#5190]) +2 similar issues
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-dg2-6/igt@kms_big_fb@yf-tiled-16bpp-rotate-0.html
- shard-rkl: NOTRUN -> [SKIP][99] ([fdo#110723]) +1 similar issue
[99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-rkl-6/igt@kms_big_fb@yf-tiled-16bpp-rotate-0.html
* igt@kms_big_fb@yf-tiled-64bpp-rotate-90:
- shard-tglu: NOTRUN -> [SKIP][100] ([fdo#111615]) +2 similar issues
[100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-tglu-10/igt@kms_big_fb@yf-tiled-64bpp-rotate-90.html
* igt@kms_ccs@pipe-a-bad-rotation-90-y_tiled_ccs:
- shard-rkl: NOTRUN -> [SKIP][101] ([i915#3734] / [i915#5354] / [i915#6095]) +1 similar issue
[101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-rkl-2/igt@kms_ccs@pipe-a-bad-rotation-90-y_tiled_ccs.html
* igt@kms_ccs@pipe-a-crc-sprite-planes-basic-4_tiled_dg2_mc_ccs:
- shard-mtlp: NOTRUN -> [SKIP][102] ([i915#6095]) +13 similar issues
[102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-7/igt@kms_ccs@pipe-a-crc-sprite-planes-basic-4_tiled_dg2_mc_ccs.html
* igt@kms_ccs@pipe-a-crc-sprite-planes-basic-4_tiled_mtl_rc_ccs_cc:
- shard-dg2: NOTRUN -> [SKIP][103] ([i915#5354]) +21 similar issues
[103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-dg2-8/igt@kms_ccs@pipe-a-crc-sprite-planes-basic-4_tiled_mtl_rc_ccs_cc.html
* igt@kms_ccs@pipe-a-missing-ccs-buffer-y_tiled_gen12_mc_ccs:
- shard-tglu: NOTRUN -> [SKIP][104] ([i915#3689] / [i915#3886] / [i915#5354] / [i915#6095]) +1 similar issue
[104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-tglu-6/igt@kms_ccs@pipe-a-missing-ccs-buffer-y_tiled_gen12_mc_ccs.html
* igt@kms_ccs@pipe-b-bad-pixel-format-4_tiled_mtl_rc_ccs:
- shard-tglu: NOTRUN -> [SKIP][105] ([i915#5354] / [i915#6095]) +2 similar issues
[105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-tglu-3/igt@kms_ccs@pipe-b-bad-pixel-format-4_tiled_mtl_rc_ccs.html
* igt@kms_ccs@pipe-b-ccs-on-another-bo-y_tiled_gen12_rc_ccs_cc:
- shard-dg2: NOTRUN -> [SKIP][106] ([i915#3689] / [i915#3886] / [i915#5354])
[106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-dg2-2/igt@kms_ccs@pipe-b-ccs-on-another-bo-y_tiled_gen12_rc_ccs_cc.html
* igt@kms_ccs@pipe-b-crc-primary-rotation-180-4_tiled_dg2_rc_ccs_cc:
- shard-rkl: NOTRUN -> [SKIP][107] ([i915#5354] / [i915#6095]) +4 similar issues
[107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-rkl-6/igt@kms_ccs@pipe-b-crc-primary-rotation-180-4_tiled_dg2_rc_ccs_cc.html
* igt@kms_ccs@pipe-b-random-ccs-data-4_tiled_dg2_mc_ccs:
- shard-tglu: NOTRUN -> [SKIP][108] ([i915#3689] / [i915#5354] / [i915#6095]) +4 similar issues
[108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-tglu-4/igt@kms_ccs@pipe-b-random-ccs-data-4_tiled_dg2_mc_ccs.html
* igt@kms_ccs@pipe-c-ccs-on-another-bo-y_tiled_gen12_rc_ccs_cc:
- shard-mtlp: NOTRUN -> [SKIP][109] ([i915#3886] / [i915#6095]) +1 similar issue
[109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-1/igt@kms_ccs@pipe-c-ccs-on-another-bo-y_tiled_gen12_rc_ccs_cc.html
* igt@kms_ccs@pipe-d-bad-aux-stride-y_tiled_gen12_rc_ccs_cc:
- shard-dg2: NOTRUN -> [SKIP][110] ([i915#3689] / [i915#5354]) +4 similar issues
[110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-dg2-1/igt@kms_ccs@pipe-d-bad-aux-stride-y_tiled_gen12_rc_ccs_cc.html
- shard-rkl: NOTRUN -> [SKIP][111] ([i915#5354]) +5 similar issues
[111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-rkl-2/igt@kms_ccs@pipe-d-bad-aux-stride-y_tiled_gen12_rc_ccs_cc.html
* igt@kms_ccs@pipe-d-ccs-on-another-bo-yf_tiled_ccs:
- shard-tglu: NOTRUN -> [SKIP][112] ([fdo#111615] / [i915#3689] / [i915#5354] / [i915#6095])
[112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-tglu-3/igt@kms_ccs@pipe-d-ccs-on-another-bo-yf_tiled_ccs.html
* igt@kms_cdclk@mode-transition@pipe-d-dp-4:
- shard-dg2: NOTRUN -> [SKIP][113] ([i915#4087] / [i915#7213]) +3 similar issues
[113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-dg2-11/igt@kms_cdclk@mode-transition@pipe-d-dp-4.html
* igt@kms_chamelium_audio@hdmi-audio-edid:
- shard-mtlp: NOTRUN -> [SKIP][114] ([i915#7828]) +3 similar issues
[114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-5/igt@kms_chamelium_audio@hdmi-audio-edid.html
* igt@kms_chamelium_color@ctm-max:
- shard-tglu: NOTRUN -> [SKIP][115] ([fdo#111827])
[115]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-tglu-4/igt@kms_chamelium_color@ctm-max.html
* igt@kms_chamelium_hpd@dp-hpd:
- shard-tglu: NOTRUN -> [SKIP][116] ([i915#7828])
[116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-tglu-3/igt@kms_chamelium_hpd@dp-hpd.html
* igt@kms_content_protection@dp-mst-lic-type-0:
- shard-dg2: NOTRUN -> [SKIP][117] ([i915#3299])
[117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-dg2-8/igt@kms_content_protection@dp-mst-lic-type-0.html
* igt@kms_content_protection@srm@pipe-a-dp-4:
- shard-dg2: NOTRUN -> [TIMEOUT][118] ([i915#7173])
[118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-dg2-11/igt@kms_content_protection@srm@pipe-a-dp-4.html
* igt@kms_cursor_crc@cursor-offscreen-32x10:
- shard-dg2: NOTRUN -> [SKIP][119] ([i915#3555]) +2 similar issues
[119]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-dg2-11/igt@kms_cursor_crc@cursor-offscreen-32x10.html
* igt@kms_cursor_crc@cursor-onscreen-32x10:
- shard-rkl: NOTRUN -> [SKIP][120] ([i915#3555])
[120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-rkl-6/igt@kms_cursor_crc@cursor-onscreen-32x10.html
* igt@kms_cursor_crc@cursor-random-512x512:
- shard-mtlp: NOTRUN -> [SKIP][121] ([i915#3359]) +1 similar issue
[121]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-6/igt@kms_cursor_crc@cursor-random-512x512.html
* igt@kms_cursor_crc@cursor-suspend@pipe-a-hdmi-a-3:
- shard-dg2: NOTRUN -> [FAIL][122] ([fdo#103375] / [i915#6121]) +1 similar issue
[122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-dg2-5/igt@kms_cursor_crc@cursor-suspend@pipe-a-hdmi-a-3.html
* igt@kms_cursor_legacy@2x-flip-vs-cursor-atomic:
- shard-snb: NOTRUN -> [SKIP][123] ([fdo#109271] / [fdo#111767]) +1 similar issue
[123]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-snb6/igt@kms_cursor_legacy@2x-flip-vs-cursor-atomic.html
- shard-tglu: NOTRUN -> [SKIP][124] ([fdo#109274] / [fdo#111767])
[124]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-tglu-6/igt@kms_cursor_legacy@2x-flip-vs-cursor-atomic.html
* igt@kms_cursor_legacy@2x-nonblocking-modeset-vs-cursor-atomic:
- shard-mtlp: NOTRUN -> [SKIP][125] ([i915#3546]) +2 similar issues
[125]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-4/igt@kms_cursor_legacy@2x-nonblocking-modeset-vs-cursor-atomic.html
* igt@kms_cursor_legacy@cursor-vs-flip-toggle:
- shard-mtlp: [PASS][126] -> [FAIL][127] ([i915#8248])
[126]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-mtlp-1/igt@kms_cursor_legacy@cursor-vs-flip-toggle.html
[127]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-6/igt@kms_cursor_legacy@cursor-vs-flip-toggle.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size:
- shard-dg2: NOTRUN -> [SKIP][128] ([fdo#109274] / [i915#5354]) +1 similar issue
[128]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-dg2-1/igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size.html
* igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size:
- shard-apl: [PASS][129] -> [FAIL][130] ([i915#2346]) +1 similar issue
[129]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-apl2/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html
[130]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-apl2/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html
* igt@kms_display_modes@extended-mode-basic:
- shard-tglu: NOTRUN -> [SKIP][131] ([i915#3555])
[131]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-tglu-2/igt@kms_display_modes@extended-mode-basic.html
* igt@kms_flip@2x-absolute-wf_vblank:
- shard-tglu: NOTRUN -> [SKIP][132] ([fdo#109274] / [i915#3637] / [i915#3966])
[132]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-tglu-7/igt@kms_flip@2x-absolute-wf_vblank.html
* igt@kms_flip@2x-flip-vs-dpms:
- shard-tglu: NOTRUN -> [SKIP][133] ([fdo#109274] / [i915#3637]) +1 similar issue
[133]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-tglu-5/igt@kms_flip@2x-flip-vs-dpms.html
* igt@kms_flip@2x-modeset-vs-vblank-race:
- shard-dg2: NOTRUN -> [SKIP][134] ([fdo#109274]) +1 similar issue
[134]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-dg2-2/igt@kms_flip@2x-modeset-vs-vblank-race.html
- shard-rkl: NOTRUN -> [SKIP][135] ([fdo#111825]) +1 similar issue
[135]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-rkl-4/igt@kms_flip@2x-modeset-vs-vblank-race.html
- shard-mtlp: NOTRUN -> [SKIP][136] ([i915#3637]) +1 similar issue
[136]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-3/igt@kms_flip@2x-modeset-vs-vblank-race.html
* igt@kms_flip@flip-vs-fences:
- shard-mtlp: NOTRUN -> [SKIP][137] ([i915#8381])
[137]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-1/igt@kms_flip@flip-vs-fences.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling@pipe-a-valid-mode:
- shard-tglu: NOTRUN -> [SKIP][138] ([i915#2587] / [i915#2672]) +1 similar issue
[138]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-tglu-7/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling@pipe-a-default-mode:
- shard-mtlp: NOTRUN -> [SKIP][139] ([i915#8810])
[139]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-7/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling@pipe-a-default-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-downscaling@pipe-a-valid-mode:
- shard-rkl: NOTRUN -> [SKIP][140] ([i915#2672])
[140]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-rkl-1/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-downscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling@pipe-a-default-mode:
- shard-mtlp: NOTRUN -> [SKIP][141] ([i915#2672])
[141]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-7/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling@pipe-a-default-mode.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-pgflip-blt:
- shard-dg2: [PASS][142] -> [FAIL][143] ([i915#6880]) +1 similar issue
[142]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-dg2-11/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-pgflip-blt.html
[143]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-dg2-11/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-plflip-blt:
- shard-rkl: NOTRUN -> [SKIP][144] ([fdo#111825] / [i915#1825]) +6 similar issues
[144]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-rkl-7/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-mmap-gtt:
- shard-dg2: NOTRUN -> [SKIP][145] ([i915#8708]) +6 similar issues
[145]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-dg2-5/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-shrfb-draw-mmap-wc:
- shard-tglu: NOTRUN -> [SKIP][146] ([fdo#109280]) +6 similar issues
[146]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-tglu-8/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-shrfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-fullscreen:
- shard-mtlp: NOTRUN -> [SKIP][147] ([i915#1825]) +16 similar issues
[147]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-2/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-fullscreen.html
* igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-blt:
- shard-snb: NOTRUN -> [SKIP][148] ([fdo#109271]) +322 similar issues
[148]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-snb2/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-blt.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-indfb-plflip-blt:
- shard-rkl: NOTRUN -> [SKIP][149] ([i915#3023]) +5 similar issues
[149]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-rkl-7/igt@kms_frontbuffer_tracking@psr-1p-primscrn-indfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-move:
- shard-dg2: NOTRUN -> [SKIP][150] ([i915#3458]) +3 similar issues
[150]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-dg2-7/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-move.html
* igt@kms_hdr@bpc-switch:
- shard-dg2: NOTRUN -> [SKIP][151] ([i915#3555] / [i915#8228]) +1 similar issue
[151]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-dg2-1/igt@kms_hdr@bpc-switch.html
* igt@kms_hdr@bpc-switch-dpms:
- shard-rkl: NOTRUN -> [SKIP][152] ([i915#3555] / [i915#8228]) +1 similar issue
[152]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-rkl-7/igt@kms_hdr@bpc-switch-dpms.html
* igt@kms_hdr@static-toggle-suspend:
- shard-mtlp: NOTRUN -> [SKIP][153] ([i915#8228])
[153]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-1/igt@kms_hdr@static-toggle-suspend.html
* igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
- shard-tglu: NOTRUN -> [SKIP][154] ([i915#1839])
[154]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-tglu-7/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
* igt@kms_pipe_b_c_ivb@pipe-b-dpms-off-modeset-pipe-c:
- shard-tglu: NOTRUN -> [SKIP][155] ([fdo#109289]) +1 similar issue
[155]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-tglu-9/igt@kms_pipe_b_c_ivb@pipe-b-dpms-off-modeset-pipe-c.html
* igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a-planes:
- shard-dg2: [PASS][156] -> [FAIL][157] ([fdo#103375] / [i915#6121])
[156]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-dg2-7/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a-planes.html
[157]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-dg2-5/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a-planes.html
* igt@kms_plane_scaling@2x-scaler-multi-pipe:
- shard-tglu: NOTRUN -> [SKIP][158] ([fdo#109274])
[158]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-tglu-2/igt@kms_plane_scaling@2x-scaler-multi-pipe.html
* igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-1:
- shard-tglu: [PASS][159] -> [FAIL][160] ([i915#8292])
[159]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-tglu-3/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-1.html
[160]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-tglu-2/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-1.html
* igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-25@pipe-b-hdmi-a-1:
- shard-rkl: NOTRUN -> [SKIP][161] ([i915#5176]) +7 similar issues
[161]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-rkl-7/igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-25@pipe-b-hdmi-a-1.html
* igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-25@pipe-d-dp-4:
- shard-dg2: NOTRUN -> [SKIP][162] ([i915#5176]) +3 similar issues
[162]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-dg2-11/igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-25@pipe-d-dp-4.html
* igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-5@pipe-c-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][163] ([i915#5176]) +3 similar issues
[163]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-1/igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-5@pipe-c-edp-1.html
* igt@kms_plane_scaling@plane-downscale-with-rotation-factor-0-5@pipe-b-hdmi-a-1:
- shard-tglu: NOTRUN -> [SKIP][164] ([i915#5176]) +3 similar issues
[164]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-tglu-5/igt@kms_plane_scaling@plane-downscale-with-rotation-factor-0-5@pipe-b-hdmi-a-1.html
* igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-5@pipe-d-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][165] ([i915#5235]) +3 similar issues
[165]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-6/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-5@pipe-d-edp-1.html
* igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-b-hdmi-a-1:
- shard-rkl: NOTRUN -> [SKIP][166] ([i915#5235]) +5 similar issues
[166]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-rkl-7/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-b-hdmi-a-1.html
* igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-a-dp-4:
- shard-dg2: NOTRUN -> [SKIP][167] ([i915#5235]) +11 similar issues
[167]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-dg2-11/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-a-dp-4.html
* igt@kms_psr2_sf@overlay-plane-update-continuous-sf:
- shard-rkl: NOTRUN -> [SKIP][168] ([fdo#111068] / [i915#658])
[168]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-rkl-4/igt@kms_psr2_sf@overlay-plane-update-continuous-sf.html
* igt@kms_psr@psr2_primary_page_flip:
- shard-tglu: NOTRUN -> [SKIP][169] ([fdo#110189]) +15 similar issues
[169]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-tglu-4/igt@kms_psr@psr2_primary_page_flip.html
* igt@kms_psr@psr2_sprite_mmap_gtt:
- shard-dg2: NOTRUN -> [SKIP][170] ([i915#1072])
[170]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-dg2-7/igt@kms_psr@psr2_sprite_mmap_gtt.html
- shard-rkl: NOTRUN -> [SKIP][171] ([i915#1072]) +1 similar issue
[171]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-rkl-7/igt@kms_psr@psr2_sprite_mmap_gtt.html
* igt@kms_rotation_crc@bad-pixel-format:
- shard-mtlp: NOTRUN -> [SKIP][172] ([i915#4235])
[172]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-5/igt@kms_rotation_crc@bad-pixel-format.html
* igt@kms_rotation_crc@primary-y-tiled-reflect-x-0:
- shard-mtlp: NOTRUN -> [SKIP][173] ([i915#5289])
[173]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-2/igt@kms_rotation_crc@primary-y-tiled-reflect-x-0.html
* igt@kms_tv_load_detect@load-detect:
- shard-tglu: NOTRUN -> [SKIP][174] ([fdo#109309])
[174]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-tglu-10/igt@kms_tv_load_detect@load-detect.html
* igt@kms_vblank@pipe-d-accuracy-idle:
- shard-rkl: NOTRUN -> [SKIP][175] ([i915#4070] / [i915#533] / [i915#6768])
[175]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-rkl-7/igt@kms_vblank@pipe-d-accuracy-idle.html
* igt@kms_writeback@writeback-fb-id:
- shard-dg2: NOTRUN -> [SKIP][176] ([i915#2437])
[176]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-dg2-1/igt@kms_writeback@writeback-fb-id.html
- shard-rkl: NOTRUN -> [SKIP][177] ([i915#2437])
[177]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-rkl-2/igt@kms_writeback@writeback-fb-id.html
- shard-mtlp: NOTRUN -> [SKIP][178] ([i915#2437])
[178]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-1/igt@kms_writeback@writeback-fb-id.html
* igt@kms_writeback@writeback-invalid-parameters:
- shard-tglu: NOTRUN -> [SKIP][179] ([i915#2437])
[179]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-tglu-9/igt@kms_writeback@writeback-invalid-parameters.html
* igt@perf@global-sseu-config-invalid:
- shard-mtlp: NOTRUN -> [SKIP][180] ([i915#7387])
[180]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-7/igt@perf@global-sseu-config-invalid.html
* igt@perf@non-zero-reason@0-rcs0:
- shard-dg2: [PASS][181] -> [FAIL][182] ([i915#7484])
[181]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-dg2-10/igt@perf@non-zero-reason@0-rcs0.html
[182]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-dg2-11/igt@perf@non-zero-reason@0-rcs0.html
* igt@perf_pmu@busy-idle@vcs0:
- shard-dg2: [PASS][183] -> [FAIL][184] ([i915#4349]) +7 similar issues
[183]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-dg2-2/igt@perf_pmu@busy-idle@vcs0.html
[184]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-dg2-11/igt@perf_pmu@busy-idle@vcs0.html
- shard-mtlp: [PASS][185] -> [FAIL][186] ([i915#4349]) +3 similar issues
[185]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-mtlp-4/igt@perf_pmu@busy-idle@vcs0.html
[186]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-7/igt@perf_pmu@busy-idle@vcs0.html
* igt@perf_pmu@most-busy-check-all@rcs0:
- shard-rkl: [PASS][187] -> [FAIL][188] ([i915#4349])
[187]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-rkl-6/igt@perf_pmu@most-busy-check-all@rcs0.html
[188]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-rkl-7/igt@perf_pmu@most-busy-check-all@rcs0.html
* igt@prime_vgem@basic-fence-mmap:
- shard-dg2: NOTRUN -> [SKIP][189] ([i915#3708] / [i915#4077])
[189]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-dg2-11/igt@prime_vgem@basic-fence-mmap.html
* igt@prime_vgem@basic-write:
- shard-mtlp: NOTRUN -> [SKIP][190] ([i915#3708])
[190]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-4/igt@prime_vgem@basic-write.html
* igt@prime_vgem@fence-read-hang:
- shard-tglu: NOTRUN -> [SKIP][191] ([fdo#109295])
[191]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-tglu-7/igt@prime_vgem@fence-read-hang.html
* igt@v3d/v3d_get_param@base-params:
- shard-rkl: NOTRUN -> [SKIP][192] ([fdo#109315]) +1 similar issue
[192]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-rkl-2/igt@v3d/v3d_get_param@base-params.html
* igt@v3d/v3d_job_submission@multiple-singlesync-to-multisync:
- shard-tglu: NOTRUN -> [SKIP][193] ([fdo#109315] / [i915#2575]) +1 similar issue
[193]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-tglu-6/igt@v3d/v3d_job_submission@multiple-singlesync-to-multisync.html
* igt@v3d/v3d_perfmon@get-values-invalid-pointer:
- shard-mtlp: NOTRUN -> [SKIP][194] ([i915#2575]) +5 similar issues
[194]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-6/igt@v3d/v3d_perfmon@get-values-invalid-pointer.html
* igt@v3d/v3d_submit_csd@bad-in-sync:
- shard-dg2: NOTRUN -> [SKIP][195] ([i915#2575]) +1 similar issue
[195]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-dg2-7/igt@v3d/v3d_submit_csd@bad-in-sync.html
* igt@vc4/vc4_mmap@mmap-bad-handle:
- shard-tglu: NOTRUN -> [SKIP][196] ([i915#2575]) +1 similar issue
[196]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-tglu-2/igt@vc4/vc4_mmap@mmap-bad-handle.html
* igt@vc4/vc4_tiling@get-after-free:
- shard-mtlp: NOTRUN -> [SKIP][197] ([i915#7711]) +2 similar issues
[197]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-4/igt@vc4/vc4_tiling@get-after-free.html
* igt@vc4/vc4_tiling@get-bad-modifier:
- shard-dg2: NOTRUN -> [SKIP][198] ([i915#7711]) +1 similar issue
[198]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-dg2-7/igt@vc4/vc4_tiling@get-bad-modifier.html
- shard-rkl: NOTRUN -> [SKIP][199] ([i915#7711])
[199]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-rkl-7/igt@vc4/vc4_tiling@get-bad-modifier.html
#### Possible fixes ####
* igt@drm_fdinfo@most-busy-check-all@rcs0:
- shard-rkl: [FAIL][200] ([i915#7742]) -> [PASS][201]
[200]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-rkl-7/igt@drm_fdinfo@most-busy-check-all@rcs0.html
[201]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-rkl-4/igt@drm_fdinfo@most-busy-check-all@rcs0.html
* igt@gem_ctx_persistence@legacy-engines-hostile@vebox:
- shard-mtlp: [FAIL][202] ([i915#2410]) -> [PASS][203] +2 similar issues
[202]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-mtlp-8/igt@gem_ctx_persistence@legacy-engines-hostile@vebox.html
[203]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-1/igt@gem_ctx_persistence@legacy-engines-hostile@vebox.html
* igt@gem_eio@reset-stress:
- shard-dg2: [FAIL][204] ([i915#5784]) -> [PASS][205]
[204]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-dg2-1/igt@gem_eio@reset-stress.html
[205]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-dg2-10/igt@gem_eio@reset-stress.html
* igt@gem_eio@unwedge-stress:
- {shard-dg1}: [FAIL][206] ([i915#5784]) -> [PASS][207] +1 similar issue
[206]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-dg1-19/igt@gem_eio@unwedge-stress.html
[207]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-dg1-19/igt@gem_eio@unwedge-stress.html
* igt@gem_exec_fair@basic-none@bcs0:
- shard-rkl: [FAIL][208] ([i915#2842]) -> [PASS][209] +3 similar issues
[208]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-rkl-6/igt@gem_exec_fair@basic-none@bcs0.html
[209]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-rkl-1/igt@gem_exec_fair@basic-none@bcs0.html
* igt@gem_exec_fair@basic-pace-share@rcs0:
- shard-tglu: [FAIL][210] ([i915#2842]) -> [PASS][211]
[210]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-tglu-8/igt@gem_exec_fair@basic-pace-share@rcs0.html
[211]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-tglu-9/igt@gem_exec_fair@basic-pace-share@rcs0.html
* igt@gem_exec_schedule@deep@vecs0:
- shard-mtlp: [FAIL][212] ([i915#8606]) -> [PASS][213]
[212]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-mtlp-8/igt@gem_exec_schedule@deep@vecs0.html
[213]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-4/igt@gem_exec_schedule@deep@vecs0.html
* igt@gem_exec_schedule@preemptive-hang@vcs0:
- shard-mtlp: [FAIL][214] ([i915#7327]) -> [PASS][215]
[214]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-mtlp-5/igt@gem_exec_schedule@preemptive-hang@vcs0.html
[215]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-6/igt@gem_exec_schedule@preemptive-hang@vcs0.html
* igt@gem_exec_whisper@basic-contexts-forked-all:
- shard-mtlp: [TIMEOUT][216] ([i915#8628]) -> [PASS][217]
[216]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-mtlp-8/igt@gem_exec_whisper@basic-contexts-forked-all.html
[217]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-7/igt@gem_exec_whisper@basic-contexts-forked-all.html
* igt@gem_exec_whisper@basic-forked-all:
- shard-mtlp: [FAIL][218] ([i915#6363]) -> [PASS][219]
[218]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-mtlp-3/igt@gem_exec_whisper@basic-forked-all.html
[219]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-4/igt@gem_exec_whisper@basic-forked-all.html
* igt@i915_hangman@detector@vcs0:
- shard-mtlp: [FAIL][220] ([i915#8456]) -> [PASS][221] +2 similar issues
[220]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-mtlp-4/igt@i915_hangman@detector@vcs0.html
[221]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-2/igt@i915_hangman@detector@vcs0.html
* igt@i915_hangman@engine-engine-hang@vcs0:
- shard-mtlp: [FAIL][222] ([i915#7069]) -> [PASS][223]
[222]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-mtlp-3/igt@i915_hangman@engine-engine-hang@vcs0.html
[223]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-5/igt@i915_hangman@engine-engine-hang@vcs0.html
* igt@i915_module_load@reload-with-fault-injection:
- shard-dg2: [DMESG-WARN][224] ([i915#7061]) -> [PASS][225]
[224]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-dg2-1/igt@i915_module_load@reload-with-fault-injection.html
[225]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-dg2-6/igt@i915_module_load@reload-with-fault-injection.html
- shard-mtlp: [ABORT][226] ([i915#8489] / [i915#8668]) -> [PASS][227]
[226]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-mtlp-5/igt@i915_module_load@reload-with-fault-injection.html
[227]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-6/igt@i915_module_load@reload-with-fault-injection.html
* igt@i915_pm_dc@dc9-dpms:
- shard-apl: [SKIP][228] ([fdo#109271]) -> [PASS][229]
[228]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-apl1/igt@i915_pm_dc@dc9-dpms.html
[229]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-apl2/igt@i915_pm_dc@dc9-dpms.html
* igt@i915_pm_rc6_residency@rc6-idle@rcs0:
- {shard-dg1}: [FAIL][230] ([i915#3591]) -> [PASS][231]
[230]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-dg1-16/igt@i915_pm_rc6_residency@rc6-idle@rcs0.html
[231]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-dg1-19/igt@i915_pm_rc6_residency@rc6-idle@rcs0.html
* igt@i915_pm_rpm@gem-execbuf-stress@smem0:
- {shard-dg1}: [FAIL][232] ([i915#7940]) -> [PASS][233] +2 similar issues
[232]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-dg1-14/igt@i915_pm_rpm@gem-execbuf-stress@smem0.html
[233]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-dg1-18/igt@i915_pm_rpm@gem-execbuf-stress@smem0.html
* igt@i915_pm_rpm@modeset-lpsp-stress:
- shard-rkl: [SKIP][234] ([i915#1397]) -> [PASS][235]
[234]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-rkl-2/igt@i915_pm_rpm@modeset-lpsp-stress.html
[235]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-rkl-7/igt@i915_pm_rpm@modeset-lpsp-stress.html
* igt@i915_pm_rpm@modeset-lpsp-stress-no-wait:
- {shard-dg1}: [SKIP][236] ([i915#1397]) -> [PASS][237] +1 similar issue
[236]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-dg1-14/igt@i915_pm_rpm@modeset-lpsp-stress-no-wait.html
[237]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-dg1-19/igt@i915_pm_rpm@modeset-lpsp-stress-no-wait.html
* igt@i915_selftest@live@gt_mocs:
- shard-mtlp: [DMESG-FAIL][238] ([i915#7059]) -> [PASS][239]
[238]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-mtlp-3/igt@i915_selftest@live@gt_mocs.html
[239]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-2/igt@i915_selftest@live@gt_mocs.html
* igt@i915_selftest@live@sanitycheck:
- shard-snb: [ABORT][240] ([i915#4528]) -> [PASS][241]
[240]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-snb2/igt@i915_selftest@live@sanitycheck.html
[241]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-snb2/igt@i915_selftest@live@sanitycheck.html
* igt@i915_selftest@live@workarounds:
- shard-mtlp: [DMESG-FAIL][242] ([i915#6763]) -> [PASS][243]
[242]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-mtlp-3/igt@i915_selftest@live@workarounds.html
[243]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-2/igt@i915_selftest@live@workarounds.html
* igt@kms_big_fb@4-tiled-64bpp-rotate-180:
- shard-mtlp: [FAIL][244] ([i915#5138]) -> [PASS][245]
[244]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-mtlp-3/igt@kms_big_fb@4-tiled-64bpp-rotate-180.html
[245]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-1/igt@kms_big_fb@4-tiled-64bpp-rotate-180.html
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-async-flip:
- shard-mtlp: [FAIL][246] ([i915#3743]) -> [PASS][247] +2 similar issues
[246]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-mtlp-7/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html
[247]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-4/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html
* igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions:
- shard-glk: [FAIL][248] ([i915#2346]) -> [PASS][249] +1 similar issue
[248]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-glk6/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html
[249]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-glk1/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible@b-hdmi-a1:
- shard-glk: [FAIL][250] ([i915#79]) -> [PASS][251]
[250]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-glk7/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-hdmi-a1.html
[251]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-glk8/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-hdmi-a1.html
* igt@kms_psr@psr2_primary_render:
- shard-mtlp: [FAIL][252] ([i915#8726]) -> [PASS][253]
[252]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-mtlp-2/igt@kms_psr@psr2_primary_render.html
[253]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-4/igt@kms_psr@psr2_primary_render.html
* igt@perf_pmu@busy-double-start@rcs0:
- shard-dg2: [FAIL][254] ([i915#4349]) -> [PASS][255] +5 similar issues
[254]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-dg2-12/igt@perf_pmu@busy-double-start@rcs0.html
[255]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-dg2-2/igt@perf_pmu@busy-double-start@rcs0.html
* igt@perf_pmu@semaphore-busy@ccs0:
- shard-mtlp: [FAIL][256] ([i915#4349]) -> [PASS][257]
[256]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-mtlp-8/igt@perf_pmu@semaphore-busy@ccs0.html
[257]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-3/igt@perf_pmu@semaphore-busy@ccs0.html
* igt@sysfs_heartbeat_interval@precise@vecs0:
- shard-mtlp: [FAIL][258] ([i915#8332]) -> [PASS][259]
[258]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-mtlp-6/igt@sysfs_heartbeat_interval@precise@vecs0.html
[259]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-6/igt@sysfs_heartbeat_interval@precise@vecs0.html
* igt@sysfs_preempt_timeout@timeout@vecs0:
- shard-mtlp: [TIMEOUT][260] ([i915#7947]) -> [PASS][261]
[260]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-mtlp-1/igt@sysfs_preempt_timeout@timeout@vecs0.html
[261]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-1/igt@sysfs_preempt_timeout@timeout@vecs0.html
#### Warnings ####
* igt@gem_lmem_swapping@smem-oom@lmem0:
- shard-dg2: [DMESG-WARN][262] ([i915#4936] / [i915#5493]) -> [TIMEOUT][263] ([i915#5493])
[262]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-dg2-7/igt@gem_lmem_swapping@smem-oom@lmem0.html
[263]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-dg2-11/igt@gem_lmem_swapping@smem-oom@lmem0.html
* igt@i915_pm_rc6_residency@rc6-idle@bcs0:
- shard-tglu: [FAIL][264] ([i915#2681] / [i915#3591]) -> [WARN][265] ([i915#2681])
[264]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-tglu-7/igt@i915_pm_rc6_residency@rc6-idle@bcs0.html
[265]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-tglu-3/igt@i915_pm_rc6_residency@rc6-idle@bcs0.html
* igt@i915_pm_rc6_residency@rc6-idle@rcs0:
- shard-tglu: [WARN][266] ([i915#2681]) -> [FAIL][267] ([i915#2681] / [i915#3591]) +1 similar issue
[266]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-tglu-7/igt@i915_pm_rc6_residency@rc6-idle@rcs0.html
[267]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-tglu-3/igt@i915_pm_rc6_residency@rc6-idle@rcs0.html
* igt@kms_async_flips@crc@pipe-a-edp-1:
- shard-mtlp: [DMESG-FAIL][268] ([i915#8561]) -> [DMESG-FAIL][269] ([i915#1982] / [i915#8561])
[268]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-mtlp-1/igt@kms_async_flips@crc@pipe-a-edp-1.html
[269]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-mtlp-1/igt@kms_async_flips@crc@pipe-a-edp-1.html
* igt@kms_content_protection@type1:
- shard-dg2: [SKIP][270] ([i915#7118] / [i915#7162]) -> [SKIP][271] ([i915#7118]) +1 similar issue
[270]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13364/shard-dg2-11/igt@kms_content_protection@type1.html
[271]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/shard-dg2-10/igt@kms_content_protection@type1.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[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#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#109309]: https://bugs.freedesktop.org/show_bug.cgi?id=109309
[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#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#111767]: https://bugs.freedesktop.org/show_bug.cgi?id=111767
[fdo#111825]: https://bugs.freedesktop.org/show_bug.cgi?id=111825
[fdo#111827]: https://bugs.freedesktop.org/show_bug.cgi?id=111827
[fdo#112283]: https://bugs.freedesktop.org/show_bug.cgi?id=112283
[i915#1072]: https://gitlab.freedesktop.org/drm/intel/issues/1072
[i915#1099]: https://gitlab.freedesktop.org/drm/intel/issues/1099
[i915#1397]: https://gitlab.freedesktop.org/drm/intel/issues/1397
[i915#1769]: https://gitlab.freedesktop.org/drm/intel/issues/1769
[i915#1825]: https://gitlab.freedesktop.org/drm/intel/issues/1825
[i915#1839]: https://gitlab.freedesktop.org/drm/intel/issues/1839
[i915#1937]: https://gitlab.freedesktop.org/drm/intel/issues/1937
[i915#1982]: https://gitlab.freedesktop.org/drm/intel/issues/1982
[i915#2295]: https://gitlab.freedesktop.org/drm/intel/issues/2295
[i915#2346]: https://gitlab.freedesktop.org/drm/intel/issues/2346
[i915#2410]: https://gitlab.freedesktop.org/drm/intel/issues/2410
[i915#2437]: https://gitlab.freedesktop.org/drm/intel/issues/2437
[i915#2527]: https://gitlab.freedesktop.org/drm/intel/issues/2527
[i915#2575]: https://gitlab.freedesktop.org/drm/intel/issues/2575
[i915#2587]: https://gitlab.freedesktop.org/drm/intel/issues/2587
[i915#2672]: https://gitlab.freedesktop.org/drm/intel/issues/2672
[i915#2681]: https://gitlab.freedesktop.org/drm/intel/issues/2681
[i915#280]: https://gitlab.freedesktop.org/drm/intel/issues/280
[i915#2842]: https://gitlab.freedesktop.org/drm/intel/issues/2842
[i915#2856]: https://gitlab.freedesktop.org/drm/intel/issues/2856
[i915#3023]: https://gitlab.freedesktop.org/drm/intel/issues/3023
[i915#3281]: https://gitlab.freedesktop.org/drm/intel/issues/3281
[i915#3282]: https://gitlab.freedesktop.org/drm/intel/issues/3282
[i915#3297]: https://gitlab.freedesktop.org/drm/intel/issues/3297
[i915#3299]: https://gitlab.freedesktop.org/drm/intel/issues/3299
[i915#3359]: https://gitlab.freedesktop.org/drm/intel/issues/3359
[i915#3458]: https://gitlab.freedesktop.org/drm/intel/issues/3458
[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#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#3743]: https://gitlab.freedesktop.org/drm/intel/issues/3743
[i915#3886]: https://gitlab.freedesktop.org/drm/intel/issues/3886
[i915#3966]: https://gitlab.freedesktop.org/drm/intel/issues/3966
[i915#404]: https://gitlab.freedesktop.org/drm/intel/issues/404
[i915#4070]: https://gitlab.freedesktop.org/drm/intel/issues/4070
[i915#4077]: https://gitlab.freedesktop.org/drm/intel/issues/4077
[i915#4078]: https://gitlab.freedesktop.org/drm/intel/issues/4078
[i915#4079]: https://gitlab.freedesktop.org/drm/intel/issues/4079
[i915#4083]: https://gitlab.freedesktop.org/drm/intel/issues/4083
[i915#4087]: https://gitlab.freedesktop.org/drm/intel/issues/4087
[i915#4235]: https://gitlab.freedesktop.org/drm/intel/issues/4235
[i915#4270]: https://gitlab.freedesktop.org/drm/intel/issues/4270
[i915#4349]: https://gitlab.freedesktop.org/drm/intel/issues/4349
[i915#4525]: https://gitlab.freedesktop.org/drm/intel/issues/4525
[i915#4528]: https://gitlab.freedesktop.org/drm/intel/issues/4528
[i915#4538]: https://gitlab.freedesktop.org/drm/intel/issues/4538
[i915#4613]: https://gitlab.freedesktop.org/drm/intel/issues/4613
[i915#4812]: https://gitlab.freedesktop.org/drm/intel/issues/4812
[i915#4852]: https://gitlab.freedesktop.org/drm/intel/issues/4852
[i915#4860]: https://gitlab.freedesktop.org/drm/intel/issues/4860
[i915#4936]: https://gitlab.freedesktop.org/drm/intel/issues/4936
[i915#5138]: https://gitlab.freedesktop.org/drm/intel/issues/5138
[i915#5176]: https://gitlab.freedesktop.org/drm/intel/issues/5176
[i915#5190]: https://gitlab.freedesktop.org/drm/intel/issues/5190
[i915#5235]: https://gitlab.freedesktop.org/drm/intel/issues/5235
[i915#5286]: https://gitlab.freedesktop.org/drm/intel/issues/5286
[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#5354]: https://gitlab.freedesktop.org/drm/intel/issues/5354
[i915#5493]: https://gitlab.freedesktop.org/drm/intel/issues/5493
[i915#5784]: https://gitlab.freedesktop.org/drm/intel/issues/5784
[i915#6095]: https://gitlab.freedesktop.org/drm/intel/issues/6095
[i915#6121]: https://gitlab.freedesktop.org/drm/intel/issues/6121
[i915#6227]: https://gitlab.freedesktop.org/drm/intel/issues/6227
[i915#6228]: https://gitlab.freedesktop.org/drm/intel/issues/6228
[i915#6268]: https://gitlab.freedesktop.org/drm/intel/issues/6268
[i915#6334]: https://gitlab.freedesktop.org/drm/intel/issues/6334
[i915#6363]: https://gitlab.freedesktop.org/drm/intel/issues/6363
[i915#6367]: https://gitlab.freedesktop.org/drm/intel/issues/6367
[i915#6412]: https://gitlab.freedesktop.org/drm/intel/issues/6412
[i915#658]: https://gitlab.freedesktop.org/drm/intel/issues/658
[i915#6621]: https://gitlab.freedesktop.org/drm/intel/issues/6621
[i915#6763]: https://gitlab.freedesktop.org/drm/intel/issues/6763
[i915#6768]: https://gitlab.freedesktop.org/drm/intel/issues/6768
[i915#6880]: https://gitlab.freedesktop.org/drm/intel/issues/6880
[i915#7059]: https://gitlab.freedesktop.org/drm/intel/issues/7059
[i915#7061]: https://gitlab.freedesktop.org/drm/intel/issues/7061
[i915#7069]: https://gitlab.freedesktop.org/drm/intel/issues/7069
[i915#7118]: https://gitlab.freedesktop.org/drm/intel/issues/7118
[i915#7162]: https://gitlab.freedesktop.org/drm/intel/issues/7162
[i915#7173]: https://gitlab.freedesktop.org/drm/intel/issues/7173
[i915#7213]: https://gitlab.freedesktop.org/drm/intel/issues/7213
[i915#7327]: https://gitlab.freedesktop.org/drm/intel/issues/7327
[i915#7387]: https://gitlab.freedesktop.org/drm/intel/issues/7387
[i915#7461]: https://gitlab.freedesktop.org/drm/intel/issues/7461
[i915#7484]: https://gitlab.freedesktop.org/drm/intel/issues/7484
[i915#7582]: https://gitlab.freedesktop.org/drm/intel/issues/7582
[i915#7697]: https://gitlab.freedesktop.org/drm/intel/issues/7697
[i915#7699]: https://gitlab.freedesktop.org/drm/intel/issues/7699
[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#79]: https://gitlab.freedesktop.org/drm/intel/issues/79
[i915#7940]: https://gitlab.freedesktop.org/drm/intel/issues/7940
[i915#7947]: https://gitlab.freedesktop.org/drm/intel/issues/7947
[i915#7975]: https://gitlab.freedesktop.org/drm/intel/issues/7975
[i915#8211]: https://gitlab.freedesktop.org/drm/intel/issues/8211
[i915#8213]: https://gitlab.freedesktop.org/drm/intel/issues/8213
[i915#8228]: https://gitlab.freedesktop.org/drm/intel/issues/8228
[i915#8247]: https://gitlab.freedesktop.org/drm/intel/issues/8247
[i915#8248]: https://gitlab.freedesktop.org/drm/intel/issues/8248
[i915#8292]: https://gitlab.freedesktop.org/drm/intel/issues/8292
[i915#8332]: https://gitlab.freedesktop.org/drm/intel/issues/8332
[i915#8381]: https://gitlab.freedesktop.org/drm/intel/issues/8381
[i915#8399]: https://gitlab.freedesktop.org/drm/intel/issues/8399
[i915#8411]: https://gitlab.freedesktop.org/drm/intel/issues/8411
[i915#8414]: https://gitlab.freedesktop.org/drm/intel/issues/8414
[i915#8428]: https://gitlab.freedesktop.org/drm/intel/issues/8428
[i915#8431]: https://gitlab.freedesktop.org/drm/intel/issues/8431
[i915#8456]: https://gitlab.freedesktop.org/drm/intel/issues/8456
[i915#8489]: https://gitlab.freedesktop.org/drm/intel/issues/8489
[i915#8502]: https://gitlab.freedesktop.org/drm/intel/issues/8502
[i915#8503]: https://gitlab.freedesktop.org/drm/intel/issues/8503
[i915#8555]: https://gitlab.freedesktop.org/drm/intel/issues/8555
[i915#8561]: https://gitlab.freedesktop.org/drm/intel/issues/8561
[i915#8606]: https://gitlab.freedesktop.org/drm/intel/issues/8606
[i915#8628]: https://gitlab.freedesktop.org/drm/intel/issues/8628
[i915#8661]: https://gitlab.freedesktop.org/drm/intel/issues/8661
[i915#8668]: https://gitlab.freedesktop.org/drm/intel/issues/8668
[i915#8708]: https://gitlab.freedesktop.org/drm/intel/issues/8708
[i915#8709]: https://gitlab.freedesktop.org/drm/intel/issues/8709
[i915#8726]: https://gitlab.freedesktop.org/drm/intel/issues/8726
[i915#8810]: https://gitlab.freedesktop.org/drm/intel/issues/8810
[i915#8841]: https://gitlab.freedesktop.org/drm/intel/issues/8841
Build changes
-------------
* CI: CI-20190529 -> None
* IGT: IGT_7377 -> IGTPW_9376
* Piglit: piglit_4509 -> None
CI-20190529: 20190529
CI_DRM_13364: 91010bd5ed0a15e689f0fcc3817489bd02433884 @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_9376: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/index.html
IGT_7377: d1574543ba4bb322597345530053475c07be0eb9 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9376/index.html
[-- Attachment #2: Type: text/html, Size: 83240 bytes --]
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: [igt-dev] [PATCH i-g-t v5 1/7] tests/meson.build: Simplify builds for core and i915 targets
2023-07-10 11:53 ` [igt-dev] [PATCH i-g-t v5 1/7] tests/meson.build: Simplify builds for core and i915 targets Mauro Carvalho Chehab
@ 2023-07-10 17:51 ` Kamil Konieczny
0 siblings, 0 replies; 25+ messages in thread
From: Kamil Konieczny @ 2023-07-10 17:51 UTC (permalink / raw)
To: igt-dev
Hi Mauro,
On 2023-07-10 at 13:53:48 +0200, Mauro Carvalho Chehab wrote:
> From: Mauro Carvalho Chehab <mchehab@kernel.org>
>
> There are some tests that either require:
> - extra dependencies
> - extra source files
>
> Right now, they have special executable() targets that are handled
> outside the normal way. remove those special targets, converting
> them into simple ones, and using two extra dictionaries to map
> those extra requirements.
>
> This makes the meson.build file a lot simpler, and makes easier
> to add other rules when creating test lists.
>
> Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
Thank you for making this simpler,
Reviewed-by: Kamil Konieczny <kamil.konieczny@linux.intel.com>
> ---
> tests/meson.build | 223 +++++++++++++---------------------------------
> 1 file changed, 61 insertions(+), 162 deletions(-)
>
> diff --git a/tests/meson.build b/tests/meson.build
> index ee066b84900b..3116c458d60b 100644
> --- a/tests/meson.build
> +++ b/tests/meson.build
> @@ -3,12 +3,14 @@ test_progs = [
> 'core_getclient',
> 'core_getstats',
> 'core_getversion',
> + 'core_hotunplug',
> 'core_setmaster',
> 'core_setmaster_vs_auth',
> 'debugfs_test',
> 'dmabuf',
> 'dmabuf_sync_file',
> 'device_reset',
> + 'dumb_buffer',
> 'drm_buddy',
> 'drm_mm',
> 'drm_read',
> @@ -21,6 +23,7 @@ test_progs = [
> 'kms_atomic_interruptible',
> 'kms_atomic_transition',
> 'kms_bw',
> + 'kms_color',
> 'kms_concurrent',
> 'kms_content_protection',
> 'kms_cursor_crc',
> @@ -77,7 +80,9 @@ test_progs = [
> 'syncobj_basic',
> 'syncobj_wait',
> 'syncobj_timeline',
> + 'sw_sync',
> 'template',
> + 'testdisplay',
> 'tools_test',
> 'vgem_basic',
> 'vgem_slow',
> @@ -86,16 +91,19 @@ test_progs = [
> i915_progs = [
> 'api_intel_allocator',
> 'api_intel_bb',
> + 'drm_fdinfo',
> 'gen3_mixed_blits',
> 'gen3_render_linear_blits',
> 'gen3_render_mixed_blits',
> 'gen3_render_tiledx_blits',
> 'gen3_render_tiledy_blits',
> 'gem_bad_reloc',
> + 'gem_barrier_race',
> 'gem_basic',
> 'gem_blits',
> 'gem_busy',
> 'gem_caching',
> + 'gem_create',
> 'gem_ccs',
> 'gem_close',
> 'gem_close_race',
> @@ -105,16 +113,20 @@ i915_progs = [
> 'gem_ctx_create',
> 'gem_ctx_engines',
> 'gem_ctx_exec',
> + 'gem_ctx_freq',
> 'gem_ctx_isolation',
> 'gem_ctx_param',
> 'gem_ctx_persistence',
> 'gem_ctx_shared',
> + 'gem_ctx_sseu',
> 'gem_ctx_switch',
> + 'gem_eio',
> 'gem_evict_alignment',
> 'gem_evict_everything',
> 'gem_exec_alignment',
> 'gem_exec_async',
> 'gem_exec_await',
> + 'gem_exec_balancer',
> 'gem_exec_basic',
> 'gem_exec_big',
> 'gem_exec_capture',
> @@ -157,6 +169,7 @@ i915_progs = [
> 'gem_media_vme',
> 'gem_mmap',
> 'gem_mmap_gtt',
> + 'gem_mmap_offset',
> 'gem_mmap_wc',
> 'gem_partial_pwrite_pread',
> 'gem_pipe_control_store_loop',
> @@ -200,6 +213,8 @@ i915_progs = [
> 'gem_wait',
> 'gem_watchdog',
> 'gem_workarounds',
> + 'perf',
> + 'perf_pmu',
> 'i915_fb_tiling',
> 'i915_getparams_basic',
> 'i915_pm_freq_api',
> @@ -209,9 +224,11 @@ i915_progs = [
> 'i915_pciid',
> 'i915_pipe_stress',
> 'i915_pm_backlight',
> + 'i915_pm_freq_mult',
> 'i915_pm_lpsp',
> 'i915_pm_rpm',
> 'i915_pm_dc',
> + 'i915_pm_rc6_residency',
> 'i915_pm_rps',
> 'i915_pm_sseu',
> 'i915_power',
> @@ -224,6 +241,7 @@ i915_progs = [
> 'kms_ccs',
> 'kms_cdclk',
> 'kms_draw_crc',
> + 'kms_dsc',
> 'kms_fb_coherency',
> 'kms_fbcon_fbt',
> 'kms_fence_pin_leak',
> @@ -234,6 +252,7 @@ i915_progs = [
> 'kms_mmap_write_crc',
> 'kms_pipe_b_c_ivb',
> 'kms_psr',
> + 'kms_psr2_sf',
> 'kms_psr2_su',
> 'kms_psr_stress_test',
> 'kms_pwrite_crc',
> @@ -301,12 +320,41 @@ if libdrm_nouveau.found()
> test_deps += libdrm_nouveau
> endif
>
> +# Extra sources used on core and Intel drivers
> +extra_sources = {
> + 'core_hotunplug': [ 'core_hotunplug.c' ],
> + 'dumb_buffer': ['dumb_buffer.c' ],
> + 'testdisplay': [ 'testdisplay_hotplug.c' ],
> + 'kms_color': [ 'kms_color_helper.c' ],
> + 'kms_dsc': [ join_paths ('i915', 'kms_dsc_helper.c') ],
> + 'kms_psr2_sf': [ join_paths ('i915', 'kms_dsc_helper.c') ],
> +}
> +
> +# Extra dependencies used on core and Intel drivers
> +extra_dependencies = {
> + 'core_hotunplug': [ lib_igt_i915_perf ],
> + 'drm_fdinfo': [ lib_igt_drm_fdinfo ],
> + 'dumb_buffer': [ libatomic ],
> + 'gem_barrier_race': [ lib_igt_i915_perf ],
> + 'gem_create': [ libatomic ],
> + 'gem_ctx_freq': [ lib_igt_perf ],
> + 'gem_ctx_sseu': [ lib_igt_perf ],
> + 'gem_eio': [ realtime ],
> + 'gem_exec_balancer': [ lib_igt_perf ],
> + 'gem_mmap_offset': [ libatomic ],
> + 'i915_pm_freq_mult': [ lib_igt_perf ],
> + 'i915_pm_rc6_residency': [ lib_igt_perf ],
> + 'perf': [ lib_igt_i915_perf ],
> + 'perf_pmu': [ lib_igt_perf ],
> + 'sw_sync': [ libatomic ],
> +}
> +
> test_executables = []
> test_list = []
>
> foreach prog : test_progs
> - test_executables += executable(prog, prog + '.c',
> - dependencies : test_deps,
> + test_executables += executable(prog, [prog + '.c'] + extra_sources.get(prog, []),
> + dependencies : test_deps + extra_dependencies.get(prog, []),
> install_dir : libexecdir,
> install_rpath : libexecdir_rpathdir,
> install : true)
> @@ -315,8 +363,8 @@ endforeach
>
> foreach prog : i915_progs
> test_executables += executable(prog,
> - join_paths('i915', prog + '.c'),
> - dependencies : test_deps,
> + [join_paths('i915', prog + '.c')] + extra_sources.get(prog, []),
> + dependencies : test_deps + extra_dependencies.get(prog, []),
> install_dir : libexecdir,
> install_rpath : libexecdir_rpathdir,
> install : true)
> @@ -326,8 +374,8 @@ endforeach
> if build_xe
> foreach prog : xe_progs
> test_executables += executable(prog,
> - join_paths('xe', prog + '.c'),
> - dependencies : test_deps,
> + [join_paths('xe', prog + '.c')] + extra_sources.get(prog, []),
> + dependencies : test_deps + extra_dependencies.get(prog, []),
> install_dir : libexecdir,
> install_rpath : libexecdir_rpathdir,
> install : true)
> @@ -357,165 +405,16 @@ if chamelium.found()
> test_list += prog
> endforeach
> test_deps += chamelium
> -endif
> -
> -test_executables += executable('drm_fdinfo',
> - join_paths('i915', 'drm_fdinfo.c'),
> - dependencies : test_deps + [ lib_igt_drm_fdinfo ],
> - install_dir : libexecdir,
> - install_rpath : libexecdir_rpathdir,
> - install : true)
> -test_list += 'drm_fdinfo'
> -
> -test_executables += executable('dumb_buffer', 'dumb_buffer.c',
> - dependencies : test_deps + [ libatomic ],
> - install_dir : libexecdir,
> - install_rpath : libexecdir_rpathdir,
> - install : true)
> -test_list += 'dumb_buffer'
> -
> -test_executables += executable('gem_create',
> - join_paths('i915', 'gem_create.c'),
> - dependencies : test_deps + [ libatomic ],
> - install_dir : libexecdir,
> - install_rpath : libexecdir_rpathdir,
> - install : true)
> -test_list += 'gem_create'
> -
> -test_executables += executable('gem_ctx_freq',
> - join_paths('i915', 'gem_ctx_freq.c'),
> - dependencies : test_deps + [ lib_igt_perf ],
> - install_dir : libexecdir,
> - install_rpath : libexecdir_rpathdir,
> - install : true)
> -test_list += 'gem_ctx_freq'
> -
> -test_executables += executable('gem_ctx_sseu',
> - join_paths('i915', 'gem_ctx_sseu.c'),
> - dependencies : test_deps + [ lib_igt_perf ],
> - install_dir : libexecdir,
> - install_rpath : libexecdir_rpathdir,
> - install : true)
> -test_list += 'gem_ctx_sseu'
> -
> -test_executables += executable('gem_eio',
> - join_paths('i915', 'gem_eio.c'),
> - dependencies : test_deps + [ realtime ],
> - install_dir : libexecdir,
> - install_rpath : libexecdir_rpathdir,
> - install : true)
> -test_list += 'gem_eio'
> -
> -test_executables += executable('gem_exec_balancer', 'i915/gem_exec_balancer.c',
> - dependencies : test_deps + [ lib_igt_perf ],
> - install_dir : libexecdir,
> - install_rpath : libexecdir_rpathdir,
> - install : true)
> -test_list += 'gem_exec_balancer'
> -
> -test_executables += executable('gem_mmap_offset',
> - join_paths('i915', 'gem_mmap_offset.c'),
> - dependencies : test_deps + [ libatomic ],
> - install_dir : libexecdir,
> - install_rpath : libexecdir_rpathdir,
> - install : true)
> -test_list += 'gem_mmap_offset'
> -
> -test_executables += executable('i915_pm_freq_mult',
> - join_paths('i915', 'i915_pm_freq_mult.c'),
> - dependencies : test_deps + [ lib_igt_perf ],
> - install_dir : libexecdir,
> - install_rpath : libexecdir_rpathdir,
> - install : true)
> -test_list += 'i915_pm_freq_mult'
>
> -test_executables += executable('i915_pm_rc6_residency',
> - join_paths('i915', 'i915_pm_rc6_residency.c'),
> - dependencies : test_deps + [ lib_igt_perf ],
> - install_dir : libexecdir,
> - install_rpath : libexecdir_rpathdir,
> - 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 ],
> - install_dir : libexecdir,
> - install_rpath : libexecdir_rpathdir,
> - install : true)
> -test_list += 'perf_pmu'
> -
> -test_executables += executable('perf',
> - join_paths('i915', 'perf.c'),
> - dependencies : test_deps + [ lib_igt_i915_perf ],
> - install_dir : libexecdir,
> - install_rpath : libexecdir_rpathdir,
> - install : true)
> -test_list += 'perf'
> -
> -test_executables += executable('core_hotunplug', 'core_hotunplug.c',
> - dependencies : test_deps + [ lib_igt_i915_perf ],
> - install_dir : libexecdir,
> - install_rpath : libexecdir_rpathdir,
> - install : true)
> -test_list += 'core_hotunplug'
> -
> -executable('testdisplay', ['testdisplay.c', 'testdisplay_hotplug.c'],
> - dependencies : test_deps,
> - install_dir : libexecdir,
> - install_rpath : libexecdir_rpathdir,
> - install : true)
> -test_list += 'testdisplay'
> -
> -test_executables += executable('kms_color',
> - [ 'kms_color.c', 'kms_color_helper.c' ],
> - dependencies : test_deps,
> - install_dir : libexecdir,
> - install_rpath : libexecdir_rpathdir,
> - install : true)
> -test_list += 'kms_color'
> -
> -test_executables += executable('kms_dsc',
> - [ join_paths('i915', 'kms_dsc.c'), join_paths ('i915', 'kms_dsc_helper.c')],
> - dependencies : test_deps,
> - install_dir : libexecdir,
> - install_rpath : libexecdir_rpathdir,
> - install : true)
> -test_list += 'kms_dsc'
> -
> -test_executables += executable('kms_psr2_sf',
> - [ join_paths('i915', 'kms_psr2_sf.c'), join_paths ('i915', 'kms_dsc_helper.c')],
> - dependencies : test_deps,
> - install_dir : libexecdir,
> - install_rpath : libexecdir_rpathdir,
> - install : true)
> -test_list += 'kms_psr2_sf'
> -
> -if chamelium.found()
> - test_executables += executable('kms_chamelium_color',
> - [ 'chamelium/kms_chamelium_color.c', 'kms_color_helper.c' ],
> - dependencies : test_deps + [ chamelium ],
> - install_dir : libexecdir,
> - install_rpath : libexecdir_rpathdir,
> - install : true)
> - test_list += 'kms_chamelium_color'
> + test_executables += executable('kms_chamelium_color',
> + [ 'chamelium/kms_chamelium_color.c', 'kms_color_helper.c' ],
> + dependencies : test_deps + [ chamelium ],
> + install_dir : libexecdir,
> + install_rpath : libexecdir_rpathdir,
> + install : true)
> + test_list += 'kms_chamelium_color'
> endif
>
> -test_executables += executable('sw_sync', 'sw_sync.c',
> - dependencies : test_deps + [ libatomic ],
> - install_dir : libexecdir,
> - install_rpath : libexecdir_rpathdir,
> - install : true)
> -test_list += 'sw_sync'
> -
> subdir('amdgpu')
>
> subdir('v3d')
> --
> 2.40.1
>
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: [igt-dev] [PATCH i-g-t v5 2/7] lib/igt_core: use the macro when checking for list_subtests
2023-07-10 11:53 ` [igt-dev] [PATCH i-g-t v5 2/7] lib/igt_core: use the macro when checking for list_subtests Mauro Carvalho Chehab
@ 2023-07-10 17:58 ` Kamil Konieczny
0 siblings, 0 replies; 25+ messages in thread
From: Kamil Konieczny @ 2023-07-10 17:58 UTC (permalink / raw)
To: igt-dev
Hi Mauro,
this is a function in igt_core.c: igt_only_list_subtests() so
lib/igt_core: use the macro when checking for list_subtests
----------------- ^^^^^^^^^
s/the macro/the function/
With that fixed,
Reviewed-by: Kamil Konieczny <kamil.konieczny@linux.intel.com>
Regards,
Kamil
Subject: Re: [igt-dev] [PATCH i-g-t v5 2/7] lib/igt_core: use the macro when
checking for list_subtests
On 2023-07-10 at 13:53:49 +0200, Mauro Carvalho Chehab wrote:
> From: Mauro Carvalho Chehab <mchehab@kernel.org>
>
> We're implementing a new argument to display all tests. Before
> doing that, make the check for it more generic to prepare for
> the changes.
>
> Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
> ---
> lib/igt_core.c | 10 +++++-----
> 1 file changed, 5 insertions(+), 5 deletions(-)
>
> diff --git a/lib/igt_core.c b/lib/igt_core.c
> index 3ee3a01c3668..9a0029d294a8 100644
> --- a/lib/igt_core.c
> +++ b/lib/igt_core.c
> @@ -870,7 +870,7 @@ static void print_version(void)
> {
> struct utsname uts;
>
> - if (list_subtests)
> + if (igt_only_list_subtests())
> return;
>
> uname(&uts);
> @@ -1198,12 +1198,12 @@ static int common_init(int *argc, char **argv,
> break;
> case OPT_RUN_SUBTEST:
> assert(optarg);
> - if (!list_subtests)
> + if (!igt_only_list_subtests())
> run_single_subtest = strdup(optarg);
> break;
> case OPT_RUN_DYNAMIC_SUBTEST:
> assert(optarg);
> - if (!list_subtests)
> + if (!igt_only_list_subtests())
> run_single_dynamic_subtest = strdup(optarg);
> break;
> case OPT_DESCRIPTION:
> @@ -1265,7 +1265,7 @@ out:
> /* exit with no error for -h/--help */
> exit(ret == -1 ? 0 : IGT_EXIT_INVALID);
>
> - if (!list_subtests) {
> + if (!igt_only_list_subtests()) {
> bind_fbcon(false);
> igt_kmsg(KMSG_INFO "%s: executing\n", command_str);
> print_version();
> @@ -3098,7 +3098,7 @@ void igt_vlog(const char *domain, enum igt_log_level level, const char *format,
> if (!thread_id)
> return;
>
> - if (list_subtests && level <= IGT_LOG_WARN)
> + if (igt_only_list_subtests() && level <= IGT_LOG_WARN)
> return;
>
> if (vasprintf(&line, format, args) == -1)
> --
> 2.40.1
>
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: [igt-dev] [PATCH i-g-t v5 3/7] lib/igt_core: add an option to show the testlist
2023-07-10 11:53 ` [igt-dev] [PATCH i-g-t v5 3/7] lib/igt_core: add an option to show the testlist Mauro Carvalho Chehab
@ 2023-07-10 18:11 ` Kamil Konieczny
0 siblings, 0 replies; 25+ messages in thread
From: Kamil Konieczny @ 2023-07-10 18:11 UTC (permalink / raw)
To: igt-dev
Hi Mauro,
On 2023-07-10 at 13:53:50 +0200, Mauro Carvalho Chehab wrote:
> From: Mauro Carvalho Chehab <mchehab@kernel.org>
>
> There are several cases where we need to list the tests the same
> way as igt_runner displays them.
>
> That should not return errors on failures and should work also
> when igt_simple_main() macro is used.
>
> Ideally, it should also show dynamic subtests, but this is more
> complex, specially for Kselftest/KUnit ones. So, for now, let's
> not handle dynamic ones.
>
> Add an option to produce such testlist.
---------------^
Please insert here new option name:
--show-testlist
With that you can add my r-b,
Regards,
Kamil
>
> Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
> ---
> lib/igt_core.c | 16 +++++++++++++++-
> 1 file changed, 15 insertions(+), 1 deletion(-)
>
> diff --git a/lib/igt_core.c b/lib/igt_core.c
> index 9a0029d294a8..2ae2cb68835e 100644
> --- a/lib/igt_core.c
> +++ b/lib/igt_core.c
> @@ -274,6 +274,7 @@ const char *igt_interactive_debug;
> bool igt_skip_crc_compare;
>
> /* subtests helpers */
> +static bool show_testlist = false;
> static bool list_subtests = false;
> static bool describe_subtests = false;
> static char *run_single_subtest = NULL;
> @@ -326,6 +327,7 @@ enum {
> * conflict with core ones
> */
> OPT_LIST_SUBTESTS = 500,
> + OPT_SHOW_TESTLIST,
> OPT_DESCRIBE_SUBTESTS,
> OPT_RUN_SUBTEST,
> OPT_RUN_DYNAMIC_SUBTEST,
> @@ -896,6 +898,7 @@ static void print_usage(const char *help_str, bool output_on_stderr)
>
> fprintf(f, "Usage: %s [OPTIONS]\n", command_str);
> fprintf(f, " --list-subtests\n"
> + " --show-testlist\n"
> " --run-subtest <pattern>\n"
> " --dynamic-subtest <pattern>\n"
> " --debug[=log-domain]\n"
> @@ -1076,6 +1079,7 @@ static int common_init(int *argc, char **argv,
> int c, option_index = 0, i, x;
> static struct option long_options[] = {
> {"list-subtests", no_argument, NULL, OPT_LIST_SUBTESTS},
> + {"show-testlist", no_argument, NULL, OPT_SHOW_TESTLIST},
> {"describe", optional_argument, NULL, OPT_DESCRIBE_SUBTESTS},
> {"run-subtest", required_argument, NULL, OPT_RUN_SUBTEST},
> {"dynamic-subtest", required_argument, NULL, OPT_RUN_DYNAMIC_SUBTEST},
> @@ -1189,6 +1193,9 @@ static int common_init(int *argc, char **argv,
> if (!run_single_subtest)
> list_subtests = true;
> break;
> + case OPT_SHOW_TESTLIST:
> + show_testlist = true;
> + break;
> case OPT_DESCRIBE_SUBTESTS:
> if (optarg)
> run_single_subtest = strdup(optarg);
> @@ -1257,6 +1264,10 @@ out:
> igt_warn("Unknown subtest: %s\n", run_single_subtest);
> exit(IGT_EXIT_INVALID);
> }
> + if (show_testlist) {
> + printf("igt@%s\n", igt_test_name());
> + exit(0);
> + }
> if (list_subtests)
> exit(IGT_EXIT_INVALID);
> }
> @@ -1449,6 +1460,9 @@ bool __igt_run_subtest(const char *subtest_name, const char *file, const int lin
> __igt_print_description(subtest_name, file, line);
> _clear_current_description();
> return false;
> + } else if (show_testlist) {
> + printf("igt@%s@%s\n", igt_test_name(), subtest_name);
> + return false;
> } else if (list_subtests) {
> printf("%s\n", subtest_name);
> return false;
> @@ -1522,7 +1536,7 @@ const char *igt_subtest_name(void)
> */
> bool igt_only_list_subtests(void)
> {
> - return list_subtests;
> + return list_subtests || show_testlist;
> }
>
>
> --
> 2.40.1
>
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: [igt-dev] [PATCH i-g-t v5 4/7] tests/meson.build: create testlists for tests
2023-07-10 11:53 ` [igt-dev] [PATCH i-g-t v5 4/7] tests/meson.build: create testlists for tests Mauro Carvalho Chehab
@ 2023-07-10 18:17 ` Kamil Konieczny
2023-08-30 21:41 ` Mark Yacoub
0 siblings, 1 reply; 25+ messages in thread
From: Kamil Konieczny @ 2023-07-10 18:17 UTC (permalink / raw)
To: igt-dev
Hi Mauro,
On 2023-07-10 at 13:53:51 +0200, Mauro Carvalho Chehab wrote:
> From: Mauro Carvalho Chehab <mchehab@kernel.org>
>
> Let's dynamically create testlists for during build time, as this
------------------------------------ ^^^
s/for//
Also, in subject:
tests/meson.build: create testlists for tests
----------------------------------- ^^^^^^^^^
s/for tests/dynamically/
or /at build time/ ?
With that fixed you can add my r-b.
> can speed up a lot the validation check for testplan.
>
> Ideally, all it would need to to that would be to use this
> logic at the end of tests/meson.build:
>
> foreach testexe : test_executables
> prog = testexe.name()
>
> output = prog.split('/').get(-1) + '.testlist'
> custom_target(output,
> build_by_default : true,
> command : [ testexe, '--show-testlist'],
> capture : true,
> output : output)
>
> Unfortunately, this requies Meson >= 0.54. So, we need to add
> one custom_target per executable() call.
As this is touching testlist for CI, +Cc Ewelina.
Regards,
Kamil
>
> Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
> ---
> docs/testplan/meson.build | 2 +-
> tests/meson.build | 55 ++++++++++++++++++++++++++++++++++-----
> 2 files changed, 49 insertions(+), 8 deletions(-)
>
> diff --git a/docs/testplan/meson.build b/docs/testplan/meson.build
> index bf73dd32a15f..e838f2eb1540 100644
> --- a/docs/testplan/meson.build
> +++ b/docs/testplan/meson.build
> @@ -12,7 +12,7 @@ i915_test_config = join_paths(source_root, 'tests', 'i915', 'i915_test_config.js
>
> check_testlist = []
> if build_tests
> - doc_dependencies = test_executables
> + doc_dependencies = testlist_files
> # Check if documentation matches the actual tests and tests can run
> if not meson.is_cross_build()
> build_info += 'Will Check if documentation is in sync with testlist'
> diff --git a/tests/meson.build b/tests/meson.build
> index 3116c458d60b..897f17ab4561 100644
> --- a/tests/meson.build
> +++ b/tests/meson.build
> @@ -351,35 +351,57 @@ extra_dependencies = {
>
> test_executables = []
> test_list = []
> +testlist_files = []
>
> foreach prog : test_progs
> - test_executables += executable(prog, [prog + '.c'] + extra_sources.get(prog, []),
> + testexe = executable(prog, [prog + '.c'] + extra_sources.get(prog, []),
> dependencies : test_deps + extra_dependencies.get(prog, []),
> install_dir : libexecdir,
> install_rpath : libexecdir_rpathdir,
> install : true)
> + test_executables += testexe
> test_list += prog
> + name = prog.split('/').get(-1)
> + testlist_files += custom_target(name + '.testlist',
> + build_by_default : true,
> + command : [testexe, '--show-testlist'],
> + capture : true,
> + output : name + '.testlist')
> endforeach
>
> foreach prog : i915_progs
> - test_executables += executable(prog,
> + testexe = executable(prog,
> [join_paths('i915', prog + '.c')] + extra_sources.get(prog, []),
> dependencies : test_deps + extra_dependencies.get(prog, []),
> install_dir : libexecdir,
> install_rpath : libexecdir_rpathdir,
> install : true)
> + test_executables += testexe
> test_list += prog
> + name = prog.split('/').get(-1)
> + testlist_files += custom_target(name + '.testlist',
> + build_by_default : true,
> + command : [testexe, '--show-testlist'],
> + capture : true,
> + output : name + '.testlist')
> endforeach
>
> if build_xe
> foreach prog : xe_progs
> - test_executables += executable(prog,
> + testexe = executable(prog,
> [join_paths('xe', prog + '.c')] + extra_sources.get(prog, []),
> dependencies : test_deps + extra_dependencies.get(prog, []),
> install_dir : libexecdir,
> install_rpath : libexecdir_rpathdir,
> install : true)
> test_list += prog
> + test_executables += testexe
> + name = prog.split('/').get(-1)
> + testlist_files += custom_target(name + '.testlist',
> + build_by_default : true,
> + command : [testexe, '--show-testlist'],
> + capture : true,
> + output : name + '.testlist')
> endforeach
> build_info += 'Xe **experimental** tests enabled.'
> endif
> @@ -395,7 +417,7 @@ endforeach
>
> if chamelium.found()
> foreach prog : chamelium_progs
> - test_executables += executable(prog,
> + testexe = executable(prog,
> [join_paths('chamelium', prog + '.c'),
> join_paths('chamelium', 'kms_chamelium_helper.c')],
> dependencies : test_deps,
> @@ -403,16 +425,30 @@ if chamelium.found()
> install_rpath : libexecdir_rpathdir,
> install : true)
> test_list += prog
> + test_executables += testexe
> + name = prog.split('/').get(-1)
> + testlist_files += custom_target(name + '.testlist',
> + build_by_default : true,
> + command : [testexe, '--show-testlist'],
> + capture : true,
> + output : name + '.testlist')
> endforeach
> test_deps += chamelium
>
> - test_executables += executable('kms_chamelium_color',
> + name = 'kms_chamelium_color'
> + testexe = executable('kms_chamelium_color',
> [ 'chamelium/kms_chamelium_color.c', 'kms_color_helper.c' ],
> dependencies : test_deps + [ chamelium ],
> install_dir : libexecdir,
> install_rpath : libexecdir_rpathdir,
> install : true)
> - test_list += 'kms_chamelium_color'
> + test_list += name
> + test_executables += testexe
> + testlist_files += custom_target(name + '.testlist',
> + build_by_default : true,
> + command : [testexe, '--show-testlist'],
> + capture : true,
> + output : name + '.testlist')
> endif
>
> subdir('amdgpu')
> @@ -448,11 +484,16 @@ foreach prog : test_list
> test('testcase check ' + prog, test_script, args : prog)
> endforeach
>
> -executable('gem_stress', 'i915/gem_stress.c',
> +testexe = executable('gem_stress', 'i915/gem_stress.c',
> install : true,
> install_dir : libexecdir,
> install_rpath : libexecdir_rpathdir,
> dependencies : igt_deps)
> +testlist_files += custom_target('gem_stress.testlist',
> + build_by_default : true,
> + command : [testexe, '--show-testlist'],
> + capture : true,
> + output : 'gem_stress.testlist')
>
> image_files = [
> '1080p-left.png',
> --
> 2.40.1
>
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: [igt-dev] [PATCH i-g-t v5 5/7] scripts/test_list.py: speedup testlist check logic
2023-07-10 11:53 ` [igt-dev] [PATCH i-g-t v5 5/7] scripts/test_list.py: speedup testlist check logic Mauro Carvalho Chehab
@ 2023-07-10 18:23 ` Kamil Konieczny
0 siblings, 0 replies; 25+ messages in thread
From: Kamil Konieczny @ 2023-07-10 18:23 UTC (permalink / raw)
To: igt-dev
Hi Mauro,
On 2023-07-10 at 13:53:52 +0200, Mauro Carvalho Chehab wrote:
> From: Mauro Carvalho Chehab <mchehab@kernel.org>
>
> Now that the build system will generate the testlist for us,
> just read them when checking for missing symbols.
>
> This should speed up a log the check logic.
s/a log//
>
> After the change, touching on a single file and rebuilding the
> testplan with check enabled is a lot faster:
-------------------------------- ^^^^^
Please write a factor here which you measured, like: "4 times"
>
> $ touch tests/xe/xe_compute.c
> $ time make
> ninja -C build
> ninja: Entering directory `build'
> [10/10] Generating docs/testplan/i915_tests.html with a custom command
>
> real 0m4.510s
> user 0m5.944s
> sys 0m0.217s
>
> This can be improved even further if we split the test_executables
> dependencies per driver.
>
> Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
> ---
> scripts/test_list.py | 30 ++++++------------------------
> 1 file changed, 6 insertions(+), 24 deletions(-)
>
> diff --git a/scripts/test_list.py b/scripts/test_list.py
> index a55d2977c7c3..2c1a6f230fb5 100755
> --- a/scripts/test_list.py
> +++ b/scripts/test_list.py
> @@ -909,35 +909,17 @@ class TestList:
>
> return subtests
>
> - def __get_testlist(self, name):
> - match = re.match(r"(.*/)?(.*)\.c$", name)
> - if not match:
> - return []
> -
> - basename = "igt@" + match.group(2)
> -
> - fname = os.path.join(self.igt_build_path, "tests", match.group(2))
> - if not os.path.isfile(fname):
> - print(f"Error: file {fname} doesn't exist.")
> - sys.exit(1)
We miss this basic check now?
Regards,
Kamil
> - try:
> - result = subprocess.run([ fname, "--list-subtests" ],
> - check = True,
> - stdout = subprocess.PIPE,
> - universal_newlines=True)
> - subtests = result.stdout.splitlines()
> -
> - return [basename + "@" + i for i in subtests]
> - except subprocess.CalledProcessError:
> - # Handle it as a test using igt_simple_main
> - return [basename]
> -
> def get_testlist(self):
>
> """ Return a list of tests as reported by --list-subtests """
> tests = []
> for name in self.filenames:
> - tests += self.__get_testlist(name)
> + fname = re.sub(r"\.c$", ".testlist", name.split('/')[-1])
> + fname = os.path.join(self.igt_build_path, "tests", fname)
> +
> + with open(fname, 'r', encoding='utf8') as handle:
> + for line in handle:
> + tests.append(line)
>
> return sorted(tests)
>
> --
> 2.40.1
>
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: [igt-dev] [PATCH i-g-t v5 6/7] tests/build: Generate and store an intel-ci.testlist
2023-07-10 11:53 ` [igt-dev] [PATCH i-g-t v5 6/7] tests/build: Generate and store an intel-ci.testlist Mauro Carvalho Chehab
@ 2023-07-10 18:26 ` Kamil Konieczny
0 siblings, 0 replies; 25+ messages in thread
From: Kamil Konieczny @ 2023-07-10 18:26 UTC (permalink / raw)
To: igt-dev
Hi Mauro,
On 2023-07-10 at 13:53:53 +0200, Mauro Carvalho Chehab wrote:
> From: Mauro Carvalho Chehab <mchehab@kernel.org>
>
> Store a sorted testlist with tests that could be used to test the
> DRM core and the Intel drivers in a format that it would be
> expected by igt_runner.
>
> Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
Looks good, I will add also Ewelina on Cc as it creates
intel-ci.testlist
Regards,
Kamil
> ---
> tests/intel-ci/meson.build | 8 ++++++++
> 1 file changed, 8 insertions(+)
>
> diff --git a/tests/intel-ci/meson.build b/tests/intel-ci/meson.build
> index d5a6e4f47203..a1ec517f8da1 100644
> --- a/tests/intel-ci/meson.build
> +++ b/tests/intel-ci/meson.build
> @@ -9,4 +9,12 @@ intelci_files = [
> 'xe.blocklist.txt',
> ]
>
> +custom_target('intel-ci.testlist',
> + build_by_default : true,
> + command : ['sort', testlist_files],
> + install : true,
> + install_dir : datadir,
> + capture : true,
> + output : 'intel-ci.testlist')
> +
> install_data(sources : intelci_files, install_dir : datadir)
> --
> 2.40.1
>
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: [igt-dev] [PATCH i-g-t v5 7/7] scripts/test_list.py: optimize check regex
2023-07-10 11:53 ` [igt-dev] [PATCH i-g-t v5 7/7] scripts/test_list.py: optimize check regex Mauro Carvalho Chehab
@ 2023-07-10 18:27 ` Kamil Konieczny
0 siblings, 0 replies; 25+ messages in thread
From: Kamil Konieczny @ 2023-07-10 18:27 UTC (permalink / raw)
To: igt-dev
Hi Mauro,
On 2023-07-10 at 13:53:54 +0200, Mauro Carvalho Chehab wrote:
> From: Mauro Carvalho Chehab <mchehab@kernel.org>
>
> Running re.sub() for an already compiled regex makes it recompile
> again. Change the logic to use the right syntax. While here, also use
> rstrip() to remove \n at the end of read files.
>
> Before:
>
> $ time ./scripts/igt_doc.py --config tests/i915/i915_*json --check --igt build/
>
> real 0m1.492s
> user 0m1.457s
> sys 0m0.030s
>
> After:
> $ time ./scripts/igt_doc.py --config tests/i915/i915_*json --check --igt build/
>
> real 0m0.492s
> user 0m0.473s
> sys 0m0.017s
>
> It is now 3 times faster (measured for i915 driver, which has
> more IGT tests).
>
> Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
Reviewed-by: Kamil Konieczny <kamil.konieczny@linux.intel.com>
> ---
> scripts/test_list.py | 22 ++++++++++++----------
> 1 file changed, 12 insertions(+), 10 deletions(-)
>
> diff --git a/scripts/test_list.py b/scripts/test_list.py
> index 2c1a6f230fb5..19ed5e5467f5 100755
> --- a/scripts/test_list.py
> +++ b/scripts/test_list.py
> @@ -401,10 +401,10 @@ class TestList:
>
> for filter_field, regex in self.filters.items():
> if filter_field in subtest:
> - if not re.match(regex, subtest[filter_field]):
> + if not regex.match(subtest[filter_field]):
> return True
> elif filter_field in test:
> - if not re.match(regex, test[filter_field]):
> + if not regex.match(test[filter_field]):
> return True
> else:
> return field_not_found_value
> @@ -919,7 +919,7 @@ class TestList:
>
> with open(fname, 'r', encoding='utf8') as handle:
> for line in handle:
> - tests.append(line)
> + tests.append(line.rstrip("\n"))
>
> return sorted(tests)
>
> @@ -938,9 +938,11 @@ class TestList:
>
> doc_subtests = set()
>
> + args_regex = re.compile(r'\<[^\>]+\>')
> +
> for subtest in self.get_subtests()[""]:
> subtest = "@".join(subtest.split("@")[:3])
> - subtest = re.sub(r'\<[^\>]+\>', r'\\d+', subtest)
> + subtest = args_regex.sub(r'\\d+', subtest)
> doc_subtests.add(subtest)
>
> doc_subtests = list(sorted(doc_subtests))
> @@ -957,14 +959,14 @@ class TestList:
> for doc_test in doc_subtests:
> if test_regex != r"":
> test_regex += r"|"
> - test_regex += r'^' + doc_test + r'$'
> + test_regex += doc_test
>
> - test_regex = re.compile(test_regex)
> + test_regex = re.compile(r'^(' + test_regex + r')$')
>
> for doc_test in doc_subtests:
> found = False
> for run_test in run_subtests:
> - if re.match(test_regex, run_test):
> + if test_regex.match(run_test):
> found = True
> break
> if not found:
> @@ -972,7 +974,7 @@ class TestList:
>
> for run_test in run_subtests:
> found = False
> - if re.match(test_regex, run_test):
> + if test_regex.match(run_test):
> found = True
> if not found:
> run_missing.append(run_test)
> @@ -1101,7 +1103,7 @@ class TestList:
> continue
>
> # It is a known section. Parse its contents
> - match = re.match(field_re, file_line)
> + match = field_re.match(file_line)
> if match:
> current_field = self.field_list[match.group(1).lower()]
> match_val = match.group(2)
> @@ -1198,7 +1200,7 @@ class TestList:
> self.doc[current_test]["arg"][arg_ref][cur_arg][cur_arg_element] += match_val
> continue
>
> - re.sub(r"\n$","", file_line)
> + file_line.rstrip(r"\n")
> sys.exit(f"{fname}:{file_ln + 1}: Error: unrecognized line. Need to add field at %s?\n\t==> %s" %
> (self.config_fname, file_line))
>
> --
> 2.40.1
>
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: [igt-dev] [PATCH i-g-t v5 4/7] tests/meson.build: create testlists for tests
2023-07-10 18:17 ` Kamil Konieczny
@ 2023-08-30 21:41 ` Mark Yacoub
[not found] ` <CAAea8Y3a_RjknGcn6-v9CVUVpcmMuASnJKfn73KGtQzbXo0TcA@mail.gmail.com>
0 siblings, 1 reply; 25+ messages in thread
From: Mark Yacoub @ 2023-08-30 21:41 UTC (permalink / raw)
To: Kamil Konieczny, igt-dev, Mauro Carvalho Chehab, Ewelina Musial,
ihf
This is causing issues for IGT ChromeOS. Adding +ihf@google.com for
more context.
On Mon, Jul 10, 2023 at 2:17 PM Kamil Konieczny
<kamil.konieczny@linux.intel.com> wrote:
>
> Hi Mauro,
>
> On 2023-07-10 at 13:53:51 +0200, Mauro Carvalho Chehab wrote:
> > From: Mauro Carvalho Chehab <mchehab@kernel.org>
> >
> > Let's dynamically create testlists for during build time, as this
> ------------------------------------ ^^^
> s/for//
>
> Also, in subject:
> tests/meson.build: create testlists for tests
> ----------------------------------- ^^^^^^^^^
> s/for tests/dynamically/
> or /at build time/ ?
>
> With that fixed you can add my r-b.
>
> > can speed up a lot the validation check for testplan.
> >
> > Ideally, all it would need to to that would be to use this
> > logic at the end of tests/meson.build:
> >
> > foreach testexe : test_executables
> > prog = testexe.name()
> >
> > output = prog.split('/').get(-1) + '.testlist'
> > custom_target(output,
> > build_by_default : true,
> > command : [ testexe, '--show-testlist'],
> > capture : true,
> > output : output)
> >
> > Unfortunately, this requies Meson >= 0.54. So, we need to add
> > one custom_target per executable() call.
>
> As this is touching testlist for CI, +Cc Ewelina.
>
> Regards,
> Kamil
>
> >
> > Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
> > ---
> > docs/testplan/meson.build | 2 +-
> > tests/meson.build | 55 ++++++++++++++++++++++++++++++++++-----
> > 2 files changed, 49 insertions(+), 8 deletions(-)
> >
> > diff --git a/docs/testplan/meson.build b/docs/testplan/meson.build
> > index bf73dd32a15f..e838f2eb1540 100644
> > --- a/docs/testplan/meson.build
> > +++ b/docs/testplan/meson.build
> > @@ -12,7 +12,7 @@ i915_test_config = join_paths(source_root, 'tests', 'i915', 'i915_test_config.js
> >
> > check_testlist = []
> > if build_tests
> > - doc_dependencies = test_executables
> > + doc_dependencies = testlist_files
> > # Check if documentation matches the actual tests and tests can run
> > if not meson.is_cross_build()
> > build_info += 'Will Check if documentation is in sync with testlist'
> > diff --git a/tests/meson.build b/tests/meson.build
> > index 3116c458d60b..897f17ab4561 100644
> > --- a/tests/meson.build
> > +++ b/tests/meson.build
> > @@ -351,35 +351,57 @@ extra_dependencies = {
> >
> > test_executables = []
> > test_list = []
> > +testlist_files = []
> >
> > foreach prog : test_progs
> > - test_executables += executable(prog, [prog + '.c'] + extra_sources.get(prog, []),
> > + testexe = executable(prog, [prog + '.c'] + extra_sources.get(prog, []),
> > dependencies : test_deps + extra_dependencies.get(prog, []),
> > install_dir : libexecdir,
> > install_rpath : libexecdir_rpathdir,
> > install : true)
> > + test_executables += testexe
> > test_list += prog
> > + name = prog.split('/').get(-1)
> > + testlist_files += custom_target(name + '.testlist',
> > + build_by_default : true,
> > + command : [testexe, '--show-testlist'],
> > + capture : true,
> > + output : name + '.testlist')
> > endforeach
> >
> > foreach prog : i915_progs
> > - test_executables += executable(prog,
> > + testexe = executable(prog,
> > [join_paths('i915', prog + '.c')] + extra_sources.get(prog, []),
> > dependencies : test_deps + extra_dependencies.get(prog, []),
> > install_dir : libexecdir,
> > install_rpath : libexecdir_rpathdir,
> > install : true)
> > + test_executables += testexe
> > test_list += prog
> > + name = prog.split('/').get(-1)
> > + testlist_files += custom_target(name + '.testlist',
> > + build_by_default : true,
> > + command : [testexe, '--show-testlist'],
> > + capture : true,
> > + output : name + '.testlist')
> > endforeach
> >
> > if build_xe
> > foreach prog : xe_progs
> > - test_executables += executable(prog,
> > + testexe = executable(prog,
> > [join_paths('xe', prog + '.c')] + extra_sources.get(prog, []),
> > dependencies : test_deps + extra_dependencies.get(prog, []),
> > install_dir : libexecdir,
> > install_rpath : libexecdir_rpathdir,
> > install : true)
> > test_list += prog
> > + test_executables += testexe
> > + name = prog.split('/').get(-1)
> > + testlist_files += custom_target(name + '.testlist',
> > + build_by_default : true,
> > + command : [testexe, '--show-testlist'],
> > + capture : true,
> > + output : name + '.testlist')
> > endforeach
> > build_info += 'Xe **experimental** tests enabled.'
> > endif
> > @@ -395,7 +417,7 @@ endforeach
> >
> > if chamelium.found()
> > foreach prog : chamelium_progs
> > - test_executables += executable(prog,
> > + testexe = executable(prog,
> > [join_paths('chamelium', prog + '.c'),
> > join_paths('chamelium', 'kms_chamelium_helper.c')],
> > dependencies : test_deps,
> > @@ -403,16 +425,30 @@ if chamelium.found()
> > install_rpath : libexecdir_rpathdir,
> > install : true)
> > test_list += prog
> > + test_executables += testexe
> > + name = prog.split('/').get(-1)
> > + testlist_files += custom_target(name + '.testlist',
> > + build_by_default : true,
> > + command : [testexe, '--show-testlist'],
> > + capture : true,
> > + output : name + '.testlist')
> > endforeach
> > test_deps += chamelium
> >
> > - test_executables += executable('kms_chamelium_color',
> > + name = 'kms_chamelium_color'
> > + testexe = executable('kms_chamelium_color',
> > [ 'chamelium/kms_chamelium_color.c', 'kms_color_helper.c' ],
> > dependencies : test_deps + [ chamelium ],
> > install_dir : libexecdir,
> > install_rpath : libexecdir_rpathdir,
> > install : true)
> > - test_list += 'kms_chamelium_color'
> > + test_list += name
> > + test_executables += testexe
> > + testlist_files += custom_target(name + '.testlist',
> > + build_by_default : true,
> > + command : [testexe, '--show-testlist'],
> > + capture : true,
> > + output : name + '.testlist')
> > endif
> >
> > subdir('amdgpu')
> > @@ -448,11 +484,16 @@ foreach prog : test_list
> > test('testcase check ' + prog, test_script, args : prog)
> > endforeach
> >
> > -executable('gem_stress', 'i915/gem_stress.c',
> > +testexe = executable('gem_stress', 'i915/gem_stress.c',
> > install : true,
> > install_dir : libexecdir,
> > install_rpath : libexecdir_rpathdir,
> > dependencies : igt_deps)
> > +testlist_files += custom_target('gem_stress.testlist',
> > + build_by_default : true,
> > + command : [testexe, '--show-testlist'],
> > + capture : true,
> > + output : 'gem_stress.testlist')
> >
> > image_files = [
> > '1080p-left.png',
> > --
> > 2.40.1
> >
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: [igt-dev] [PATCH i-g-t v5 4/7] tests/meson.build: create testlists for tests
[not found] ` <CAAea8Y3a_RjknGcn6-v9CVUVpcmMuASnJKfn73KGtQzbXo0TcA@mail.gmail.com>
@ 2023-08-31 9:28 ` Mauro Carvalho Chehab
[not found] ` <CAAea8Y13=CguTipLJjJJt_pBvaiv92DViWJBZwvtjm7W-SU+vw@mail.gmail.com>
0 siblings, 1 reply; 25+ messages in thread
From: Mauro Carvalho Chehab @ 2023-08-31 9:28 UTC (permalink / raw)
To: Ilja Friedel; +Cc: igt-dev
On Wed, 30 Aug 2023 14:49:10 -0700
Ilja Friedel <ihf@google.com> wrote:
> Hi Mauro,
>
> on ChromeOS we are cross-compiling binaries inside of portage/gentoo
> servers for consumer devices. Which means these servers are typically
> unable to execute the binaries. (For instance on Intel and AMD they will
> try to load libdrm_intel.so/libdrm_amdgpu.so even though the servers don't
> have a GPU and don't need these libraries). Hence we have testplan disabled
> while building on the server. (We run the test binaries later on the
> devices.) Now this change reintroduces executing the compiled binaries on
> the server just when building them, for a testplan phase that will never
> happen on the server. Would it be possible to place the equivalent of "if
> testplan" around this code?
>
> As an aside, we don't run into problems compiling for Qualcomm/ARM. I am
> unclear why, as I don't see qemu or similar running. So maybe there already
> is a way to disable this?
Please don't top post. It makes harder to add comments at the right
order :-)
>
> Thank you,
>
> Ilja.
>
> On Wed, Aug 30, 2023 at 2:41 PM Mark Yacoub <markyacoub@chromium.org> wrote:
>
> > This is causing issues for IGT ChromeOS. Adding +ihf@google.com for
> > more context.
The testlist files are used for two purposes:
1. for documentation build;
2. for CI automation to run the tests.
While right now Intel CI doesn't depend on the produced testlists,
this may change in the future. So, instead of making the testlist
build dependent of testplan, the better seems to verify if the
build is not a cross-compilation, e. g. with a patch similar to
the enclosed one.
Could you please check if this will address the issue? I don't have
a cross-compilation environment handy to test it, so it would be
easier if you could test it for me.
Regards,
Mauro
---
[PATCH i-g-t] tests/meson.build: only generate testlists on native builds
cross-compiling will produce binaries that don't run at the
build machine. On such cases, we cannot produce testlist files.
Detect it, to avoid IGT builds to fail on cross builds.
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
diff --git a/tests/meson.build b/tests/meson.build
index c683e468da78..adb178d0bd39 100644
--- a/tests/meson.build
+++ b/tests/meson.build
@@ -370,11 +370,13 @@ foreach prog : test_progs
test_executables += testexe
test_list += prog
name = prog.split('/').get(-1)
- testlist_files += custom_target(name + '.testlist',
- build_by_default : true,
- command : [testexe, '--show-testlist'],
- capture : true,
- output : name + '.testlist')
+ if not meson.is_cross_build()
+ testlist_files += custom_target(name + '.testlist',
+ build_by_default : true,
+ command : [testexe, '--show-testlist'],
+ capture : true,
+ output : name + '.testlist')
+ endif
endforeach
foreach prog : i915_progs
@@ -387,11 +389,13 @@ foreach prog : i915_progs
test_executables += testexe
test_list += prog
name = prog.split('/').get(-1)
- testlist_files += custom_target(name + '.testlist',
- build_by_default : true,
- command : [testexe, '--show-testlist'],
- capture : true,
- output : name + '.testlist')
+ if not meson.is_cross_build()
+ testlist_files += custom_target(name + '.testlist',
+ build_by_default : true,
+ command : [testexe, '--show-testlist'],
+ capture : true,
+ output : name + '.testlist')
+ endif
endforeach
if build_xe
@@ -405,11 +409,13 @@ if build_xe
test_list += prog
test_executables += testexe
name = prog.split('/').get(-1)
- testlist_files += custom_target(name + '.testlist',
- build_by_default : true,
- command : [testexe, '--show-testlist'],
- capture : true,
- output : name + '.testlist')
+ if not meson.is_cross_build()
+ testlist_files += custom_target(name + '.testlist',
+ build_by_default : true,
+ command : [testexe, '--show-testlist'],
+ capture : true,
+ output : name + '.testlist')
+ endif
endforeach
build_info += 'Xe **experimental** tests enabled.'
endif
@@ -435,11 +441,13 @@ if chamelium.found()
test_list += prog
test_executables += testexe
name = prog.split('/').get(-1)
- testlist_files += custom_target(name + '.testlist',
- build_by_default : true,
- command : [testexe, '--show-testlist'],
- capture : true,
- output : name + '.testlist')
+ if not meson.is_cross_build()
+ testlist_files += custom_target(name + '.testlist',
+ build_by_default : true,
+ command : [testexe, '--show-testlist'],
+ capture : true,
+ output : name + '.testlist')
+ endif
endforeach
test_deps += chamelium
@@ -452,11 +460,13 @@ if chamelium.found()
install : true)
test_list += name
test_executables += testexe
- testlist_files += custom_target(name + '.testlist',
- build_by_default : true,
- command : [testexe, '--show-testlist'],
- capture : true,
- output : name + '.testlist')
+ if not meson.is_cross_build()
+ testlist_files += custom_target(name + '.testlist',
+ build_by_default : true,
+ command : [testexe, '--show-testlist'],
+ capture : true,
+ output : name + '.testlist')
+ endif
endif
subdir('amdgpu')
@@ -468,11 +478,13 @@ subdir('vc4')
subdir('vmwgfx')
gen_testlist = find_program('generate_testlist.sh')
-test_list_target = custom_target('testlist',
- output : 'test-list.txt',
- command : [ gen_testlist, '@OUTPUT@', test_list ],
- install : true,
- install_dir : libexecdir)
+if not meson.is_cross_build()
+ test_list_target = custom_target('testlist',
+ output : 'test-list.txt',
+ command : [ gen_testlist, '@OUTPUT@', test_list ],
+ install : true,
+ install_dir : libexecdir)
+endif
test_executables += executable('gem_concurrent_all', 'i915/gem_concurrent_all.c',
dependencies : test_deps + [ libatomic ],
@@ -481,11 +493,13 @@ test_executables += executable('gem_concurrent_all', 'i915/gem_concurrent_all.c'
install : true)
test_list += 'gem_concurrent_all'
-test_list_full_target = custom_target('testlist-full',
- output : 'test-list-full.txt',
- command : [ gen_testlist, '@OUTPUT@', test_list ],
- install : true,
- install_dir : libexecdir)
+if not meson.is_cross_build()
+ test_list_full_target = custom_target('testlist-full',
+ output : 'test-list-full.txt',
+ command : [ gen_testlist, '@OUTPUT@', test_list ],
+ install : true,
+ install_dir : libexecdir)
+endif
test_script = find_program('igt_command_line.sh')
foreach prog : test_list
@@ -497,11 +511,13 @@ testexe = executable('gem_stress', 'i915/gem_stress.c',
install_dir : libexecdir,
install_rpath : libexecdir_rpathdir,
dependencies : igt_deps)
-testlist_files += custom_target('gem_stress.testlist',
- build_by_default : true,
- command : [testexe, '--show-testlist'],
- capture : true,
- output : 'gem_stress.testlist')
+if not meson.is_cross_build()
+ testlist_files += custom_target('gem_stress.testlist',
+ build_by_default : true,
+ command : [testexe, '--show-testlist'],
+ capture : true,
+ output : 'gem_stress.testlist')
+endif
image_files = [
'1080p-left.png',
^ permalink raw reply related [flat|nested] 25+ messages in thread
* [igt-dev] ✗ Fi.CI.BUILD: failure for Speedup IGT build time (rev2)
2023-07-10 11:53 [igt-dev] [PATCH i-g-t v5 0/7] Speedup IGT build time Mauro Carvalho Chehab
` (9 preceding siblings ...)
2023-07-10 17:02 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
@ 2023-08-31 11:36 ` Patchwork
10 siblings, 0 replies; 25+ messages in thread
From: Patchwork @ 2023-08-31 11:36 UTC (permalink / raw)
To: Mauro Carvalho Chehab; +Cc: igt-dev
== Series Details ==
Series: Speedup IGT build time (rev2)
URL : https://patchwork.freedesktop.org/series/120459/
State : failure
== Summary ==
Applying: tests/meson.build: Simplify builds for core and i915 targets
Using index info to reconstruct a base tree...
M tests/meson.build
Falling back to patching base and 3-way merge...
Auto-merging tests/meson.build
CONFLICT (content): Merge conflict in tests/meson.build
Patch failed at 0001 tests/meson.build: Simplify builds for core and i915 targets
When you have resolved this problem, run "git am --continue".
If you prefer to skip this patch, run "git am --skip" instead.
To restore the original branch and stop patching, run "git am --abort".
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: [igt-dev] [PATCH i-g-t v5 4/7] tests/meson.build: create testlists for tests
[not found] ` <CAAea8Y13=CguTipLJjJJt_pBvaiv92DViWJBZwvtjm7W-SU+vw@mail.gmail.com>
@ 2023-09-01 7:45 ` Mauro Carvalho Chehab
2023-09-01 8:34 ` Mauro Carvalho Chehab
` (2 more replies)
0 siblings, 3 replies; 25+ messages in thread
From: Mauro Carvalho Chehab @ 2023-09-01 7:45 UTC (permalink / raw)
To: Ilja Friedel; +Cc: igt-dev
On Thu, 31 Aug 2023 18:24:05 -0700
Ilja Friedel <ihf@google.com> wrote:
> Hi Mauro,
>
> On Thu, Aug 31, 2023 at 2:28 AM Mauro Carvalho Chehab <
> mauro.chehab@linux.intel.com> wrote:
>
> > The testlist files are used for two purposes:
> >
> > 1. for documentation build;
> > 2. for CI automation to run the tests.
> >
> > While right now Intel CI doesn't depend on the produced testlists,
> > this may change in the future. So, instead of making the testlist
> > build dependent of testplan, the better seems to verify if the
> > build is not a cross-compilation, e. g. with a patch similar to
> > the enclosed one.
> >
>
> In my experience it is better to separate build phases from phases that use
> these binaries and execute them. It makes steps more modular and clearer
> where any failures come from. Having test lists sounds like a good idea
> and beneficial to other architectures.
My original approach was to do that, but I had some issues due to the
lack of some features with the minimal meson version supported by IGT
(and upgrading the version would also break gitlab pipelines).
> > Could you please check if this will address the issue? I don't have
> > a cross-compilation environment handy to test it, so it would be
> > easier if you could test it for me.
> >
>
> The enclosed patch "[PATCH i-g-t] tests/meson.build: only generate
> testlists
> on native builds" works for our build system. If you want to stick with it,
> could you please land it in the upstream tree?
I sent the patch upstream too. Had to do a rebase today due to
a conflict (that actually made the final patch simpler):
https://patchwork.freedesktop.org/series/123104/
Could you please re-test and review or ack it? I'll merge it after
getting your R-B or A-B.
> Otherwise I could try a different patch as well.
Sure! If you'd like to spin a different patch addressing it, go
for it.
Regards,
Mauro
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: [igt-dev] [PATCH i-g-t v5 4/7] tests/meson.build: create testlists for tests
2023-09-01 7:45 ` Mauro Carvalho Chehab
@ 2023-09-01 8:34 ` Mauro Carvalho Chehab
2023-09-01 11:01 ` Mauro Carvalho Chehab
[not found] ` <CAAea8Y2hX2=TjXmGJN=tFBSgFPqe8J5EgDCkoR7OMVy+J2t+cA@mail.gmail.com>
2 siblings, 0 replies; 25+ messages in thread
From: Mauro Carvalho Chehab @ 2023-09-01 8:34 UTC (permalink / raw)
To: Ilja Friedel; +Cc: igt-dev
On Fri, 1 Sep 2023 09:45:40 +0200
Mauro Carvalho Chehab <mauro.chehab@linux.intel.com> wrote:
> On Thu, 31 Aug 2023 18:24:05 -0700
> Ilja Friedel <ihf@google.com> wrote:
>
> > Hi Mauro,
> >
> > On Thu, Aug 31, 2023 at 2:28 AM Mauro Carvalho Chehab <
> > mauro.chehab@linux.intel.com> wrote:
> >
> > > The testlist files are used for two purposes:
> > >
> > > 1. for documentation build;
> > > 2. for CI automation to run the tests.
> > >
> > > While right now Intel CI doesn't depend on the produced testlists,
> > > this may change in the future. So, instead of making the testlist
> > > build dependent of testplan, the better seems to verify if the
> > > build is not a cross-compilation, e. g. with a patch similar to
> > > the enclosed one.
> > >
> >
> > In my experience it is better to separate build phases from phases that use
> > these binaries and execute them. It makes steps more modular and clearer
> > where any failures come from. Having test lists sounds like a good idea
> > and beneficial to other architectures.
>
> My original approach was to do that, but I had some issues due to the
> lack of some features with the minimal meson version supported by IGT
> (and upgrading the version would also break gitlab pipelines).
Btw, if you want to dig it deeper, the problem I faced is with
regards to the name for the custom_target, e.g., on this code
snippet:
foreach prog : test_progs
testexe = executable(prog, [prog + '.c'] + extra_sources.get(prog, []),
dependencies : test_deps + extra_dependencies.get(prog, []),
install_dir : libexecdir,
install_rpath : libexecdir_rpathdir,
install : true)
test_executables += testexe
test_list += prog
name = prog.split('/').get(-1)
if not meson.is_cross_build()
testlist_files += custom_target(name + '.testlist',
build_by_default : true,
command : [testexe, '--show-testlist'],
capture : true,
output : name + '.testlist')
endif
endforeach
the custom_target needs name + '.testlist'. Newer versions of
Meson have a .name() function to get the name of the target built
via executable[1]. So, a simple for at the end would do the work.
Something like:
if not meson.is_cross_build()
foreach prog : test_executables
name = prog.name()
testlist_files += custom_target(name + '.testlist',
build_by_default : true,
command : [testexe, '--show-testlist'],
capture : true,
output : name + '.testlist')
endif
endif
But this would require setting meson minimal version to 0.54.
[1] https://mesonbuild.com/Reference-manual_returned_exe.html#build_tgtname
I was unable to find a way to do the same with version 0.48. One option
would be to change minimal version to 0.54, but, as I said, this would
require some changes at gitlab pipeline. No idea how to do that, nor I
have access to change pipeline settings.
We could do it on a different way, by creating a list of names, but
lists on Meson are constant and, on version 0.48, you can't append
values to them (at least this failed on my tests).
> > > Could you please check if this will address the issue? I don't have
> > > a cross-compilation environment handy to test it, so it would be
> > > easier if you could test it for me.
> > >
> >
> > The enclosed patch "[PATCH i-g-t] tests/meson.build: only generate
> > testlists
> > on native builds" works for our build system. If you want to stick with it,
> > could you please land it in the upstream tree?
>
> I sent the patch upstream too. Had to do a rebase today due to
> a conflict (that actually made the final patch simpler):
>
> https://patchwork.freedesktop.org/series/123104/
>
> Could you please re-test and review or ack it? I'll merge it after
> getting your R-B or A-B.
>
> > Otherwise I could try a different patch as well.
>
> Sure! If you'd like to spin a different patch addressing it, go
> for it.
>
> Regards,
> Mauro
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: [igt-dev] [PATCH i-g-t v5 4/7] tests/meson.build: create testlists for tests
2023-09-01 7:45 ` Mauro Carvalho Chehab
2023-09-01 8:34 ` Mauro Carvalho Chehab
@ 2023-09-01 11:01 ` Mauro Carvalho Chehab
[not found] ` <CAAea8Y2hX2=TjXmGJN=tFBSgFPqe8J5EgDCkoR7OMVy+J2t+cA@mail.gmail.com>
2 siblings, 0 replies; 25+ messages in thread
From: Mauro Carvalho Chehab @ 2023-09-01 11:01 UTC (permalink / raw)
To: Ilja Friedel; +Cc: igt-dev
On Fri, 1 Sep 2023 09:45:40 +0200
Mauro Carvalho Chehab <mauro.chehab@linux.intel.com> wrote:
> > > Could you please check if this will address the issue? I don't have
> > > a cross-compilation environment handy to test it, so it would be
> > > easier if you could test it for me.
> > >
> >
> > The enclosed patch "[PATCH i-g-t] tests/meson.build: only generate
> > testlists
> > on native builds" works for our build system. If you want to stick with it,
> > could you please land it in the upstream tree?
>
> I sent the patch upstream too. Had to do a rebase today due to
> a conflict (that actually made the final patch simpler):
>
> https://patchwork.freedesktop.org/series/123104/
>
> Could you please re-test and review or ack it? I'll merge it after
> getting your R-B or A-B.
As this is a compilation breakage affecting you, and I got already
a reviewed-by for this patch, I'll go ahead and apply it. It should
hopefully address your issue.
Still, if it doesn't solve and/or you have a better solution, feel
free to send a followup patch.
Regards,
Mauro
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: [igt-dev] [PATCH i-g-t v5 4/7] tests/meson.build: create testlists for tests
[not found] ` <CAAea8Y2hX2=TjXmGJN=tFBSgFPqe8J5EgDCkoR7OMVy+J2t+cA@mail.gmail.com>
@ 2023-09-04 6:53 ` Mauro Carvalho Chehab
0 siblings, 0 replies; 25+ messages in thread
From: Mauro Carvalho Chehab @ 2023-09-04 6:53 UTC (permalink / raw)
To: Ilja Friedel; +Cc: igt-dev
On Fri, 1 Sep 2023 16:08:22 -0700
Ilja Friedel <ihf@google.com> wrote:
> Hi Mauro,
>
> On Fri, Sep 1, 2023 at 12:46 AM Mauro Carvalho Chehab <
> mauro.chehab@linux.intel.com> wrote:
>
> > I sent the patch upstream too. Had to do a rebase today due to
> > a conflict (that actually made the final patch simpler):
> >
> > https://patchwork.freedesktop.org/series/123104/
> >
> > Could you please re-test and review or ack it? I'll merge it after
> > getting your R-B or A-B.
>
>
> The patch that you sent upstream works well for us. Thank you again!
Great! Thanks for testing it.
Regards,
Mauro
^ permalink raw reply [flat|nested] 25+ messages in thread
end of thread, other threads:[~2023-09-04 6:53 UTC | newest]
Thread overview: 25+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-07-10 11:53 [igt-dev] [PATCH i-g-t v5 0/7] Speedup IGT build time Mauro Carvalho Chehab
2023-07-10 11:53 ` [igt-dev] [PATCH i-g-t v5 1/7] tests/meson.build: Simplify builds for core and i915 targets Mauro Carvalho Chehab
2023-07-10 17:51 ` Kamil Konieczny
2023-07-10 11:53 ` [igt-dev] [PATCH i-g-t v5 2/7] lib/igt_core: use the macro when checking for list_subtests Mauro Carvalho Chehab
2023-07-10 17:58 ` Kamil Konieczny
2023-07-10 11:53 ` [igt-dev] [PATCH i-g-t v5 3/7] lib/igt_core: add an option to show the testlist Mauro Carvalho Chehab
2023-07-10 18:11 ` Kamil Konieczny
2023-07-10 11:53 ` [igt-dev] [PATCH i-g-t v5 4/7] tests/meson.build: create testlists for tests Mauro Carvalho Chehab
2023-07-10 18:17 ` Kamil Konieczny
2023-08-30 21:41 ` Mark Yacoub
[not found] ` <CAAea8Y3a_RjknGcn6-v9CVUVpcmMuASnJKfn73KGtQzbXo0TcA@mail.gmail.com>
2023-08-31 9:28 ` Mauro Carvalho Chehab
[not found] ` <CAAea8Y13=CguTipLJjJJt_pBvaiv92DViWJBZwvtjm7W-SU+vw@mail.gmail.com>
2023-09-01 7:45 ` Mauro Carvalho Chehab
2023-09-01 8:34 ` Mauro Carvalho Chehab
2023-09-01 11:01 ` Mauro Carvalho Chehab
[not found] ` <CAAea8Y2hX2=TjXmGJN=tFBSgFPqe8J5EgDCkoR7OMVy+J2t+cA@mail.gmail.com>
2023-09-04 6:53 ` Mauro Carvalho Chehab
2023-07-10 11:53 ` [igt-dev] [PATCH i-g-t v5 5/7] scripts/test_list.py: speedup testlist check logic Mauro Carvalho Chehab
2023-07-10 18:23 ` Kamil Konieczny
2023-07-10 11:53 ` [igt-dev] [PATCH i-g-t v5 6/7] tests/build: Generate and store an intel-ci.testlist Mauro Carvalho Chehab
2023-07-10 18:26 ` Kamil Konieczny
2023-07-10 11:53 ` [igt-dev] [PATCH i-g-t v5 7/7] scripts/test_list.py: optimize check regex Mauro Carvalho Chehab
2023-07-10 18:27 ` Kamil Konieczny
2023-07-10 13:50 ` [igt-dev] ✓ Fi.CI.BAT: success for Speedup IGT build time Patchwork
2023-07-10 14:00 ` [igt-dev] ○ CI.xeBAT: info " Patchwork
2023-07-10 17:02 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
2023-08-31 11:36 ` [igt-dev] ✗ Fi.CI.BUILD: failure for Speedup IGT build time (rev2) Patchwork
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox