Update Linux kernel release to v7.2.8-2 for base and BORE kernels
Signed-off-by: Krzysztof Wilczyński <kwilczynski@omarchy.org>
This commit is contained in:
524 files changed
+147294
-88760
No files matched your search
@@ -1,21 +1,7 @@
|
||||
diff --git a/kernel/sched/deadline.c b/kernel/sched/deadline.c
|
||||
--- a/kernel/sched/deadline.c
|
||||
+++ b/kernel/sched/deadline.c
|
||||
@@ -3026,8 +3026,8 @@ static struct task_struct *pick_next_pushable_dl_task(struct rq *rq)
|
||||
next_node = rb_first_cached(&rq->dl.pushable_dl_tasks_root);
|
||||
while (next_node) {
|
||||
i = __node_2_pdl(next_node);
|
||||
- /* make sure task isn't on_cpu (possible with proxy-exec) */
|
||||
- if (!task_on_cpu(rq, i)) {
|
||||
+ /* skip tasks that cannot be migrated */
|
||||
+ if (!task_on_cpu(rq, i) && !is_migration_disabled(i)) {
|
||||
p = i;
|
||||
break;
|
||||
}
|
||||
diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c
|
||||
--- a/kernel/sched/fair.c
|
||||
+++ b/kernel/sched/fair.c
|
||||
@@ -10565,17 +10565,40 @@ static enum llc_mig can_migrate_llc(int src_cpu, int dst_cpu,
|
||||
@@ -10575,17 +10575,40 @@ static enum llc_mig can_migrate_llc(int src_cpu, int dst_cpu,
|
||||
return mig_llc;
|
||||
}
|
||||
|
||||
@@ -58,7 +44,7 @@ diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c
|
||||
mm = p->mm;
|
||||
if (!mm)
|
||||
return mig_unrestricted;
|
||||
@@ -10632,6 +10655,14 @@ alb_break_llc(struct lb_env *env)
|
||||
@@ -10642,6 +10665,14 @@ alb_break_llc(struct lb_env *env)
|
||||
unsigned long util = 0;
|
||||
struct task_struct *cur;
|
||||
|
||||
@@ -73,7 +59,7 @@ diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c
|
||||
if (env->src_rq->nr_running <= 1)
|
||||
return true;
|
||||
|
||||
@@ -10639,7 +10670,8 @@ alb_break_llc(struct lb_env *env)
|
||||
@@ -10649,7 +10680,8 @@ alb_break_llc(struct lb_env *env)
|
||||
if (cur && cur->sched_class == &fair_sched_class)
|
||||
util = task_util(cur);
|
||||
|
||||
@@ -83,7 +69,7 @@ diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c
|
||||
util, false) == mig_forbid)
|
||||
return true;
|
||||
}
|
||||
@@ -10679,8 +10711,7 @@ static bool migrate_degrades_llc(struct task_struct *p, struct lb_env *env)
|
||||
@@ -10689,8 +10721,7 @@ static bool migrate_degrades_llc(struct task_struct *p, struct lb_env *env)
|
||||
READ_ONCE(p->preferred_llc) != llc_id(env->dst_cpu))
|
||||
return true;
|
||||
|
||||
@@ -93,7 +79,7 @@ diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c
|
||||
return false;
|
||||
|
||||
return true;
|
||||
@@ -11743,6 +11774,15 @@ static inline bool llc_balance(struct lb_env *env, struct sg_lb_stats *sgs,
|
||||
@@ -11753,6 +11784,15 @@ static inline bool llc_balance(struct lb_env *env, struct sg_lb_stats *sgs,
|
||||
if (env->sd->flags & SD_SHARE_LLC)
|
||||
return false;
|
||||
|
||||
@@ -109,17 +95,3 @@ diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c
|
||||
/*
|
||||
* Skip cache aware tagging if nr_balanced_failed is sufficiently high.
|
||||
* Threshold of cache_nice_tries is set to 1 higher than nr_balance_failed
|
||||
diff --git a/kernel/sched/rt.c b/kernel/sched/rt.c
|
||||
--- a/kernel/sched/rt.c
|
||||
+++ b/kernel/sched/rt.c
|
||||
@@ -1871,8 +1871,8 @@ static struct task_struct *pick_next_pushable_task(struct rq *rq)
|
||||
return NULL;
|
||||
|
||||
plist_for_each_entry(i, head, pushable_tasks) {
|
||||
- /* make sure task isn't on_cpu (possible with proxy-exec) */
|
||||
- if (!task_on_cpu(rq, i)) {
|
||||
+ /* skip tasks that cannot be migrated */
|
||||
+ if (!task_on_cpu(rq, i) && !is_migration_disabled(i)) {
|
||||
p = i;
|
||||
break;
|
||||
}
|
||||
Reference in new issue
Block a user