[PATCH i-g-t v1] tests/kms_flip: Skip timestamp checks in Intel simulation environments
Cavitt, Jonathan
jonathan.cavitt at intel.com
Wed Jul 2 16:43:09 UTC 2025
-----Original Message-----
From: igt-dev <igt-dev-bounces at lists.freedesktop.org> On Behalf Of Kamil Konieczny
Sent: Wednesday, July 2, 2025 6:06 AM
To: Naladala, Ramanaidu <ramanaidu.naladala at intel.com>
Cc: igt-dev at lists.freedesktop.org; Sharma, Swati2 <swati2.sharma at intel.com>; Golani, Mitulkumar Ajitkumar <mitulkumar.ajitkumar.golani at intel.com>
Subject: Re: [PATCH i-g-t v1] tests/kms_flip: Skip timestamp checks in Intel simulation environments
>
> Hi Naladala,
> On 2025-06-24 at 14:22:17 +0530, Naladala Ramanaidu wrote:
> > Bypass timestamp and sequence validations when INTEL_SIMULATION is
> > active to accommodate non-deterministic timing in simulated test
> > environments.
> >
> > Signed-off-by: Naladala Ramanaidu <ramanaidu.naladala at intel.com>
> > ---
> > tests/kms_flip.c | 14 +++++++++++++-
> > 1 file changed, 13 insertions(+), 1 deletion(-)
> >
> > diff --git a/tests/kms_flip.c b/tests/kms_flip.c
> > index 65016c66d..db7ced8aa 100755
> > --- a/tests/kms_flip.c
> > +++ b/tests/kms_flip.c
> > @@ -318,7 +318,19 @@ static bool should_skip_ts_checks(void) {
> > * timestamp to drift with a relatively larger standard deviation over a large sample.
> > * As it's a known issue, skip any Timestamp or Sequence checks for MTK drivers.
> > */
> > - return is_mtk_device(drm_fd);
> > + if (is_mtk_device(drm_fd))
> > + return true;
> > +
> > + /*
> > + * In simulation environments, hardware behavior may not accurately reflect real-world
> > + * timing characteristics. To avoid false negatives in tests due to simulated timing
> > + * artifacts, skip timestamp and sequence checks when the INTEL_SIMULATION environment
> > + * variable is set to a truthy value.
> > + */
> > + if (igt_check_boolean_env_var("INTEL_SIMULATION", false))
>
> Please use function: igt_run_in_simulation() so it will be:
>
> if (igt_run_in_simulation())
I think we're looking for the opposite, actually:
"""
if (!igt_run_in_simulation())
return true;
return false;
"""
Or, alternatively:
"""
if (igt_run_in_simulation())
return false;
return true;
"""
Though, at that point, I think we'd may as well just return the value directly:
"""
return !igt_run_in_simulation();
"""
-Jonathan Cavitt
>
> Regards,
> Kamil
>
> > + return true;
> > +
> > + return false;
> > }
> >
> > static bool vblank_dependence(int flags)
> > --
> > 2.43.0
> >
>
More information about the igt-dev
mailing list