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

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

泰晓资讯·5 月 / 第一期 / 2023

unicornx 创作于 2023/05/04

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

Linux 内核最新消息

Linus Torvalds 上个月月底发布了 Linux 6.3 的稳定版本,紧接着社区又进入下一个 6.4 的开发和合并当中。在 6.4 的 merge windows 期间,本周的资讯我们会给大家介绍一些 6.4 中引入的改动。

https://www.kernel.org/ updated by 2023/05/04

分支类型版本发布时间
mainline6.32023-04-23
stable6.3.12023-04-30
stable6.2.142023-04-30
longterm6.1.272023-04-30
longterm5.15.1102023-04-30
longterm5.10.1792023-04-26
longterm5.4.2422023-04-26
longterm4.19.2822023-04-26
longterm4.14.3142023-04-26
linux-nextnext-202304282023-04-28

关键词: Linux

Linus Torvalds 在 v6.4 中清理了 Linux x86 的内存复制代码

In recent years Linus Torvalds hasn’t had the time to write too much original new code for the Linux kernel himself with these days mostly managing developers, providing insightful mailing list posts, and reviewing code for merging into the kernel tree along with related tasks. For Linux 6.4 though he did manage to write up some new code.

近年来,Linus Torvalds 很少有时间为 Linux 内核开发新代码,他目前的主要工作是管理和协调开发人员的工作,通过邮件列表提供建议,以及审查代码以及合并工作。但在 Linux 6.4 开发期间,他仍然抽空亲自编写并提交了一些新代码。

上周,在 6.4 的 merge window 期间,Linus Torvalds 合并了他自己提交的 “x86-rep-insns” 分支。Torvalds 针对 Linux 6.4 提交的代码清理了 x86 的内存复制代码。他在 Git 合并中解释说自己很长一段时间以来一直在推动针对微架构(microarchitectural)的支持,以实现良好的内存复制和清除。

Linux 6.4 合并窗口将一直开放到本周末,让我们期待发布更多的新特性。

新闻出处,“Linus Torvalds Cleans Up The x86 Memory Copy Code For Linux 6.4”: https://www.phoronix.com/news/Linux-6.4-x86-Mem-Copy

关键词: Linux, x86

Intel 的 Linear Address Masking(简称 “LAM”)补丁已合入 Linux 6.4

Since 2020 Intel engineers have been working on Linear Address Masking (LAM) as a feature similar to Arm’s Top Byte Ignore (TBI) for letting user-space store metadata within some bits of pointers without masking it out before use. This can be of use to virtual machines, profiling / sanitizers / tagging, and other applications. The Intel LAM kernel support has finally been merged with Linux 6.4.

自 2020 年以来,Intel 工程师一直致力于开发 Linear Address Masking(简称 “LAM”),该特性类似于 Arm 的 Top Byte Ignore (简称 TBI) 功能,让用户空间将一些 metadata 存储在指针的某些位中,而不会在使用前将其屏蔽掉。该特性可被用于虚拟机、profiling / sanitizers / tagging 和其他应用程序中。Intel 的 LAM 目前合入了 Linux 6.4。

Intel 的 LAM 补丁最初希望合入 Linux 6.2,但 Linus Torvalds 在指出一些问题后最终拒绝了它。

在代码得到改进之后,尽管个人表示仍然对这个特性的名字不满意,Linus Torvalds 还是为 6.4 合入了这个补丁。

LAM 支持是作为 x86/mm 拉取请求的一部分发送的。Linus Torvalds 这次没有对代码提出任何根本性的反对意见。但因为仍然对这个补丁不太满意,所以他自己编写了一个新补丁,以使 access_ok() 独立于 LAM。但无论如何,现在在 Linux 6.4 中已经可以启用 Intel 的 LAM 了。

新闻出处,“Intel Linear Address Masking “LAM” Merged Into Linux 6.4”: https://www.phoronix.com/news/Intel-LAM-Merged-Linux-6.4

关键词: Linux, Intel, LAM

Linux 6.4 加入了更多支持 Rust 开发的代码

On Friday the Rust for Linux lead developer Miguel Ojeda submitted a pull request of new Rust feature code for the Linux 6.4 kernel.

上周末,Rust for Linux 的首席开发人员 Miguel Ojeda 提交了针对 Linux 6.4 内核的新补丁。

