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

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

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

unicornx 创作于 2021/07/31

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

Linux 内核最新消息

https://lkml.org/lkml/2021/7/25/232

继上周发布了包含巨大更新的 rc2 后,rc3 现在也就绪了,相对 rc2 来说,本次发布的改动要少得多。

Linux 5.14 的开发进展似乎重回正轨,作为稳定的内核版本,它将在 8 月底或 9 月初发布,具体取决于开发周期中各个 RC 发布的测试情况。

对于本周发布的 Linux 5.14-rc3,Linus Torvalds 指出,"After a relatively big rc2, things seem to have calmed down and rc3 looks pretty normal. Most of the fixes here are small, and the diffstat looks largely flat. And there's not an undue amount of stuff. The fixes are spread fairly evenly all over - driver changes do dominate, but it all seems commensurate with code size in general, so not anything odd or unusual." 也就是说从大神的眼光来看,形势不错,没出啥幺蛾子。同时在发布邮件中他也补充说还存在一些悬而未决的问题有待讨论,但总的来说,事情看起来还不错。

https://www.kernel.org/

分支类型版本发布时间
mainline5.14-rc32021-07-25
stable5.13.62021-07-28
stable5.12.19 [EOL]2021-07-20
longterm5.10.542021-07-28
longterm5.4.1362021-07-28
longterm4.19.1992021-07-28
longterm4.14.2412021-07-28
longterm4.9.2772021-07-28
longterm4.4.2772021-07-28
linux-nextnext-202107282021-07-28

关键词: Linux

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

Architecture-specific

Core kernel

Development tools

关键词: Linux

RISC-V 继续致力于开发对 KVM 的支持

Going on for more than one year now is the effort for supporting KVM virtualization with the RISC-V architecture, which is very much important for RISC-V processors to be able to eventually take lift in the server space. The KVM RISC-V enablement work is now up to its nineteenth revision but not yet clear if it’s ready for mainlining.

RISC-V 架构在支持 KVM 虚拟化上的努力已经持续了一年多,这对于 RISC-V 处理器最终能够在服务器领域取得成功至关重要。 KVM RISC-V 的补丁修改工作现在已进行到第 19 次提交,但尚不清楚它是否已准备好进入内核主线。

KVM RISC-V 支持开发工作由 Western Digital 牵头,该公司在 Linux 上对 RISC-V 的支持一直非常活跃。内核通过使用这个补丁,可以支持在 RISC-V 硬件上启动具有多个虚拟 CPU 的 RISC-V 32 位和 64 位客户机。未来还有待解决的工作包括在内核中实现对 SBI(Supervisor Binary Interface)v0.2 的仿真,以及内核中对 PLIC 的仿真和其他功能。 Western Digital 还一直致力于 kvmtool 的 RISC-V 移植工作,使用该工具可以演示运行 RISC-V KVM。

随着 KVM RISC-V 补丁的第 19 次提交,代码已经重新基于最新的上游 Linux 版本做了更新,它现在利用了新的 KVM DebugFS 接口,并放弃了最初在驱动程序的 staging 目录暂时存放 KVM RISC-V 补丁代码的想法。

对于那些对即将推出的 KVM RISC-V 支持感兴趣的人,可以在这里(https://lore.kernel.org/lkml/20210727055450.2742868-1-anup.patel@wdc.com/)参阅此补丁。

新闻出处,”RISC-V Developers Continue Working On KVM Support”: https://www.phoronix.com/scan.php?page=news_item&px=KVM-RISC-V-Virtualization-v19

关键词: Linux, RISC-V, KVM

Google 继续为 Linux 开发 Suspend-Only Swap Spaces

Google engineers and other parties are interested in being able to create swap spaces on Linux systems that would be reserved just for system suspend/hibernation purposes and not for generic swapping to disk.

Google 工程师和很多其他开发者目前致力于在 Linux 系统中创建一个专用的 swap 分区,该 swap 分区将只保留给系统在挂起(Suspend)或者休眠(Hibernation)时使用,而不是用于常规的交换到磁盘。

该补丁新建了一个名为 “SWAP_FLAG_HIBERNATE_ONLY” 的配置项,启用该特性后,内核会保留一个 swap 分区只用于 suspend-to-disk 使用而是用于 swap 常规的 “页”(pages)。而目前来说,如果只是想在系统挂起时启用交换功能,则需要完全启用最基本的交换功能,没有办法只针对挂起过程启用 swap。

至于为何要支持 “Suspend-Only Swap Spaces” 这个特性,原因之一是与 SSD 的磨损特性有关。针对休眠的存储损耗和速度要求与交换是不同的。例如,将休眠所要保存的数据备份在硬盘中,而将 swap 信息放在 SLC 分区(即 SSD 所通常采用的 Single Level Cell 芯片架构)中可能更好。SSD 分区的速度更快,抗磨损性能更好,但同样的容量成本价格要贵 3 到 4 倍。独立控制用于休眠和交换的分区使得系统设计人员能够准确地控制他们的存储,而不会过早磨损硬盘,也不会过度配置他们的快速交换分区(SSD)。

允许分别配置的另一个原因与安全性有关。在设计能够抵御离线攻击的系统时对交换和休眠的要求是不同的。因为要支持添加和删除任意得 Page,Swap 实际上需要一个哈希字典,而 hibernate 只需要整个 image 的一个哈希值。如果您为交换设置了 block 级别的完整性支持,为休眠设置了 image 级别的完整性支持,那么允许交换 block 可能导致问题。

具体代码修改请参考:https://lore.kernel.org/lkml/20210726171106.v4.1.I09866d90c6de14f21223a03e9e6a31f8a02ecbaf@changeid/

新闻出处,“Google Continues Working On Suspend-Only Swap Spaces For Linux” https://www.phoronix.com/scan.php?page=news_item&px=Suspend-Only-Swap-Spaces

关键词: Linux, Google,Swap

Loongson 3A5000 基准测试简报

While Loongson has been known for their MIPS-based Loongson chips that are open-source friendly and have long been based on MIPS, with MIPS now being a dead-end, the Chinese company has begun producing chips using its own “LoongArch” ISA. The first Loongson 3A5000 series hardware was just announced and thanks to the company apparently using the Phoronix Test Suite and OpenBenchmarking.org we have some initial numbers.

龙芯(Loongson)以其基于 MIPS 而闻名,这些芯片长期以来对开源生态比较友好,虽然 MIPS 现在已成为死胡同,但这家中国公司已开始使用自己的 “LoongArch” ISA 生产芯片。第一个 Loongson 3A5000 系列处理器刚刚发布,参考公司所使用的 Phoronix 测试套件和 OpenBenchmarking.org,我们对该芯片的性能有了一些初步的统计数据。

最近发布的是 Loongson 3A5000,作为他们的第一款 LoongArch ISA 芯片,它是四核的,时钟速度高达 2.3 ~ 2.5GHz。据报道,Loongson 3A5000 的性能比之前基于 MIPS 的芯片提高了 50%,同时功耗更低,现在还支持 DDR4-3200 内存。Loongson 3A5000 系列面向国产 PC,不依赖国外 IP,同系列的 3A5000LL 处理器专门面向服务器。

虽然 3A5000 系列刚刚发布,但在过去的几天里,中国的一些人,可能是龙芯本身,已经开始将 Phoronix 测试套件的基准测试结果上传到 OpenBenchmarking.org。过去几天上传了多个 Loongson-3A5000LL 基准测试结果。上个月,有关龙芯 3A5000 的基准测试也可以看到很多。

针对这些基准测试结果,如果将其与现代 Intel/AMD 甚至 Arm 进行比较,整体性能并没有那么令人印象深刻。以 3A5000 上的简单 C-Ray 基准测试为例,大约需要 393 秒。与 OpenBenchmarking.org 上基于 C-Ray 的综合排名相比,这款新的中国 CPU 的速度大致可同比于基于于 ARM 的 Phytium FT-2000 或 Core i3 8109U 或者 Core 2 四核 Q9500 或者 Core i5 750。

Loongson 3A5000LL 的 Perl 基准测试结果也是我们见过的最慢的结果之一。即使是针对 PC(非 LL/服务器)版本,基准测试也显示 Core i5 7200U Kaby Lake CPU 在轻量级的 SciMark2 基准测试中也可以轻松击败它。同样的比较结果也发生在 Loongson-3A5000 与同样在中国制造的 Phytium ARMv8 SoC 的几个基准测试中。

Loongson 3A5000 是中国在使用自己的 “LoongArch” ISA 实现 PC/服务器国产化方向上向前迈出的一步,但在 OpenBenchmarking.org 上迄今为止的所有公开数据中,我们可以看出该款 CPU 和现代 x86_64 或 ARMv8 处理器的差距还比较明显。

新闻出处,“Loongson 3A5000 Benchmarks For These New Chinese CPUs Built On The LoongArch ISA” https://www.phoronix.com/scan.php?page=news_item&px=Loongson-3A5000-Benchmark

关键词: Loongson

QEMU 6.1 即将推出

Released on Tuesday was QEMU 6.1.0-rc0 as the first test release working towards QEMU 6.1’s stable debut before the end of August.

QEMU 6.1.0-rc0 作为 QEMU 6.1 的第一个测试版本于上周二发布,社区正致力于实现在 8 月底之前正式发布 QEMU 6.1。

QEMU 6.1 包含了很多新的功能更新,它构建在 4 月底发布的 QEMU 6.0 之上。QEMU 仍然是基于 Linux 的开源虚拟化软件堆栈中的一个重要组成部分,当然该软件也可以用于其他平台,譬如 Windows。

QEMU 6.1 现在处于已经不接受新的特性添加,从 QEMU 6.1.0-rc0 开始,将每周发布候选版本,直到准备好发布正式版本。目前的计划是 QEMU 6.1.0 将在 8 月中下旬准备就绪。 QEMU 6.1 带来的变化包括:

  • 针对 PowerPC 体系架构的模拟上大大增加了最大 CPU 数量支持,QEMU 在软件上几乎已经不会对支持的 CPU 数量有任何限制,除非实际运行的硬件的限制。

  • QEMU 上的 RISC-V 更新了对 OpenTitan 平台的支持、对 VirtIO VGA 的支持以及各种其他架构改进。

  • 在 Tiny Code Generator (TCG) 中对 POWER10 支持进行了更多工作。

  • 更多 ARM CPU 功能的仿真支持,包括 SVE2 和 BFloat16 等。

  • 针对 x86,QEMU 6.1 添加了启用 XSAVES 的新 CPU model、增加一个 machine option 允许 guest 设置 rate limiting bus locks 以及其他更改。

  • QEMU 的 virtio-mem 现在可以与 VFIO 配合使用。

  • 删除旧的 CPU targets,包括 Moxie、lm32 和 unicore32。

更多详细信息,请参阅 rc0 公告 (https://lists.nongnu.org/archive/html/qemu-devel/2021-07/msg05754.html)和 QEMU Wiki (https://wiki.qemu.org/ChangeLog/6.1)。

新闻出处,“QEMU 6.1 Is On The Way For The Open-Source Linux Virtualization Stack” https://www.phoronix.com/scan.php?page=news_item&px=QEMU-6.1-rc0-Released

关键词: QEMU

GCC 11.2 编译器发布,修复了 95 多个错误

GCC 11.2 is now available as the latest stable version of the GNU Compiler Collection.

在 GCC 11.1 作为 GCC 11 系列的第一个稳定版本发布三个月后,本周三(28 日)早上又发布了 GCC 11.2。

GCC 11.2 包含超过 95 个已知的错误修复,但没有添加任何新功能,所有新功能都保留给 GCC 12,GCC 12 仍在紧张的开发中,目标是在明年初发布。

新闻出处,“GCC 11.2 Compiler Released With 95+ Bug Fixes” https://www.phoronix.com/scan.php?page=news_item&px=GCC-11.2-Released

关键词: GCC

联系我们

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

tinylab wechat



Read Album:

Read Related:

Read Latest: