drm-ci: vkms: kms_flip at modeset-vs-vblank-race flake

Louis Chauvet louis.chauvet at bootlin.com
Thu Mar 13 14:00:24 UTC 2025



Le 13/03/2025 à 11:45, Vignesh Raman a écrit :
> Hi Maintainers,
> 

Hi Vignesh,

Thanks for the report.

On my setup, this test passed, and the others are skipped.

I think the issue on this specific test may be due to performance (seems 
to be a timing issue, I will try to slow down my VM). The other tests 
require suspend/resume, which I failed to setup on my VM.

To understand what is wrong, I would like to have an environment very 
similar to the CI, how can I reproduce this on my machine? Is there a 
setup script somewhere I can run to create a virtual machine?

Thanks,
Louis Chauvet

> There are some flake test reported for vkms driver testing in drm-ci.
> 
> # Board Name: vkms
> # Failure Rate: 20
> # IGT Version: 1.30-g04bedb923
> # Linux Version: 6.14.0-rc4
> kms_flip at modeset-vs-vblank-race
> 
> DEBUG - Begin test kms_flip at modeset-vs-vblank-race
> ERROR - Igt error: (kms_flip:1250) CRITICAL: Test assertion failure
> function run_test_step, file ../tests/kms_flip.c:979:
> ERROR - Igt error: (kms_flip:1250) CRITICAL: Failed assertion: end -
> start > 0.9 * actual_frame_time(o) && end - start < 2.6 *
> actual_frame_time(o)
> ERROR - Igt error: (kms_flip:1250) CRITICAL: wait for two vblanks took
> 47374 usec (frame time 16665.600000 usec)
> ERROR - Igt error: Dynamic subtest A-Virtual17 failed.
> ERROR - Igt error: **** DEBUG ****
> ERROR - Igt error: (kms_flip:1250) igt_fb-DEBUG:
> igt_create_fb_with_bo_size(width=1024, height=768,
> format=XR24(0x34325258), modifier=0x0, size=0)
> ERROR - Igt error: (kms_flip:1250) igt_fb-DEBUG:
> igt_create_fb_with_bo_size(handle=1, pitch=4096)
> ERROR - Igt error: (kms_flip:1250) ioctl_wrappers-DEBUG: Test
> requirement passed: igt_has_fb_modifiers(fd)
> ERROR - Igt error: (kms_flip:1250) igt_fb-DEBUG:
> igt_create_fb_with_bo_size(width=1024, height=768,
> format=XR24(0x34325258), modifier=0x0, size=0)
> ERROR - Igt error: (kms_flip:1250) igt_fb-DEBUG:
> igt_create_fb_with_bo_size(handle=2, pitch=4096)
> ERROR - Igt error: (kms_flip:1250) ioctl_wrappers-DEBUG: Test
> requirement passed: igt_has_fb_modifiers(fd)
> ERROR - Igt error: (kms_flip:1250) igt_fb-DEBUG: Test requirement
> passed: cairo_surface_status(fb->cairo_surface) == CAIRO_STATUS_SUCCESS
> ERROR - Igt error: (kms_flip:1250) igt_fb-DEBUG: Test requirement
> passed: cairo_surface_status(fb->cairo_surface) == CAIRO_STATUS_SUCCESS
> ERROR - Igt error: (kms_flip:1250) igt_kms-INFO:   1024x768: 60 65000
> 1024 1048 1184 1344 768 771 777 806 0x48 0xa
> ERROR - Igt error: (kms_flip:1250) DEBUG: No stale events found
> ERROR - Igt error: (kms_flip:1250) INFO: Expected frametime: 16666us;
> measured 16665.6us +- 0.500us accuracy 0.01%
> ERROR - Igt error: (kms_flip:1250) CRITICAL: Test assertion failure
> function run_test_step, file ../tests/kms_flip.c:979:
> ERROR - Igt error: (kms_flip:1250) CRITICAL: Failed assertion: end -
> start > 0.9 * actual_frame_time(o) && end - start < 2.6 *
> actual_frame_time(o)
> ERROR - Igt error: (kms_flip:1250) CRITICAL: wait for two vblanks took
> 47374 usec (frame time 16665.600000 usec)
> ERROR - Igt error: (kms_flip:1250) igt_core-INFO: Stack trace:
> ERROR - Igt error: (kms_flip:1250) igt_core-INFO:   #0
> ../lib/igt_core.c:2055 __igt_fail_assert()
> ERROR - Igt error: (kms_flip:1250) igt_core-INFO:   #1
> ../tests/kms_flip.c:1023 run_test_on_crtc_set.constprop.0()
> ERROR - Igt error: (kms_flip:1250) igt_core-INFO:   #2
> ../tests/kms_flip.c:1845 run_test()
> ERROR - Igt error: (kms_flip:1250) igt_core-INFO:   #3
> ../tests/kms_flip.c:2078 __igt_unique____real_main2001()
> ERROR - Igt error: (kms_flip:1250) igt_core-INFO:   #4
> ../tests/kms_flip.c:2001 main()
> ERROR - Igt error: (kms_flip:1250) igt_core-INFO:   #5
> [__libc_init_first+0x8a]
> ERROR - Igt error: (kms_flip:1250) igt_core-INFO:   #6
> [__libc_start_main+0x85]
> ERROR - Igt error: (kms_flip:1250) igt_core-INFO:   #7 [_start+0x21]
> ERROR - Igt error: ****  END  ****
> ERROR - Igt error: (kms_flip:1250) igt_kms-CRITICAL: Test assertion
> failure function kmstest_set_connector_dpms, file ../lib/igt_kms.c:2246:
> ERROR - Igt error: (kms_flip:1250) igt_kms-CRITICAL: Failed assertion:
> found_it
> ERROR - Igt error: (kms_flip:1250) igt_kms-CRITICAL: Last errno: 9, Bad
> file descriptor
> ERROR - Igt error: (kms_flip:1250) igt_kms-CRITICAL: DPMS property not
> found on 39
> ERROR - Test kms_flip at modeset-vs-vblank-race: Fail: See
> "/builds/vigneshraman/linux/results/igt.kms_flip at modeset-vs-vblank-race.log"
> DEBUG - End test kms_flip at modeset-vs-vblank-race
> 
> Pipeline: https://gitlab.freedesktop.org/vigneshraman/linux/-/jobs/72473690
> 
> Please could you have a look at these test results and let us know if
> you need more information. Thank you.
> 
> Regards,
> Vignesh

-- 
Louis Chauvet, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com



More information about the dri-devel mailing list