[PATCH v1] Fix: SYNCOBJ TIMELINE Test failed.

Zhang, Jesse(Jie) Jesse.Zhang at amd.com
Thu Jun 30 15:26:26 UTC 2022


[AMD Official Use Only - General]


Hi  Christian,
If we remove the following patch, the  "syncobj timeline test" can pass.
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=721255b52700b320c4ae2e23d57f7d9ad1db50b9


The following log is provided by AMD CQE team. They run the amdgpu_test tool on ubuntu22 (kernel version 5.15.0-39)
Suite: SYNCOBJ TIMELINE Tests
  Test: syncobj timeline test ...FAILED
    1. sources/drm/tests/amdgpu/syncobj_tests.c:299  - CU_ASSERT_EQUAL(payload,18)
    2. sources/drm/tests/amdgpu/syncobj_tests.c:309  - CU_ASSERT_EQUAL(payload,20)
You can get more detail information by the attachment.

So we need fix this issue. And if you have any better solution to solve the issue, please let me know.

Thanks
Jesse

-----Original Message-----
From: Koenig, Christian <Christian.Koenig at amd.com> 
Sent: Wednesday, 29 June 2022 5:12 pm
To: Zhang, Jesse(Jie) <Jesse.Zhang at amd.com>; broonie at kernel.org; alsa-devel at alsa-project.org
Cc: Mukunda, Vijendar <Vijendar.Mukunda at amd.com>; Hiregoudar, Basavaraj <Basavaraj.Hiregoudar at amd.com>; Dommati, Sunil-kumar <Sunil-kumar.Dommati at amd.com>; Pandey, Ajit Kumar <AjitKumar.Pandey at amd.com>; Nirmoy Das <nirmoy.das at linux.intel.com>; Maarten Lankhorst <maarten.lankhorst at linux.intel.com>; Maxime Ripard <mripard at kernel.org>; Thomas Zimmermann <tzimmermann at suse.de>; David Airlie <airlied at linux.ie>; Daniel Vetter <daniel at ffwll.ch>; Sumit Semwal <sumit.semwal at linaro.org>; open list:DRM DRIVERS <dri-devel at lists.freedesktop.org>; open list <linux-kernel at vger.kernel.org>; open list:DMA BUFFER SHARING FRAMEWORK <linux-media at vger.kernel.org>; moderated list:DMA BUFFER SHARING FRAMEWORK <linaro-mm-sig at lists.linaro.org>
Subject: Re: [PATCH v1] Fix: SYNCOBJ TIMELINE Test failed.

Am 29.06.22 um 08:02 schrieb jie1zhan:
>   The issue cause by the commit :
>
> 721255b527(drm/syncobj: flatten dma_fence_chains on transfer).
>
> Because it use the point of dma_fence incorrectly
>
> Correct the point of dma_fence by fence array

Well that patch is just utterly nonsense as far as I can see.

>
> Signed-off-by: jie1zhan <jesse.zhang at amd.com>
>
> Reviewed-by: Christian König <christian.koenig at amd.com>
>
> Reviewed-by: Nirmoy Das <nirmoy.das at linux.intel.com>

I have strong doubts that Nirmoy has reviewed this and I certainly haven't reviewed it.

Christian.

> ---
>   drivers/gpu/drm/drm_syncobj.c | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/gpu/drm/drm_syncobj.c 
> b/drivers/gpu/drm/drm_syncobj.c index 7e48dcd1bee4..d5db818f1c76 
> 100644
> --- a/drivers/gpu/drm/drm_syncobj.c
> +++ b/drivers/gpu/drm/drm_syncobj.c
> @@ -887,7 +887,7 @@ static int drm_syncobj_flatten_chain(struct dma_fence **f)
>   		goto free_fences;
>   
>   	dma_fence_put(*f);
> -	*f = &array->base;
> +	*f = array->fences[0];
>   	return 0;
>   
>   free_fences:
-------------- next part --------------
An embedded message was scrubbed...
From: "Zhang, Jesse(Jie)" <Jesse.Zhang at amd.com>
Subject: SYNCOBJ TIMELINE Test failed
Date: Tue, 28 Jun 2022 10:44:24 +0000
Size: 9574
URL: <https://lists.freedesktop.org/archives/dri-devel/attachments/20220630/ccc99bfe/attachment-0001.eml>


More information about the dri-devel mailing list