[v2,0/2] perf: add new option '--workload-attr' to set workload sched_policy/priority/mask

Message ID 20230717120003.2391329-1-changbin.du@huawei.com
Headers
Series perf: add new option '--workload-attr' to set workload sched_policy/priority/mask |

Message

Changbin Du July 17, 2023, noon UTC
  This adds a new option '--workload-attr' to set the sched_policy/priority/mask
of the workload to reduce system noise.

$ sudo perf stat --workload-attr fifo,40,0-3:7 -- ls

Please see patch 1/2 for more details.

v2:
  - Use cpu list spec instead of cpu mask number.
  - Update documents.

Changbin Du (2):
  perf cpumap: Add __perf_cpu_map__new and perf_cpu_map__2_cpuset
  perf: add new option '--workload-attr' to set workload
    sched_policy/priority/mask

 tools/lib/perf/cpumap.c                  |  45 ++++++++-
 tools/lib/perf/include/perf/cpumap.h     |   4 +
 tools/lib/perf/libperf.map               |   2 +
 tools/perf/Documentation/perf-record.txt |   7 ++
 tools/perf/Documentation/perf-stat.txt   |   6 ++
 tools/perf/builtin-record.c              |  26 +++++
 tools/perf/builtin-stat.c                |  18 ++++
 tools/perf/tests/cpumap.c                |  22 +++++
 tools/perf/util/evlist.c                 | 115 +++++++++++++++++++++++
 tools/perf/util/evlist.h                 |   3 +
 tools/perf/util/target.h                 |   9 ++
 11 files changed, 254 insertions(+), 3 deletions(-)