mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-23 11:04:44 +08:00
1421ec684a
Resctrl test suite accepts command line argument "-t" to specify the unit tests to run in the test list (e.g., -t mbm,mba,cmt,cat) as documented in the help. When calling strtok() to parse the option, the incorrect delimiters argument ":\t" is used. As a result, passing "-t mbm,mba,cmt,cat" throws an invalid option error. Fix this by using delimiters argument "," instead of ":\t" for parsing of unit tests list. At the same time, remove the unnecessary "spaces" between the unit tests in help documentation to prevent confusion. Fixes:790bf585b0
("selftests/resctrl: Add Cache Allocation Technology (CAT) selftest") Fixes:78941183d1
("selftests/resctrl: Add Cache QoS Monitoring (CQM) selftest") Fixes:ecdbb911f2
("selftests/resctrl: Add MBM test") Fixes:034c7678dd
("selftests/resctrl: Add README for resctrl tests") Cc: stable@vger.kernel.org Signed-off-by: Xiaochen Shen <xiaochen.shen@intel.com> Reviewed-by: Tony Luck <tony.luck@intel.com> Signed-off-by: Shuah Khan <skhan@linuxfoundation.org>
54 lines
1.7 KiB
Plaintext
54 lines
1.7 KiB
Plaintext
resctrl_tests - resctrl file system test suit
|
|
|
|
Authors:
|
|
Fenghua Yu <fenghua.yu@intel.com>
|
|
Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>,
|
|
|
|
resctrl_tests tests various resctrl functionalities and interfaces including
|
|
both software and hardware.
|
|
|
|
Currently it supports Memory Bandwidth Monitoring test and Memory Bandwidth
|
|
Allocation test on Intel RDT hardware. More tests will be added in the future.
|
|
And the test suit can be extended to cover AMD QoS and ARM MPAM hardware
|
|
as well.
|
|
|
|
BUILD
|
|
-----
|
|
|
|
Run "make" to build executable file "resctrl_tests".
|
|
|
|
RUN
|
|
---
|
|
|
|
To use resctrl_tests, root or sudoer privileges are required. This is because
|
|
the test needs to mount resctrl file system and change contents in the file
|
|
system.
|
|
|
|
Executing the test without any parameter will run all supported tests:
|
|
|
|
sudo ./resctrl_tests
|
|
|
|
OVERVIEW OF EXECUTION
|
|
---------------------
|
|
|
|
A test case has four stages:
|
|
|
|
- setup: mount resctrl file system, create group, setup schemata, move test
|
|
process pids to tasks, start benchmark.
|
|
- execute: let benchmark run
|
|
- verify: get resctrl data and verify the data with another source, e.g.
|
|
perf event.
|
|
- teardown: umount resctrl and clear temporary files.
|
|
|
|
ARGUMENTS
|
|
---------
|
|
|
|
Parameter '-h' shows usage information.
|
|
|
|
usage: resctrl_tests [-h] [-b "benchmark_cmd [options]"] [-t test list] [-n no_of_bits]
|
|
-b benchmark_cmd [options]: run specified benchmark for MBM, MBA and CMT default benchmark is builtin fill_buf
|
|
-t test list: run tests specified in the test list, e.g. -t mbm,mba,cmt,cat
|
|
-n no_of_bits: run cache tests using specified no of bits in cache bit mask
|
|
-p cpu_no: specify CPU number to run the test. 1 is default
|
|
-h: help
|