Files
omarchy-pkgs/pkgbuilds/linux-omarchy-eevdf/0145-sched-eevdf-tunables.patch
T

46 lines
1.6 KiB
Diff

diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c
--- a/kernel/sched/fair.c
+++ b/kernel/sched/fair.c
@@ -67,19 +67,19 @@
* SCHED_TUNABLESCALING_LOG - scaled logarithmically, *1+ilog(ncpus)
* SCHED_TUNABLESCALING_LINEAR - scaled linear, *ncpus
*
- * (default SCHED_TUNABLESCALING_LOG = *(1+ilog(ncpus))
+ * (default SCHED_TUNABLESCALING_NONE = *1 constant)
*/
-unsigned int sysctl_sched_tunable_scaling = SCHED_TUNABLESCALING_LOG;
+unsigned int sysctl_sched_tunable_scaling = SCHED_TUNABLESCALING_NONE;
/*
* Minimal preemption granularity for CPU-bound tasks:
*
- * (default: 0.70 msec * (1 + ilog(ncpus)), units: nanoseconds)
+ * (default: 1.6 msec constant, units: nanoseconds)
*/
-unsigned int sysctl_sched_base_slice = 700000ULL;
-static unsigned int normalized_sysctl_sched_base_slice = 700000ULL;
+unsigned int sysctl_sched_base_slice = 1600000ULL;
+static unsigned int normalized_sysctl_sched_base_slice = 1600000ULL;
-__read_mostly unsigned int sysctl_sched_migration_cost = 500000UL;
+__read_mostly unsigned int sysctl_sched_migration_cost = 400000UL;
static int __init setup_sched_thermal_decay_shift(char *str)
{
diff --git a/kernel/sched/sched.h b/kernel/sched/sched.h
--- a/kernel/sched/sched.h
+++ b/kernel/sched/sched.h
@@ -3103,11 +3103,7 @@
attach_task(rq, p);
}
-#ifdef CONFIG_PREEMPT_RT
-# define SCHED_NR_MIGRATE_BREAK 8
-#else
-# define SCHED_NR_MIGRATE_BREAK 32
-#endif
+#define SCHED_NR_MIGRATE_BREAK 8
extern __read_mostly unsigned int sysctl_sched_nr_migrate;
extern __read_mostly unsigned int sysctl_sched_migration_cost;