[PATCH] lib/amd: add memleak functions

vitaly prosyak vprosyak at amd.com
Fri Feb 28 03:01:44 UTC 2025


On 2025-02-27 04:08, Peter Senna Tschudin wrote:
>
> On 27.02.2025 06:08, vitaly prosyak wrote:
> [...]
>
> Hi Vataly,
>
> Thank you for your message.
>
>> Hi Peter,
>>
>> Thanks for the update! I really appreciate the effort you’ve put into making the approach more global and vendor-agnostic—great work!
>>
>> It would be incredibly useful to have both --kmemleak options available (for the entire test list and individual tests).
>>
>> Could you kindly provide guidance on how to add these options (-konce or -keach) to igt-runner? For example, how should I modify the following commands to include them?
> The kmemleak patch has not been merged yet. If you'd like to try it before it
> gets merged, you can find the patches here:
>
> https://patchwork.freedesktop.org/series/143996/
>
> Regarding the kmemleak integration, I apologize for any confusion in the
> discussion. The intended usage is as follows:
>  - Create a test list that includes only the tests you want kmemleak to
>    scan.
>  - Pass the -keach option to igt_runner.
>
>> sudo ./scripts/run-tests.sh -t -v /home/vprosyak/src/igt-gpu-tools/build/tests/amd/amd_basic
> I'm assuming this script calls igt_runner. If so, please add -keach as an
> additional command-line argument to igt_runner.
>
> Once the patch is merged, this will enable igt_runner to generate a file
> named kmemleak.txt in the results directory. The file will include entries
> like:
>
>  "kmemleaks found after running test at name"
>
> to separate different scans within the same file.
>
> Additionally, you can modify your test list to include only the tests you
> want kmemleak to scan. This is where I unintentionally added noise to
> the discussion.
>
> Since you can create a custom test list and use it with -keach, there is
> no need to extend the kmemleak library to support a separate test list.
>
>> or
>>
>> sudo ./scripts/run-tests.sh -v -T /home/infra/igt/custom.testlist  
>>
>> Thanks again for your great work and support!
> Happy to help, let me know if you need anything else!


Hi Peter,

Thanks a lot for your patches! I applied them and validated everything locally—everything works exactly as you described.
To further verify, I also tested by running igt-runner directly with:

gdb --args /home/vprosyak/src/igt-gpu-tools/build/runner/igt_runner -o -s "$RESULTS" $VERBOSE $FILTER --prune-mode "$PRUNE_MODE" -keach

This allowed me to step through the code and confirm everything in detail.

Thanks again for your great work! Once your patch is merged, we'll proceed with testing it in our CI.

Vitaly

>
> Peter
>
>> Vitaly
>>> [...]


More information about the igt-dev mailing list