发布时间 |
2024-10-29 |
4.26. 6.6
4.26.1. 大特性
4.26.1.1. EEVDF
CFS的下一代调度算法,据说时延特性更好。2022年的论文:Earliest Eligible1 Virtual Deadline First : A Flexible and Accurate Mechanism for Proportional Share Resource Allocation。
- 1
有资格当选的,['elidʒibl]
我觉得这个方案最大的特点是:不装了,你要实时响应,主动说出来吧。过去都是用nice来说自己的优先级,但那个只是要时长,不是要时延。所以现在加上了一个Latency Nice,有什么用,就不用我说了吧。
这再次证明那个简单的真理:底层猜半天上面要什么,不如让上面痛快地说出来。
todo:我简单扫了一下论文,很长,很多公式,大致算法依靠每次调度请求的时候给定一个虚拟的时长和Deadline要求,用虚拟时间计算(虚拟时间是用权重占比算的时间),我估计得花点时间看。我先看完其他特性再看吧。
4.26.1.2. Intel Shadow Stack支持
这个特性的原理是这样的:在正常堆栈之外设置一个不能直接修改的影子堆栈,在函数返回的时候比较真实堆栈和影子堆栈的内容,如果不同就抛异常。
这看着是个Intel的特性,但涉及pte标记,实际上每个平台的代码都需要修改,只有一点点,但这个不需要这些平台的maintainer signoff。
4.26.2. 其他有趣的东西
unbound workqueue支持NUMA特性。
XFS开始初步支持运行时做ckfs。
rust升级到1.71.1,这样一方面说明rust的维护者很负责任,但另一方面,这样没人敢用啊。
4.26.3. 华为和海思的提交
上传了HCCS的驱动,我看了一下,主要的注册了一个pcc mbox,可能是用来配置HCCS的总线参数的。