[PATCH] drm/xe/tests: Limit purgeable size for faster execution
Nirmoy Das
nirmoy.das at linux.intel.com
Thu Nov 14 10:13:06 UTC 2024
On 11/13/2024 4:52 PM, Thomas Hellström wrote:
> On Wed, 2024-11-13 at 16:02 +0100, Nirmoy Das wrote:
>> xe_bo_shrink_kunit takes a while to run on some machines depending
>> on swap storage speed and ram size. Limit purgeable size to 2GB
>> so xe_bo_shrink_kunit can execute much faster.
> Hmm. This actually limits the swap size to 2GiB, and thus *increases*
> the fraction of purgeable bos.
>
> But question is if we end up shrinking only purgeable bos, given that
> we, to be safe, overestimate the need for purgeable bos with 20%.
Tested with system with larger RAM, this helps but not enough. Going to send a IGT patch
to remove this test from the BAT
Regards,
Nirmoy
>
> Probably better than skipping the test completely, though.
>
> /Thomas
>
>
>> Cc: Matthew Auld <matthew.auld at intel.com>
>> Suggested-by: Thomas Hellström <thomas.hellstrom at linux.intel.com>
>> Link: https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/2998
>> Signed-off-by: Nirmoy Das <nirmoy.das at intel.com>
>> ---
>> drivers/gpu/drm/xe/tests/xe_bo.c | 2 +-
>> 1 file changed, 1 insertion(+), 1 deletion(-)
>>
>> diff --git a/drivers/gpu/drm/xe/tests/xe_bo.c
>> b/drivers/gpu/drm/xe/tests/xe_bo.c
>> index cd811aa2b227..71b71a546abe 100644
>> --- a/drivers/gpu/drm/xe/tests/xe_bo.c
>> +++ b/drivers/gpu/drm/xe/tests/xe_bo.c
>> @@ -467,7 +467,7 @@ static int shrink_test_run_device(struct
>> xe_device *xe)
>> }
>> to_alloc = ram * 2;
>>
>> - ram_and_swap = ram + get_nr_swap_pages() * PAGE_SIZE;
>> + ram_and_swap = ram + min(get_nr_swap_pages() * PAGE_SIZE,
>> SZ_2G);
>> if (to_alloc > ram_and_swap)
>> purgeable = to_alloc - ram_and_swap;
>> purgeable += div64_u64(purgeable, 5);
More information about the Intel-xe
mailing list