Some optimision, feature and bugfix for dynamic affinity as follows:
Hui Tang (6):
sched: Reorganize the code of dynamic affnity and smart grid
sched: Add 'affinity_preferred_nodes' for smart grid
sched: Add 'affinity_util_low_pct' for task group
sched: fix ping-pang for domain level adjust
sched: Check preferred_nmask is valid
sched: fix mem_preferred_node_mask not update
fs/proc/array.c | 10 -
include/linux/sched.h | 34 +-
include/linux/sched/dynamic_affinity.h | 38 ++
kernel/sched/core.c | 166 +-----
kernel/sched/dynamic_affinity.c | 775 +++++++++++++++++++++++++
kernel/sched/dynamic_affinity.h | 53 ++
kernel/sched/fair.c | 584 +------------------
kernel/sched/grid/qos.c | 6 +-
kernel/sched/sched.h | 47 +-
kernel/sysctl.c | 7 +
mm/mempolicy.c | 6 +
11 files changed, 915 insertions(+), 811 deletions(-)
create mode 100644 include/linux/sched/dynamic_affinity.h
create mode 100644 kernel/sched/dynamic_affinity.c
create mode 100644 kernel/sched/dynamic_affinity.h
--
2.34.1