泰晓科技 -- 聚焦 Linux - 追本溯源,见微知著!


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

unicornx 创作于 2023/01/26

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

Linux 内核最新消息


由于要出门,Linus Torvalds 提前一天发布了 Linux 6.2-rc5,而他通常的发布时间是周日。由于本周活动的增加以及圣诞节和新年假期前后大家都没心思干活,Torvalds 计划对 6.2 发布延迟一周。这意味着 Linux 6.2 稳定版可能会在 2 月 19 日发布,随后我们会开始 Linux 6.3。

Torvalds 在 rc5 的公告中的原话是这么说的:

Ok, so I thought we were back to normal after the winter holidays at rc4. Now, a week later, I think I was mistaken - we have fairly sizable rc5, so I suspect there was still pent up testing and fixes from people being off.

Anyway, I am expecting to do an rc8 this release regardless, just because we effectively had a lost week or two in the early rc’s, so a sizable rc5 doesn’t really worry me. I do hope we’re done with the release candidates growing, though.

Anyway, there’s a bit of everything in rc5: various driver updates (gpu, rdma, networking, tty, usb..), some architecture updates (mostly loongarch and arm64), some filesystem updates, some core networking, and tooling.

本周值得一提的变化包括添加了对 XP-PEN Deco 01 V2 绘图板的支持以及对 Intel Emerald Rapids 的改进。

https://www.kernel.org/ updated by 2023/01/26

stable6.0.19 [EOL]2023-01-12
longterm4.9.337 [EOL]2023-01-07

关键词: Linux

Linux 6.3 特性先睹为快

There still is another month to go until the Linux 6.2 kernel is released as stable and in turn kicking off the Linux 6.3 merge window. But from my monitoring in recent weeks, here is an early preview of some of the material expected for the v6.3 kernel based on what’s been queuing in the various subsystem “-next” branches or otherwise looking like it should align for the next cycle.

距离 Linux 6.2 内核的稳定版发布以及启动 Linux 6.3 合并窗口还有一个月的时间。让我们提前基于各个子系统的 “-next” 分支来看一下下一个 6.3 版本中会有哪些新特性被合入。

Linux 6.3 将是另一个非常繁忙的内核周期,从新的硬件支持到新的底层功能。Linux 6.3 合并窗口应该在 Linux 6.2 稳定版本之后的 2 月中旬开始。这使得 Linux 6.3 的稳定版本会在 4 月底或 5 月初左右发布,具体取决于当时实际的开发情况。

  • 删除了几个过时的 DRM 驱动程序,例如 ATI Rage 128,3Dfx,S3 Savage,i810 等。这些代码多年来一直无人维护。
  • 除了删除旧的 DRM 驱动程序外,Linux 6.3 还将删除几个旧的 Arm 驱动程序和对开发板的支持。这使得 Linux 内核会精简掉 154k 行的代码。
  • 针对 Zen 4 CPU 的 AMD Automatic IBRS 终于将被合入主线。这有助于在锐龙 7000 系列/EPYC(霄龙)9004 系列处理器上提供更好的性能。
  • AMD P-State EPP 支持有望在 Linux 6.3 内核中得到满足,但尚未最终确定。
  • 支持 Microsoft 的 Pluton CRB TPM2,采用最新的 AMD Ryzen 处理器。这仅适用于 TPM2 接口,而不是 Linux 下的任何其他 Pluton 功能。
  • 支持将 Intel LKGS 指令与未来带有 FRED 的英特尔 CPU 一起使用。
  • 针对 Intel Meteor Lake 的显卡的支持。
  • Intel i915 驱动程序现在启用了显示端口多流传输 (DP MST) 显示流压缩 (DSC) 支持。
  • 更多来自 Intel 的为数据中心 GPU Max 系列 “Ponte Vecchio” 硬件所做的支持。
  • Linux 6.3 将更优雅地处理 AMD GPU,而无需适当的驱动程序支持或缺少固件。
  • AMDGPU 驱动程序将 PCIe 信息公开给用户空间,然后 Radeon Mesa 驱动程序可以使用这些信息来帮助优化缓冲区放置和其他好处。
  • 从 “hid-sony” 中删除 Sony DualShock 4 控制器支持。
  • NVIDIA BlueField 3 DPU 以太网驱动程序支持已准备就绪。
  • AVX2 和 AVX-512 优化版本的 ARIA 密码。
  • SVT-AV1 的 MGLRU 性能回归修复正在进行中。
  • Analog TV 支持改进
  • 各种硬件传感器 (HWMON) 驱动程序改进,从华硕主板到 NZXT 设备等。
  • 改进了 Restartable Sequences (RSEQ)。
  • Intel Habana 实验室 AI 驱动程序可能已为新的加速器子系统做好准备。

新闻出处,“Linux 6.3 Features Expected From AMD Auto IBRS To Pluton CRB TPM2 & Dropping Old Code”: https://www.phoronix.com/news/Linux-6.3-Early-Features-Look

关键词: Linux

Arm 助力针对 AArch64 启用 Rust 开发 Linux 内核

Much of the Rust programming language support/infrastructure for the Linux kernel thus far has been with an x86_64 focus while obviously AArch64 is an important target as well. It’s nice to see Arm Limited engineers working on the Rust Linux kernel support for AArch64/ARM64.

到目前为止,Linux 内核中针对 Rust 编程语言支持的基础设施大部分都以 x86_64 为重点,而显然 AArch64 也是另一个重要的目标。很高兴看到来自 Arm Limited 的工程师已经开始致力于为 AArch64/ARM64 提供 Rust Linux 内核支持。

牵头开发 Rust for Linux 的开发人员 Miguel Ojeda 已经为 AArch64 架构发布了一个补丁可以使 Rust 支持 AArch64 内核构建,同时来自 Arm 的 Jamie Cunliffe 于本周三也发布了一个补丁系列,其中包含更多用于整理 Linux 内核中 Rust 相关代码以方便启用支持 AArch64。

这些补丁启用了 Pointer Authentication and Branch Target Identification (简称 PACBTI) 作为 Rust 构建标志的一部分,以匹配内核中用于 Armv8 和更新版本的 C 语言选项。此外,还有一个补丁禁用了 NEON 和 floating point target 功能,以避免使用 FP/SIMD 寄存器。

Rust for Linux 内核工作总体上继续推进,越来越多的子系统和驱动程序开发人员表示有兴趣使用 Rust 编写未来的内核代码。那些希望跟踪最新的 Rust for Linux 内核开发代码的人可以看一下这个 GitHub 存储库 https://github.com/Rust-for-Linux/linux

新闻出处,“Arm Helping With AArch64 Rust Linux Kernel Enablement”: https://www.phoronix.com/news/AArch64-Rust-Linux-Kernel

关键词: Linux,Arm, Rust

Debian 12 代号 “Bookworm” 最新进展

Debian 12 (codenamed “Bookworm”) is expected to be released later this year and as such the first of several code/package freezes has begun.

Debian 12(代号为 “Bookworm”)预计将于今年晚些时候发布,因此第一批针对代码/软件包的冻结操作已经开始。

Debian 发布团队于上周四证实,Debian 12 “Bookworm” 现在不再接受新的 “transition requests”,但仍允许完成正在进行的 transitions,任何包含工具链的软件包的维护者都应在未经发布团队事先批准的情况下停止上传软件包。

接下来在 2 月中旬将进入 Debian 12 的 “soft freeze”,不允许使用任何新软件包和 “delayed migration”。一个月后的,也就是三月中旬将进入 “hard freeze”。而最终的 “full freeze” 的日期尚未确定。

新闻出处,“Debian 12 “Bookworm” Hits Its First Freeze”: https://www.phoronix.com/news/Debian-12-First-Freeze

关键词: Debian

GCC 13 的开发进入第四阶段(Stage 4)

The GCC 13 code compiler has entered its stage four of development today where the focus now is only on regression fixes until eliminating all the highest priority regressions so that the GCC 13.1 stable release can then happen in the next 2~3 months.

SUSE 的 Richard Biener 于上周一宣布,GNU Compiler Collection 的开发现在进入 “stage four” 阶段。现在的重点是针对可能导致性能衰退的问题进行修复,同时也允许文档修复,直到消除所有最高优先级的性能衰退,以便 GCC 13.1 稳定版本可以在接下来的 2~3 个月内发生。

“During this period, the only (non-documentation) changes that may be made are changes that fix regressions. Other important bugs like wrong-code, rejects-valid or build issues may be fixed as well. All changes during this period should be done with extra care on not introducing new regressions - fixing bugs at all cost is not wanted. Note that the same constraints apply to release branches. This period lasts until stage 1 opens for the next release.”

GCC 13 提供了许多新功能,包括支持 AMD Zen 23 “znver23”、对即将推出的 Intel CPU 的支持,如 Granite Rapids / Sierra Forest / Grand Ridge / Meteor Lake,实现了更多 C23 和 C++23 的新特性,改进了 libstdc++ 中针对 C++20 和 C++23 新特性的支持,对 OpenMP reverse offload 以及其他新的 OpenMP 5.1/5.2 特性的支持,GCC LTO 现在支持默认情况下对 GNU Make job 服务器使用命名管道,支持 AMD Instinct MI23 offload,支持更多的 RISC-V 扩展,以及一系列其他改进。GCC 13 作为下一个年度的编译器版本将会是一个伟大的更新,特别是体现在对下一代英特尔处理器的支持和对许多最新的 C23 / C++ 23的新特性的支持上。

新闻出处,“GCC 13 Progresses To Stage 4 “Regression Fixes Only” Development”: https://www.phoronix.com/news/GCC-13-Enters-Stage-4

关键词: GCC

Mold 1.10 发布

Mold 1.10 was released today by lead developer Rui Ueyama as the newest version of this high speed linker that has been outperforming GNU Gold and LLVM LLD.

上周五,Mold 的首席开发人员 Rui Ueyama 发布了该软件的 1.10 版本,作为这个高速链接器的最新版本,它的性能优于 GNU Gold 和 LLVM LLD。

在 Mold 1.10 中,针对链接共享库是带有 “-z nodlopen” 的场景,优化了对线程局部变量的访问。这种针对共享库中线程局部变量访问的优化目前特定于 x86_64s390x 架构。

在 AArch64 方面,Mold 现在能够通过用 ADDR+ADD 重写 ADDR+LDR 指令对来优化 GOT。 Mold 1.10 还增加了对 “–print-dependencies” 选项的支持,以打印出输入文件之间的依赖信息。

Mold 1.10 还对 v1.9 中影响某些用户的问题进行了性能回归修复,以及其他修复。有关 Mold 1.10 的更多详细信息,请访问 GitHub: https://github.com/rui314/mold/releases/tag/v1.10.0

新闻出处,“Mold 1.10 Released With Few New Features For This High Speed Linker”: https://www.phoronix.com/news/Mold-1.10-Released

关键词: Mold

libvirt 9.0 发布,提供了最新的 Linux 虚拟化 API

Libvirt 9.0 was released on Monday as the newest version of this Linux Virtualization API. This virtualization API backed by Red Hat continues to support a wide range of hypervisors and with the v9.0 release has added additional functionality.

Libvirt 9.0,提供了 Linux 虚拟化 API 的最新版本,于上周一发布。这个由 Red Hat 支持的虚拟化 API 继续支持各种hypervisors,并在 v9.0 版本中增加了其他功能。

Libvirt 9.0 使用其现有的 API 增加了对 QEMU external 删除 external snapshot 的支持,带有 QEMU 的 libvirt 9.0 现在支持 PASST 即 “Plug A Simple Socket Transport”,用于将模拟的网络设备连接到主机的网络,QEMU 外部后端支持 SWTPM 作为软件 Trusted Platform Module(TPM),支持传递文件描述符而不是传递 QEMU 磁盘的文件。

此外,对于 QEMU 下实现 domain screenshots,Libvirt 9.0 现在更倾向于采用 PNG 而不是 PPM 图像格式,支持在最新版本的 Linux 内核和 libnuma 上运行时为首选 NUMA 策略设置多个节点,以及各种错误修复。

了解更多有关 Libvirt 9.0 的信息,可以访问 https://github.com/libvirt/libvirt/releases/tag/v9.0.0https://libvirt.org/

新闻出处,“libvirt 9.0 Released For Latest Linux Virtualization API”: https://www.phoronix.com/news/libvirt-9.0

关键词: Libvirt



tinylab wechat

Read Album:

Read Related:

Read Latest: