[igt-dev] [PATCH v4 1/2] lib/kms: Add DSC_SLICE_HEIGHT to CRTC property

Rodrigo Siqueira Jordao rjordrigo at amd.com
Thu Dec 9 01:48:17 UTC 2021



On 2021-12-07 11:43 a.m., Rodrigo Siqueira wrote:
> This preparation work introduces a new CRTC property named
> DSC_SLICE_HEIGHT, which will be required for amdgpu DSC tests.
> 
> Cc: Petri Latvala <petri.latvala at intel.com>
> Signed-off-by: Rodrigo Siqueira <Rodrigo.Siqueira at amd.com>
> ---
>   lib/igt_kms.c | 1 +
>   lib/igt_kms.h | 1 +
>   2 files changed, 2 insertions(+)
> 
> diff --git a/lib/igt_kms.c b/lib/igt_kms.c
> index 34a2aa00..fdadb6d6 100644
> --- a/lib/igt_kms.c
> +++ b/lib/igt_kms.c
> @@ -593,6 +593,7 @@ const char * const igt_crtc_prop_names[IGT_NUM_CRTC_PROPS] = {
>   	[IGT_CRTC_ACTIVE] = "ACTIVE",
>   	[IGT_CRTC_OUT_FENCE_PTR] = "OUT_FENCE_PTR",
>   	[IGT_CRTC_VRR_ENABLED] = "VRR_ENABLED",
> +	[IGT_CRTC_DSC_SLICE_HEIGHT] = "DSC_SLICE_HEIGHT",
>   };
>   
>   const char * const igt_connector_prop_names[IGT_NUM_CONNECTOR_PROPS] = {
> diff --git a/lib/igt_kms.h b/lib/igt_kms.h
> index e9ecd21e..5c7d7481 100644
> --- a/lib/igt_kms.h
> +++ b/lib/igt_kms.h
> @@ -125,6 +125,7 @@ enum igt_atomic_crtc_properties {
>          IGT_CRTC_ACTIVE,
>          IGT_CRTC_OUT_FENCE_PTR,
>          IGT_CRTC_VRR_ENABLED,
> +       IGT_CRTC_DSC_SLICE_HEIGHT,
>          IGT_NUM_CRTC_PROPS
>   };
>   
> 

Hi Petri,

I followed your advice to search for IGT_NUM_CRTC_PROPS, and only 
igt_kms.{h,c} and kms_atomic uses it.

In the lib/igt_kms.c, the occurrences of IGT_NUM_CRTC_PROPS appears in 
the function igt_fill_pipe_props() as a parameter, in its turn, it call 
drmModeObjectGetProperties and drmModeGetProperty. Finally, it only 
populates the prop array based on the returned value from the driver. I 
suppose we are safe here; I don't see how this patch could regress 
something in this function. The other places where this function appears 
are in the loop condition, but all of them look correct to me.

Finally, the other place we can see it is in the kms_atomic, but again 
the for loop looks correct.

However, IGT CI failed:

https://patchwork.freedesktop.org/series/97470/#rev2

The potential new issue pointed by the CI is:

  Possible new issues
  Here are the unknown changes that may have been introduced in 
IGTPW_6475_full:

  IGT changes
  Possible regressions
  igt at sysfs_heartbeat_interval@precise at vecs0:
  shard-apl: PASS -> FAIL

And the log says:

Stack trace:
   #0 ../lib/igt_core.c:1745 __igt_fail_assert()
   #1 ../tests/i915/sysfs_heartbeat_interval.c:156 __test_timeout()
   #2 [<unknown>+0xd0]
Dynamic subtest vecs0: FAIL (1.713s)

After I resubmitted this patch, I also noticed that I got a different CI 
error from the one from the V1. The reported error looks a little bit 
inconsistent.

Petri, do you think this can be a false-positive, or am I missing 
something? Maybe re-trigger IGT.CI can help?

Thanks


More information about the igt-dev mailing list