RC6
This commit is contained in:
parent
4b7accafbf
commit
a637c27596
@ -1,7 +1,7 @@
|
|||||||
From 32c617afc05751783be3eb0f5a1d15e31dfc7919 Mon Sep 17 00:00:00 2001
|
From 36f784097e0e29a60cec92421f8b45884ac83000 Mon Sep 17 00:00:00 2001
|
||||||
From: Piotr Gorski <lucjan.lucjanov@gmail.com>
|
From: Piotr Gorski <lucjan.lucjanov@gmail.com>
|
||||||
Date: Thu, 8 Jun 2023 11:14:23 +0200
|
Date: Thu, 8 Jun 2023 11:16:15 +0200
|
||||||
Subject: [PATCH] bore-cachy
|
Subject: [PATCH] bore
|
||||||
|
|
||||||
Signed-off-by: Piotr Gorski <lucjan.lucjanov@gmail.com>
|
Signed-off-by: Piotr Gorski <lucjan.lucjanov@gmail.com>
|
||||||
---
|
---
|
||||||
@ -42,10 +42,10 @@ index eed5d65b8..38fbebe4d 100644
|
|||||||
/*
|
/*
|
||||||
* 'ptraced' is the list of tasks this task is using ptrace() on.
|
* 'ptraced' is the list of tasks this task is using ptrace() on.
|
||||||
diff --git a/init/Kconfig b/init/Kconfig
|
diff --git a/init/Kconfig b/init/Kconfig
|
||||||
index 0147b4a33..4ab7e154b 100644
|
index 32c24950c..6cde71f5c 100644
|
||||||
--- a/init/Kconfig
|
--- a/init/Kconfig
|
||||||
+++ b/init/Kconfig
|
+++ b/init/Kconfig
|
||||||
@@ -1290,6 +1290,26 @@ config CHECKPOINT_RESTORE
|
@@ -1257,6 +1257,26 @@ config CHECKPOINT_RESTORE
|
||||||
|
|
||||||
If unsure, say N here.
|
If unsure, say N here.
|
||||||
|
|
||||||
@ -73,10 +73,10 @@ index 0147b4a33..4ab7e154b 100644
|
|||||||
bool "Automatic process group scheduling"
|
bool "Automatic process group scheduling"
|
||||||
select CGROUPS
|
select CGROUPS
|
||||||
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
|
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
|
||||||
index bcb3a7e68..a0f227344 100644
|
index a68d1276b..9f585cc61 100644
|
||||||
--- a/kernel/sched/core.c
|
--- a/kernel/sched/core.c
|
||||||
+++ b/kernel/sched/core.c
|
+++ b/kernel/sched/core.c
|
||||||
@@ -4484,6 +4484,57 @@ int wake_up_state(struct task_struct *p, unsigned int state)
|
@@ -4447,6 +4447,57 @@ int wake_up_state(struct task_struct *p, unsigned int state)
|
||||||
return try_to_wake_up(p, state, 0);
|
return try_to_wake_up(p, state, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -134,7 +134,7 @@ index bcb3a7e68..a0f227344 100644
|
|||||||
/*
|
/*
|
||||||
* Perform scheduler related setup for a newly forked process p.
|
* Perform scheduler related setup for a newly forked process p.
|
||||||
* p is forked by current.
|
* p is forked by current.
|
||||||
@@ -4500,6 +4551,9 @@ static void __sched_fork(unsigned long clone_flags, struct task_struct *p)
|
@@ -4463,6 +4514,9 @@ static void __sched_fork(unsigned long clone_flags, struct task_struct *p)
|
||||||
p->se.prev_sum_exec_runtime = 0;
|
p->se.prev_sum_exec_runtime = 0;
|
||||||
p->se.nr_migrations = 0;
|
p->se.nr_migrations = 0;
|
||||||
p->se.vruntime = 0;
|
p->se.vruntime = 0;
|
||||||
@ -144,7 +144,7 @@ index bcb3a7e68..a0f227344 100644
|
|||||||
INIT_LIST_HEAD(&p->se.group_node);
|
INIT_LIST_HEAD(&p->se.group_node);
|
||||||
|
|
||||||
#ifdef CONFIG_FAIR_GROUP_SCHED
|
#ifdef CONFIG_FAIR_GROUP_SCHED
|
||||||
@@ -4726,6 +4780,9 @@ late_initcall(sched_core_sysctl_init);
|
@@ -4689,6 +4743,9 @@ late_initcall(sched_core_sysctl_init);
|
||||||
int sched_fork(unsigned long clone_flags, struct task_struct *p)
|
int sched_fork(unsigned long clone_flags, struct task_struct *p)
|
||||||
{
|
{
|
||||||
__sched_fork(clone_flags, p);
|
__sched_fork(clone_flags, p);
|
||||||
@ -154,7 +154,7 @@ index bcb3a7e68..a0f227344 100644
|
|||||||
/*
|
/*
|
||||||
* We mark the process as NEW here. This guarantees that
|
* We mark the process as NEW here. This guarantees that
|
||||||
* nobody will actually run it, and a signal or other external
|
* nobody will actually run it, and a signal or other external
|
||||||
@@ -9922,6 +9979,11 @@ void __init sched_init(void)
|
@@ -9885,6 +9942,11 @@ void __init sched_init(void)
|
||||||
BUG_ON(&dl_sched_class != &stop_sched_class + 1);
|
BUG_ON(&dl_sched_class != &stop_sched_class + 1);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -167,7 +167,7 @@ index bcb3a7e68..a0f227344 100644
|
|||||||
|
|
||||||
#ifdef CONFIG_FAIR_GROUP_SCHED
|
#ifdef CONFIG_FAIR_GROUP_SCHED
|
||||||
diff --git a/kernel/sched/debug.c b/kernel/sched/debug.c
|
diff --git a/kernel/sched/debug.c b/kernel/sched/debug.c
|
||||||
index 066ff1c8a..4bc07d405 100644
|
index 0b2340a79..46e2f7639 100644
|
||||||
--- a/kernel/sched/debug.c
|
--- a/kernel/sched/debug.c
|
||||||
+++ b/kernel/sched/debug.c
|
+++ b/kernel/sched/debug.c
|
||||||
@@ -593,6 +593,9 @@ print_task(struct seq_file *m, struct rq *rq, struct task_struct *p)
|
@@ -593,6 +593,9 @@ print_task(struct seq_file *m, struct rq *rq, struct task_struct *p)
|
||||||
@ -181,7 +181,7 @@ index 066ff1c8a..4bc07d405 100644
|
|||||||
SEQ_printf(m, " %d %d", task_node(p), task_numa_group_id(p));
|
SEQ_printf(m, " %d %d", task_node(p), task_numa_group_id(p));
|
||||||
#endif
|
#endif
|
||||||
diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c
|
diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c
|
||||||
index 9fe8288b1..ac29ac350 100644
|
index 373ff5f55..3c6c033ca 100644
|
||||||
--- a/kernel/sched/fair.c
|
--- a/kernel/sched/fair.c
|
||||||
+++ b/kernel/sched/fair.c
|
+++ b/kernel/sched/fair.c
|
||||||
@@ -19,6 +19,9 @@
|
@@ -19,6 +19,9 @@
|
||||||
@ -194,7 +194,7 @@ index 9fe8288b1..ac29ac350 100644
|
|||||||
*/
|
*/
|
||||||
#include <linux/energy_model.h>
|
#include <linux/energy_model.h>
|
||||||
#include <linux/mmap_lock.h>
|
#include <linux/mmap_lock.h>
|
||||||
@@ -140,6 +143,61 @@ static unsigned int normalized_sysctl_sched_wakeup_granularity = 1000000UL;
|
@@ -126,6 +129,61 @@ static unsigned int normalized_sysctl_sched_wakeup_granularity = 1000000UL;
|
||||||
|
|
||||||
const_debug unsigned int sysctl_sched_migration_cost = 500000UL;
|
const_debug unsigned int sysctl_sched_migration_cost = 500000UL;
|
||||||
|
|
||||||
@ -256,7 +256,7 @@ index 9fe8288b1..ac29ac350 100644
|
|||||||
int sched_thermal_decay_shift;
|
int sched_thermal_decay_shift;
|
||||||
static int __init setup_sched_thermal_decay_shift(char *str)
|
static int __init setup_sched_thermal_decay_shift(char *str)
|
||||||
{
|
{
|
||||||
@@ -203,6 +261,51 @@ static unsigned int sysctl_numa_balancing_promote_rate_limit = 65536;
|
@@ -185,6 +243,51 @@ static unsigned int sysctl_numa_balancing_promote_rate_limit = 65536;
|
||||||
|
|
||||||
#ifdef CONFIG_SYSCTL
|
#ifdef CONFIG_SYSCTL
|
||||||
static struct ctl_table sched_fair_sysctls[] = {
|
static struct ctl_table sched_fair_sysctls[] = {
|
||||||
@ -308,7 +308,7 @@ index 9fe8288b1..ac29ac350 100644
|
|||||||
{
|
{
|
||||||
.procname = "sched_child_runs_first",
|
.procname = "sched_child_runs_first",
|
||||||
.data = &sysctl_sched_child_runs_first,
|
.data = &sysctl_sched_child_runs_first,
|
||||||
@@ -724,11 +827,19 @@ int sched_update_scaling(void)
|
@@ -706,11 +809,19 @@ int sched_update_scaling(void)
|
||||||
/*
|
/*
|
||||||
* delta /= w
|
* delta /= w
|
||||||
*/
|
*/
|
||||||
@ -328,7 +328,7 @@ index 9fe8288b1..ac29ac350 100644
|
|||||||
return delta;
|
return delta;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -938,6 +1049,14 @@ static void update_curr(struct cfs_rq *cfs_rq)
|
@@ -920,6 +1031,14 @@ static void update_curr(struct cfs_rq *cfs_rq)
|
||||||
curr->sum_exec_runtime += delta_exec;
|
curr->sum_exec_runtime += delta_exec;
|
||||||
schedstat_add(cfs_rq->exec_clock, delta_exec);
|
schedstat_add(cfs_rq->exec_clock, delta_exec);
|
||||||
|
|
||||||
@ -343,7 +343,7 @@ index 9fe8288b1..ac29ac350 100644
|
|||||||
curr->vruntime += calc_delta_fair(delta_exec, curr);
|
curr->vruntime += calc_delta_fair(delta_exec, curr);
|
||||||
update_min_vruntime(cfs_rq);
|
update_min_vruntime(cfs_rq);
|
||||||
|
|
||||||
@@ -6410,6 +6529,9 @@ static void dequeue_task_fair(struct rq *rq, struct task_struct *p, int flags)
|
@@ -6392,6 +6511,9 @@ static void dequeue_task_fair(struct rq *rq, struct task_struct *p, int flags)
|
||||||
util_est_dequeue(&rq->cfs, p);
|
util_est_dequeue(&rq->cfs, p);
|
||||||
|
|
||||||
for_each_sched_entity(se) {
|
for_each_sched_entity(se) {
|
||||||
@ -353,7 +353,7 @@ index 9fe8288b1..ac29ac350 100644
|
|||||||
cfs_rq = cfs_rq_of(se);
|
cfs_rq = cfs_rq_of(se);
|
||||||
dequeue_entity(cfs_rq, se, flags);
|
dequeue_entity(cfs_rq, se, flags);
|
||||||
|
|
||||||
@@ -7844,7 +7966,11 @@ static unsigned long wakeup_gran(struct sched_entity *se)
|
@@ -7789,7 +7911,11 @@ static unsigned long wakeup_gran(struct sched_entity *se)
|
||||||
* This is especially important for buddies when the leftmost
|
* This is especially important for buddies when the leftmost
|
||||||
* task is higher priority than the buddy.
|
* task is higher priority than the buddy.
|
||||||
*/
|
*/
|
||||||
@ -365,7 +365,7 @@ index 9fe8288b1..ac29ac350 100644
|
|||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -7865,6 +7991,13 @@ static int
|
@@ -7810,6 +7936,13 @@ static int
|
||||||
wakeup_preempt_entity(struct sched_entity *curr, struct sched_entity *se)
|
wakeup_preempt_entity(struct sched_entity *curr, struct sched_entity *se)
|
||||||
{
|
{
|
||||||
s64 gran, vdiff = curr->vruntime - se->vruntime;
|
s64 gran, vdiff = curr->vruntime - se->vruntime;
|
||||||
@ -379,7 +379,7 @@ index 9fe8288b1..ac29ac350 100644
|
|||||||
|
|
||||||
if (vdiff <= 0)
|
if (vdiff <= 0)
|
||||||
return -1;
|
return -1;
|
||||||
@@ -8210,6 +8343,9 @@ static void yield_task_fair(struct rq *rq)
|
@@ -8155,6 +8288,9 @@ static void yield_task_fair(struct rq *rq)
|
||||||
struct task_struct *curr = rq->curr;
|
struct task_struct *curr = rq->curr;
|
||||||
struct cfs_rq *cfs_rq = task_cfs_rq(curr);
|
struct cfs_rq *cfs_rq = task_cfs_rq(curr);
|
||||||
struct sched_entity *se = &curr->se;
|
struct sched_entity *se = &curr->se;
|
||||||
@ -390,7 +390,7 @@ index 9fe8288b1..ac29ac350 100644
|
|||||||
/*
|
/*
|
||||||
* Are we the only task in the tree?
|
* Are we the only task in the tree?
|
||||||
diff --git a/kernel/sched/features.h b/kernel/sched/features.h
|
diff --git a/kernel/sched/features.h b/kernel/sched/features.h
|
||||||
index 9e390eb82..696ea7081 100644
|
index ee7f23c76..3115bde98 100644
|
||||||
--- a/kernel/sched/features.h
|
--- a/kernel/sched/features.h
|
||||||
+++ b/kernel/sched/features.h
|
+++ b/kernel/sched/features.h
|
||||||
@@ -4,7 +4,11 @@
|
@@ -4,7 +4,11 @@
|
||||||
|
@ -6,7 +6,7 @@ echo "Pika Kernel - Applying patches"
|
|||||||
# orig patch from cachy - 0001-cachyos-base-all.patch
|
# orig patch from cachy - 0001-cachyos-base-all.patch
|
||||||
patch -Np1 < "../patches/0001-cachy-all.patch"
|
patch -Np1 < "../patches/0001-cachy-all.patch"
|
||||||
# orig patch from cachy
|
# orig patch from cachy
|
||||||
patch -Np1 < "../patches/0002-eevdf.patch"
|
patch -Np1 < "../patches/0002-eevdfbore.patch"
|
||||||
# orig patch from cachy
|
# orig patch from cachy
|
||||||
patch -Np1 < "../patches/0003-bore.patch"
|
patch -Np1 < "../patches/0003-bore.patch"
|
||||||
# Nobara patches are here: https://github.com/sammilucia/nobara-kernel-fork
|
# Nobara patches are here: https://github.com/sammilucia/nobara-kernel-fork
|
||||||
|
Loading…
Reference in New Issue
Block a user