仓库源文

.. Kenneth Lee 版权所有 2024

:Authors: Kenneth Lee :Version: 0.1 :Date: 2024-4-9 :Status: Draft

.. list-table::

6.6


大特性

:index:EEVDF

CFS的下一代调度算法,据说时延特性更好。2022年的论文:Earliest Eligible\ [#eligible]_ Virtual Deadline First : A Flexible and Accurate Mechanism for Proportional Share Resource Allocation。

.. [#eligible] 有资格当选的,['elidʒibl]

我觉得这个方案最大的特点是:不装了,你要实时响应,主动说出来吧。过去都是用nice 来说自己的优先级,但那个只是要时长,不是要时延。所以现在加上了一个Latency Nice, 有什么用,就不用我说了吧。

这再次证明那个简单的真理:底层猜半天上面要什么,不如让上面痛快地说出来。

todo:我简单扫了一下论文,很长,很多公式,大致算法依靠每次调度请求的时候给定一 个虚拟的时长和Deadline要求,用虚拟时间计算(虚拟时间是用权重占比算的时间),我 估计得花点时间看。我先看完其他特性再看吧。

Intel Shadow Stack支持

这个特性的原理是这样的:在正常堆栈之外设置一个不能直接修改的影子堆栈,在函数返 回的时候比较真实堆栈和影子堆栈的内容,如果不同就抛异常。

这看着是个Intel的特性,但涉及pte标记,实际上每个平台的代码都需要修改,只有一点 点,但这个不需要这些平台的maintainer signoff。

其他有趣的东西

  1. unbound workqueue支持NUMA特性。
  2. XFS开始初步支持运行时做ckfs。
  3. rust升级到1.71.1,这样一方面说明rust的维护者很负责任,但另一方面,这样没人 敢用啊。

华为和海思的提交

  1. 上传了HCCS的驱动,我看了一下,主要的注册了一个pcc mbox,可能是用来配置HCCS 的总线参数的。