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
The migration is almost done, at least the rest should happen in the background. There are still a few technical difference between the old cluster and the new ones, and they are summarized in this issue. Please pay attention to the TL:DR at the end of the comment.
Project 'drm/intel' was moved to 'drm/i915/kernel'. Please update any links and bookmarks that may still have the old path.
[CI][SHARDS] igt@kms_cursor_legacy@2x-nonblocking-modeset-vs-cursor-atomic - fail - Test assertion failure function igt_display_commit_atomic, Failed assertion: ret == 0, Last errno: 16, Device or resource busy
Comments from Maarten:
Impact: cursor on crtc 1 might be lagging when a nonblocking modeset happens on crtc2. However the most common situation is that a modeset is done blockingly, in which case cursor hangs anyway, so low impact.
A CI Bug Log filter associated to this bug has been updated:
{- GLK ICL: igt@nonblocking-modeset - fail - Failed assertion: ret == 0,
Last errno: 16, Device or resource busy -}
{+ GLK: igt@nonblocking-modeset - fail - Failed assertion: ret == 0, Last
errno: 16, Device or resource busy +}
No new failures caught with the new filter
Dropping ICL since it was seen only once, 4 months ago, and the hardware and firmware versions have significantly changed since then.
As for the reproduction rate on GLK, this is only seen on shards, and multiple times per week (on average once every 12-15 runs) except for 2 weeks where it was not seen. The two affected tests are equally impacted, so nothing too interesting here.
What the test is doing is nonblocking modesets on one crtc and nonblocking page flips on the cursor plane on another crtc. This can happen when we're moving the mouse around the screen and changing the image to react to the mouse context (text selection etc), and at the same time changing the resolution of another screen, hotplugging another monitor, ....
The failure here is getting EBUSY from the atomic commit, meaning the kernel had an earlier update pending.
What the test is doing is nonblocking modesets on one crtc and nonblocking
page flips on the cursor plane on another crtc. This can happen when we're
moving the mouse around the screen and changing the image to react to the
mouse context (text selection etc), and at the same time changing the
resolution of another screen, hotplugging another monitor, ....
The failure here is getting EBUSY from the atomic commit, meaning the kernel
had an earlier update pending.
Thanks, based on this and Maarten's assessment, I think we can agree that this is a low priority, especially since this is happening ONLY on GLK which is a low power device usually used only by tablets, IVI systems, ... which do not use a cursor :D
NUCs are the exception, but one does not usually change resolutions in a desktop PC.
A CI Bug Log filter associated to this bug has been updated:
GLK igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic fail - Test assertion failure Last errno: 16, Device or resource busy GLK KBL: igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic fail - Test assertion failure Last errno: 16, Device or resource busy
A CI Bug Log filter associated to this bug has been updated by :
Description: GLK KBL: igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic fail - Test assertion failure Last errno: 16, Device or resource busy
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", "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@cursor-vs-flip-atomic-transitions", "igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic", "igt@kms_cursor_legacy@cursor-vs-flip-atomic-transitions-varying-size"])) AND ((testsuite_name = "IGT" AND status_name IS IN ["fail"])) AND stderr ~= 'Test assertion failure function igt_display_commit_atomic.*\n.* Failed assertion: ret == 0'