On 2025-10-14 15:35, Kasiviswanathan, Harish wrote:

[Public]


With the original patch accounting underflows. Allocations are accounted in kfd_chardev.c doesn’t account for GTT allocations. However, free accounts for both GTT and VRAM.

Use of flags is more reliable. I think flags should have used in the first place, but I believe originally when vram_usage was first introduced the mem->alloc_flags wasn’t used in the free_ function

Makes sense. Though it seems at allocation time the accounting has used the allocation flags as far back as 2020. I wonder it there should be a Fixes: tag here, but not sure which change exactly introduced the regression. Sounds like it was something that happened after your patch in 2023.

Either way, the patch is

Acked-by: Felix Kuehling <[email protected]>


Best Regards,

Harish

*From:*Kuehling, Felix <[email protected]>
*Sent:* Tuesday, October 14, 2025 3:16 PM
*To:* Kasiviswanathan, Harish <[email protected]>; Liu, Alysa <[email protected]>; [email protected]
*Subject:* Re: [PATCH] drm/amdgpu: Fix vram_usage underflow

On 2025-10-14 13:52, Kasiviswanathan, Harish wrote:

    [Public]

    Reviewed-by: Harish Kasiviswanathan<[email protected]> 
<mailto:[email protected]>

This patch seems to effectively revert your earlier patch

commit f915f3af9984464c308787102990d85d4e988d2c
Author: Harish Kasiviswanathan<[email protected]> 
<mailto:[email protected]>
Date:   Fri Apr 28 14:20:00 2023 -0400
     drm/amdgpu: For GFX 9.4.3 APU fix vram_usage value
    For GFX 9.4.3 APP APU VRAM is allocated in GTT domain. While freeing
     memory check for GTT domain instead of VRAM if it is APP APU
    Signed-off-by: Harish Kasiviswanathan<[email protected]> <mailto:[email protected]>
     Reviewed-by: Felix Kuehling<[email protected]> 
<mailto:[email protected]>
     Signed-off-by: Alex Deucher<[email protected]> 
<mailto:[email protected]>

Are you sure that's the right thing to do? Are the original reasons for your patch no longer valid?

Regards,
  Felix

    -----Original Message-----

    From: Liu, Alysa<[email protected]> <mailto:[email protected]>

    Sent: Tuesday, October 14, 2025 9:43 AM

    To:[email protected]

    Cc: Kasiviswanathan, Harish<[email protected]> 
<mailto:[email protected]>; Liu, Alysa<[email protected]> 
<mailto:[email protected]>

    Subject: [PATCH] drm/amdgpu: Fix vram_usage underflow

    From: Alysa Liu<[email protected]> <mailto:[email protected]>

    vram_usage was subtracting non-vram memory size,

    which caused it to become negative.

    Signed-off-by: Alysa Liu<[email protected]> <mailto:[email protected]>

    ---

      drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 4 +---

      1 file changed, 1 insertion(+), 3 deletions(-)

    diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c 
b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c

    index 22c1bdc53d2e..c2fa330ff78b 100644

    --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c

    +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c

    @@ -1961,9 +1961,7 @@ int amdgpu_amdkfd_gpuvm_free_memory_of_gpu(

              */

             if (size) {

                     if (!is_imported &&

    -                  (mem->bo->preferred_domains == AMDGPU_GEM_DOMAIN_VRAM ||

    -                  (adev->apu_prefer_gtt &&

    -                   mem->bo->preferred_domains == AMDGPU_GEM_DOMAIN_GTT)))

    +                  mem->alloc_flags & KFD_IOC_ALLOC_MEM_FLAGS_VRAM)

                             *size = bo_size;

                     else

                             *size = 0;

    --

    2.34.1

Reply via email to