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

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

泰晓资讯·12 月 / 第一期 / 2024

unicornx 创作于 2024/12/19

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

Linux 内核最新消息

Linus Torvalds 本周发布了 Linux 6.13-rc3 版内核,Linux 6.13 计划于 1 月下旬发布稳定版本。

这一周 rc3 中内核又合入了一波各种修复。从图形驱动程序到文件系统以及所有其他变动,应有尽有。

这些修复中值得提一下的是 Google 工程师发现的针对最近 Intel Xeon CPU 的 CPUID 上的性能衰退问题,针对这个问题,Linux 6.14 将有一个完整的解决方法,而目前在 Linux 6.13-rc3 上,将先提供一个临时的 workaround。

https://www.kernel.org/ updated by 2024/12/19

分支类型版本发布时间
mainline6.13-rc32024-12-15
stable6.12.52024-12-14
stable6.11.11 [EOL]2024-12-05
longterm6.6.662024-12-14
longterm6.1.1202024-12-14
longterm5.15.1742024-12-14
longterm5.10.2312024-12-14
longterm5.4.2872024-12-14
longterm4.19.325 [EOL]2024-12-05
linux-nextnext-202412182024-12-18

关键词: Linux

Linux 6.12 正式升级为 LTS 内核

Linux stable maintainer Greg Kroah-Hartman officially designated Linux 6.12 as this year’s long-term support (LTS) kernel version.

Linux 稳定维护者 Greg Kroah-Hartman 正式指定 Linux 6.12 作为今年的长期支持(LTS) 内核版本。也就是说 Linux 6.12 成为继去年的 Linux 6.6 LTS 系列之后的最新 LTS 版本。

目前,Linux 6.12 LTS 的维护到期时间(EOL)标记为 为 2026 年 12 月,从现在起算仅两年的时间,与 Linux 5.10 / 5.15 / 6.1 / 6.6 LTS 系列的 EOL 日期相同。Linux 6.12 LTS 的时间表可能会延长到 2026 年 12 月之后,但这取决于硬件和软件供应商、测试人员和整个开源社区的支持水平,以及他们能否积极使用 Linux 6.12 LTS 内核并帮助测试该系列的新补丁、审查 6.12.xx 候选版本等。

Linux 6.12 作为 LTS 内核并不令人惊讶。通常,LTS 内核会是当年的最后一个主要版本。Linux 6.12 是 2024 年上个月才发布的版本,而且提供了许多出色的功能,非常适合作为年度 LTS 版本。

有关其他 LTS 内核的消息包括:Linux 6.6.66 LTS 版本发布,6.6.66 中值得一提的一些具体内容包括一些来自 Linux 6.13 内核中的硬件支持的后向移植。当然这个版本号对于中国人来说也是一个非常吉利的数字。此外 Linux 6.1 LTS 内核将获得额外一年的支持,生命周期从 4 年延长到 5 年。Linux 6.1 是 2022 年发布的长期支持内核版本。原计划将其维护到 2026 年底,但现在鉴于围绕此内核版本的兴趣以及测试的帮助,Greg KH 决定增加一年的支持。也就是说,针对 6.1 的长期支持将延续到 2027 年底。Linux 5.15 LTS 和 Linux 6.10 LTS 也将继续获得支持,预计将于 2026 年底终止使用,而 Linux 5.4 LTS 预计将在明年年底前逐步淘汰。当然这些日期只是暂时的,如果有足够的支持和承诺的资源,都是可以延长的,就像 Linux 6.1 LTS 一样。而在本月,Linux 4.19 LTS 达到了 EOL 状态。

新闻出处,“Linux 6.12 Officially Promoted To Being An LTS Kernel”: https://www.phoronix.com/news/Linux-6.12-LTS-Kernel-Official

关键词: Linux, LTS

Linux 将允许 RISC-V 使用 64K 页面大小

Patches from a Bytedance engineer for the Linux kernel allow for overcoming the current 4K page size limitation of RISC-V and introduce a new 64K page size option.

一位来自字节跳动(Bytedance)的工程师为 Linux 内核提交了一份补丁,可以克服 RISC-V 当前 4K 页面大小的限制,并引入新的 64K 页面大小选项。

字节跳动工程师 Xu Lu 的这份 “RFC” 补丁可以克服 MMU 的限制,并允许在 RISC-V 上提供超出当前 4K 页面大小的更大 page 大小。补丁的原文描述如下:

“This patch series attempts to break through the limitation of MMU and supports larger base page on RISC-V, which only supports 4K page size now. The key idea is to always manage and allocate memory at a granularity of 64K and use SVNAPOT to accelerate address translation.。

