泰晓科技 -- 聚焦 Linux - 追本溯源,见微知著!
网站地址:https://tinylab.org

泰晓Linux知识星球:1300+知识点,520+用户
请稍侯

泰晓资讯·8 月 / 第三期 / 2022

unicornx 创作于 2022/08/18

“泰晓资讯”,广泛报道 “Linux/开源” 业界资讯。欢迎广大读者投递相关资讯来源和素材,本站将进一步收集整理后发布给大家。

Linux 内核最新消息

https://lkml.org/lkml/2022/8/14/724

经过两周的合并窗口期,Linus Torvalds 于本周发布了 Linux 6.0 的第一个 RC 版本。Linus Torvalds 给 Linux 6.0-rc1 的代号是 “Hurr durr I’ma ninja sloth”。在接下来的大约两个月内,Linux 6.0 内核将稳定下来,但从早期测试来看,它的状态很好,功能和性能看起来都很棒。

Linux 6.0 在性能方面看起来非常好,在高端 Intel Xeon 和 AMD EPYC 服务器以及 AMD Threadripper 上看到了巨大的性能提升,希望在未来几周内会有更多来自台式机和笔记本电脑的测试报告,并带来一些好消息。

下面是对 Linux 6.0 特性的一个快速概述。

  • 为 Intel Raptor Lake 添加了许多新的驱动程序,
  • 支持新的 RISC-V 扩展,
  • 支持通过 “hostname=” 内核参数设置系统主机名,
  • 支持联想 ThinkPad 笔记本电脑的 AMD 自动模式转换,
  • Intel Habana Labs Gaudi2 支持,
  • 升级 HEVC/ H.265 接口为稳定版本,
  • 新的 AMD Raphael 音频驱动程序,
  • 英特尔 Meteor Lake 支持的一些早期工作,如音频,
  • 新的 AMD Zen 4 IBS 的性能工具,
  • KVM 的英特尔 IPI 虚拟化,
  • KVM 的 AMD x2AVIC,
  • 英特尔 SGX2 支持
  • 安全关键系统的运行时验证
  • 用于 Btrfs 的发送协议 v2
  • 大型调度程序增强
  • 更多 AMD Zen 4 准备
  • 继续添加对 AMD RDNA3 图形支持
  • 一些非常好的 IO_uring 改进。

总体而言,Linux 6.0 是一个非常令人兴奋的内核!而且 Linux 6.0 的修改代码也很多,在很长一段时间内文件更改和添加的新行数量最多。这个周期添加了超过一百万行代码,部分原因是围绕新 AMDGPU 和自动生成的头文件英特尔 Habana Labs Gaudi2 支持。相比之下,Linux 5.19 合并窗口看到了 789k 行新代码。

尽管 Linux 6.0 的变化令人兴奋,但本周末仍有一些功能还未合并,譬如 Rust for Linux。可以大大增强性能的 MGLRU 工作也没有在这个周期进入主线,还有 Maple Tree 的工作,希望些特性都能在 6.1 进入主线。Linux 的 实时补丁 “PREEMPT_RT” 也非常接近最后的合并工作了,但在 v6.0 中很遗憾依然没有完成。

Linus Torvalds 还注意到最近出现的一些 Linux 内核崩溃,这些崩溃似乎归因于 VirtIO 合并,并且已经在解决中。希望下周末 Linux 6.0-rc2 一切顺利。

https://www.kernel.org/ updated by 2022/8/18

分支类型版本发布时间
mainline6.0-rc12022-08-14
stable5.19.22022-08-17
stable5.18.182022-08-17
longterm5.15.612022-08-17
longterm5.10.1362022-08-11
longterm5.4.2102022-08-11
longterm4.19.2552022-08-11
longterm4.14.2902022-07-29
longterm4.9.3252022-07-29
linux-nextnext-202208182022-08-18

关键词: Linux

Linux 6.0 中实现了新的 RISC-V 扩展

Last week was the main set of RISC-V updates for Linux 6.0 that included improving Svpbmt support, a more robust default kernel configuration, and other improvements. A secondary set of RISC-V CPU architecture updates has now been merged for Linux 6.0.

上周 Linux 6.0 中针对 RISC-V 的第一批补丁集主要包括改进 Svpbmt 支持、更强大的默认内核配置和其他改进。这周提交了第二组 RISC-V 更新,包括对新扩展的支持和其他工作。

新合并的扩展包括对 Zicbom 的支持。Zicbom 是 RISC-V 的 cache block management operations 扩展,是针对 RISC-V 架构的缓存管理操作 (Cache Management Operations,简称 CMO) 工作的进一步扩充。内核集成允许使用 Zicbom 处理缓存刷新和其他缓存管理相关操作。Linux 内核也针对 Allwinner D1 SoC 上的非标准缓存管理操作进行了适配支持。

另一个被支持的扩展是 Zihintpause,该扩展用作实现 cpu_relax() 中的慢速指令。Zihintpause 去年被批准用于提供 “pause hints” 这样的功能,旨在帮助降低 RISC-V 硬件的能耗并提高 spin-wait 中循环的性能等。

Sstc 是另一个新的 RISC-V 扩展,用于支持 supervisor 模式下 timer 或者 counter 的管理。

Linux 6.0 针对 RISC-V 的第二组更新还包括对 DeviceTree 清理、对 RISC-V PMU 驱动程序的各种修复和清理以及其他更改。

新闻出处,“RISC-V Lands New Extensions In Linux 6.0”: https://www.phoronix.com/news/Linux-6.0-More-RISC-V

关键词: Linux,RISC-V

Linux 6.0 上 LoongArch 启用了 PCI 和其他功能

While support for the loongArch Chinese CPU architecture was merged in Linux 5.19, it wasn’t actually enough to yield a booting system due to some driver code not yet being finished and ready for merging in time. LoongArch was allowed to merge that preliminary code in v5.19 so the Glibc support could land and now for Linux 6.0 more of the CPU port is ready to hit the kernel.

虽然在 Linux 5.19 中合并了对 loongArch 这款来自中国的 CPU 架构的支持,但由于一些驱动程序代码尚未完成准备好及时合并,因此实际上还不足以产生一个引导系统。之所以 LoongArch 被允许在 v5.19 中合入这些不完整的代码,原因是为了配合 Glibc 添加对 LoongArch 的支持,现在对于 Linux 6.0,更多针对 LoongArch 的移植代码已准备好进入内核。

Linux 6.0 的 LoongArch 代码中最值得注意的是启用了 PCI 支持,因为 PCI 和 IRQ 芯片更改已准备就绪。因此,Linux 6.0 已经为龙芯的这种 CPU 架构准备了 PCI 支持,此外还有其他更改,例如 stack unwinder 和 stack trace 的支持。

对 LoongArch 的更改还包括使用 vDSO 优化 getcpu()、代码修复、针对构建的错误修复以及更新其默认内核配置文件。

新闻出处,“LoongArch Enables PCI & Other Features For Linux 6.0”: https://www.phoronix.com/news/Linux-6.0-LoongArch

关键词: Linux, LoongArch

“PREEMPT_RT” 在 Linux 6.0-rc1 上得最新进展

Following Sunday’s release of Linux 6.0-rc1, yesterday saw the release of 6.0-rc1-rt1 as the set of patches for providing real-time kernel support atop the upstream code-base. There is just roughly 50 patches to go until the PREEMPT_RT functionality is mainlined!

继 14 日发布了 Linux 6.0-rc1 之后,本周二(16 日)PREEMPT_RT 的开发人员也发布了对应的 6.0-rc1-rt1 实时内核支持补丁。从发布的内容上看,目前基于最新的内核,完全使能 PREEMPT_RT 功能,只需要加上大约 50 个补丁修改即可!

