We need to cleanup the fences for ghost objects as well.
Signed-off-by: Christian König christian.koenig@amd.com CC: stable@vger.kernel.org --- drivers/gpu/drm/ttm/ttm_bo_util.c | 1 + 1 file changed, 1 insertion(+)
diff --git a/drivers/gpu/drm/ttm/ttm_bo_util.c b/drivers/gpu/drm/ttm/ttm_bo_util.c index 82af095f6b81..f37a8c53b35f 100644 --- a/drivers/gpu/drm/ttm/ttm_bo_util.c +++ b/drivers/gpu/drm/ttm/ttm_bo_util.c @@ -190,6 +190,7 @@ static void ttm_transfered_destroy(struct ttm_buffer_object *bo) struct ttm_transfer_obj *fbo;
fbo = container_of(bo, struct ttm_transfer_obj, base); + dma_resv_fini(&fbo->base.base._resv); ttm_bo_put(fbo->bo); kfree(fbo); }
On Wed, Oct 20, 2021 at 1:32 PM Christian König ckoenig.leichtzumerken@gmail.com wrote:
We need to cleanup the fences for ghost objects as well.
Signed-off-by: Christian König christian.koenig@amd.com CC: stable@vger.kernel.org
Does this fix this bug? https://bugzilla.kernel.org/show_bug.cgi?id=214029
Alex
drivers/gpu/drm/ttm/ttm_bo_util.c | 1 + 1 file changed, 1 insertion(+)
diff --git a/drivers/gpu/drm/ttm/ttm_bo_util.c b/drivers/gpu/drm/ttm/ttm_bo_util.c index 82af095f6b81..f37a8c53b35f 100644 --- a/drivers/gpu/drm/ttm/ttm_bo_util.c +++ b/drivers/gpu/drm/ttm/ttm_bo_util.c @@ -190,6 +190,7 @@ static void ttm_transfered_destroy(struct ttm_buffer_object *bo) struct ttm_transfer_obj *fbo;
fbo = container_of(bo, struct ttm_transfer_obj, base);
dma_resv_fini(&fbo->base.base._resv); ttm_bo_put(fbo->bo); kfree(fbo);
}
2.25.1
Am 20.10.21 um 19:43 schrieb Alex Deucher:
On Wed, Oct 20, 2021 at 1:32 PM Christian König ckoenig.leichtzumerken@gmail.com wrote:
We need to cleanup the fences for ghost objects as well.
Signed-off-by: Christian König christian.koenig@amd.com CC: stable@vger.kernel.org
Does this fix this bug? https://bugzilla.kernel.org/show_bug.cgi?id=214029
Yeah, I was already adding that patch to the bug report as potential fix.
Christian.
Alex
drivers/gpu/drm/ttm/ttm_bo_util.c | 1 + 1 file changed, 1 insertion(+)
diff --git a/drivers/gpu/drm/ttm/ttm_bo_util.c b/drivers/gpu/drm/ttm/ttm_bo_util.c index 82af095f6b81..f37a8c53b35f 100644 --- a/drivers/gpu/drm/ttm/ttm_bo_util.c +++ b/drivers/gpu/drm/ttm/ttm_bo_util.c @@ -190,6 +190,7 @@ static void ttm_transfered_destroy(struct ttm_buffer_object *bo) struct ttm_transfer_obj *fbo;
fbo = container_of(bo, struct ttm_transfer_obj, base);
}dma_resv_fini(&fbo->base.base._resv); ttm_bo_put(fbo->bo); kfree(fbo);
-- 2.25.1
Am 20.10.21 um 19:47 schrieb Christian König:
Am 20.10.21 um 19:43 schrieb Alex Deucher:
On Wed, Oct 20, 2021 at 1:32 PM Christian König ckoenig.leichtzumerken@gmail.com wrote:
We need to cleanup the fences for ghost objects as well.
Signed-off-by: Christian König christian.koenig@amd.com CC: stable@vger.kernel.org
Does this fix this bug? https://bugzilla.kernel.org/show_bug.cgi?id=214029
Yeah, I was already adding that patch to the bug report as potential fix.
Ok that indeed fixes the issues we were seeing.
Can I get an acked or reviewed-by so that I can push this to drm-misc-fixes ASAP?
Thanks, Christian.
Christian.
Alex
drivers/gpu/drm/ttm/ttm_bo_util.c | 1 + 1 file changed, 1 insertion(+)
diff --git a/drivers/gpu/drm/ttm/ttm_bo_util.c b/drivers/gpu/drm/ttm/ttm_bo_util.c index 82af095f6b81..f37a8c53b35f 100644 --- a/drivers/gpu/drm/ttm/ttm_bo_util.c +++ b/drivers/gpu/drm/ttm/ttm_bo_util.c @@ -190,6 +190,7 @@ static void ttm_transfered_destroy(struct ttm_buffer_object *bo) struct ttm_transfer_obj *fbo;
fbo = container_of(bo, struct ttm_transfer_obj, base); + dma_resv_fini(&fbo->base.base._resv); ttm_bo_put(fbo->bo); kfree(fbo); } -- 2.25.1
[AMD Official Use Only]
-----Original Message----- From: Christian König ckoenig.leichtzumerken@gmail.com Sent: Thursday, October 21, 2021 5:06 PM To: Alex Deucher alexdeucher@gmail.com; Huang, Ray Ray.Huang@amd.com Cc: Maling list - DRI developers dri-devel@lists.freedesktop.org Subject: Re: [PATCH] drm/ttm: fix memleak in ttm_transfered_destroy
Am 20.10.21 um 19:47 schrieb Christian König:
Am 20.10.21 um 19:43 schrieb Alex Deucher:
On Wed, Oct 20, 2021 at 1:32 PM Christian König ckoenig.leichtzumerken@gmail.com wrote:
We need to cleanup the fences for ghost objects as well.
Signed-off-by: Christian König christian.koenig@amd.com CC: stable@vger.kernel.org
Does this fix this bug?
https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fbug
zilla.kernel.org%2Fshow_bug.cgi%3Fid%3D214029&data=04%7C01%7C ray.
huang%40amd.com%7C2649abcb898e44a70a2908d99471fded%7C3dd8961f e4884e60
8e11a82d994e183d%7C0%7C0%7C637704039590182871%7CUnknown%7CT WFpbGZsb3d
8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0% 3D%7
C1000&sdata=M2sEOCDiZIr8mGuOHQNFGPNi93kp6HcrAS1hjxy79r8%3 D&re
served=0
Yeah, I was already adding that patch to the bug report as potential fix.
Ok that indeed fixes the issues we were seeing.
Can I get an acked or reviewed-by so that I can push this to drm-misc-fixes ASAP?
Reviewed-by: Huang Rui ray.huang@amd.com
(+ Lang), he is debugging a similar issue as well.
Thanks, Christian.
Christian.
Alex
drivers/gpu/drm/ttm/ttm_bo_util.c | 1 + 1 file changed, 1 insertion(+)
diff --git a/drivers/gpu/drm/ttm/ttm_bo_util.c b/drivers/gpu/drm/ttm/ttm_bo_util.c index 82af095f6b81..f37a8c53b35f 100644 --- a/drivers/gpu/drm/ttm/ttm_bo_util.c +++ b/drivers/gpu/drm/ttm/ttm_bo_util.c @@ -190,6 +190,7 @@ static void ttm_transfered_destroy(struct ttm_buffer_object *bo) struct ttm_transfer_obj *fbo;
fbo = container_of(bo, struct ttm_transfer_obj, base); + dma_resv_fini(&fbo->base.base._resv); ttm_bo_put(fbo->bo); kfree(fbo); } -- 2.25.1
dri-devel@lists.freedesktop.org