补丁并没有给出 RISC-V 上采用这种新的 64K 页面大小后的性能基准测试数据,但在 ARM 上,采用 64K 页面大小后与 4K 页面大小相比性能上有着显著的改进。

新闻出处,“Linux Patches Would Allow RISC-V To Use A 64K Page Size”: https://www.phoronix.com/news/Linux-RFC-v2-64K-RISC-V-PS

关键词: Linux, RISC-V, 64K, Page Size

Linux 开始对在 x86_64 上运行 x86 32 位的代码进行清理

As we approach 2025, hopefully none of you are still running x86 32-bit kernels / 32-bit OS software on x86_64 processors, but should you still be into that, there are improvements on the way.

随着 2025 年的临近,希望已经没有人仍在 x86_64 处理器上运行 x86 的 32 位内核 或者 32 位的操作系统软件了,但如果您仍然喜欢这样做,那么情况将会有所改进。

自上网本时代以来,在 x86_64 硬件上运行 x86 32 位内核和软件就不太流行了,因为它们的 RAM 容量有限。值得庆幸的是,大多数 Linux 发行版已经开始逐步淘汰其 32 位内核和操作系统映像支持,包括 32 位的软件,除了考虑到在运行 x86_64 发行版时为了具有更好的兼容性。但是,在最近对 Linux 内核中的 32 位 ARM 代码进行清理之后,资深 Linux 开发人员 Arnd Bergmann 已经开始清理那些有关在 x86_64 Intel/AMD 处理器上运行 x86 32 位内核的代码。

Bergmann 在今天早上的清理补丁系列中解释如下:

“Primarily this is about running 32-bit kernels on 64-bit hardware, which usually works but should probably be discouraged more clearly by only providing support for features that are used on real 32-bit hardware:

I found only a few 2003-era high-end servers (HP DL740 and DL760 G2) that were the only possible remaining uses of HIGHMEM64G and BIGSMP after the removal of 32-bit NUMA machines in 2014. Similary, there is only one generation of hardware with support for VT-x. All these features can be removed without hurting users.

In the CPU selection, building a 32-bit kernel optimized for AMD K8 or Intel Core2 is anachronistic, so instead only 32-bit CPU types need to be offered as optimization targets. The “generic” target on 64-bit turned out to be slightly broken, so I included a fix for that as well, replacing the compiler default target with an intentional selection between the useful levels.”

Bergmann 的主要想法是认为,虽然在 64 位硬件上运行 32 位内核通常是可行的,但为了明确地不鼓励大家这么做,更好的做法是只支持那些在实际 32 位硬件上才具备的功能。

整个补丁系列由 11 个补丁组成,增加了 185 行新代码,同时为那些对 x86_64 硬件上的 x86 内核感兴趣的人剥离了 1,216 行代码。

在这些补丁中值得注意的是,由于支持 KVM 的 32 位机器很少,并且虽然在 64 位 CPU 上启用 KVM 时可以运行 32 位内核,但毫无意义,因为当我们使用 64 位 CPU 时采用 64 位的内核才能得到更好的支持,以及更好地处理了 VM 客户机的内存需求。所以基于以上原因补丁删除了对 32 位 KVM host 的支持。

新闻出处,“New Linux Patches Cleanup Code For Running x86 32-bit Kernels On x86_64 CPUs”: https://www.phoronix.com/news/Linux-Cleanup-x86-On-x86_64

关键词: Linux, x86, x86_64

Mold 开发人员发现了一些 Linux 内核的性能瓶颈

Open-source developer Rui Ueyama who is the lead developer of the Mold high performance linker and previously on the LLVM lld linker has written a detailed mailing list post that highlights some observed performance bottlenecks within the Linux kernel.

开源社区开发人员 Rui Ueyama 是 Mold 高性能链接器的首席开发工程师,以前是 LLVM lld 链接器的负责人,他写了一篇详细的邮件列表帖子,重点介绍了他观察到的 Linux 内核中的一些性能瓶颈。

在开发性能明显优于 GNU 和 LLVM 链接器的高速 Mold 链接器时,Rui 注意到 Linux 内核的某些区域成为链接器的瓶颈。希望这些领域可以在 Linux 内核中得到改进,以实现更好的性能。

Rui Ueyama 注意到 Linux 内核中性能瓶颈的关键要点包括:

  • 在一个大型的进程中执行 exit(2) 会需要几百毫秒
  • 写入新文件比写入现有文件慢
  • 缺乏安全的系统范围的信号量支持

关于上述第二条,观察到写入新文件比写入现有文件慢是一件很有趣的事情,Rui 详细描述原文如下:

“mold can link a 4 GiB LLVM/clang executable in ~1.8 seconds on my machine if the linker reuses an existing file and overwrites it. However, the speed decreases to ~2.8 seconds if the output file does not exist and mold needs to create a fresh file. I tried using fallocate(2) to preallocate disk blocks, but it didn’t help. While 4 GiB is not small, should creating a file really take almost a second?”

新闻出处,“Linux Kernel Performance Bottlenecks Spotted By Mold Developer”: https://www.phoronix.com/news/Linux-Kernel-Bottlenecks-Mold

关键词: Linux, Mold

Linux 6.13 将成为一个转折点,预计内核中很快就会有更多采用 Rust 编写的驱动程序

In addition to the USB updates and big staging flush merged yesterday for the Linux 6.13 kernel merge window, the “char/misc” pull was also honored for that catch-all of various kernel changes. With the char/misc pull there are some notable additions for those wanting to write kernel drivers within the Rust programming language.

Greg Kroah-Hartman 指出,Linux 6.13 中的一些变化,正使得开发更多基于 Rust 的内核驱动程序成为可能。这位资深的内核开发人员认为,我们正处于一个转折点,即将看到更多 Rust 语言开发的驱动程序进入上游。目前看到的是 Rust misc 驱动程序,这些 Rust char/misc 更改是在 Linux 6.13 中合入的,它带来了 3k 行代码,提供了更多的 Rust 基础设施。Linux 6.13 也单独带来了 Rust file abstractions。下一个合并窗口希望我们将有 pci 和平台驱动程序工作,这将使几乎所有驱动程序子系统都能完全开始接受(或至少获得)Rust 驱动程序。这是很多人大量工作的最终结果。

新闻出处,“Linux 6.13 Hits A “Tipping Point” With More Rust Drivers Expected Soon”: https://www.phoronix.com/news/Linux-6.13-char-misc-More-Rust

关键词: Linux, Rust

Imagination PowerVR 驱动程序已扩展为 RISC-V

The Linux 6.8 kernel merged the Imagination PowerVR driver as a new open-source driver for supporting the PowerVR “Rogue” graphics architecture and being developed in tandem by Imagination Tech with their upstream Mesa Vulkan driver. Initially this PowerVR driver was catering to ARM SoCs with the Rogue graphics while now the open-source driver is being extended to work on RISC-V too.

Linux 6.8 内核中合入了 Imagination PowerVR 驱动程序,这是一个新的开源的驱动程序,用于支持 PowerVR “Rogue” 图形架构,并由 Imagination Tech 与其配套的上游 Mesa Vulkan 驱动程序一起同步开发。最初,此 PowerVR 驱动程序只适用于支持 Rogue 的 ARM SoC,而现在该开源驱动程序也正在扩展到支持 RISC-V 架构。

Imagination PowerVR Direct Rendering Manager (DRM) 内核驱动程序包含了 14 个新补丁,其作用是使能 LicheePi 4A 板上的 Imagination Technologies BXM-4-64 GPU。LicheePi 4A 是一款使用 T-HEAD TH1520 SoC 的 RISC-V 单板计算机。

有趣的是,这个 RISC-V / LicheePi 4A 上的支持 BXM-4-64 的 PowerVR 驱动程序的新补丁系列来自一位三星的工程师 Michal Wilczynski。而 LicheePi 4A RISC-V 板具有 4 / 8 / 16GB LPDDR4x 内存选项、千兆以太网、高达 128GB 的 eMMC 存储、HDMI 2.0 4K@60输出。TH1520 SoC 除了集成了 PowerVR 显卡外,还有四个 C910 RISC-V CPU 核。

新闻出处,“Imagination PowerVR Driver Being Extended To Work On RISC-V”: https://www.phoronix.com/news/RISC-V-PowerVR-Driver-Support

关键词: RISC-V, PowerVR, LicheePi 4A

Linux 6.13 清理了 10 万多行废旧代码

Greg Kroah-Hartman is out today with all of the pull requests for Linux 6.13 of the areas of the kernel he oversees. Most notable with the updates on the staging side are clearing out several drivers seeing no real code activity and no apparent users of the mainline Linux kernel… As such the staging pull lightens the kernel by around 107k lines of code.

关于 Linux 6.13 的改动,值得注意的是 staging 目录下清除了一些久未更新的驱动程序代码,这些代码也没有被主线中其他代码使用。经过清理后,内核减轻了大约 10 万 7 千行代码的负担。

这些删除的驱动包括 5 年加入内核的 Fieldbus 代码,目前没有人维护它,也没有人在使用 Fieldbus 的工业系统上运行主线内核。此外,还有许多其他驱动程序也缺乏维护,包括 gdm724x、olpc_dcon、rtl8712、rts5208、vt6655 和 vt6656 驱动程序。如果这些驱动程序真的还存在用户需要,则驱动程序随时可以合并回来。

至于 Linux 6.13 的 stagoing 目录中的新代码,引入了 GPIB 驱动程序子系统。GPIB 驱动程序子系统适用于那些 “really old and semi-old interfaces to lab equipments.” 。GPIB 是 General Purpose Interface Bus 的缩写,是计算机/设备和实验室仪器之间的数字接口。

新闻出处,“Linux 6.13 Staging Clears Out 107k Lines Of Code From Old & Unmaintained Drivers”: https://www.phoronix.com/news/Linux-6.13-Staging

关键词: Linux, Staging

SiFive HiFive Premier P550 RISC-V 降价了

Going back to April 2024, SiFive announced the HiFive Premier P550 as an interesting RISC-V developer board to succeed their HiFive Unleashed that was a nice little RISC-V board. There were delays in shipping the HiFive Premier P550 but they have been making progress and are now ready to ship Ubuntu 24.04 LTS pre-installed on this RISC-V board. They have also lowered the pricing on these RISC-V boards.

2024 年 4 月 时 SiFive 发布了 HiFive Premier P550,这是一款有趣的 RISC-V 开发板,以接替他们的 HiFive Unleashed,另一款不错的小型 RISC-V 板。HiFive Premier P550 的发货有延迟,但他们一直在取得进展。进展之一是现在该 RISC-V 板上发货预装的将会是 Ubuntu 24.04 LTS。第二个消息是他们降低了价格。配备 16GB RAM 的 HiFive Premier P550 主板现在的售价为 399 美元,低于原来的 599~650 美元定价。配备 32GB RAM 的 HiFive Premier P550 主板现在的售价为 499 美元,低于该型号最初的 ~800 美元定价。降价真是一个好消息,使这款新的 RISC-V 板更适合业余爱好者和其他预算紧张的人,但仍然没有达到发烧友流行的 ARM 单板计算机的水平。

更新后的定价列在 Arrow.com。不过,截至撰写本文时,它仍然显示 16GB 版本的新 Premier P550 主板交付大约需要 5 周的交货时间,而 32GB 版本的交付周期为 12 周。这款 RISC-V 开发板使用了 SiFive 的 P550 CPU、128GB eMMC 存储、16GB 或 32GB LPDDR5 内存、PCIe 连接、M.2 存储支持、USB 3 等。遗憾的是,目前 SiFive 仍然没有关于任何有关评估版本的消息,否则我们无法更好地量化 P550 的性能预期,并且能够独立地对 Linux 支持和体验进行更多评论,就像我们在 HiFive Unleashed 上所做的那样。希望我们最终会看到 HiFive Premier P550 板,但到目前为止,这听起来并不乐观,这令人不安,为什么他们不想像过去那样让第三方进行独立的评估。

新闻出处,“SiFive HiFive Premier P550 RISC-V Price Lowered, Ubuntu 24.04 Support Ready”: https://www.phoronix.com/news/HiFive-Premier-P550-Drop

关键词: HiFive, Premier P550

其他一些软件发布信息更新

This shouldn’t be too surprising especially after Canonical’s commitment last year to always ship the latest upstream kernel version for Ubuntu releases moving forward, but the plan was confirmed today that Ubuntu 25.04 intends to ship with the Linux 6.14 kernel.

QEMU 9.2 is out today for this processor emulator that plays an important role within the open-source Linux virtualization stack.

Canonical 工程师 Timo Aaltonen 上周末在 Ubuntu Discourse 上发帖称,Ubuntu 25.04 计划使用 Linux 6.14 内核。该博文总结说,Linux 6.14 应该在 3 月底之前发布,因此可以赶上 Ubuntu 的内核冻结时间(4 月 3 日)以及其他软件冻结时间(4 月 10 日),这样我们就可以计划在 4 月 17 日发布 Ubuntu 25.04。

QEMU 9.2 于上周发布,带来了许多功能,例如与最近的上游 Mesa 工作配套的 VirtIO GPU Vulkan 支持、开始支持实验性 Rust 编程语言、Intel AVX10、Amazon/AWS Nitro Enclave 等机器类型,以及其他改动。

新闻出处,“Ubuntu 25.04 Planning To Ship With The Linux 6.14 Kernel”: https://www.phoronix.com/news/Ubuntu-25.04-Plans-Linux-6.14 以及 “QEMU 9.2 Released With VirtIO GPU Vulkan Support, AVX10 & Experimental Rust Support”:https://www.phoronix.com/news/QEMU-9.2-Released

关键词: Ubuntu,QEMU

联系我们

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

tinylab wechat



Read Album:

Read Related:

Read Latest: