* [igt-dev] [PATCH i-g-t v2] tests/i915_suspend: Refresh device list after *-without-i915 subtests
@ 2023-02-13 14:34 Janusz Krzysztofik
2023-02-13 15:35 ` [igt-dev] ✓ Fi.CI.BAT: success for " Patchwork
` (2 more replies)
0 siblings, 3 replies; 5+ messages in thread
From: Janusz Krzysztofik @ 2023-02-13 14:34 UTC (permalink / raw)
To: igt-dev; +Cc: intel-gfx
If any of *-without-i915 subtests fails or skips for any reason, it may
leave the i915 module unloaded while keeping our device list populated
with initially collected data. In a follow up igt_fixture section we then
try to reopen the device. If the test has been executed with a device
filter specified, an attempt to open the device finds a matching entry
that belongs to the no longer existing device in that initially collected
device list, fails to stat() it, concludes that's because of the device
having been already open, and returns an error. While that error,
triggered after subtests completion, doesn't affect results of the
subtest, reported by CI togethger with those results it is confusing to
users reviewing those reports.
Fix this issue by refreshing the potentially outdated device list before
continuing with drm_open_driver() if we've been called with a device
filter specified.
While being at it, add a comment that explains why we call
igt_devices_scan() from __igt_device_card_match() but don't force device
rescan, and emit a debug message if we fail in _is_already_opened() on
unsuccessful device stat().
v2: don't free the device list -- we can't tell if it has been populated,
and igt_devices_free() fails if it hasn't,
- commit message updated, description improved.
Subtest basic-s3-without-i915: FAIL (9.572s)
(i915_suspend:9050) drmtest-WARNING: card maching filter 0 is already opened
(i915_suspend:9050) drmtest-CRITICAL: Test abort in function drm_open_driver, file ../lib/drmtest.c:639:
(i915_suspend:9050) drmtest-CRITICAL: abort condition: fd < 0
(i915_suspend:9050) drmtest-CRITICAL: Last errno: 2, No such file or directory
(i915_suspend:9050) drmtest-CRITICAL: No known gpu found for chipset flags 0x1 (intel)
Test i915_suspend failed.
**** DEBUG ****
(i915_suspend:9050) drmtest-DEBUG: Looking for devices to open using filter 0: pci:vendor=intel,device=dg2
(i915_suspend:9050) drmtest-DEBUG: Filter matched /dev/dri/card0 | /dev/dri/renderD128
(i915_suspend:9050) drmtest-WARNING: card maching filter 0 is already opened
(i915_suspend:9050) drmtest-CRITICAL: Test abort in function drm_open_driver, file ../lib/drmtest.c:639:
(i915_suspend:9050) drmtest-CRITICAL: abort condition: fd < 0
(i915_suspend:9050) drmtest-CRITICAL: Last errno: 2, No such file or directory
(i915_suspend:9050) drmtest-CRITICAL: No known gpu found for chipset flags 0x1 (intel)
(i915_suspend:9050) igt_core-INFO: Stack trace:
(i915_suspend:9050) igt_core-INFO: #0 ../lib/igt_core.c:2066 __igt_abort()
(i915_suspend:9050) igt_core-INFO: #1 ../lib/drmtest.c:573 drm_open_driver()
(i915_suspend:9050) igt_core-INFO: #2 ../tests/i915/i915_suspend.c:258 __igt_unique____real_main245()
(i915_suspend:9050) igt_core-INFO: #3 ../tests/i915/i915_suspend.c:245 main()
(i915_suspend:9050) igt_core-INFO: #4 ../sysdeps/nptl/libc_start_call_main.h:58 __libc_start_call_main()
(i915_suspend:9050) igt_core-INFO: #5 ../csu/libc-start.c:128 __libc_start_main@@GLIBC_2.34()
(i915_suspend:9050) igt_core-INFO: #6 [_start+0x2a]
**** END ****
Fixes: f7aff600ab16 ("tests/i915/i915_suspend: Disable d3cold_allowed for basic-s2idle-without-i915")
Signed-off-by: Janusz Krzysztofik <janusz.krzysztofik@linux.intel.com>
Cc: Riana Tauro <riana.tauro@intel.com>
---
lib/drmtest.c | 2 +-
lib/igt_device_scan.c | 4 ++++
tests/i915/i915_suspend.c | 12 +++++++++++-
3 files changed, 16 insertions(+), 2 deletions(-)
diff --git a/lib/drmtest.c b/lib/drmtest.c
index 16e80bdfcf..8e2d1ac50b 100644
--- a/lib/drmtest.c
+++ b/lib/drmtest.c
@@ -260,7 +260,7 @@ static bool _is_already_opened(const char *path, int as_idx)
* we cannot even stat the device, so it's of no use - let's claim it's
* already opened
*/
- if (stat(path, &new) != 0)
+ if (igt_debug_on(stat(path, &new) != 0))
return true;
for (int i = 0; i < as_idx; ++i) {
diff --git a/lib/igt_device_scan.c b/lib/igt_device_scan.c
index 8b767eed20..ae69ed09f1 100644
--- a/lib/igt_device_scan.c
+++ b/lib/igt_device_scan.c
@@ -1918,6 +1918,10 @@ static bool __igt_device_card_match(const char *filter,
return false;
memset(card, 0, sizeof(*card));
+ /*
+ * Scan devices in case the user hasn't yet,
+ * but leave a decision on forced rescan on the user side.
+ */
igt_devices_scan(false);
if (igt_device_filter_apply(filter) == false)
diff --git a/tests/i915/i915_suspend.c b/tests/i915/i915_suspend.c
index 815f1c8a2c..1d304a9317 100644
--- a/tests/i915/i915_suspend.c
+++ b/tests/i915/i915_suspend.c
@@ -253,8 +253,18 @@ igt_main
igt_subtest("basic-s3-without-i915")
test_suspend_without_i915(SUSPEND_STATE_S3);
- igt_fixture
+ igt_fixture {
+ /*
+ * Since above subtests may fail, leaving i915 module unloaded
+ * but device list populated, refresh the device list before
+ * reopening the i915 device if we've been called with a device
+ * filter specified, otherwise drm_open_driver() will fail
+ * instead of reloading the i915 module.
+ */
+ if (igt_device_filter_count())
+ igt_devices_scan(true);
fd = drm_open_driver(DRIVER_INTEL);
+ }
igt_subtest("fence-restore-tiled2untiled") {
gem_require_mappable_ggtt(fd);
--
2.25.1
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [igt-dev] ✓ Fi.CI.BAT: success for tests/i915_suspend: Refresh device list after *-without-i915 subtests
2023-02-13 14:34 [igt-dev] [PATCH i-g-t v2] tests/i915_suspend: Refresh device list after *-without-i915 subtests Janusz Krzysztofik
@ 2023-02-13 15:35 ` Patchwork
2023-02-13 18:40 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork
2023-02-24 8:38 ` [igt-dev] [PATCH i-g-t v2] " Kamil Konieczny
2 siblings, 0 replies; 5+ messages in thread
From: Patchwork @ 2023-02-13 15:35 UTC (permalink / raw)
To: Janusz Krzysztofik; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 4156 bytes --]
== Series Details ==
Series: tests/i915_suspend: Refresh device list after *-without-i915 subtests
URL : https://patchwork.freedesktop.org/series/113954/
State : success
== Summary ==
CI Bug Log - changes from IGT_7160 -> IGTPW_8489
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/index.html
Participating hosts (39 -> 36)
------------------------------
Additional (1): bat-atsm-1
Missing (4): bat-kbl-2 fi-tgl-1115g4 fi-snb-2520m fi-elk-e7500
Known issues
------------
Here are the changes found in IGTPW_8489 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor@atomic-transitions:
- fi-bsw-n3050: [PASS][1] -> [FAIL][2] ([i915#6298])
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/fi-bsw-n3050/igt@kms_cursor_legacy@basic-busy-flip-before-cursor@atomic-transitions.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/fi-bsw-n3050/igt@kms_cursor_legacy@basic-busy-flip-before-cursor@atomic-transitions.html
#### Possible fixes ####
* igt@i915_selftest@live@hangcheck:
- {bat-dg1-7}: [ABORT][3] ([i915#4983]) -> [PASS][4]
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/bat-dg1-7/igt@i915_selftest@live@hangcheck.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/bat-dg1-7/igt@i915_selftest@live@hangcheck.html
- fi-skl-guc: [DMESG-WARN][5] ([i915#8073]) -> [PASS][6]
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/fi-skl-guc/igt@i915_selftest@live@hangcheck.html
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/fi-skl-guc/igt@i915_selftest@live@hangcheck.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[fdo#109295]: https://bugs.freedesktop.org/show_bug.cgi?id=109295
[i915#1072]: https://gitlab.freedesktop.org/drm/intel/issues/1072
[i915#1836]: https://gitlab.freedesktop.org/drm/intel/issues/1836
[i915#1845]: https://gitlab.freedesktop.org/drm/intel/issues/1845
[i915#2582]: https://gitlab.freedesktop.org/drm/intel/issues/2582
[i915#3546]: https://gitlab.freedesktop.org/drm/intel/issues/3546
[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#4983]: https://gitlab.freedesktop.org/drm/intel/issues/4983
[i915#6077]: https://gitlab.freedesktop.org/drm/intel/issues/6077
[i915#6078]: https://gitlab.freedesktop.org/drm/intel/issues/6078
[i915#6093]: https://gitlab.freedesktop.org/drm/intel/issues/6093
[i915#6094]: https://gitlab.freedesktop.org/drm/intel/issues/6094
[i915#6166]: https://gitlab.freedesktop.org/drm/intel/issues/6166
[i915#6298]: https://gitlab.freedesktop.org/drm/intel/issues/6298
[i915#6311]: https://gitlab.freedesktop.org/drm/intel/issues/6311
[i915#6621]: https://gitlab.freedesktop.org/drm/intel/issues/6621
[i915#6645]: https://gitlab.freedesktop.org/drm/intel/issues/6645
[i915#7357]: https://gitlab.freedesktop.org/drm/intel/issues/7357
[i915#7699]: https://gitlab.freedesktop.org/drm/intel/issues/7699
[i915#7828]: https://gitlab.freedesktop.org/drm/intel/issues/7828
[i915#7911]: https://gitlab.freedesktop.org/drm/intel/issues/7911
[i915#8073]: https://gitlab.freedesktop.org/drm/intel/issues/8073
Build changes
-------------
* CI: CI-20190529 -> None
* IGT: IGT_7160 -> IGTPW_8489
CI-20190529: 20190529
CI_DRM_12730: c54b5fcf3e686a0abfdd7d6af53e9014c137023a @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_8489: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/index.html
IGT_7160: 45da871dd2684227e93a2fc002b87dfc58bd5fd9 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/index.html
[-- Attachment #2: Type: text/html, Size: 3320 bytes --]
^ permalink raw reply [flat|nested] 5+ messages in thread
* [igt-dev] ✓ Fi.CI.IGT: success for tests/i915_suspend: Refresh device list after *-without-i915 subtests
2023-02-13 14:34 [igt-dev] [PATCH i-g-t v2] tests/i915_suspend: Refresh device list after *-without-i915 subtests Janusz Krzysztofik
2023-02-13 15:35 ` [igt-dev] ✓ Fi.CI.BAT: success for " Patchwork
@ 2023-02-13 18:40 ` Patchwork
2023-02-24 8:38 ` [igt-dev] [PATCH i-g-t v2] " Kamil Konieczny
2 siblings, 0 replies; 5+ messages in thread
From: Patchwork @ 2023-02-13 18:40 UTC (permalink / raw)
To: Janusz Krzysztofik; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 28993 bytes --]
== Series Details ==
Series: tests/i915_suspend: Refresh device list after *-without-i915 subtests
URL : https://patchwork.freedesktop.org/series/113954/
State : success
== Summary ==
CI Bug Log - changes from IGT_7160_full -> IGTPW_8489_full
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/index.html
Participating hosts (10 -> 10)
------------------------------
Additional (1): shard-tglu-9
Missing (1): shard-rkl0
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in IGTPW_8489_full:
### IGT changes ###
#### Suppressed ####
The following results come from untrusted machines, tests, or statuses.
They do not affect the overall result.
* igt@kms_chamelium_hpd@vga-hpd-fast:
- {shard-rkl}: [SKIP][1] ([i915#7828]) -> [SKIP][2]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-5/igt@kms_chamelium_hpd@vga-hpd-fast.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/shard-rkl-5/igt@kms_chamelium_hpd@vga-hpd-fast.html
* {igt@kms_plane_scaling@invalid-parameters}:
- {shard-rkl}: [SKIP][3] ([i915#8152]) -> [SKIP][4]
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-4/igt@kms_plane_scaling@invalid-parameters.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/shard-rkl-5/igt@kms_plane_scaling@invalid-parameters.html
- {shard-tglu}: NOTRUN -> [SKIP][5]
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/shard-tglu-6/igt@kms_plane_scaling@invalid-parameters.html
New tests
---------
New tests have been introduced between IGT_7160_full and IGTPW_8489_full:
### New IGT tests (2) ###
* igt@kms_cursor_edge_walk@64x64-left-edge@pipe-d-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [0.0] s
* igt@kms_cursor_edge_walk@64x64-top-edge@pipe-b-edp-1:
- Statuses : 1 pass(s)
- Exec time: [0.0] s
Known issues
------------
Here are the changes found in IGTPW_8489_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@fbdev@read:
- shard-apl: NOTRUN -> [FAIL][6] ([i915#6724])
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/shard-apl3/igt@fbdev@read.html
- shard-snb: [PASS][7] -> [FAIL][8] ([i915#6724])
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-snb6/igt@fbdev@read.html
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/shard-snb4/igt@fbdev@read.html
- shard-glk: [PASS][9] -> [FAIL][10] ([i915#6724])
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-glk2/igt@fbdev@read.html
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/shard-glk4/igt@fbdev@read.html
* igt@gem_exec_capture@capture-invisible@smem0:
- shard-apl: NOTRUN -> [SKIP][11] ([fdo#109271] / [i915#6334])
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/shard-apl3/igt@gem_exec_capture@capture-invisible@smem0.html
* igt@gem_exec_fair@basic-deadline:
- shard-apl: NOTRUN -> [FAIL][12] ([i915#2846])
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/shard-apl4/igt@gem_exec_fair@basic-deadline.html
* igt@gem_exec_fair@basic-none-share@rcs0:
- shard-glk: [PASS][13] -> [FAIL][14] ([i915#2842])
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-glk4/igt@gem_exec_fair@basic-none-share@rcs0.html
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/shard-glk3/igt@gem_exec_fair@basic-none-share@rcs0.html
* igt@gem_huc_copy@huc-copy:
- shard-apl: NOTRUN -> [SKIP][15] ([fdo#109271] / [i915#2190])
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/shard-apl2/igt@gem_huc_copy@huc-copy.html
* igt@gem_lmem_swapping@smem-oom:
- shard-apl: NOTRUN -> [SKIP][16] ([fdo#109271] / [i915#4613]) +19 similar issues
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/shard-apl2/igt@gem_lmem_swapping@smem-oom.html
* igt@gem_pread@exhaustion:
- shard-apl: NOTRUN -> [WARN][17] ([i915#2658]) +1 similar issue
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/shard-apl1/igt@gem_pread@exhaustion.html
* igt@gem_render_copy@x-tiled-to-vebox-yf-tiled:
- shard-apl: NOTRUN -> [SKIP][18] ([fdo#109271]) +1259 similar issues
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/shard-apl7/igt@gem_render_copy@x-tiled-to-vebox-yf-tiled.html
* igt@gem_userptr_blits@dmabuf-sync:
- shard-apl: NOTRUN -> [SKIP][19] ([fdo#109271] / [i915#3323])
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/shard-apl7/igt@gem_userptr_blits@dmabuf-sync.html
* igt@gem_userptr_blits@vma-merge:
- shard-apl: NOTRUN -> [FAIL][20] ([i915#3318])
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/shard-apl2/igt@gem_userptr_blits@vma-merge.html
* igt@i915_pipe_stress@stress-xrgb8888-ytiled:
- shard-apl: NOTRUN -> [FAIL][21] ([i915#7036]) +1 similar issue
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/shard-apl2/igt@i915_pipe_stress@stress-xrgb8888-ytiled.html
* igt@i915_pm_lpsp@kms-lpsp@kms-lpsp-dp:
- shard-apl: NOTRUN -> [SKIP][22] ([fdo#109271] / [i915#1937])
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/shard-apl3/igt@i915_pm_lpsp@kms-lpsp@kms-lpsp-dp.html
* igt@kms_ccs@pipe-b-crc-sprite-planes-basic-y_tiled_gen12_mc_ccs:
- shard-apl: NOTRUN -> [SKIP][23] ([fdo#109271] / [i915#3886]) +53 similar issues
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/shard-apl1/igt@kms_ccs@pipe-b-crc-sprite-planes-basic-y_tiled_gen12_mc_ccs.html
* igt@kms_content_protection@lic@pipe-a-dp-1:
- shard-apl: NOTRUN -> [TIMEOUT][24] ([i915#7173]) +4 similar issues
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/shard-apl4/igt@kms_content_protection@lic@pipe-a-dp-1.html
* igt@kms_content_protection@uevent@pipe-a-dp-1:
- shard-apl: NOTRUN -> [FAIL][25] ([i915#1339])
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/shard-apl2/igt@kms_content_protection@uevent@pipe-a-dp-1.html
* igt@kms_flip@2x-nonexisting-fb:
- shard-snb: NOTRUN -> [SKIP][26] ([fdo#109271]) +20 similar issues
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/shard-snb2/igt@kms_flip@2x-nonexisting-fb.html
* igt@kms_flip@flip-vs-absolute-wf_vblank@a-hdmi-a2:
- shard-glk: [PASS][27] -> [FAIL][28] ([i915#2122])
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-glk6/igt@kms_flip@flip-vs-absolute-wf_vblank@a-hdmi-a2.html
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/shard-glk2/igt@kms_flip@flip-vs-absolute-wf_vblank@a-hdmi-a2.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-mmap-gtt:
- shard-glk: NOTRUN -> [SKIP][29] ([fdo#109271]) +3 similar issues
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/shard-glk2/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-mmap-gtt.html
* igt@kms_plane_alpha_blend@alpha-basic@pipe-a-dp-1:
- shard-apl: NOTRUN -> [FAIL][30] ([i915#7862]) +1 similar issue
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/shard-apl6/igt@kms_plane_alpha_blend@alpha-basic@pipe-a-dp-1.html
* igt@kms_plane_alpha_blend@alpha-opaque-fb@pipe-a-dp-1:
- shard-apl: NOTRUN -> [FAIL][31] ([i915#4573]) +5 similar issues
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/shard-apl3/igt@kms_plane_alpha_blend@alpha-opaque-fb@pipe-a-dp-1.html
* igt@kms_psr2_sf@primary-plane-update-sf-dmg-area-big-fb:
- shard-apl: NOTRUN -> [SKIP][32] ([fdo#109271] / [i915#658]) +17 similar issues
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/shard-apl7/igt@kms_psr2_sf@primary-plane-update-sf-dmg-area-big-fb.html
* igt@kms_setmode@basic@pipe-a-vga-1:
- shard-snb: NOTRUN -> [FAIL][33] ([i915#5465]) +1 similar issue
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/shard-snb5/igt@kms_setmode@basic@pipe-a-vga-1.html
* igt@kms_vblank@pipe-d-wait-idle:
- shard-apl: NOTRUN -> [SKIP][34] ([fdo#109271] / [i915#533])
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/shard-apl6/igt@kms_vblank@pipe-d-wait-idle.html
* igt@kms_writeback@writeback-pixel-formats:
- shard-apl: NOTRUN -> [SKIP][35] ([fdo#109271] / [i915#2437]) +3 similar issues
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/shard-apl3/igt@kms_writeback@writeback-pixel-formats.html
#### Possible fixes ####
* igt@drm_fdinfo@virtual-idle:
- {shard-rkl}: [FAIL][36] ([i915#7742]) -> [PASS][37]
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-2/igt@drm_fdinfo@virtual-idle.html
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/shard-rkl-6/igt@drm_fdinfo@virtual-idle.html
* igt@fbdev@eof:
- {shard-rkl}: [SKIP][38] ([i915#2582]) -> [PASS][39]
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-3/igt@fbdev@eof.html
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/shard-rkl-5/igt@fbdev@eof.html
* igt@fbdev@info:
- {shard-tglu}: [SKIP][40] ([i915#2582]) -> [PASS][41] +1 similar issue
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-tglu-6/igt@fbdev@info.html
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/shard-tglu-2/igt@fbdev@info.html
* igt@gem_ctx_persistence@engines-hang@bcs0:
- {shard-rkl}: [SKIP][42] ([i915#6252]) -> [PASS][43]
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-5/igt@gem_ctx_persistence@engines-hang@bcs0.html
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/shard-rkl-3/igt@gem_ctx_persistence@engines-hang@bcs0.html
* igt@gem_eio@in-flight-suspend:
- {shard-dg1}: [DMESG-WARN][44] ([i915#4391]) -> [PASS][45]
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-dg1-12/igt@gem_eio@in-flight-suspend.html
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/shard-dg1-14/igt@gem_eio@in-flight-suspend.html
* igt@gem_exec_balancer@fairslice:
- {shard-rkl}: [SKIP][46] ([i915#6259]) -> [PASS][47]
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-5/igt@gem_exec_balancer@fairslice.html
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/shard-rkl-1/igt@gem_exec_balancer@fairslice.html
* igt@gem_exec_fair@basic-deadline:
- {shard-rkl}: [FAIL][48] ([i915#2846]) -> [PASS][49]
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-6/igt@gem_exec_fair@basic-deadline.html
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/shard-rkl-5/igt@gem_exec_fair@basic-deadline.html
- shard-glk: [FAIL][50] ([i915#2846]) -> [PASS][51]
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-glk6/igt@gem_exec_fair@basic-deadline.html
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/shard-glk7/igt@gem_exec_fair@basic-deadline.html
* igt@gem_exec_fair@basic-none-rrul@rcs0:
- shard-glk: [FAIL][52] ([i915#2842]) -> [PASS][53]
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-glk2/igt@gem_exec_fair@basic-none-rrul@rcs0.html
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/shard-glk5/igt@gem_exec_fair@basic-none-rrul@rcs0.html
* igt@gem_exec_fair@basic-throttle@rcs0:
- {shard-tglu}: [FAIL][54] ([i915#2842]) -> [PASS][55]
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-tglu-3/igt@gem_exec_fair@basic-throttle@rcs0.html
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/shard-tglu-2/igt@gem_exec_fair@basic-throttle@rcs0.html
* igt@gem_exec_reloc@basic-gtt-read-noreloc:
- {shard-rkl}: [SKIP][56] ([i915#3281]) -> [PASS][57] +8 similar issues
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-3/igt@gem_exec_reloc@basic-gtt-read-noreloc.html
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/shard-rkl-5/igt@gem_exec_reloc@basic-gtt-read-noreloc.html
* igt@gem_mmap_gtt@coherency:
- {shard-rkl}: [SKIP][58] ([fdo#111656]) -> [PASS][59]
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-4/igt@gem_mmap_gtt@coherency.html
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/shard-rkl-5/igt@gem_mmap_gtt@coherency.html
* igt@gem_set_tiling_vs_pwrite:
- {shard-rkl}: [SKIP][60] ([i915#3282]) -> [PASS][61] +2 similar issues
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-3/igt@gem_set_tiling_vs_pwrite.html
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/shard-rkl-5/igt@gem_set_tiling_vs_pwrite.html
* igt@gen9_exec_parse@shadow-peek:
- {shard-rkl}: [SKIP][62] ([i915#2527]) -> [PASS][63] +4 similar issues
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-3/igt@gen9_exec_parse@shadow-peek.html
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/shard-rkl-5/igt@gen9_exec_parse@shadow-peek.html
* igt@i915_pm_dc@dc6-dpms:
- {shard-tglu}: [FAIL][64] ([i915#3989] / [i915#454]) -> [PASS][65]
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-tglu-8/igt@i915_pm_dc@dc6-dpms.html
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/shard-tglu-2/igt@i915_pm_dc@dc6-dpms.html
* igt@i915_pm_rpm@dpms-non-lpsp:
- {shard-dg1}: [DMESG-WARN][66] -> [PASS][67]
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-dg1-12/igt@i915_pm_rpm@dpms-non-lpsp.html
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/shard-dg1-17/igt@i915_pm_rpm@dpms-non-lpsp.html
* igt@i915_pm_sseu@full-enable:
- {shard-rkl}: [SKIP][68] ([i915#4387]) -> [PASS][69]
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-3/igt@i915_pm_sseu@full-enable.html
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/shard-rkl-5/igt@i915_pm_sseu@full-enable.html
* igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-hflip:
- {shard-tglu}: [SKIP][70] ([i915#1845] / [i915#7651]) -> [PASS][71] +5 similar issues
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-tglu-6/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-hflip.html
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/shard-tglu-2/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-hflip.html
* igt@kms_ccs@pipe-a-bad-pixel-format-y_tiled_gen12_rc_ccs:
- {shard-rkl}: [SKIP][72] ([i915#1845] / [i915#4098]) -> [PASS][73] +11 similar issues
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-2/igt@kms_ccs@pipe-a-bad-pixel-format-y_tiled_gen12_rc_ccs.html
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/shard-rkl-6/igt@kms_ccs@pipe-a-bad-pixel-format-y_tiled_gen12_rc_ccs.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-pwrite:
- {shard-tglu}: [SKIP][74] ([i915#1849]) -> [PASS][75] +3 similar issues
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-tglu-6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-pwrite.html
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/shard-tglu-8/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbc-rgb101010-draw-mmap-gtt:
- {shard-rkl}: [SKIP][76] ([i915#1849] / [i915#4098]) -> [PASS][77] +9 similar issues
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-2/igt@kms_frontbuffer_tracking@fbc-rgb101010-draw-mmap-gtt.html
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-rgb101010-draw-mmap-gtt.html
* igt@kms_psr@cursor_mmap_cpu:
- {shard-rkl}: [SKIP][78] ([i915#1072]) -> [PASS][79]
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-1/igt@kms_psr@cursor_mmap_cpu.html
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/shard-rkl-6/igt@kms_psr@cursor_mmap_cpu.html
* igt@kms_universal_plane@universal-plane-pageflip-windowed-pipe-a:
- {shard-rkl}: [SKIP][80] ([i915#4098]) -> [PASS][81]
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-rkl-3/igt@kms_universal_plane@universal-plane-pageflip-windowed-pipe-a.html
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/shard-rkl-6/igt@kms_universal_plane@universal-plane-pageflip-windowed-pipe-a.html
* igt@kms_universal_plane@universal-plane-pipe-b-sanity:
- {shard-tglu}: [SKIP][82] ([fdo#109274]) -> [PASS][83]
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-tglu-6/igt@kms_universal_plane@universal-plane-pipe-b-sanity.html
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/shard-tglu-8/igt@kms_universal_plane@universal-plane-pipe-b-sanity.html
* igt@sysfs_timeslice_duration@timeout@vcs1:
- {shard-dg1}: [FAIL][84] ([i915#1755]) -> [PASS][85] +3 similar issues
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7160/shard-dg1-12/igt@sysfs_timeslice_duration@timeout@vcs1.html
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/shard-dg1-14/igt@sysfs_timeslice_duration@timeout@vcs1.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
[fdo#109274]: https://bugs.freedesktop.org/show_bug.cgi?id=109274
[fdo#109279]: https://bugs.freedesktop.org/show_bug.cgi?id=109279
[fdo#109280]: https://bugs.freedesktop.org/show_bug.cgi?id=109280
[fdo#109289]: https://bugs.freedesktop.org/show_bug.cgi?id=109289
[fdo#109291]: https://bugs.freedesktop.org/show_bug.cgi?id=109291
[fdo#109295]: https://bugs.freedesktop.org/show_bug.cgi?id=109295
[fdo#109302]: https://bugs.freedesktop.org/show_bug.cgi?id=109302
[fdo#109303]: https://bugs.freedesktop.org/show_bug.cgi?id=109303
[fdo#109307]: https://bugs.freedesktop.org/show_bug.cgi?id=109307
[fdo#109308]: https://bugs.freedesktop.org/show_bug.cgi?id=109308
[fdo#109312]: https://bugs.freedesktop.org/show_bug.cgi?id=109312
[fdo#109315]: https://bugs.freedesktop.org/show_bug.cgi?id=109315
[fdo#109506]: https://bugs.freedesktop.org/show_bug.cgi?id=109506
[fdo#109642]: https://bugs.freedesktop.org/show_bug.cgi?id=109642
[fdo#110189]: https://bugs.freedesktop.org/show_bug.cgi?id=110189
[fdo#110723]: https://bugs.freedesktop.org/show_bug.cgi?id=110723
[fdo#111068]: https://bugs.freedesktop.org/show_bug.cgi?id=111068
[fdo#111614]: https://bugs.freedesktop.org/show_bug.cgi?id=111614
[fdo#111615]: https://bugs.freedesktop.org/show_bug.cgi?id=111615
[fdo#111644]: https://bugs.freedesktop.org/show_bug.cgi?id=111644
[fdo#111656]: https://bugs.freedesktop.org/show_bug.cgi?id=111656
[fdo#111825]: https://bugs.freedesktop.org/show_bug.cgi?id=111825
[fdo#111827]: https://bugs.freedesktop.org/show_bug.cgi?id=111827
[fdo#112054]: https://bugs.freedesktop.org/show_bug.cgi?id=112054
[fdo#112283]: https://bugs.freedesktop.org/show_bug.cgi?id=112283
[i915#1072]: https://gitlab.freedesktop.org/drm/intel/issues/1072
[i915#132]: https://gitlab.freedesktop.org/drm/intel/issues/132
[i915#1339]: https://gitlab.freedesktop.org/drm/intel/issues/1339
[i915#1397]: https://gitlab.freedesktop.org/drm/intel/issues/1397
[i915#1755]: https://gitlab.freedesktop.org/drm/intel/issues/1755
[i915#1825]: https://gitlab.freedesktop.org/drm/intel/issues/1825
[i915#1839]: https://gitlab.freedesktop.org/drm/intel/issues/1839
[i915#1845]: https://gitlab.freedesktop.org/drm/intel/issues/1845
[i915#1849]: https://gitlab.freedesktop.org/drm/intel/issues/1849
[i915#1902]: https://gitlab.freedesktop.org/drm/intel/issues/1902
[i915#1937]: https://gitlab.freedesktop.org/drm/intel/issues/1937
[i915#2122]: https://gitlab.freedesktop.org/drm/intel/issues/2122
[i915#2190]: https://gitlab.freedesktop.org/drm/intel/issues/2190
[i915#2434]: https://gitlab.freedesktop.org/drm/intel/issues/2434
[i915#2437]: https://gitlab.freedesktop.org/drm/intel/issues/2437
[i915#2527]: https://gitlab.freedesktop.org/drm/intel/issues/2527
[i915#2575]: https://gitlab.freedesktop.org/drm/intel/issues/2575
[i915#2582]: https://gitlab.freedesktop.org/drm/intel/issues/2582
[i915#2587]: https://gitlab.freedesktop.org/drm/intel/issues/2587
[i915#2658]: https://gitlab.freedesktop.org/drm/intel/issues/2658
[i915#2672]: https://gitlab.freedesktop.org/drm/intel/issues/2672
[i915#2681]: https://gitlab.freedesktop.org/drm/intel/issues/2681
[i915#2705]: https://gitlab.freedesktop.org/drm/intel/issues/2705
[i915#280]: https://gitlab.freedesktop.org/drm/intel/issues/280
[i915#2842]: https://gitlab.freedesktop.org/drm/intel/issues/2842
[i915#2846]: https://gitlab.freedesktop.org/drm/intel/issues/2846
[i915#2856]: https://gitlab.freedesktop.org/drm/intel/issues/2856
[i915#3116]: https://gitlab.freedesktop.org/drm/intel/issues/3116
[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#3301]: https://gitlab.freedesktop.org/drm/intel/issues/3301
[i915#3318]: https://gitlab.freedesktop.org/drm/intel/issues/3318
[i915#3323]: https://gitlab.freedesktop.org/drm/intel/issues/3323
[i915#3359]: https://gitlab.freedesktop.org/drm/intel/issues/3359
[i915#3458]: https://gitlab.freedesktop.org/drm/intel/issues/3458
[i915#3469]: https://gitlab.freedesktop.org/drm/intel/issues/3469
[i915#3536]: https://gitlab.freedesktop.org/drm/intel/issues/3536
[i915#3539]: https://gitlab.freedesktop.org/drm/intel/issues/3539
[i915#3546]: https://gitlab.freedesktop.org/drm/intel/issues/3546
[i915#3547]: https://gitlab.freedesktop.org/drm/intel/issues/3547
[i915#3555]: https://gitlab.freedesktop.org/drm/intel/issues/3555
[i915#3558]: https://gitlab.freedesktop.org/drm/intel/issues/3558
[i915#3637]: https://gitlab.freedesktop.org/drm/intel/issues/3637
[i915#3638]: https://gitlab.freedesktop.org/drm/intel/issues/3638
[i915#3689]: https://gitlab.freedesktop.org/drm/intel/issues/3689
[i915#3708]: https://gitlab.freedesktop.org/drm/intel/issues/3708
[i915#3734]: https://gitlab.freedesktop.org/drm/intel/issues/3734
[i915#3742]: https://gitlab.freedesktop.org/drm/intel/issues/3742
[i915#3840]: https://gitlab.freedesktop.org/drm/intel/issues/3840
[i915#3886]: https://gitlab.freedesktop.org/drm/intel/issues/3886
[i915#3966]: https://gitlab.freedesktop.org/drm/intel/issues/3966
[i915#3989]: https://gitlab.freedesktop.org/drm/intel/issues/3989
[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#4079]: https://gitlab.freedesktop.org/drm/intel/issues/4079
[i915#4083]: https://gitlab.freedesktop.org/drm/intel/issues/4083
[i915#4098]: https://gitlab.freedesktop.org/drm/intel/issues/4098
[i915#4103]: https://gitlab.freedesktop.org/drm/intel/issues/4103
[i915#4212]: https://gitlab.freedesktop.org/drm/intel/issues/4212
[i915#4270]: https://gitlab.freedesktop.org/drm/intel/issues/4270
[i915#433]: https://gitlab.freedesktop.org/drm/intel/issues/433
[i915#4387]: https://gitlab.freedesktop.org/drm/intel/issues/4387
[i915#4391]: https://gitlab.freedesktop.org/drm/intel/issues/4391
[i915#4525]: https://gitlab.freedesktop.org/drm/intel/issues/4525
[i915#4538]: https://gitlab.freedesktop.org/drm/intel/issues/4538
[i915#454]: https://gitlab.freedesktop.org/drm/intel/issues/454
[i915#4565]: https://gitlab.freedesktop.org/drm/intel/issues/4565
[i915#4573]: https://gitlab.freedesktop.org/drm/intel/issues/4573
[i915#4613]: https://gitlab.freedesktop.org/drm/intel/issues/4613
[i915#4771]: https://gitlab.freedesktop.org/drm/intel/issues/4771
[i915#4778]: https://gitlab.freedesktop.org/drm/intel/issues/4778
[i915#4812]: https://gitlab.freedesktop.org/drm/intel/issues/4812
[i915#4833]: https://gitlab.freedesktop.org/drm/intel/issues/4833
[i915#4852]: https://gitlab.freedesktop.org/drm/intel/issues/4852
[i915#4859]: https://gitlab.freedesktop.org/drm/intel/issues/4859
[i915#4860]: https://gitlab.freedesktop.org/drm/intel/issues/4860
[i915#4880]: https://gitlab.freedesktop.org/drm/intel/issues/4880
[i915#4958]: https://gitlab.freedesktop.org/drm/intel/issues/4958
[i915#5176]: https://gitlab.freedesktop.org/drm/intel/issues/5176
[i915#5235]: https://gitlab.freedesktop.org/drm/intel/issues/5235
[i915#5286]: https://gitlab.freedesktop.org/drm/intel/issues/5286
[i915#5288]: https://gitlab.freedesktop.org/drm/intel/issues/5288
[i915#5289]: https://gitlab.freedesktop.org/drm/intel/issues/5289
[i915#5325]: https://gitlab.freedesktop.org/drm/intel/issues/5325
[i915#533]: https://gitlab.freedesktop.org/drm/intel/issues/533
[i915#5439]: https://gitlab.freedesktop.org/drm/intel/issues/5439
[i915#5465]: https://gitlab.freedesktop.org/drm/intel/issues/5465
[i915#5563]: https://gitlab.freedesktop.org/drm/intel/issues/5563
[i915#5608]: https://gitlab.freedesktop.org/drm/intel/issues/5608
[i915#5723]: https://gitlab.freedesktop.org/drm/intel/issues/5723
[i915#5784]: https://gitlab.freedesktop.org/drm/intel/issues/5784
[i915#6095]: https://gitlab.freedesktop.org/drm/intel/issues/6095
[i915#6117]: https://gitlab.freedesktop.org/drm/intel/issues/6117
[i915#6227]: https://gitlab.freedesktop.org/drm/intel/issues/6227
[i915#6245]: https://gitlab.freedesktop.org/drm/intel/issues/6245
[i915#6247]: https://gitlab.freedesktop.org/drm/intel/issues/6247
[i915#6248]: https://gitlab.freedesktop.org/drm/intel/issues/6248
[i915#6252]: https://gitlab.freedesktop.org/drm/intel/issues/6252
[i915#6259]: https://gitlab.freedesktop.org/drm/intel/issues/6259
[i915#6301]: https://gitlab.freedesktop.org/drm/intel/issues/6301
[i915#6334]: https://gitlab.freedesktop.org/drm/intel/issues/6334
[i915#6335]: https://gitlab.freedesktop.org/drm/intel/issues/6335
[i915#6433]: https://gitlab.freedesktop.org/drm/intel/issues/6433
[i915#6497]: https://gitlab.freedesktop.org/drm/intel/issues/6497
[i915#6524]: https://gitlab.freedesktop.org/drm/intel/issues/6524
[i915#658]: https://gitlab.freedesktop.org/drm/intel/issues/658
[i915#6590]: https://gitlab.freedesktop.org/drm/intel/issues/6590
[i915#6621]: https://gitlab.freedesktop.org/drm/intel/issues/6621
[i915#6724]: https://gitlab.freedesktop.org/drm/intel/issues/6724
[i915#6768]: https://gitlab.freedesktop.org/drm/intel/issues/6768
[i915#6944]: https://gitlab.freedesktop.org/drm/intel/issues/6944
[i915#6953]: https://gitlab.freedesktop.org/drm/intel/issues/6953
[i915#7036]: https://gitlab.freedesktop.org/drm/intel/issues/7036
[i915#7037]: https://gitlab.freedesktop.org/drm/intel/issues/7037
[i915#7116]: https://gitlab.freedesktop.org/drm/intel/issues/7116
[i915#7118]: https://gitlab.freedesktop.org/drm/intel/issues/7118
[i915#7128]: https://gitlab.freedesktop.org/drm/intel/issues/7128
[i915#7173]: https://gitlab.freedesktop.org/drm/intel/issues/7173
[i915#7294]: https://gitlab.freedesktop.org/drm/intel/issues/7294
[i915#7561]: https://gitlab.freedesktop.org/drm/intel/issues/7561
[i915#7582]: https://gitlab.freedesktop.org/drm/intel/issues/7582
[i915#7651]: https://gitlab.freedesktop.org/drm/intel/issues/7651
[i915#7697]: https://gitlab.freedesktop.org/drm/intel/issues/7697
[i915#7707]: https://gitlab.freedesktop.org/drm/intel/issues/7707
[i915#7711]: https://gitlab.freedesktop.org/drm/intel/issues/7711
[i915#7742]: https://gitlab.freedesktop.org/drm/intel/issues/7742
[i915#7828]: https://gitlab.freedesktop.org/drm/intel/issues/7828
[i915#7862]: https://gitlab.freedesktop.org/drm/intel/issues/7862
[i915#7949]: https://gitlab.freedesktop.org/drm/intel/issues/7949
[i915#7957]: https://gitlab.freedesktop.org/drm/intel/issues/7957
[i915#8018]: https://gitlab.freedesktop.org/drm/intel/issues/8018
[i915#8152]: https://gitlab.freedesktop.org/drm/intel/issues/8152
Build changes
-------------
* CI: CI-20190529 -> None
* IGT: IGT_7160 -> IGTPW_8489
CI-20190529: 20190529
CI_DRM_12730: c54b5fcf3e686a0abfdd7d6af53e9014c137023a @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_8489: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/index.html
IGT_7160: 45da871dd2684227e93a2fc002b87dfc58bd5fd9 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8489/index.html
[-- Attachment #2: Type: text/html, Size: 24452 bytes --]
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [igt-dev] [PATCH i-g-t v2] tests/i915_suspend: Refresh device list after *-without-i915 subtests
2023-02-13 14:34 [igt-dev] [PATCH i-g-t v2] tests/i915_suspend: Refresh device list after *-without-i915 subtests Janusz Krzysztofik
2023-02-13 15:35 ` [igt-dev] ✓ Fi.CI.BAT: success for " Patchwork
2023-02-13 18:40 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork
@ 2023-02-24 8:38 ` Kamil Konieczny
2023-02-24 8:46 ` Janusz Krzysztofik
2 siblings, 1 reply; 5+ messages in thread
From: Kamil Konieczny @ 2023-02-24 8:38 UTC (permalink / raw)
To: igt-dev; +Cc: intel-gfx
On 2023-02-13 at 15:34:45 +0100, Janusz Krzysztofik wrote:
> If any of *-without-i915 subtests fails or skips for any reason, it may
> leave the i915 module unloaded while keeping our device list populated
> with initially collected data. In a follow up igt_fixture section we then
> try to reopen the device. If the test has been executed with a device
> filter specified, an attempt to open the device finds a matching entry
> that belongs to the no longer existing device in that initially collected
> device list, fails to stat() it, concludes that's because of the device
> having been already open, and returns an error. While that error,
> triggered after subtests completion, doesn't affect results of the
> subtest, reported by CI togethger with those results it is confusing to
> users reviewing those reports.
>
> Fix this issue by refreshing the potentially outdated device list before
> continuing with drm_open_driver() if we've been called with a device
> filter specified.
>
> While being at it, add a comment that explains why we call
> igt_devices_scan() from __igt_device_card_match() but don't force device
> rescan, and emit a debug message if we fail in _is_already_opened() on
> unsuccessful device stat().
>
> v2: don't free the device list -- we can't tell if it has been populated,
> and igt_devices_free() fails if it hasn't,
> - commit message updated, description improved.
>
> Subtest basic-s3-without-i915: FAIL (9.572s)
> (i915_suspend:9050) drmtest-WARNING: card maching filter 0 is already opened
> (i915_suspend:9050) drmtest-CRITICAL: Test abort in function drm_open_driver, file ../lib/drmtest.c:639:
> (i915_suspend:9050) drmtest-CRITICAL: abort condition: fd < 0
> (i915_suspend:9050) drmtest-CRITICAL: Last errno: 2, No such file or directory
> (i915_suspend:9050) drmtest-CRITICAL: No known gpu found for chipset flags 0x1 (intel)
> Test i915_suspend failed.
> **** DEBUG ****
> (i915_suspend:9050) drmtest-DEBUG: Looking for devices to open using filter 0: pci:vendor=intel,device=dg2
> (i915_suspend:9050) drmtest-DEBUG: Filter matched /dev/dri/card0 | /dev/dri/renderD128
> (i915_suspend:9050) drmtest-WARNING: card maching filter 0 is already opened
> (i915_suspend:9050) drmtest-CRITICAL: Test abort in function drm_open_driver, file ../lib/drmtest.c:639:
> (i915_suspend:9050) drmtest-CRITICAL: abort condition: fd < 0
> (i915_suspend:9050) drmtest-CRITICAL: Last errno: 2, No such file or directory
> (i915_suspend:9050) drmtest-CRITICAL: No known gpu found for chipset flags 0x1 (intel)
> (i915_suspend:9050) igt_core-INFO: Stack trace:
> (i915_suspend:9050) igt_core-INFO: #0 ../lib/igt_core.c:2066 __igt_abort()
> (i915_suspend:9050) igt_core-INFO: #1 ../lib/drmtest.c:573 drm_open_driver()
> (i915_suspend:9050) igt_core-INFO: #2 ../tests/i915/i915_suspend.c:258 __igt_unique____real_main245()
> (i915_suspend:9050) igt_core-INFO: #3 ../tests/i915/i915_suspend.c:245 main()
> (i915_suspend:9050) igt_core-INFO: #4 ../sysdeps/nptl/libc_start_call_main.h:58 __libc_start_call_main()
> (i915_suspend:9050) igt_core-INFO: #5 ../csu/libc-start.c:128 __libc_start_main@@GLIBC_2.34()
> (i915_suspend:9050) igt_core-INFO: #6 [_start+0x2a]
> **** END ****
>
> Fixes: f7aff600ab16 ("tests/i915/i915_suspend: Disable d3cold_allowed for basic-s2idle-without-i915")
> Signed-off-by: Janusz Krzysztofik <janusz.krzysztofik@linux.intel.com>
> Cc: Riana Tauro <riana.tauro@intel.com>
Reviewed-by: Kamil Konieczny <kamil.konieczny@linux.intel.com>
> ---
> lib/drmtest.c | 2 +-
> lib/igt_device_scan.c | 4 ++++
> tests/i915/i915_suspend.c | 12 +++++++++++-
> 3 files changed, 16 insertions(+), 2 deletions(-)
>
> diff --git a/lib/drmtest.c b/lib/drmtest.c
> index 16e80bdfcf..8e2d1ac50b 100644
> --- a/lib/drmtest.c
> +++ b/lib/drmtest.c
> @@ -260,7 +260,7 @@ static bool _is_already_opened(const char *path, int as_idx)
> * we cannot even stat the device, so it's of no use - let's claim it's
> * already opened
> */
> - if (stat(path, &new) != 0)
> + if (igt_debug_on(stat(path, &new) != 0))
> return true;
>
> for (int i = 0; i < as_idx; ++i) {
> diff --git a/lib/igt_device_scan.c b/lib/igt_device_scan.c
> index 8b767eed20..ae69ed09f1 100644
> --- a/lib/igt_device_scan.c
> +++ b/lib/igt_device_scan.c
> @@ -1918,6 +1918,10 @@ static bool __igt_device_card_match(const char *filter,
> return false;
> memset(card, 0, sizeof(*card));
>
> + /*
> + * Scan devices in case the user hasn't yet,
> + * but leave a decision on forced rescan on the user side.
> + */
> igt_devices_scan(false);
>
> if (igt_device_filter_apply(filter) == false)
> diff --git a/tests/i915/i915_suspend.c b/tests/i915/i915_suspend.c
> index 815f1c8a2c..1d304a9317 100644
> --- a/tests/i915/i915_suspend.c
> +++ b/tests/i915/i915_suspend.c
> @@ -253,8 +253,18 @@ igt_main
> igt_subtest("basic-s3-without-i915")
> test_suspend_without_i915(SUSPEND_STATE_S3);
>
> - igt_fixture
> + igt_fixture {
> + /*
> + * Since above subtests may fail, leaving i915 module unloaded
> + * but device list populated, refresh the device list before
> + * reopening the i915 device if we've been called with a device
> + * filter specified, otherwise drm_open_driver() will fail
> + * instead of reloading the i915 module.
> + */
> + if (igt_device_filter_count())
> + igt_devices_scan(true);
> fd = drm_open_driver(DRIVER_INTEL);
> + }
>
> igt_subtest("fence-restore-tiled2untiled") {
> gem_require_mappable_ggtt(fd);
> --
> 2.25.1
>
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [igt-dev] [PATCH i-g-t v2] tests/i915_suspend: Refresh device list after *-without-i915 subtests
2023-02-24 8:38 ` [igt-dev] [PATCH i-g-t v2] " Kamil Konieczny
@ 2023-02-24 8:46 ` Janusz Krzysztofik
0 siblings, 0 replies; 5+ messages in thread
From: Janusz Krzysztofik @ 2023-02-24 8:46 UTC (permalink / raw)
To: Kamil Konieczny, igt-dev, Janusz Krzysztofik, Riana Tauro,
Zbigniew Kempczyński, intel-gfx
On Friday, 24 February 2023 09:38:54 CET Kamil Konieczny wrote:
> On 2023-02-13 at 15:34:45 +0100, Janusz Krzysztofik wrote:
> > If any of *-without-i915 subtests fails or skips for any reason, it may
> > leave the i915 module unloaded while keeping our device list populated
> > with initially collected data. In a follow up igt_fixture section we then
> > try to reopen the device. If the test has been executed with a device
> > filter specified, an attempt to open the device finds a matching entry
> > that belongs to the no longer existing device in that initially collected
> > device list, fails to stat() it, concludes that's because of the device
> > having been already open, and returns an error. While that error,
> > triggered after subtests completion, doesn't affect results of the
> > subtest, reported by CI togethger with those results it is confusing to
> > users reviewing those reports.
> >
> > Fix this issue by refreshing the potentially outdated device list before
> > continuing with drm_open_driver() if we've been called with a device
> > filter specified.
> >
> > While being at it, add a comment that explains why we call
> > igt_devices_scan() from __igt_device_card_match() but don't force device
> > rescan, and emit a debug message if we fail in _is_already_opened() on
> > unsuccessful device stat().
> >
> > v2: don't free the device list -- we can't tell if it has been populated,
> > and igt_devices_free() fails if it hasn't,
> > - commit message updated, description improved.
> >
> > Subtest basic-s3-without-i915: FAIL (9.572s)
> > (i915_suspend:9050) drmtest-WARNING: card maching filter 0 is already opened
> > (i915_suspend:9050) drmtest-CRITICAL: Test abort in function drm_open_driver, file ../lib/drmtest.c:639:
> > (i915_suspend:9050) drmtest-CRITICAL: abort condition: fd < 0
> > (i915_suspend:9050) drmtest-CRITICAL: Last errno: 2, No such file or directory
> > (i915_suspend:9050) drmtest-CRITICAL: No known gpu found for chipset flags 0x1 (intel)
> > Test i915_suspend failed.
> > **** DEBUG ****
> > (i915_suspend:9050) drmtest-DEBUG: Looking for devices to open using filter 0: pci:vendor=intel,device=dg2
> > (i915_suspend:9050) drmtest-DEBUG: Filter matched /dev/dri/card0 | /dev/dri/renderD128
> > (i915_suspend:9050) drmtest-WARNING: card maching filter 0 is already opened
> > (i915_suspend:9050) drmtest-CRITICAL: Test abort in function drm_open_driver, file ../lib/drmtest.c:639:
> > (i915_suspend:9050) drmtest-CRITICAL: abort condition: fd < 0
> > (i915_suspend:9050) drmtest-CRITICAL: Last errno: 2, No such file or directory
> > (i915_suspend:9050) drmtest-CRITICAL: No known gpu found for chipset flags 0x1 (intel)
> > (i915_suspend:9050) igt_core-INFO: Stack trace:
> > (i915_suspend:9050) igt_core-INFO: #0 ../lib/igt_core.c:2066 __igt_abort()
> > (i915_suspend:9050) igt_core-INFO: #1 ../lib/drmtest.c:573 drm_open_driver()
> > (i915_suspend:9050) igt_core-INFO: #2 ../tests/i915/i915_suspend.c:258 __igt_unique____real_main245()
> > (i915_suspend:9050) igt_core-INFO: #3 ../tests/i915/i915_suspend.c:245 main()
> > (i915_suspend:9050) igt_core-INFO: #4 ../sysdeps/nptl/libc_start_call_main.h:58 __libc_start_call_main()
> > (i915_suspend:9050) igt_core-INFO: #5 ../csu/libc-start.c:128 __libc_start_main@@GLIBC_2.34()
> > (i915_suspend:9050) igt_core-INFO: #6 [_start+0x2a]
> > **** END ****
> >
> > Fixes: f7aff600ab16 ("tests/i915/i915_suspend: Disable d3cold_allowed for basic-s2idle-without-i915")
> > Signed-off-by: Janusz Krzysztofik <janusz.krzysztofik@linux.intel.com>
> > Cc: Riana Tauro <riana.tauro@intel.com>
>
> Reviewed-by: Kamil Konieczny <kamil.konieczny@linux.intel.com>
Thanks Kamil, pushed.
Janusz
>
> > ---
> > lib/drmtest.c | 2 +-
> > lib/igt_device_scan.c | 4 ++++
> > tests/i915/i915_suspend.c | 12 +++++++++++-
> > 3 files changed, 16 insertions(+), 2 deletions(-)
> >
> > diff --git a/lib/drmtest.c b/lib/drmtest.c
> > index 16e80bdfcf..8e2d1ac50b 100644
> > --- a/lib/drmtest.c
> > +++ b/lib/drmtest.c
> > @@ -260,7 +260,7 @@ static bool _is_already_opened(const char *path, int as_idx)
> > * we cannot even stat the device, so it's of no use - let's claim it's
> > * already opened
> > */
> > - if (stat(path, &new) != 0)
> > + if (igt_debug_on(stat(path, &new) != 0))
> > return true;
> >
> > for (int i = 0; i < as_idx; ++i) {
> > diff --git a/lib/igt_device_scan.c b/lib/igt_device_scan.c
> > index 8b767eed20..ae69ed09f1 100644
> > --- a/lib/igt_device_scan.c
> > +++ b/lib/igt_device_scan.c
> > @@ -1918,6 +1918,10 @@ static bool __igt_device_card_match(const char *filter,
> > return false;
> > memset(card, 0, sizeof(*card));
> >
> > + /*
> > + * Scan devices in case the user hasn't yet,
> > + * but leave a decision on forced rescan on the user side.
> > + */
> > igt_devices_scan(false);
> >
> > if (igt_device_filter_apply(filter) == false)
> > diff --git a/tests/i915/i915_suspend.c b/tests/i915/i915_suspend.c
> > index 815f1c8a2c..1d304a9317 100644
> > --- a/tests/i915/i915_suspend.c
> > +++ b/tests/i915/i915_suspend.c
> > @@ -253,8 +253,18 @@ igt_main
> > igt_subtest("basic-s3-without-i915")
> > test_suspend_without_i915(SUSPEND_STATE_S3);
> >
> > - igt_fixture
> > + igt_fixture {
> > + /*
> > + * Since above subtests may fail, leaving i915 module unloaded
> > + * but device list populated, refresh the device list before
> > + * reopening the i915 device if we've been called with a device
> > + * filter specified, otherwise drm_open_driver() will fail
> > + * instead of reloading the i915 module.
> > + */
> > + if (igt_device_filter_count())
> > + igt_devices_scan(true);
> > fd = drm_open_driver(DRIVER_INTEL);
> > + }
> >
> > igt_subtest("fence-restore-tiled2untiled") {
> > gem_require_mappable_ggtt(fd);
>
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2023-02-24 8:46 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-02-13 14:34 [igt-dev] [PATCH i-g-t v2] tests/i915_suspend: Refresh device list after *-without-i915 subtests Janusz Krzysztofik
2023-02-13 15:35 ` [igt-dev] ✓ Fi.CI.BAT: success for " Patchwork
2023-02-13 18:40 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork
2023-02-24 8:38 ` [igt-dev] [PATCH i-g-t v2] " Kamil Konieczny
2023-02-24 8:46 ` Janusz Krzysztofik
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox