RE: [PATCH v5 00/21] Miscellaneous fixes for resctrl selftests

From: Babu Moger
Date: Fri Mar 12 2021 - 14:09:14 EST


Hi Fenghua, Thanks for the patches.
Sanity tested them on AMD systems. Appears to work fine.
Few minor comments in few patches.
Tested-by: Babu Moger <babu.moger@xxxxxxx>
Thanks
Babu

> -----Original Message-----
> From: Fenghua Yu <fenghua.yu@xxxxxxxxx>
> Sent: Sunday, March 7, 2021 8:55 AM
> To: Shuah Khan <shuah@xxxxxxxxxx>; Tony Luck <tony.luck@xxxxxxxxx>;
> Reinette Chatre <reinette.chatre@xxxxxxxxx>; Moger, Babu
> <Babu.Moger@xxxxxxx>
> Cc: linux-kselftest <linux-kselftest@xxxxxxxxxxxxxxx>; linux-kernel <linux-
> kernel@xxxxxxxxxxxxxxx>; Fenghua Yu <fenghua.yu@xxxxxxxxx>
> Subject: [PATCH v5 00/21] Miscellaneous fixes for resctrl selftests
>
> This patch set has several miscellaneous fixes to resctrl selftest tool that are
> easily visible to user. V1 had fixes to CAT test and CMT test but they were
> dropped in V2 because having them here made the patchset humongous. So,
> changes to CAT test and CMT test will be posted in another patchset.
>
> Change Log:
> v5:
> - Address various comments from Shuah Khan:
> 1. Move a few fixing patches before cleaning patches.
> 2. Call kselftest APIs to log test results instead of printf().
> 3. Add .gitignore to ignore resctrl_tests.
> 4. Share show_cache_info() in CAT and CMT tests.
> 5. Define long_mask, cbm_mask, count_of_bits etc as static variables.
>
> v4:
> - Address various comments from Shuah Khan:
> 1. Combine a few patches e.g. a couple of fixing typos patches into one
> and a couple of unmounting patches into one etc.
> 2. Add config file.
> 3. Remove "Fixes" tags.
> 4. Change strcmp() to strncmp().
> 5. Move the global variable fixing patch to the patch 1 so that the
> compilation issue is fixed first.
>
> Please note:
> - I didn't move the patch of renaming CQM to CMT to the end of the series
> because code and commit messages in a few other patches depend on the
> new term of "CMT". If move the renaming patch to the end, the previous
> patches use the old "CQM" term and code which will be changed soon at
> the end of series and will cause more code and explanations.
> [v3:
> https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Flkml.org
> %2Flkml%2F2020%2F10%2F28%2F137&amp;data=04%7C01%7Cbabu.moger%4
> 0amd.com%7Cd188e85e961f4d246fb208d8e17901e7%7C3dd8961fe4884e608e
> 11a82d994e183d%7C0%7C0%7C637507257122356726%7CUnknown%7CTWFpb
> GZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6M
> n0%3D%7C1000&amp;sdata=nHYN3OHv3eCZyC29T4cuiyD8SbGKoISOxsXFJHV0
> M54%3D&amp;reserved=0]
>
> v3:
> Address various comments (commit messages, return value on test failure, print
> failure info on test failure etc) from Reinette and Tony.
> [v2:
> https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Flore.ker
> nel.org%2Flinux-
> kselftest%2Fcover.1589835155.git.sai.praneeth.prakhya%40intel.com%2F&amp
> ;data=04%7C01%7Cbabu.moger%40amd.com%7Cd188e85e961f4d246fb208d8e
> 17901e7%7C3dd8961fe4884e608e11a82d994e183d%7C0%7C0%7C6375072571
> 22356726%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2l
> uMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=gHzm10%2B76r
> NybPHxD2Uf6OmQINMyptbsH2mXU0QYxfw%3D&amp;reserved=0]
>
> v2:
> 1. Dropped changes to CAT test and CMT test as they will be posted in a later
> series.
> 2. Added several other fixes
> [v1:
> https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Flore.ker
> nel.org%2Flinux-
> kselftest%2Fcover.1583657204.git.sai.praneeth.prakhya%40intel.com%2F&amp
> ;data=04%7C01%7Cbabu.moger%40amd.com%7Cd188e85e961f4d246fb208d8e
> 17901e7%7C3dd8961fe4884e608e11a82d994e183d%7C0%7C0%7C6375072571
> 22356726%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2l
> uMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=vQYNiVeuWVK
> v6Eo8BlE%2BhBSScWbI2bznPmbnAm6esXM%3D&amp;reserved=0]
>
> Fenghua Yu (19):
> selftests/resctrl: Enable gcc checks to detect buffer overflows
> selftests/resctrl: Fix compilation issues for global variables
> selftests/resctrl: Fix compilation issues for other global variables
> selftests/resctrl: Clean up resctrl features check
> selftests/resctrl: Fix missing options "-n" and "-p"
> selftests/resctrl: Rename CQM test as CMT test
> selftests/resctrl: Call kselftest APIs to log test results
> selftests/resctrl: Share show_cache_info() by CAT and CMT tests
> selftests/resctrl: Add config dependencies
> selftests/resctrl: Check for resctrl mount point only if resctrl FS is
> supported
> selftests/resctrl: Use resctrl/info for feature detection
> selftests/resctrl: Fix MBA/MBM results reporting format
> selftests/resctrl: Don't hard code value of "no_of_bits" variable
> selftests/resctrl: Modularize resctrl test suite main() function
> selftests/resctrl: Skip the test if requested resctrl feature is not
> supported
> selftests/resctrl: Fix unmount resctrl FS
> selftests/resctrl: Fix incorrect parsing of iMC counters
> selftests/resctrl: Fix checking for < 0 for unsigned values
> selftests/resctrl: Create .gitignore to include resctrl_tests
>
> Reinette Chatre (2):
> selftests/resctrl: Ensure sibling CPU is not same as original CPU
> selftests/resctrl: Fix a printed message
>
> tools/testing/selftests/resctrl/.gitignore | 2 +
> tools/testing/selftests/resctrl/Makefile | 2 +-
> tools/testing/selftests/resctrl/README | 4 +-
> tools/testing/selftests/resctrl/cache.c | 52 +++++-
> tools/testing/selftests/resctrl/cat_test.c | 57 ++----
> .../resctrl/{cqm_test.c => cmt_test.c} | 75 +++-----
> tools/testing/selftests/resctrl/config | 2 +
> tools/testing/selftests/resctrl/fill_buf.c | 4 +-
> tools/testing/selftests/resctrl/mba_test.c | 43 ++---
> tools/testing/selftests/resctrl/mbm_test.c | 42 ++---
> tools/testing/selftests/resctrl/resctrl.h | 29 +++-
> .../testing/selftests/resctrl/resctrl_tests.c | 163 ++++++++++++------
> tools/testing/selftests/resctrl/resctrl_val.c | 95 ++++++----
> tools/testing/selftests/resctrl/resctrlfs.c | 134 ++++++++------
> 14 files changed, 408 insertions(+), 296 deletions(-) create mode 100644
> tools/testing/selftests/resctrl/.gitignore
> rename tools/testing/selftests/resctrl/{cqm_test.c => cmt_test.c} (56%) create
> mode 100644 tools/testing/selftests/resctrl/config
>
> --
> 2.30.1