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

基于泰晓RISC-V实验箱的Linux公开课
请稍侯

泰晓资讯·7月 / 第一期 / 2021

unicornx 创作于 2021/07/01

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

Linux 内核最新消息

https://lkml.org/lkml/2021/6/27/202

考虑到 5.13-rc7 的改动已经不大,Linus 决定不再等待新一轮的测试,并于 6 月 27 日发布了 5.13 正式版本。根据他的发布邮件描述,5.13 整体上的改动相当大。它应该排得上是 5.x 系列中较大的版本之一,提交超过 16k(如果算上合并,则超过 17k ),超过 2,000 名开发人员参与了该版本的开发工作。

Linux 5.13 为 Apple M1 带来了最初但仍是早期的支持,具有基本支持但尚未加速图形,还有很多需要解决的问题。 还有新的 Linux 5.13 安全功能,如 Landlock LSM;以及对 Clang CFI 的支持,5.13 还新增了一个可选功能,即在每次系统调用时随机化内核堆栈偏移量。 在这个版本中添加了许多针对 AMD 的新特性,譬如 FreeSync HDMI 支持、Aldebaran 初始启动等方面。 英特尔在 Alder Lake、新的冷却驱动程序和更多独立显卡方面做了更多工作。 Linux 5.13 还围绕更快的 IO_uring、通用 USB 显示驱动程序和其他新硬件启用进行了其他更改。

马不停蹄地现在又进入了 Linux 5.14 开发周期,让我们继续期待在 Linux 5.14 上会被加入的更多新特性。

https://www.kernel.org/

分支类型版本发布时间
mainline5.132021-06-27
stable5.12.142021-06-30
longterm5.10.472021-06-30
longterm5.4.1292021-06-30
longterm4.19.1962021-06-30
longterm4.14.2382021-06-30
longterm4.9.2742021-06-30
longterm4.4.2742021-06-30
linux-nextnext-202106302021-06-30

关键词: Linux

近期 Linux 内核的重要补丁(节选)

Architecture-specific

Core kernel

Development tools

Documentation

关键词: Linux

Linux 5.14 引入 Core-Scheduling 机制以增强 SMT/HT 下的安全性

Among the early pull requests for the just-opened Linux 5.14 merge window are the scheduler updates that includes the introduction of Core Scheduling. The Core Scheduling functionality has been in the works for the past few years by multiple vendors for better securing SMT systems following various vulnerabilities coming to light around Hyper Threading.

在刚刚打开的 Linux 5.14 合并窗口所引入的早期补丁提交中,引入了 Core-Scheduling 新特性。该特性在过去几年中一直由多个厂家进行开发,力图解决在在开启超线程(Hyper Threading)下所可能引发的各种漏洞,以便更好地保护 SMT(Simultaneous Multithreading)系统。

那些大厂,特别是提供公共云服务的厂家一直致力于这个 Linux Core-Scheduling 特性,希望在开启超线程的情况下提高安全性。该特性的主要目的是解决哪些资源可以共享 CPU 内核并确保潜在的不安全的任务不会和受信任的任务在同一个核心上运行。通过确保受信任和不受信任的任务不会通过 HT/SMT 共享核心,这样我们就不必再纠结是否要启用超线程特性,这对于公共云提供商来说尤其重要,因为启用 HT 特性后他们可以为每台服务器提供尽可能多的 “vCPU” 数量。

除了 Core-Scheduling 之外,Linux 5.14 还提供了其他的一些有关调度的补丁,譬如涉及 CFS 的改进等。

新闻出处,”Core-Scheduling For Linux 5.14 To Reduce SMT/HT Information Leak Risks, Side Channels”: https://www.phoronix.com/scan.php?page=news_item&px=Linux-5.14-Core-Scheduling

关键词: Core-Scheduling,Linux

SiFive 宣布迄今为止最快的 RISC-V 处理器 - Performance P550

SiFive today is announcing the Performance P550 as the fastest RISC-V processor yet while also announcing the Performance P270 too.

上周 SiFive 发布了目前最快的 RISC-V 处理器 Performance P550,同时还发布了另一款处理器 Performance P270。

SiFive Performance P550 内核旨在提供与 Arm Cortex-A75 相当的性能,是该公司 U84 的继任者。 P550 具有 13 级、三发射、乱序流水线,支持 RV64GC ISA。 Performance P550 将提供多达四种核心配置。SiFive 报告说 Performance P550 的 SPECInt 2006 得分为 8.65/GHz,因此该公司坚信这是迄今为止最快的 RISC-V 处理器。

SiFive 还发布了 Performance P270,该款处理器是一种具备 8 级、双发射、高效的有序处理器。 Performance P270 支持 RISC-V Vector Extension 1.0-rc 规范,该规范与 SiFive Recode 配对用于从其他架构转换 SIMD 软件将有助于它提供引人注目的 RISC-V 选项。

随着英特尔和 SiFive 就英特尔代工服务展开合作,SiFive 还确认英特尔已决定采用此 Performance P550 核心用于未来即将推出的 7 纳米处理器 Horse Creek。该芯片的上市将指日可待。

新闻出处,“SiFive Announces The Performance P550 As The Fastest RISC-V Processor Yet” https://www.phoronix.com/scan.php?page=news_item&px=SiFive-Performance-P550-P270

关键词: RISC-V, SiFive,Performance P550

Linux 5.14 中将加入 Clang PGO 支持

Compiling the Linux kernel with LLVM’s Clang code compiler continues to be more featureful with plumbing now being added to handle profile-guided optimizations (PGO) to help in achieving greater performance for optimizing kernel builds for targeted workloads.

使用 LLVM 的 Clang 编译器编译 Linux 内核正获得更多特性支持,最近又添加了 “配置文件引导优化(profile-guided optimizations,简称 PGO)”,该特性可以针对特定的目标工作负载提升内核运行性能。

这种针对内核构建的 Clang PGO 支持是由 Google 工程师开发的,类似于 Linux 内核的许多其他 LLVM/Clang 构建改进。PGO 允许在第一次构建内核时启用了配置文件功能,用户在其工作环境中,基于特定工作负载运行内核,可以生成配置文件。然后再利用该配置文件数据对内核进行第二次构建,编译器可以利用在特定工作环境下运行时所生成的配置文件为优化依据,类似以自学习的方式在编译中对代码进行进一步优化。

Clang PGO 使用 /sys/kernel/debug/pgo/profraw 收集原始配置文件数据。然后需要使用 llvm-profdata 工具处理原始配置文件数据,在此阶段也可以合并多个配置文件。在为 PGO 优化内核重建时,处理过的配置文件数据可以通过编译器标志传回,例如 make LLVM=1 KCFLAGS=-fprofile-use=vmlinux.profdata

上周一提交的代码,对 Clang PGO 的支持仅适用于编译构建主内核映像。允许单个内核模块使用 PGO 的补丁仍在开发中。

新闻出处,“Clang Profile Guided Optimizations Support Sent In For Linux 5.14” https://www.phoronix.com/scan.php?page=news_item&px=Clang-PGO-Linux-5.14

关键词: Linux, Clang, PGO

联系我们

资讯内容部分来自 “LWN.net“。如果您对某些 LWN 文章感兴趣(譬如希望获得全文翻译的)请扫描二维码加微信联系我们:

tinylab wechat



Read Album:

Read Related:

Read Latest: