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

泰晓RISC-V实验箱,转战RISC-V,开箱即用
请稍侯

泰晓资讯·8 月 / 第二期 / 2023

unicornx 创作于 2023/08/17

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

Linux 内核最新消息

https://lkml.org/lkml/2023/8/13/402

经过一个忙碌的星期后,Linus Torvalds 提前几个小时发布了 Linux 6.5-rc6 内核。

Linux 6.5-rc6 合入了针对 Intel Downfall 和 AMD Inception 漏洞的缓解措施,这些问题修复也已经后向移植到稳定的内核版本中。本周的 Linux Git 活动还包括针对 AMD Zen 上除零问题的修复以避免泄露数据的修改,此外还包括对 AMD Zenbleed 上对 Valve 的 Steam Deck APU 的支持。至少可以说,在安全方面,这是繁忙的一周。

Linus Torvalds 在 6.5-rc6 的发布公告中指出:

So apart from the regularly scheduled hardware mitigation patches, everything looks fairly normal. And I guess the hw mitigation is to be considered normal too, apart from the inevitable fixup patches it then causes because the embargo keeps us from testing it widely and keeps it from all our public automation. Sigh.

We have a fair number of other random fixes in here too, but nothing that stands out to me. I guess the one-liner that just disables irq use for the usual PC TPM device might be more noticeable than most, in that it hopefully puts that whole sad saga behind us. But even that is not going to be noticeable in any other way than “we no longer have to fight the endless reports of irq storms on some laptops”. Knock wood.”

在本周末的其他事情之间,Linus Torvalds 也找到了时间,最终审查了 Bcachefs 的代码修改。

https://www.kernel.org/ updated by 2023/08/17

分支类型版本发布时间
mainline6.5-rc62023-08-13
stable6.4.112023-08-16
longterm6.1.462023-08-16
longterm5.15.1272023-08-16
longterm5.10.1912023-08-16
longterm5.4.2542023-08-16
longterm4.19.2922023-08-16
longterm4.14.3232023-08-16
linux-nextnext-202308162023-08-16

关键词: Linux

Linux 6.5 中的 Btrfs 会带来积极的性能改进

Bcachefs hopes to finally merge in Linux 6.5 while for those wanting a mature Linux file-system with all the bells and whistles, Btrfs is a good candidate worth considering. With Linux 6.5 there is a continuation of the recent Btrfs trend around performance improvements.

Linux 6.5 中的 Btrfs 内核驱动程序在很多方面带来了性能改进和优化。SUSE 的 David Sterba 评论说,由于代码重构和其他改进,“”overall there may be a cumulative improvement””。

这个新内核中的 Btrfs 现在可以一次性读取 extent buffer,简化了 IO 跟踪和 bio 提交,删除了额外的和不必要的 tracking,避免了在 scrub 代码中不必要的读取,以及各种其他 Btrfs 核心改进。

Btrfs 中其他一些性能上的改进工作包括:加速 fsync,直接在数据结构中对 I/O path sturctures 的逻辑偏移进行 tracking,无需通过费时的查找。

更详细的介绍,请阅读新闻出处,“Btrfs In Linux 6.5 May Bring A Cumulative Performance Improvement”: https://www.phoronix.com/news/Btrfs-Linux-6.5

关键词: Linux,Btrfs

新补丁允许使用 clang 构建针对 loongArch 的 Linux

While the upstream LLVM/Clang compiler has been building the AArch64 and x86_64 mainline Linux kernel builds for quite some time, for those interested in China’s LoongArch CPU architecture it’s the latest target seeing work to enable compiling the Linux kernel under Clang.

上游的 LLVM/Clang 编译器早已可以支持构建 AArch64 和 x86_64 版本的主线 Linux 内核了,对于中国的 LoongArch CPU 架构感兴趣的人来说,也非常希望可以在 Clang 下编译 LoongArch 版本的 Linux 内核。

最近内核社区发布了一组补丁,实现了这个目标,这个补丁除了对 Linux 本身源码有修改外,对编译器本身目前也需要加上一些 LLVM 和 LLD 的补丁。需要注意的是,目前还不能支持编译和链接模块和可重定位的内核。

无论如何,这是一个好消息,特别是对于那些对 Loongson 的 LoongArch 处理器感兴趣以及关心 “ClangBuiltLinux” 项目的人,新补丁都在内核邮件列表中(https://lore.kernel.org/lkml/20230623134351.1898379-1-kernel@xen0n.name/),感兴趣的人可以自行查看。

新闻出处,“New Patches Allow LoongArch ClangBuiltLinux Builds”: https://www.phoronix.com/news/LoongArch-Clang-Linux-Builds

关键词: Linux,Loongson,ClangBuiltLinux

Debian 将增加对 LoongArch 的支持

In addition to Debian promoting RISC-V to an official CPU architecture for the newly in development Debian 13 cycle, another CPU architecture/port change is adding LoongArch “Loong64” as a new Debian Port.

最近 Debian 13 将新增对 RISC-V 的官方支持,除此之外,另一个 CPU 架构也将被 Debian 所支持,这就是 LoongArch “Loong64”。这是一款由中国供应商 Loongson 开发的基于 MIPS64 并受到 RISC-V 启发的新的 CPU 架构,针对改 ARCH 的支持,我们最近已经看到了很多开源工作。对 LoongArch 支持已经进入了主要的编译器、Linux 内核以及开源生态系统中其他地方。

LoongArch 现在已经将进入 Debian Ports archive 镜像作为最新的目标。最初的 Debian LoongArch 引导程序大约有 200 个软件包,而使其 self-hosting 的工作仍在进行中。一旦实现了 self-hosting 这个里程碑,Debian 计划开始在 Loongson 的实际 LoongArch CPU 硬件上运行 Debian 软件包构建。

刚刚过去的 8 月 16 日恰好是 Debian Day,让我们谨此纪念已故的 Ian Murdock 创建 Debian 项目 30 周年。

新闻出处,“LoongArch Implementing More Kernel Features For Linux 6.6”: https://www.phoronix.com/news/Linux-6.6-More-LoongArch

关键词: Debian, LoongArch

Ubuntu 22.04.3 LTS 发布,升级内核为 6.2

Ubuntu 22.04.3 LTS is now available as the newest point release to this current long-term support series.

Ubuntu 22.04.3 LTS 现已作为当前长期支持系列的最新单点版本提供。Ubuntu 22.04.3 LTS 汇总了当前 Ubuntu 22.04 “Jammy Jellyfish” 软件包存档中的所有安全补丁和其他稳定版本更新。这使得新的 Ubuntu Linux 部署体验更快,而无需处理安装后太多更新。

此外,可以说 Ubuntu 22.04.3 最令人兴奋的是 hardware enablement “HWE” 堆栈升级。与 Ubuntu 22.04 LTS 中提供的功能相比,Ubuntu 22.04.3 提供了一个更新的 Linux 内核和 Mesa 作为选项。新的 HWE 堆栈来自 Ubuntu 23.04 上游:这包括 Linux 升级到 6.2 以及用于较新的开源图形驱动程序的 Mesa 23.0。

新闻出处,“Ubuntu 22.04.3 LTS Released With Linux 6.2 + Mesa 23.0 HWE Stack”: https://www.phoronix.com/news/Ubuntu-23.04.3-LTS

关键词: Ubuntu

Mold 2.1 链接器加入对 LoongArch CPU 的支持

Last month the Mold 2.0 high-speed linker was released that shifted from AGPL to MIT licensing after their monetization strategy didn’t pan out. This weekend the project is out with its Mold 2.1 release as another step forward for this alternative linker to GNU Gold and LLVM LLD.

上个月,Mold 2.0 高速链接器发布,从 AGPL 切换为 MIT 许可。本周末,该项目发布了 Mold 2.1 版本,作为 GNU Gold 和 LLVM LLD 的替代链接器,该项目向前又迈出了一大步。

在新发布的 Mold 2.1 版本中最值得注意是增加了对 Loonson 的 LoongArch CPU 架构的初始支持。目前开源项目正不断增加对LoongArch 的支持,该架构是中国开发的,基于 MIPS64 并受到了 RISC-V 的启发。

Mold 中对 LoongArch 的支持由 Loongson 工程师提供,基于 LLVM 中对 LoongArch 的支持和公开可用的 LoongArch 文档。Loongson 还将为 Mold 项目提供一套 LoongArch 的系统,以帮助测试和改进对该 CPU 的支持。

Mold 2.1 版本还添加了 “-z nosectionheader” 支持,以消除输出文件中的 section headers,以及许多针对 ARM64 和 RISC-V 的修复。

新闻出处,“Mold 2.1 Linker Brings LoongArch CPU Support”: https://www.phoronix.com/news/Mold-2.1-Adds-LoongArch

关键词: Mold,LoongArch

LLVM Clang 现在支持 -std=c23

LLVM/Clang developers have been working on C23 language support for some time already but to this point it’s only been exposed when using the -std=c2x target or -std=gnu2x for the GNU dialect. However, with C2x having been finalized this summer as C23, the LLVM Clang 18 compiler will now honor the -std=c23 option.

LLVM / Clang 开发人员已经在 C23 语言支持上工作了一段时间,但到目前为止,只有在加上 -std=c2x-std=gnu2x 作为 GNU dialect 时才会启用该特性。然而,随着 C2x 在今年夏天被定为 C23,LLVM Clang 18 编译器现在将正式启用 -std=c23 选项。

最新 LLVM Git 中,作为 Clang 18 的一部分,已经支持了 -std=c23-std=gnu23选项。现有的 `-std=c2x-std=gnux2x` 选项将继续与 Clang 编译器一起使用。下一个 C 修订版已在 2023 年 6 月的 WG14 会议上完成,无论 ISO 何时正式发布它,该标准的非正式名称都将是 C23,LLVM 开发人员现在也称其为 “C23”。

LLVM Clang 17 将于 9 月发布,而 LLVM Clang 18 应该在明年 3 月左右首次发布,正好抢在 GCC 14.1 发布前不久。希望在Clang 18 中,我们将看到对 C23 的正式支持。

新闻出处,“LLVM Clang Now Supports -std=c23”: https://www.phoronix.com/news/LLVM-Clang-18-std-c23

关键词: LLVM, Clang, C23

联系我们

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

tinylab wechat



Read Album:

Read Related:

Read Latest: