LWN:5.14合并周期的第一部分!

Linux 5.14 合并窗口初期进展较慢,但已包含多项重大修改,如 Arm64 指针认证、x86 split-lock 检测、新的 futex 操作、核心调度功能、BPF 签名加载等。此外,更新了 I/O 优先级控制器、硬件支持如电源管理IC和网络控制器,以及安全性和虚拟化方面的改进。网络层引入了自定义 multipath IP 流量哈希策略配置,并移除了旧的 IDE 驱动。

关注了就能看到更多这么棒的文章哦~

The first half of the 5.14 merge window

By Jonathan Corbet
July 2, 2021
DeepL assisted translation
https://lwn.net/Articles/861248/

目前为止,在 5.14 开发周期中只合入了不到 5000 个 non-merge changeset。这还不到 linux-next 中仍在排队的 patch 数量的一半,所以可以说这个合并窗口的开始阶段进展的速度有点慢。尽管如此,还是有相当多的重大修改已经合入了进来。

到目前为止,一些比较有趣的变化如下:

Architecture-specific

  • Arm64 的指针认证(pointer authentication)现在针对内核和用户空间来分别配置了。

  • x86 的 split-lock detection 设计目标是用来将那些跨越 cacheline 的原子操作进程 kill 掉,因为这些操作会严重影响性能。5.14 内核增加了一个新的命令行参数(split_lock_detect=ratelimit:N),可以设置一个速率上限,单位是用每秒发生的 lock 操作的次数。如果超过了这个限制(这里是统计整个系统中的次数),那么今后触发了这类 split lock 操作的进程就会被强制 sleep 20ms,而不用再被 kill 掉。

Core kernel

  • 新增一个 futex 操作,FUTEX_LOCK_PI2,它使用单调递增时钟(monotoic)来计算 timeout,而不是使用 realtime clock。

  • core scheduling 功能用来控制哪些进程可以共享同一个 CPU core,已经被合入 mainline 了。core scheduling 可以作为防御某些 Spectre 漏洞的措施,但在其他一些场景也有用处。

  • burstable CFS bandwidth controller 也合入 mainline 了。此功能允许那些突发性的(bursty)workload 在某些条件下可以短暂地超出其 CPU 时间上限。

  • BPF program loader 的初版基础设施代码已经被合入。这项工作最终要达到的目的是可以让内核只加载那些由可信密钥来签名的 BPF program。

Filesystems and block I/O

  • 新增了一个 I/O priority controller,用来供 cgroup 里管理每个 cgroup 中的成员进程所产生的 block I/O request(包括 writeback)的优先级。这个提交(https://git.kernel.org/linus/556910e39249)里包含了一些关于这个功能的文档。此外也更新了 mq-deadline I/O scheduler 来支持这些优先级。

Hardware support

  • 硬件监控。MPS MP2888 脉宽调制器,Sensiron SHT4x 湿度和温度传感器,Flex PIM4328 电源接口模块,以及 Delta DPS920AB 电源。

  • 多媒体。索尼 IMX208 图像传感器和 Atmel 扩展图像传感器控制器。

  • Miscellaneous 杂项。Stormlink SL3516 加密卸载器,PolarFire SoC(MPFS)mailbox 控制器,联想基于 WMI 的系统管理控制器,以及英特尔 SkyLake ACPI INT3472 相机电源控制器。

  • 网络。英特尔 M.2 WWAN IPC-over-shared-memory 控制器,Ingenic 以太网控制器,Loongson PCI DWMACs,Sparx5 网络交换机,以及 Mellanox BlueField 千兆以太网接口。

  • 稳压器。Richtek RT6160 BuckBoost 和 RT6245 稳压器,联发科 MT6359 电源管理 IC,Silergy SY7636A 稳压器,以及 Maxim 8893 稳压器。

  • 移除:终于,移除了旧的 IDE block driver;而 libata 子系统用来控制所有这些旋转磁盘 IDE 设备。

Networking

  • 精心设计了一个新的机制,允许自定义 multipath IP 网络流量的 hash policy 的配置;详情请见此提交(https://git.kernel.org/linus/22ba9d0d6c0d)。

  • 网络层差点就支持了 NVMe/TCP offload adapter 适配器;详情见此提交(https://git.kernel.org/linus/5ff5622ea1f1)。不幸的是,合入的代码并没有存在很长时间;在 NVMe 开发者的要求下,它被 revert 掉了,因为开发者们觉得代码还没有完全做好合入的充分准备。

  • virtio 这个虚拟传输层(virtual transport)已经支持了 SOCK_SEQPACKET (在 socket() man page 里有简要描述)。

  • 改进了 SO_REUSEPORT socket 机制,应用程序可以对故障出现之后的处理方式进行更多地控制,避免误判一些连接失败的情况。

Security-related

  • seccomp()的用户空间处理程序 handler 有了一个新的操作方式,用来为 sandboxed task 创建一个文件描述符,并在系统调用处理完成后把该文件描述符返回回去。所有这一切都是在单个原子操作中完成的。这是对四月份提到的 signal 处理问题(https://lwn.net/Articles/851813/ )的部分解决方案。

  • 新增一个机制在 user namespace 之内更好地控制 resource limit 资源限制。

Virtualization and containers

  • KVM 现在支持了 guest OS 中的 Arm64 memory tagging extension。

Internal kernel changes

  • 之前介绍的 DISCONTIGMEM memory model 已经被移除了,因为没有体系架构还在使用它了。

5.14 合并窗口可望持续到 7 月 11 日,尽管总是有可能提前关闭的。当然,等合并窗口关闭之后 LWN 会再发表另一篇文章来介绍后续这部分的改动,敬请关注。

全文完
LWN 文章遵循 CC BY-SA 4.0 许可协议。

欢迎分享、转载及基于现有协议再创作~

长按下面二维码关注,关注 LWN 深度文章以及开源社区的各种新近言论~

电源系列环路设计开关电源环路设计Flyback电源详细设计等资料98个合集(核心)一次电源环路数字控制培训(20090803李剑).ppt(核心)中文翻译-开关电源控制环路设计.pdf(核心)反激变换器的设计连载-反馈环路控制分析与设计.pdf(核心)开关电源控制环路如何设计.doc(核心)开关电源控制环路设计 麦格米特.pdf(核心)开关电源环路中的TL431.doc(核心)开关电源环路设计(详细).pdf(核心)开关电源环路设计过程.pdf(核心)控制环路学习.docx(核心)环路稳定性分析.pdf(核心)环路补偿参数设计.xmcd(核心)电源工程师环路设计必备基础.pdf(核心)精确计算开关电源-环路.docx(核心TL431)开关电源环路设计要点.pdf(核心重点)开关电源环路设计与计算.pdfBODE100-DC-DC-Stability-V2--电源环路分析--案例.pdfBuck变换器的环路设计(修改).docBUCK环路设计.pdfBuck电路环路设计与仿真验证.pdfClosed-loop-Flyback-converter.pdfCMG大师关于环路稳定的叙述.pdfDC环路的稳定性问题.pdfflyback-design(0628).pptFlyback-loop-compensation.pdfflyback-small-signal.pdfFlyback电源详细设计.pdf【资料】多路输出反激式开关电源的反馈环路设计.doc一种DC-DC全区间分段线性斜坡补偿电路设计.pdf一种新型高精度斜坡补偿电路.pdf一种用于Boost+DC-DC转换器的新型动态斜坡补偿电路.pdf一种随占空比变化的分段线性斜坡补偿电路.pdf中文翻译-开关电源控制环路设计.pdf为何要与环路补偿纠缠不休.pdf关于环路增益补偿理论.pdf关电源中斜坡补偿电路的分析与设计[1].pdf单相光伏并网逆变器的环路控制.pdf反激开关电源中基于PC817A与TL431配合的环路动态补偿设计.pdf反激式电源补偿网络设计探讨.pdf基于BUCK电路电压模式的反馈环路设计实例.pdf基于TL431的控制环路设计.xlsx基于UC3842的反激式开关电源的控制环路设计.pdf多环路稳定性分析.doc多路输出反激式开关电源的反馈环路设计.pdf多路输出反激式开关电源的反馈环路设计.Stamped.pdf如果你对环路补偿一知半解,看看这4大要点.pdf安捷伦开关电源环路测试.pdf实验调环路.docx开关变换器环路设计指南-从模拟到数字控制.pdf开关电源(Buck电路)的小信号模型及环路设计.pdf开关电源之环路稳定性.pdf开关电源控制环路设计.pdf开关电源控制环路设计要点.pdf开关电源控制环路设计,新手必看.pdf开关电源环路-反馈设计--电源反馈设计速成.pdf开关电源环路中的TL431.doc开关电源环路增益测试.pdf开关电源环路增益相位余量测量和稳定性分析.pdf开关电源环路控制之传递函数.pdf开关电源环路稳定性设计的基础理论知识.pdf开关电源环路稳定性设计的基础理论知识1.pdf开关电源环路稳定性设计的基础理论知识2.pdf开关电源环路设计(详细).pdf开关电源环路设计与实例详解.pdf开关电源环路设计与计算.pdf开关电源的控制环截止频率和开关频率的关系.docx开关电源的环路稳定性.pdf开关电源的环路补偿.pdf开关电源稳定性的设计与测试.pdf控制环路学习.docx斜坡补偿到的来龙去脉与实例.pdf最详细的开关电源反馈回路设计.docx深入环路分析的测试对比和解析.pdf环路学习笔记20180529.docx环路控制增益的基础.pdf环路控制学习.pdf环路控制学习总结-世纪电源网.pdf环路控制学习总结.pdf环路补偿很容易.pdf用示波器做环路分析需要几步.pdf电压环与电流环设计.pdf电流型反激式开关电源的环路补偿设计.pdf电流型控制反激式开关电源补偿网络的优化设计.pdf电流控制技术和斜坡补偿.pdf电源反馈设计速成篇.pdf电源环路稳定性评价方法.pdf稳定的反馈环路对开关电源来说是非常重要的.doc精确计算开关电源-环路是如何计算出来的?.docx精确计算开关电源环路.pdf设计开关电源时PCB对电流环路的考虑.pdf资深工程师分享电源环路稳定性评价方法.pdf跟大师一起学习环路补偿.pdf造成开关电源环路不稳定的因素.pdf
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值