kms_flip: cleanups
cover kms_flip: cleanups
The last few weeks, I have been dive into the page flip and vblank with the goal to learn how the user space interact with DRM; because of this, I am studying the kms_flip code. As a result, I noticed a bunch of cleanups that could be useful for improving the overall quality of kms_flip. This patchset can be seen in two parts:
1. Eliminates unreachable tests
2. Basic cleanups with the goal to improve the code readability
In particular, the patch number three enables kms_flip to work without any issue in any non-intel drivers.
Rodrigo Siqueira (7):
kms_flip: Removes unreachable code related to TEST_RPM
kms_flip: Removes unreachable code related to TEST_TS_CONT
kms_flip: Fix warning related to i915 gem dependence
kms_flip: Remove unreachable condition in wait_for_events
kms_flip: remove magic constant in run_test_on_crtc_set()
kms_flip: Rework set_mode()
kms_flip: Standardize return value for fb_is_bound
tests/kms_flip.c | 88 +++++++++++++++++------------------------------- 1 file changed, 31 insertions(+), 57 deletions(-)
Signature · 1 line
2.21.0
_______________________________________________
igt-dev mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/igt-dev
PATCH 1/7 kms_flip: Removes unreachable code related to TEST_RPM
This commit removes the code related to TEST_RPM test because the kms_flip never sets this flags, i.e., TEST_RPM is not used. Take a look at commit 07a3fccf to see why this flag is never set.
--- tests/kms_flip.c | 15 --------------- 1 file changed, 15 deletions(-)
tests/kms_flip.c +0 -15
@@ -68,7 +68,6 @@#define TEST_ENOENT (1 << 22)#define TEST_FENCE_STRESS (1 << 23)#define TEST_VBLANK_RACE (1 << 24) -#define TEST_RPM (1 << 25)#define TEST_SUSPEND (1 << 26)#define TEST_TS_CONT (1 << 27)#define TEST_BO_TOOBIG (1 << 28)
@@ -809,9 +808,6 @@ static unsigned int run_test_step(struct test_output *o)"failed to disable output: %s\n" , strerror(errno)); -if (o->flags &TEST_RPM ) -igt_assert (igt_wait_for_pm_status (IGT_RUNTIME_PM_STATUS_SUSPENDED )); -if (o->flags &TEST_SUSPEND )igt_system_suspend_autoresume (SUSPEND_STATE_MEM ,SUSPEND_TEST_NONE );
@@ -1321,9 +1317,6 @@ static int run_test(int duration, int flags)igt_require ((flags &TEST_HANG ) ==0 || !is_wedged (drm_fd)); -if (flags &TEST_RPM ) -igt_require (igt_setup_runtime_pm ()); - resources =drmModeGetResources (drm_fd);igt_require (resources);
@@ -1570,10 +1563,6 @@ int main(int argc, char **argv)if (tests[i].flags &TEST_NO_2X_OUTPUT )continue ; -/* code doesn't disable all crtcs, so skip rpm tests */ -if (tests[i].flags &TEST_RPM ) -continue ; - igt_subtest_f( "2x-%s", tests[i].name)run_pair (tests[i].duration, tests[i].flags); }
@@ -1592,10 +1581,6 @@ int main(int argc, char **argv)if (tests[i].flags &TEST_NO_2X_OUTPUT )continue ; -/* code doesn't disable all crtcs, so skip rpm tests */ -if (tests[i].flags &TEST_RPM ) -continue ; - igt_subtest_f( "2x-%s-interruptible", tests[i].name)run_pair (tests[i].duration, tests[i].flags); }
Signature · 9 lines
2.21.0 -- Rodrigo Siqueira https://siqueira.tech Graduate Student Department of Computer Science University of São Paulo
_______________________________________________
igt-dev mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/igt-dev
PATCH 2/7 kms_flip: Removes unreachable code related to TEST_TS_CONT
In reply to Rodrigo SiqueiraThis commit removes the code related to TEST_TS_CONT test because the kms_flip never sets this flags, i.e., TEST_TS_CONT is not used. Take a look at commit 07a3fccf to see why this flag is never set.
--- tests/kms_flip.c | 16 ---------------- 1 file changed, 16 deletions(-)
tests/kms_flip.c +0 -16
@@ -69,7 +69,6 @@#define TEST_FENCE_STRESS (1 << 23)#define TEST_VBLANK_RACE (1 << 24)#define TEST_SUSPEND (1 << 26) -#define TEST_TS_CONT (1 << 27)#define TEST_BO_TOOBIG (1 << 28)#define TEST_BASIC (1 << 30)
@@ -497,21 +496,6 @@ static void check_state(const struct test_output *o, const struct event_state *e"unexpected %s seq %u, should be >= %u\n" , es->name, es->current_seq, es->last_seq + o->seq_step); -/* Check that the vblank frame didn't wrap unexpectedly. */ -if (o->flags &TEST_TS_CONT ) { -/* Ignore seq_step here since vblank waits time out immediately -* when we kill the crtc. */ -igt_assert_f (es->current_seq - es->last_seq >=0 , -"unexpected %s seq %u, should be >= %u\n" , - es->name, es->current_seq, es->last_seq); -igt_assert_f (es->current_seq - es->last_seq <=150 , -"unexpected %s seq %u, should be < %u\n" , - es->name, es->current_seq, es->last_seq +150 ); - -igt_debug ("testing ts continuity: Current frame %u, old frame %u\n" , - es->current_seq, es->last_seq); - } -if (o->flags &TEST_CHECK_TS ) {double elapsed, expected;
Signature · 1 line
2.21.0
_______________________________________________
igt-dev mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/igt-dev
PATCH 3/7 kms_flip: Fix warning related to i915 gem dependence
In reply to Rodrigo SiqueiraIn the kms_flip tests has an igt_fixture that allocates memory for i915 driver with “drm_intel_bufmgr_gem_init()”, which produces the following warning:
IGT-Version: 1.23-g8d81c2c2 (x86_64) (Linux: 5.0.0-rc7-VKMS-RULES+ x86_64) Using monotonic timestamps
DRM_IOCTL_I915_GEM_APERTURE failed: Invalid argument
Assuming 131072kB available aperture size.
May lead to reduced performance or incorrect rendering.
get chip id failed: -1 [22]
This commit handles this specific dependence with the i915 driver which make the kms_flip logs better.
--- tests/kms_flip.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-)
tests/kms_flip.c +6 -4
@@ -1528,10 +1528,12 @@ int main(int argc, char **argv)igt_install_exit_handler (kms_flip_exit_handler);get_timestamp_format (); - bufmgr =drm_intel_bufmgr_gem_init (drm_fd,4096 ); -if (bufmgr) { - devid =intel_get_drm_devid (drm_fd); - batch =intel_batchbuffer_alloc (bufmgr, devid); +if (is_i915_device (drm_fd)) { + bufmgr =drm_intel_bufmgr_gem_init (drm_fd,4096 ); +if (bufmgr) { + devid =intel_get_drm_devid (drm_fd); + batch =intel_batchbuffer_alloc (bufmgr, devid); + } } }
Signature · 1 line
2.21.0
_______________________________________________
igt-dev mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/igt-dev
PATCH 4/7 kms_flip: Remove unreachable condition in wait_for_events
In reply to Rodrigo SiqueiraIn the function wait_for_events() has a double check in the select() function return as described below:
igt_assert_f(ret >= 0,
"select error (errno %i)\n", errno);
igt_assert_f(ret > 0,
"select timed out or error (ret %d)\n", ret);Note that the second assert condition will not be reached because of the first assertion. This commit removes the code duplication and update the error message.
--- tests/kms_flip.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-)
tests/kms_flip.c +1 -3
@@ -1014,9 +1014,7 @@ static unsigned int wait_for_events(struct test_output *o) }while (ret <0 && errno ==EINTR );igt_assert_f (ret >=0 , -"select error (errno %i)\n" , errno); -igt_assert_f (ret >0 , -"select timed out or error (ret %d)\n" , ret); +"select error: %s (%d))\n" ,strerror (errno), ret);igt_assert_f (!FD_ISSET (0 , &fds),"no fds active, breaking\n" );
Signature · 1 line
2.21.0
_______________________________________________
igt-dev mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/igt-dev
Re: [igt-dev] [PATCH i-g-t 4/7] kms_flip: Remove unreachable condition in wait_for_events
Quoted 11 lines · Rodrigo Siqueira
In the function
wait_for_events()has a double check in theselect()function return as described below:igt_assert_f(ret >= 0,
"select error (errno %i)\n", errno); igt_assert_f(ret > 0, "select timed out or error (ret %d)\n", ret);Note that the second assert condition will not be reached because of the first assertion. This commit removes the code duplication and update the error message.
It will be reached if ret equals 0.
If select() returns 0, errno is unspecified, the main reason for the separation.
Signature · 5 lines
Petri Latvala _______________________________________________ igt-dev mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/igt-dev
PATCH 5/7 kms_flip: Remove magic constant in run_test_on_crtc_set()
In reply to Rodrigo SiqueiraThe function run_test_on_crtc_set() expects a parameter named crtc_count which slight changes the behavior of the test. If this crtc_count is ‘1’, the test will run in a single CRTC; otherwise, it will run in two different CRTC. However, this function uses hardcoded literal 1 and 2 for each case. This patch creates two constant with the goal to improve the readability.
--- tests/kms_flip.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-)
tests/kms_flip.c +8 -4
@@ -76,6 +76,9 @@#define EVENT_FLIP (1 << 0)#define EVENT_VBLANK (1 << 1) +#define RUN_TEST 1 +#define RUN_PAIR 2 +#ifndef DRM_CAP_TIMESTAMP_MONOTONIC #define DRM_CAP_TIMESTAMP_MONOTONIC 6#endif
@@ -1164,7 +1167,7 @@ static void run_test_on_crtc_set(struct test_output *o, int *crtc_idxs,int i;switch (crtc_count) { -case 1 : +case RUN_TEST :connector_find_preferred_mode (o->_connector[0 ], crtc_idxs[0 ], o);if (!o->mode_valid)return ;
@@ -1175,7 +1178,7 @@ static void run_test_on_crtc_set(struct test_output *o, int *crtc_idxs,kmstest_connector_type_str (o->kconnector[0 ]->connector_type), o->kconnector[0]->connector_type_id);break ; -case 2 : +case RUN_PAIR :connector_find_compatible_mode (crtc_idxs[0 ], crtc_idxs[1 ], o);if (!o->mode_valid)return ;
@@ -1341,7 +1344,7 @@ static int run_test(int duration, int flags) o.depth =24 ; crtc_idx = n; -run_test_on_crtc_set (&o, &crtc_idx,1 , duration); +run_test_on_crtc_set (&o, &crtc_idx,RUN_TEST , duration); } }
@@ -1410,7 +1413,8 @@ static int run_pair(int duration, int flags) crtc_idxs[0 ] = n; crtc_idxs[1 ] = m; -run_test_on_crtc_set (&o, crtc_idxs,2 , +run_test_on_crtc_set (&o, crtc_idxs, +RUN_PAIR , duration); } }
Signature · 1 line
2.21.0
_______________________________________________
igt-dev mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/igt-dev
PATCH 6/7 kms_flip: Rework set_mode()
In reply to Rodrigo SiqueiraThis patch removes the duplicate code inside the function set_mode().
--- tests/kms_flip.c | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-)
tests/kms_flip.c +14 -12
@@ -609,22 +609,24 @@ static bool is_wedged(int fd)static int set_mode (struct test_output *o,uint32_t fb,int x,int y) { -int n; +int n, ret;for (n = o->count -1 ; n >=0 ; n--) { +uint32_t buffer_id = fb, x_crtc = x, y_crtc = y; +uint32_t *conn = &o->_connector[n]; +int count =1 ; +drmModeModeInfoPtr mode = &o->kmode[n]; +if (fb ==0 ) { -int ret =drmModeSetCrtc (drm_fd, o->_crtc[n], -0 ,0 ,0 , -0 ,0 ,0 ); -if (ret) -return ret; - }else { -int ret =drmModeSetCrtc (drm_fd, o->_crtc[n], - fb, x, y, - &o->_connector[n],1 , &o->kmode[n]); -if (ret) -return ret; + buffer_id = x_crtc = y_crtc = count =0 ; + conn =NULL ; mode =NULL ; } + + ret =drmModeSetCrtc (drm_fd, o->_crtc[n], + buffer_id, x_crtc, y_crtc, + conn, count, mode); +if (ret) +return ret; }return 0 ;
Signature · 1 line
2.21.0
_______________________________________________
igt-dev mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/igt-dev
PATCH 7/7 kms_flip: Standardize return value for fb_is_bound
In reply to Rodrigo SiqueiraThe function fb_is_bound() mix integer value with booleans for handling the return value. This commit standardizes the return value of fb_is_bound() for using only booleans.
--- tests/kms_flip.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-)
tests/kms_flip.c +2 -3
@@ -947,8 +947,7 @@ static void paint_flip_mode(struct igt_fb *fb, bool odd_frame)igt_put_cairo_ctx (drm_fd, fb, cr); } -static int -fb_is_bound (struct test_output *o,int fb) +static bool fb_is_bound (struct test_output *o,int fb) {int n;
@@ -958,7 +957,7 @@ fb_is_bound(struct test_output *o, int fb) };if (drmIoctl (drm_fd,DRM_IOCTL_MODE_GETCRTC , &mode)) -return 0 ; +return false;if (!mode.mode_valid || mode.fb_id != fb)return false;
Signature · 1 line
2.21.0
_______________________________________________
Intel-gfx mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
Re: [Intel-gfx] [igt-dev] [PATCH i-g-t 7/7] kms_flip: Standardize return value for fb_is_bound
Op 04-03-2019 om 16:32 schreef Rodrigo Siqueira:
Quoted 33 lines
The function
fb_is_bound()mix integer value with booleans for handling the return value. This commit standardizes the return value offb_is_bound()for using only booleans.Signed-off-by Rodrigo Siqueira <[email protected]>--- tests/kms_flip.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-)tests/kms_flip.c +2
-3@@ -947,8 +947,7 @@ static void paint_flip_mode(struct igt_fb *fb, bool odd_frame)igt_put_cairo_ctx (drm_fd, fb, cr); } -static int -fb_is_bound (struct test_output *o,int fb) +static bool fb_is_bound (struct test_output *o,int fb) {int n;@@ -958,7 +957,7 @@ fb_is_bound(struct test_output *o, int fb) };if (drmIoctl (drm_fd,DRM_IOCTL_MODE_GETCRTC , &mode)) -return 0 ; +return false;if (!mode.mode_valid || mode.fb_id != fb)return false;
Quoted 4 lines
_______________________________________________
igt-dev mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/igt-dev
Nice cleanup. Hope we can eventually convert kms_flip to igt_display at some point for readability.
For all except patch 4:
:)
_______________________________________________
Intel-gfx mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
Re: [igt-dev] [PATCH i-g-t 7/7] kms_flip: Standardize return value for fb_is_bound
Quoted 34 lines · Maarten Lankhorst
Op 04-03-2019 om 16:32 schreef Rodrigo Siqueira:
Quoted 33 lines
The function
fb_is_bound()mix integer value with booleans for handling the return value. This commit standardizes the return value offb_is_bound()for using only booleans.Signed-off-by Rodrigo Siqueira <[email protected]>--- tests/kms_flip.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-)tests/kms_flip.c +2
-3@@ -947,8 +947,7 @@ static void paint_flip_mode(struct igt_fb *fb, bool odd_frame)igt_put_cairo_ctx (drm_fd, fb, cr); } -static int -fb_is_bound (struct test_output *o,int fb) +static bool fb_is_bound (struct test_output *o,int fb) {int n;@@ -958,7 +957,7 @@ fb_is_bound(struct test_output *o, int fb) };if (drmIoctl (drm_fd,DRM_IOCTL_MODE_GETCRTC , &mode)) -return 0 ; +return false;if (!mode.mode_valid || mode.fb_id != fb)return false;
Quoted 6 lines
Quoted 4 lines
_______________________________________________
igt-dev mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/igt-devNice cleanup. Hope we can eventually convert
kms_fliptoigt_displayat some point for readability.
Hi Petri and Maarten,
First of all, thanks for your review and the clarification in the patch 4 (I really missed the ret = 0, thanks for highlight this case :)
Maarten, could you give some extra details about the idea of converting kms_flip to igt_display? Could you point out some links or code reference? I'm just curious to know a little more about this subject.
Best Regards
Rodrigo Siqueira
Quoted 6 lines
For all except patch 4:
Reviewed-by Maarten Lankhorst <[email protected]>:)
Signature · 5 lines
Rodrigo Siqueira https://siqueira.tech Graduate Student Department of Computer Science University of São Paulo
_______________________________________________
igt-dev mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/igt-dev
Patchwork
CI[igt-dev] ✓ Fi.CI.BAT: success for kms_flip: cleanups
In reply to Rodrigo Siqueira== Series Details ==
== Series Details ==
Series: kms_flip: cleanups
URL : https://patchwork.freedesktop.org/series/57527/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_5695 -> IGTPW_2550
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://patchwork.freedesktop.org/api/1.0/series/57527/revisions/1/mbox/
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in IGTPW_2550:
### IGT changes ###
#### Suppressed ####
The following results come from untrusted machines, tests, or statuses. They do not affect the overall result.
* igt@gem_exec_basic@readonly-blt:
- {fi-icl-y}: NOTRUN -> INCOMPLETE
Known issues
------------
Here are the changes found in IGTPW_2550 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@i915_pm_rpm@basic-pci-d3-state:
- fi-bsw-kefka: PASS -> SKIP [fdo#109271]
* igt@i915_pm_rpm@basic-rte:
- fi-bsw-kefka: PASS -> FAIL [fdo#108800]
* igt@i915_selftest@live_execlists:
- fi-apl-guc: PASS -> INCOMPLETE [fdo#103927] / [fdo#109720]
* igt@kms_busy@basic-flip-a:
- fi-gdg-551: PASS -> FAIL [fdo#103182]
* igt@kms_busy@basic-flip-c:
- fi-blb-e6850: NOTRUN -> SKIP [fdo#109271] / [fdo#109278]
* igt@kms_pipe_crc_basic@hang-read-crc-pipe-c:
- fi-blb-e6850: NOTRUN -> SKIP [fdo#109271] +20
* igt@kms_pipe_crc_basic@suspend-read-crc-pipe-b:
- fi-blb-e6850: NOTRUN -> INCOMPLETE [fdo#107718]
* igt@runner@aborted:
- fi-apl-guc: NOTRUN -> FAIL [fdo#108622] / [fdo#109720] / [fdo#109799]
#### Possible fixes ####
* igt@gem_exec_suspend@basic-s4-devices:
- fi-blb-e6850: INCOMPLETE [fdo#107718] -> PASS
* igt@i915_selftest@live_hangcheck:
- fi-kbl-7560u: INCOMPLETE [fdo#108044] / [fdo#108744] -> PASS
* igt@kms_chamelium@common-hpd-after-suspend:
- fi-kbl-7567u: WARN [fdo#109380] -> PASS
* igt@kms_frontbuffer_tracking@basic:
- fi-byt-clapper: FAIL [fdo#103167] -> PASS
* igt@kms_pipe_crc_basic@hang-read-crc-pipe-a:
- fi-byt-clapper: FAIL [fdo#103191] / [fdo#107362] -> PASS
* igt@kms_pipe_crc_basic@nonblocking-crc-pipe-c:
- fi-kbl-7567u: SKIP [fdo#109271] -> PASS +33
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[fdo#103167]: https://bugs.freedesktop.org/show_bug.cgi?id=103167
[fdo#103182]: https://bugs.freedesktop.org/show_bug.cgi?id=103182
[fdo#103191]: https://bugs.freedesktop.org/show_bug.cgi?id=103191
[fdo#103927]: https://bugs.freedesktop.org/show_bug.cgi?id=103927
[fdo#107362]: https://bugs.freedesktop.org/show_bug.cgi?id=107362
[fdo#107718]: https://bugs.freedesktop.org/show_bug.cgi?id=107718
[fdo#108044]: https://bugs.freedesktop.org/show_bug.cgi?id=108044
[fdo#108622]: https://bugs.freedesktop.org/show_bug.cgi?id=108622
[fdo#108744]: https://bugs.freedesktop.org/show_bug.cgi?id=108744
[fdo#108800]: https://bugs.freedesktop.org/show_bug.cgi?id=108800
[fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
[fdo#109276]: https://bugs.freedesktop.org/show_bug.cgi?id=109276
[fdo#109278]: https://bugs.freedesktop.org/show_bug.cgi?id=109278
[fdo#109380]: https://bugs.freedesktop.org/show_bug.cgi?id=109380
[fdo#109720]: https://bugs.freedesktop.org/show_bug.cgi?id=109720
[fdo#109799]: https://bugs.freedesktop.org/show_bug.cgi?id=109799
Participating hosts (45 -> 39)
------------------------------
Additional (1): fi-icl-y
Missing (7): fi-ilk-m540 fi-hsw-4200u fi-skl-6770hq fi-byt-squawks fi-icl-u2 fi-bsw-cyan fi-bdw-samus
Build changes
-------------
* IGT: IGT_4869 -> IGTPW_2550
CI_DRM_5695: b4c3b6ed16419b3d56dbed047fe1d5edd645d65c @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_2550: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2550/
IGT_4869: a958d3f60b7718151fd0bafcdd1e4874262f51b8 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2550/
_______________________________________________
igt-dev mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/igt-dev
Patchwork
CI[igt-dev] ✓ Fi.CI.IGT: success for kms_flip: cleanups
In reply to Rodrigo Siqueira== Series Details ==
== Series Details ==
Series: kms_flip: cleanups
URL : https://patchwork.freedesktop.org/series/57527/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_5695_full -> IGTPW_2550_full
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://patchwork.freedesktop.org/api/1.0/series/57527/revisions/1/mbox/
Known issues
------------
Here are the changes found in IGTPW_2550_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@gem_exec_parse@basic-allocation:
- shard-glk: NOTRUN -> SKIP [fdo#109271] +20
* igt@gem_exec_schedule@preempt-self-bsd2:
- shard-snb: NOTRUN -> SKIP [fdo#109271] +36
* igt@i915_suspend@fence-restore-tiled2untiled:
- shard-snb: PASS -> INCOMPLETE [fdo#105411]
* igt@kms_atomic_transition@2x-modeset-transitions-nonblocking:
- shard-kbl: NOTRUN -> SKIP [fdo#109271] +24
* igt@kms_busy@extended-modeset-hang-newfb-render-a:
- shard-hsw: PASS -> DMESG-WARN [fdo#107956] +1
- shard-snb: PASS -> DMESG-WARN [fdo#107956]
* igt@kms_busy@extended-modeset-hang-newfb-with-reset-render-b:
- shard-glk: NOTRUN -> DMESG-WARN [fdo#107956]
* igt@kms_busy@extended-modeset-hang-oldfb-render-e:
- shard-glk: NOTRUN -> SKIP [fdo#109271] / [fdo#109278]
* igt@kms_color@pipe-c-legacy-gamma:
- shard-kbl: PASS -> FAIL [fdo#104782]
- shard-apl: PASS -> FAIL [fdo#104782]
* igt@kms_cursor_crc@cursor-256x85-onscreen:
- shard-kbl: PASS -> FAIL [fdo#103232]
* igt@kms_cursor_crc@cursor-64x21-random:
- shard-apl: PASS -> FAIL [fdo#103232] +1
* igt@kms_flip@flip-vs-suspend:
- shard-kbl: PASS -> INCOMPLETE [fdo#103665]
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-mmap-cpu:
- shard-kbl: PASS -> FAIL [fdo#103167]
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-move:
- shard-apl: PASS -> FAIL [fdo#103167] +1
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-onoff:
- shard-glk: PASS -> FAIL [fdo#103167] +5
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-pgflip-blt:
- shard-apl: NOTRUN -> SKIP [fdo#109271] +2
* igt@kms_plane@pixel-format-pipe-b-planes-source-clamping:
- shard-apl: PASS -> FAIL [fdo#108948]
* igt@kms_plane_multiple@atomic-pipe-c-tiling-none:
- shard-glk: PASS -> FAIL [fdo#103166] +4
* igt@kms_plane_multiple@atomic-pipe-c-tiling-y:
- shard-kbl: PASS -> FAIL [fdo#103166]
* igt@kms_plane_multiple@atomic-pipe-c-tiling-yf:
- shard-apl: PASS -> FAIL [fdo#103166] +3
* igt@kms_rotation_crc@multiplane-rotation-cropping-top:
- shard-kbl: PASS -> FAIL [fdo#109016]
* igt@kms_setmode@basic:
- shard-kbl: PASS -> FAIL [fdo#99912]
* igt@kms_universal_plane@cursor-fb-leak-pipe-d:
- shard-snb: NOTRUN -> SKIP [fdo#109271] / [fdo#109278] +5
* igt@kms_universal_plane@disable-primary-vs-flip-pipe-d:
- shard-kbl: NOTRUN -> SKIP [fdo#109271] / [fdo#109278] +2
- shard-apl: NOTRUN -> SKIP [fdo#109271] / [fdo#109278]
* igt@kms_vblank@pipe-a-ts-continuation-suspend:
- shard-apl: PASS -> FAIL [fdo#104894] +1
#### Possible fixes ####
* igt@i915_pm_rpm@fences:
- shard-kbl: DMESG-WARN [fdo#103558] / [fdo#105602] -> PASS +26
* igt@kms_busy@extended-modeset-hang-newfb-render-b:
- shard-snb: DMESG-WARN [fdo#107956] -> PASS
* igt@kms_busy@extended-modeset-hang-newfb-render-c:
- shard-kbl: DMESG-WARN [fdo#107956] -> PASS +1
* igt@kms_busy@extended-modeset-hang-newfb-with-reset-render-c:
- shard-hsw: DMESG-WARN [fdo#107956] -> PASS
* igt@kms_ccs@pipe-a-crc-sprite-planes-basic:
- shard-apl: FAIL [fdo#106510] / [fdo#108145] -> PASS
* igt@kms_cursor_crc@cursor-128x42-random:
- shard-kbl: DMESG-FAIL [fdo#103232] / [fdo#103558] / [fdo#105602] -> PASS
* igt@kms_cursor_crc@cursor-256x85-random:
- shard-apl: FAIL [fdo#103232] -> PASS +8
* igt@kms_cursor_crc@cursor-256x85-sliding:
- shard-kbl: FAIL [fdo#103232] -> PASS +3
* igt@kms_cursor_crc@cursor-alpha-opaque:
- shard-glk: FAIL [fdo#109350] -> PASS
* igt@kms_cursor_legacy@cursor-vs-flip-toggle:
- shard-hsw: FAIL [fdo#103355] -> PASS
* igt@kms_flip@dpms-vs-vblank-race:
- shard-kbl: FAIL [fdo#103060] -> PASS
* igt@kms_flip@flip-vs-suspend-interruptible:
- shard-snb: DMESG-WARN [fdo#102365] -> PASS
* igt@kms_flip@modeset-vs-vblank-race-interruptible:
- shard-apl: INCOMPLETE [fdo#103927] -> PASS
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-cpu:
- shard-apl: FAIL [fdo#103167] -> PASS +4
- shard-kbl: FAIL [fdo#103167] -> PASS +1
* igt@kms_frontbuffer_tracking@fbc-1p-rte:
- shard-glk: FAIL [fdo#103167] / [fdo#105682] -> PASS
- shard-kbl: FAIL [fdo#103167] / [fdo#105682] -> PASS
- shard-apl: FAIL [fdo#103167] / [fdo#105682] -> PASS * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-pwrite:
- shard-glk: FAIL [fdo#103167] -> PASS +3
* igt@kms_pipe_crc_basic@suspend-read-crc-pipe-b:
- shard-kbl: INCOMPLETE [fdo#103665] -> PASS
* igt@kms_plane@pixel-format-pipe-c-planes-source-clamping:
- shard-apl: FAIL [fdo#108948] -> PASS
* igt@kms_plane_multiple@atomic-pipe-a-tiling-y:
- shard-apl: FAIL [fdo#103166] -> PASS +1
- shard-kbl: FAIL [fdo#103166] -> PASS +1
* igt@kms_plane_multiple@atomic-pipe-b-tiling-none:
- shard-glk: FAIL [fdo#103166] -> PASS +2
* igt@kms_setmode@basic:
- shard-hsw: FAIL [fdo#99912] -> PASS
* igt@kms_vblank@pipe-c-ts-continuation-dpms-suspend:
- shard-apl: FAIL [fdo#104894] -> PASS +1
- shard-kbl: FAIL [fdo#104894] -> PASS +1
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[fdo#102365]: https://bugs.freedesktop.org/show_bug.cgi?id=102365
[fdo#103060]: https://bugs.freedesktop.org/show_bug.cgi?id=103060
[fdo#103166]: https://bugs.freedesktop.org/show_bug.cgi?id=103166
[fdo#103167]: https://bugs.freedesktop.org/show_bug.cgi?id=103167
[fdo#103232]: https://bugs.freedesktop.org/show_bug.cgi?id=103232
[fdo#103355]: https://bugs.freedesktop.org/show_bug.cgi?id=103355
[fdo#103558]: https://bugs.freedesktop.org/show_bug.cgi?id=103558
[fdo#103665]: https://bugs.freedesktop.org/show_bug.cgi?id=103665
[fdo#103927]: https://bugs.freedesktop.org/show_bug.cgi?id=103927
[fdo#104782]: https://bugs.freedesktop.org/show_bug.cgi?id=104782
[fdo#104894]: https://bugs.freedesktop.org/show_bug.cgi?id=104894
[fdo#105411]: https://bugs.freedesktop.org/show_bug.cgi?id=105411
[fdo#105602]: https://bugs.freedesktop.org/show_bug.cgi?id=105602
[fdo#105682]: https://bugs.freedesktop.org/show_bug.cgi?id=105682
[fdo#106510]: https://bugs.freedesktop.org/show_bug.cgi?id=106510
[fdo#107956]: https://bugs.freedesktop.org/show_bug.cgi?id=107956
[fdo#108145]: https://bugs.freedesktop.org/show_bug.cgi?id=108145
[fdo#108948]: https://bugs.freedesktop.org/show_bug.cgi?id=108948
[fdo#109016]: https://bugs.freedesktop.org/show_bug.cgi?id=109016
[fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
[fdo#109278]: https://bugs.freedesktop.org/show_bug.cgi?id=109278
[fdo#109350]: https://bugs.freedesktop.org/show_bug.cgi?id=109350
[fdo#99912]: https://bugs.freedesktop.org/show_bug.cgi?id=99912
Participating hosts (6 -> 5)
------------------------------
Missing (1): shard-skl
Build changes
-------------
* IGT: IGT_4869 -> IGTPW_2550
* Piglit: piglit_4509 -> None
CI_DRM_5695: b4c3b6ed16419b3d56dbed047fe1d5edd645d65c @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_2550: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2550/
IGT_4869: a958d3f60b7718151fd0bafcdd1e4874262f51b8 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2550/
_______________________________________________
igt-dev mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/igt-dev