From 9ea4cae9fc3256334d103e14425dff19aea2f551 Mon Sep 17 00:00:00 2001 From: gatieme Date: Sat, 20 Feb 2021 22:14:02 +0800 Subject: [PATCH] scheduler: fix migrate disable --- study/kernel/00-DESCRIPTION/SCHEDULER.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/study/kernel/00-DESCRIPTION/SCHEDULER.md b/study/kernel/00-DESCRIPTION/SCHEDULER.md index bd17255..bf5fe02 100755 --- a/study/kernel/00-DESCRIPTION/SCHEDULER.md +++ b/study/kernel/00-DESCRIPTION/SCHEDULER.md @@ -92,8 +92,11 @@ Linux 除了实现上述策略, 还额外支持以下策略: 社区几个调度的大神 [Mel Gorman mgorman@techsingularity.net](https://lore.kernel.org/patchwork/project/lkml/list/?submitter=19167) + [Alex Shi](https://lore.kernel.org/patchwork/project/lkml/list/?submitter=25695&state=%2A&series=&q=&delegate=&archive=both) +[Valentin Schneider](https://lore.kernel.org/patchwork/project/lkml/list/?series=&submitter=23332&state=*&q=&archive=both&delegate=) + **-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- 正文 -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-** @@ -211,9 +214,6 @@ SCHED_IDLE 跟 SCHED_BATCH 一样, 是 CFS 中的一个策略, SCHED\_IDLE 的 第二种策略虽然从负载均衡看来, 系统貌似不那么均衡了, 但是看起来有诸多的好处. 于是一组特性 [sched/fair: Fallback to sched-idle CPU in absence of idle CPUs](https://lwn.net/Articles/805317), [patchwork](https://lore.kernel.org/patchwork/cover/1094197), [lkml-2019-06-26](https://lkml.org/lkml/2019/6/26/16) 被提出, 并于 5.4-rc1 合入主线. - - - ### 1.1.1.5 吭哧吭哧跑计算 SCHED\_BATCH ------- @@ -884,6 +884,7 @@ Linux 内核会将大量(并且在不断增加中)工作放置在内核线程中 |:----:|:----:|:---:|:----:|:---------:|:----:| | 2020/09/17 | Thomas Gleixner | [sched: Migrate disable support for RT](https://lore.kernel.org/patchwork/cover/1307272) | 在启用 PREEMPT_RT 的内核上, 包括spin/rw锁持有部分在内的大部分代码都是可抢占的, 也使得任务可以迁移. 这违反了每个CPU的约束. 因此, PREEMPT_RT 需要一种独立于抢占的机制来控制迁移. | v1 ☐ | [PatchWork](https://lwn.net/Articles/1307272) | | 2020/10/23 | Peter Zijlstra | [sched: Migrate disable support](https://lore.kernel.org/patchwork/cover/1323936) | Peter 自己实现的 Migrate disable | v4 ☑ 5.11-rc1 | [2020/09/11 preparations](https://lore.kernel.org/patchwork/cover/1304210)
*-*-*-*-*-*-*-*
[2020/09/21 v1 PatchWork](https://lore.kernel.org/patchwork/cover/1309702)
*-*-*-*-*-*-*-*
[2020/10/23 v4 PatchWork](https://lore.kernel.org/patchwork/cover/1323936) | +| 2021/01/16 | Peter Zijlstra | [sched: Fix hot-unplug regressions](https://lore.kernel.org/patchwork/cover/1366383) | 修复 Migrate Disable 合入后导致的 CRASH 问题 | v3 ☑ 5.11-rc1 | [sched: Fix hot-unplug regression](https://lore.kernel.org/patchwork/cover/1368710) | 接着 Thomas Gleixner 完成了 KMAP_LOCAL API.