The patch sets include two parts:
1. patch 1~3: Rebase smart_grid from OLK-5.10 to OLK-6.6
2. patch 4~7: introduce smart_grid zone qos and cpufreq
Since V2:
1. move new sysctl form sysctl.c to fair.c
2. add smart_grid cmdline
Since V1:
1. Don't init smart_grid cpufreq with dynamic_affinity disable.
2. Forbid smart_grid cgroup interface with dynamic_affinity disable.
Hui Tang (1):
sched: Introduce smart grid scheduling strategy for cfs
Wang ShaoBo (2):
sched: smart grid: init sched_grid_qos structure on QOS purpose
config: enable CONFIG_QOS_SCHED_SMART_GRID by default
Yipeng Zou (5):
sched: introduce smart grid qos zone
smart_grid: introduce /proc/pid/smart_grid_level
smart_grid: introduce smart_grid_strategy_ctrl sysctl
smart_grid: cpufreq: introduce smart_grid cpufreq control
smart_grid: introduce smart_grid cmdline
arch/arm64/configs/openeuler_defconfig | 1 +
arch/x86/configs/openeuler_defconfig | 1 +
drivers/cpufreq/cpufreq.c | 244 +++++++++++
fs/proc/array.c | 16 +
fs/proc/base.c | 84 ++++
include/linux/cpufreq.h | 11 +
include/linux/sched.h | 31 ++
include/linux/sched/grid_qos.h | 135 +++++++
init/Kconfig | 13 +
kernel/fork.c | 14 +
kernel/sched/Makefile | 1 +
kernel/sched/core.c | 181 +++++++++
kernel/sched/fair.c | 538 ++++++++++++++++++++++++-
kernel/sched/grid/Makefile | 2 +
kernel/sched/grid/internal.h | 6 +
kernel/sched/grid/power.c | 27 ++
kernel/sched/grid/qos.c | 279 +++++++++++++
kernel/sched/grid/stat.c | 47 +++
kernel/sched/sched.h | 48 ++-
mm/mempolicy.c | 11 +-
20 files changed, 1679 insertions(+), 11 deletions(-)
create mode 100644 include/linux/sched/grid_qos.h
create mode 100644 kernel/sched/grid/Makefile
create mode 100644 kernel/sched/grid/internal.h
create mode 100644 kernel/sched/grid/power.c
create mode 100644 kernel/sched/grid/qos.c
create mode 100644 kernel/sched/grid/stat.c
--
2.34.1