Linux 6.4 中支持 Rust 开发的新代码包括引入 pin-init API,用于 safe pinned initialization,这将减少内核中和采用固定地址的数据结构有关的 “不安全” 的 Rust 代码的数量。新的 pin-init API 反过来也被其他即将推出的 Rust for Linux 开发接口库使用。

Linux 6.4 的 Rust 代码还支持了以下新特性:为 sync 模块添加了新的类型,一个新的 ioctl 模块,具有与 C 宏等效的新的“_IOC*” 常量函数,一个驱动程序可以直接访问的新的 uAPI crate,以及对现有模块/crate 的其他改进。

新闻出处,“More Rust Code Readied For Linux 6.4”: https://www.phoronix.com/news/Linux-6.4-More-Rust

关键词: Linux,Rust

GCC 13.1 发布,支持 Modula-2 语言,以及更多 C23/C++23 特性

GCC 13.1 has been released as the first stable version of GCC 13 as this annual feature release to the GNU Compiler Collection.

上周末,和我们预期的一样,GCC 13.1 按计划发布了。

GCC 13.1 是一个重大更新,这些更新包括:为那些对传统编程语言感兴趣的人添加了 Modula-2 语言前端,加入新的 GCC Rust “gccrs” 代码,但由于该部分还不够成熟,所以暂时在 v13.1 中被禁用了,继续改进 GCC 的静态分析器,支持了更多的 C23 和 C++23 特性,并且支持了许多新的 x86_64/RISC-V/AArch64 处理器。

GCC 13.1 还添加了如下新特性:

  • 为 Ryzen 7000 系列和 EPYC 9004 系列处理器提供了针对 AMD Zen 4(znver4) 的初始支持;
  • 改进了 OpenMP offloading;
  • 支持以基于 JSON 的 SARIF 格式 emitting diagnostics;
  • Ada 2022 新增功能
  • 各种新的 C/C++ 告警
  • 对 AMDGCN 后端的 AMD Instinct MI200 系列的支持
  • 支持 Ampere-1A;
  • 支持 Neoverse-V2 / Cortex-X3 / Cortex-X1C / Cortex-A715,
  • 支持许多新的 Intel CPU。GCC 13 添加了 Raptor Lake、Meteor Lake、Sierra Forest、Grand Ridge、Emerald Rapids 和 Granite Rapids 这些 CPU 目标,以及支持了相关的新的 Intel CPU 指令集扩展,如 AMX-FP16、AVX-IFMA、AVX-VNNI-INT8、AVX-NE-CONVERT、RAO-INT 和 AMX-COMPLEX。

新闻出处,“GCC 13.1 Released With Modula-2 Language Support, More C23/C++23 Features”: https://www.phoronix.com/news/GCC-13.1-Released

关键词: GCC

musl 1.2.4 发布

This release adds TCP fallback to the DNS stub resolver, fixing the longstanding inability to query large DNS records and incompatibility with recursive nameservers that don’t give partial results in truncated UDP responses. It also makes a number of other bug fixes and improvements in DNS and related functionality, including making both the modern and legacy API results differentiate between NODATA and NxDomain conditions so that the caller can handle them differently.

musl 1.2.4 于 5 月的第一天发布。此版本将 TCP 回退到 DNS stub resolver,修复了长期以来无法查询大型 DNS 记录和不兼容那些因为使用不给出部分结果的递归名称服务器导致被截断的 UDP 响应。该版本还对 DNS 和相关功能进行了许多其他错误修复和改进,包括使现代和旧版 API 结果能够区分 NODATA 和 NxDomain 条件,以便调用者可以根据不同的结果分别处理它们。

在 API 级别,遗留的 “LFS64”(“large file support”)接口被弃用,不再支持 _GNU_SOURCE 宏定义下提供,仅在 _LARGEFILE64_SOURCE 下提供。后者也将在未来的版本中被删除。动态链接器(和 static-PIE 入口点代码)增加了对新的紧凑(compact)的 “RELR” 重定位项的支持。除此之外,该版本还修复了大量错误,包括 printf 函数族中的错误等。

新闻出处,“musl 1.2.4 released”: https://www.openwall.com/lists/musl/2023/05/02/1

关键词: musl

联系我们

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

tinylab wechat



Read Album:

Read Related:

Read Latest: