Due to an influx of spam, we have had to impose restrictions on new accounts. Please see this wiki page for instructions on how to get full permissions. Sorry for the inconvenience.
Admin message
Equinix is shutting down its operations with us on April 30, 2025. They have graciously supported us for almost 5 years, but all good things come to an end. We are expecting to transition to new infrastructure between late March and mid-April. We do not yet have a firm timeline for this, but it will involve (probably multiple) periods of downtime as we move our services whilst also changing them to be faster and more responsive. Any updates will be posted in freedesktop/freedesktop#2011 as it becomes clear, and any downtime will be announced with further broadcast messages.
igt@prime_vgem@basic-fence-flip: This fail is happening mostly on ILK (74% of failures), with the rest happening only on gen9+ platforms. Failure rate: 16%
- igt@kms_cursor_legacy@(long-)?nonblocking-modeset-vs-cursor-atomic: This failure is happening only on fi-bsw-n3050, on drmtip runs. Failure rate: 10%, 85% of the time on the "long" subtest, and the rest on the non-long one.
prime_vgem/basic-fence-flip timing loop was rewritten and should avoid this problem
commit f43bb29c3e29143d8ad5fc70b82eccf5749d3958
Author: Chris Wilson chris@chris-wilson.co.uk
Date: Thu Apr 4 08:01:04 2019 +0100
prime_vgem: Downgrade the severity of a single missed vblank on flipping
Not displaying the flip on the next vblank is bad, but not the end of
the world -- so long as that is only a temporary glitch. Give the vblank
a few more frames to complete, and warn instead of failing if it takes
more than one vblank interval to flip.
v2: Bump the warning to >1 missed flip, to spare us the noise.
commit f539e21e934019f0196fee646f351b4e30a8c341
Author: Chris Wilson chris@chris-wilson.co.uk
Date: Mon Apr 1 08:55:20 2019 +0100
prime_vgem: Replace nanosleep with igt_waitchildren_timeout
We want to use a child in order to detect an uninterruptable sleep (a
potential bug we might hit), but we can use igt_waitchildren_timeout()
to replace our risky self-signaling + nanosleep.
prime_vgem/basic-fence-flip timing loop was rewritten and should avoid this
problem
commit f43bb29c3e29143d8ad5fc70b82eccf5749d3958
Author: Chris Wilson chris@chris-wilson.co.uk
Date: Thu Apr 4 08:01:04 2019 +0100
prime_vgem: Downgrade the severity of a single missed vblank on flipping
Not displaying the flip on the next vblank is bad, but not the end of
the world -- so long as that is only a temporary glitch. Give the vblank
a few more frames to complete, and warn instead of failing if it takes
more than one vblank interval to flip.
v2: Bump the warning to >1 missed flip, to spare us the noise.
commit f539e21e934019f0196fee646f351b4e30a8c341
Author: Chris Wilson chris@chris-wilson.co.uk
Date: Mon Apr 1 08:55:20 2019 +0100
prime_vgem: Replace nanosleep with igt_waitchildren_timeout
We want to use a child in order to detect an uninterruptable sleep (a
potential bug we might hit), but we can use igt_waitchildren_timeout()
to replace our risky self-signaling + nanosleep.
That assertion failure for kms_cursor_legacy.c:837 is that poll() after setting pipe to PIPE_NONE and committing it is still saying i915 wants us to read an event.
Equivalent query: runconfig_tag IS IN ["DRM-TIP"] AND (machine_name IS IN ["fi-kbl-soraka", "shard-kbl3", "fi-glk-1", "shard-kbl5", "shard-kbl4", "shard-kbl7", "fi-bsw-n3050", "fi-glk-dsi", "fi-kbl-7500u", "shard-kbl6", "shard-kbl1", "fi-kbl-7560u", "fi-kbl-r", "fi-kbl-7567u", "shard-kbl2", "fi-glk-j4005", "shard-glk", "shard-kbl", "shard-glk1", "shard-glk3", "shard-glk4", "shard-glk5", "shard-glk2", "shard-glk8", "pig-kbl-iris", "shard-glk6", "shard-glk7", "fi-kbl-guc", "fi-kbl-x1275", "shard-glk9", "fi-kbl-8809g"] OR machine_tag IS IN ["KBL", "GLK"]) AND ((testsuite_name = "IGT" AND test_name IS IN ["igt@kms_cursor_legacy@long-nonblocking-modeset-vs-cursor-atomic", "igt@kms_cursor_legacy@nonblocking-modeset-vs-cursor-atomic"])) AND ((testsuite_name = "IGT" AND status_name IS IN ["fail"])) AND stderr ~= 'Failed assertion: 0 == poll\(&pfd, 1, 0\)'