自从 Intel在今年 2 月份收购了 Linutronix 之后,支持 Linux 实时内核的工作重现曙光。将 PREEMPT_RT 补丁集完全合入上游已经为时不远了。在 Linux 5.19 中,启用 RT 补丁系列还需要 57 个补丁,但由于在 6.0 中又合入了一些更改,所以现在减少到只有 50 个补丁。这 50 个补丁都不大,例如,有 5 个补丁是用于在 ARM/ARM64/POWER/x86/x86_64 的 Kconfig 文件中启用实时 (RT) 支持。还有一些特定于 POWER 和 i915 图形驱动程序代码的补丁程序。

希望这项工作能够在今年晚些时候与 Linux 6.1 一起跨越终点线,6.1 应该会是一个非常令人兴奋的里程碑,考虑到在 6.1 中还可能加入对 MGLRU 的支持以实现更好的性能和低内存处理,另外 6.1 还有希望添加第一版的 Rust for Linux。

对主线内核的实时支持应该会与其他最近加入内核的特性很好地结合起来,比如安全关键系统的运行时验证,以及其他增强和硬件支持,这使得 Linux 在嵌入式平台上会获得更大得应用。

新闻出处,“Real-Time “PREEMPT_RT” Work Down To Just 50 Patches Atop Linux 6.0-rc1”: https://www.phoronix.com/news/Linux-6.0-RT-Patches

关键词: Linux,PREEMPT_RT

MGLRU 已经为进入 Linux 6.1 做好准备

Multi-Gen LRU “MGLRU” is one of the most exciting low-level kernel innovations in recent time and is already used by Google’s Chrome OS and Android as well as having proven itself in various other downstream kernel builds. MGLRU is planned for upstreaming in Linux 6.1 and in preparation for that, Andrew Morton has now queued those patches into his “mm-unstable” branch for further vetting.

Multi-Gen LRU, 简称 MGLRU 是最近最令人兴奋的内核底层的创新之一,已经被 Google 的 Chrome OS 和 Android 使用,并在其他各种下游内核构建中证明了自己。MGLRU 对 Linux 内核的页面回收代码进行了全面改进,它在换出页面方面更加智能,并且性能更高。MGLRU 已被证明对于内存有限的 Linux 系统具有很大的优势,并且可以提高整体系统性能。MGLRU 由来自 Google 的工程师 Yu Zhao 开发,最初目的是为了解决现有内核页面回收代码存在缺陷且成本高昂。

来自多个测试方的 MGLRU 基准测试结果在各种工作负载下的表现看起来都很好。由于这个补丁错过了 Linux 6.0 的合并周期,所以 MGLRU 将称为下一个 6.1 中最让人期待的特性之一。为了对此做好准备,Andrew Morton 现在已将这些补丁排入他的 “mm-unstable” 分支以供进一步审查。这位资深的内核维护人员最近制定了将 MGLRU 和 Maple Tree 纳入 Linux 6.1 的计划。

新闻出处,“”MGLRU Patches Picked Up By Andrew Morton’s “mm-unstable” Branch Ahead Of Linux 6.1”: https://www.phoronix.com/news/MGLRU-MM-Branch

关键词: Linux, MGLRU

AOSP 发布 Android 13

Google announced today that the Android 13 sources have been published to the Android Open-Source Project as part of officially releasing this newest version of Android.

Google 于 15 日宣布,作为正式发布的最新版 Android 的一部分,Android 13 源代码已发布到 AOSP 网站。

Android 13 带来了安全性改进、UI/主题改进、productivity 增强、OpenJDK 11 LTS 更新、ART 优化、改进的垃圾收集以及其他各种改进。Android 13 最初会在 Google Pixel 设备上推出,而今年晚些时候将开始出现在其他供应商的更多设备上。

有关 Android 13 版本和 AOSP 可用性的更多详细信息,请访问 Android 开发者博客(https://android-developers.googleblog.com/2022/08/android-13-is-in-aosp.html)。

新闻出处,“Android 13 Sources Released To AOSP”: https://www.phoronix.com/news/Android-13-AOSP

关键词: AOSP, Android, Google

联系我们

欢迎扫描二维码加微信联系我们:

tinylab wechat



Read Album:

Read Related:

Read Latest: