diff options
author | Andrea Righi <arighi@nvidia.com> | 2025-02-18 19:04:41 +0100 |
---|---|---|
committer | Tejun Heo <tj@kernel.org> | 2025-02-18 09:10:24 -1000 |
commit | 01059219b0cfdb9fc0d5bd60458e614a3135e6e7 (patch) | |
tree | df7701b0bc3e5af5658f7caf403670423b246a32 /tools/perf/scripts/python/export-to-postgresql.py | |
parent | 48849271e66114cb980a3bc44218b04d0f8cdcdd (diff) |
sched_ext: idle: Introduce node-aware idle cpu kfunc helpers
Introduce a new kfunc to retrieve the node associated to a CPU:
int scx_bpf_cpu_node(s32 cpu)
Add the following kfuncs to provide BPF schedulers direct access to
per-node idle cpumasks information:
const struct cpumask *scx_bpf_get_idle_cpumask_node(int node)
const struct cpumask *scx_bpf_get_idle_smtmask_node(int node)
s32 scx_bpf_pick_idle_cpu_node(const cpumask_t *cpus_allowed,
int node, u64 flags)
s32 scx_bpf_pick_any_cpu_node(const cpumask_t *cpus_allowed,
int node, u64 flags)
Moreover, trigger an scx error when any of the non-node aware idle CPU
kfuncs are used when SCX_OPS_BUILTIN_IDLE_PER_NODE is enabled.
Cc: Yury Norov [NVIDIA] <yury.norov@gmail.com>
Signed-off-by: Andrea Righi <arighi@nvidia.com>
Reviewed-by: Yury Norov [NVIDIA] <yury.norov@gmail.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions