皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

Linux 6.18 以及多个长期支持(LTS)内核将获得扩展长期支持

Editor, Kai

Linux 6.18 以及多个长期支持(LTS)内核将获得扩展长期支持

著名的 Linux 内核维护者 Greg Kroah-Hartman 今天在 Mastodon 上宣布,几个 LTS(长期支持)内核将获得更长期的长期支持。

截至撰写时,至少有六个内核是 LTS(长期支持),提供长达六年的安全更新,包括 Linux 5.10、Linux 5.15、Linux 6.1、Linux 6.6、Linux 6.12 和 Linux 6.18。

虽然 Linux 内核 5.10 LTS 和 Linux 内核 5.15 LTS 都将在 2026 年 12 月结束支持期,分别提供六年和五年的支持,但其他一些内核将获得更长时间的支持。

因此,根据这次提交,Linux 6.6 LTS 和 Linux 6.12 LTS 将分别支持四年,直到 2027 年 12 月和 2028 年 12 月,而不是最初宣布的三年,而 Linux 6.18 LTS 将至少支持三年,直到 2028 年 12 月,而不是最初计划的两年。

格雷格·克劳-哈特曼在 Mastodon 帖子中说:“与许多不同的公司/团体沟通后,我们现在延长了我们支持的一些长期内核的长度。”

这对于希望以长期支持的内核发行其基于 Linux 的操作系统设备制造商来说是个好消息,同时对于家庭用户、托管公司和其他希望获得 LTS 内核的稳定性和可靠性的用户来说也是受欢迎的补充。

对于那些喜欢尝试新事物的人来说,你可以安装最新的内核,Linux 6.19,但请记住,它只将获得几个月的支持。Linux 6.19 将于 2026 年 4 月被 Linux 7.0 取代。在那之前,你可以通过下载每周的发布候选里程碑来试用 Linux 7.0。

转自  Linux 6.18 and Several LTS Kernels Are Getting Extended Long-Term Support – 9to5Linux

LLVM/Clang 22 编译器正式发布,包含多项改进

Editor, Kai

LLVM/Clang 22.1 在夜间发布,是 LLVM 22 系列的第一个稳定版本。这是一个功能丰富的半年更新,对这一著名的开源编译器栈进行了许多重大改进。

这是 LLVM 在 2026 年的第一个功能更新,并且及时地融入了各种春季软件发布中。LLVM/Clang 22 的功能亮点包括:

– Clang 现在支持 C2y 的命名循环,以及其他早期 C2y 语言工作。

– 现在可以在 C++ 常量表达式中使用更多的 SSE、AVX 和 AVX-512 内置函数。一些内置函数也已转换为包装 __builtin 内置函数。

– Clang 支持 Ampere Computing 的 Ampere1C 处理器。Ampere-1C 处理器核心可能用于 Ampere Aurora。

– 由于英特尔感谢放弃了仅支持 AVX10 256 位的计划,现在已移除 AVX10 256 位与 512 位的选项。

– 支持 Intel Wildcat Lake(使用 -march=wildcatlake)和 Intel Nova Lake(使用 -march=novalake),支持 APX 和 AVX10.2。

– 针对 AMD Zen 4 的许多长期期待的优化。

– ARM64 平台的 Clang 现在支持 Arm C1 Nano、C1 Pro、C1 Premium 和 C1 Ultra 处理器。

– LLVM 汇编器和反汇编器支持 Armv9.7-A (2025) 架构扩展。

– 对 Zvfbfa 的 RISC-V 支持,以提供额外的 BF16 向量计算支持。

– 添加了 NVIDIA Olympus CPU 调度模型。

– Intel 将 libsycl SYCL 运行时库上游化。

– LLVM 22 开始看到分布式 ThinLTO “DTLTO”支持的上游化。

– AMD 为 LLVM 的 SPIR-V 目标贡献了 BFloat16。

– Ssctr 和 Smctr RISC-V 扩展也被认为不再处于实验阶段,Qualcomm 的 Xqci 和 Xqccmp 设备扩展也不再是实验性的。

– LLVM 22 终于消除了对 Google Native Client (NaCl) 的最后支持。

LLVM/Clang 22 编译器正式发布,包含多项改进

LLVM 22.1 及其子项目如 Clang 22.1 都可以从 LLVM 的 GitHub 下载。LLVM 22.1.1 将在两周后发布,现在将启动双周点发布,以解决早期错误和这次重大编译器更新带来的影响。

转自  LLVM/Clang 22 Compiler Officially Released With Many Improvements – Phoronix

Linus Torvalds 停用旧的 Linux Kconfig 选项以解决烦人的内核日志垃圾信息

Editor, Kai

Linus Torvalds 停用旧的 Linux Kconfig 选项以解决烦人的内核日志垃圾信息

在昨日发布的 Linux 7.0-rc1 版本之后,Linus Torvalds 编写并合并了一个补丁,以移除 Linux 内核的 WARN_ALL_UNSEEDED_RANDOM Kconfig 选项。尽管该选项的添加是出于良好的意图,但在某些系统上,它可能会导致大量不必要的内核日志信息。

WARN_ALL_UNSEEDED_RANDOM 选项多年来一直是 Linux 内核的一部分,启用它将在内核中使用未播种的随机数时提供警告。为了帮助识别在系统能够安全使用 RNG 之前发生的随机数生成使用情况,这个选项很久以前就被添加进来,以帮助内核代码识别此类未播种随机数的使用。但由于某些 CPU 在完全播种的 CRNG 上的限制,WARN_ALL_UNSEEDED_RANDOM 可能会变成无尽的垃圾信息流。在遇到一个错误报告,其中内核日志大部分都是关于未播种随机数的信息,并因此丢失了一些初始启动日志后,Torvalds 感到足够了,并移除了这个选项。

Linus Torvalds 在此补丁中解释了移除 WARN_ALL_UNSEEDED_RANDOM 选项的原因:

“这个配置选项历史悠久 – 它曾经是 random.c 的一个内部调试选项(当时称为 DEBUG_RANDOM_BOOT),然后被重命名并作为一个配置选项暴露出来,命名为 CONFIG_WARN_UNSEEDED_RANDOM,然后进一步被重命名为当前的 CONFIG_WARN_ALL_UNSEEDED_RANDOM。”

这一切都是出于最好的 intentions:限制速率的报告会报告一些情况,但如果你想要查看所有 gory details,你会启用这个 “ALL” 选项。

然而,事实证明——也许并不令人意外——当人们不关心并修复最初的限制速率的情况时,他们当然也不关心任何其他情况,因此警告所有这些情况实际上并没有帮助任何事。

非限制速率的报告会导致问题,其中善意的人会启用调试选项,但无人关心的消息泛滥会掩盖实际真实信息,当事情出错时。

我刚收到一个内核错误报告(与随机性无关),其中三分之二的截断 dmesg 只是

random: 从 __get_random_u32_below+0x10/0x70 调用 get_random_u32,crng_init=0

并且在过程中,早期启动消息已经丢失(除了使那些尚未丢失的消息更难阅读)。

对于关心这些事情的假设开发者(如果存在的话),正确的方法几乎肯定是使用启动时间跟踪。这提供了获取调用图等选项,这很可能是解决任何问题的要求。

参见 Documentation/trace/boottime-trace.rst 以获取该选项。

如果我们出于某种原因确实想要重新引入这些实际打印,那么它将需要具有一些唯一性过滤,而不是这种“全部打印”的模式。”

有道理,感谢这些相当烦人的内核日志消息将随着此选项的移除而消失。

除了今天移除此选项外,在标记 Linux 7.0-rc1 版本之前的那周末,Torvalds 还进行了一些编码工作,引入了 default_gfp() 辅助宏,并调整了现有的内核代码以使用它。

转自 Linus Torvalds Drops Old Linux Kconfig Option To Address Tiresome Kernel Log Spam – Phoronix

Linux 7.0 进一步为 Intel Diamond Rapids 做准备,支持 NTB 驱动

Editor, Kai

上游 Linux 内核似乎已基本准备好支持英特尔下一代 Xeon Diamond Rapids 处理器,作为 Granite Rapids 的继任者。大部分驱动程序支持似乎已经稳定了一段时间,只剩下一些零星的遗留问题。在持续进行的 Linux 7.0 内核中,针对 Diamond Rapids 的一项新增功能是 NTB 驱动程序支持。

NTB 驱动用于处理非透明桥接,允许两台或多台计算机的独立内存系统利用相同的 PCIe 互连。这允许在 Xeon 平台之间使用 PCIe 进行高速数据传输和 DMA,适用于分布式存储、计算卸载、高可用性集群等场景。

Linux 7.0 进一步为 Intel Diamond Rapids 做准备,支持 NTB 驱动

现有的 Intel NTB 硬件驱动现在已支持 Diamond Rapids 的 Intel Gen6 NTB。为 Diamond Rapids 设备 ID 添加 NTB 驱动需要几行新代码,以及调整 PPD0 偏移量。在 Xeon Diamond Rapids 上,Intel 正引入 PCIe 6.0 连接性。

Linux 7.0 的 NTB 补丁还包括一些 DebugFS 的改进、一个新的 “tx_memcpy_offload” 模块参数以及其他一些细微的改进。

转自 Linux 7.0 Further Prepares For Intel Diamond Rapids With NTB Driver Support – Phoronix

Linux 7.0 为旧 Radeon 硬件带来了更多 AMDGPU 修复

Editor, Kai

在上周为 Linux 7.0 提供的主要 DRM 内核图形驱动功能更新之后,周五合并到 Linux 7.0 Git 中的是这些 Direct Rendering Manager 驱动程序的第一批修复。在这最新的 pull 请求中,AMDGPU 修复占据了大部分代码更改,包括对老化 Radeon 图形处理器的更多增强。

现已合并到 Linux 7.0 中的代码包含了 Valve 开源 Linux 图形团队 Timur Kristóf 提供的更多 AMDGPU 修复。Timur Kristóf 一直负责通过 AMDGPU 内核驱动程序改进旧 AMD GCN 1.0 和 GCN 1.1 GPU 的支持,并推动了从传统 Radeon DRM 驱动程序到默认更改。Timur 继续处理一些遗留问题,例如一些 APU 支持问题。Linux 7.0 中最新的补丁现在解决了在使用 AMDGPU DC 显示代码与 Radeon HD 7790 等设备时出现的“黑屏”问题。该代码还使模拟连接器支持更加一致,并使 AMDGPU 显示代码中的其他显示连接器类型更加接近。

Linux 7.0 为旧 Radeon 硬件带来了更多 AMDGPU 修复

Alex Deucher 还提交了一个修复,用于在具有可切换图形的 Apple MacBook 上保留 VGA 内存。对于使用 Intel CPU 且具有可切换图形的旧 Apple MacBook Pro,已经提交了一个修复,用于解决在使用 GNOME on Wayland 时(例如 Radeon Pro 560)出现的光标闪烁和 AMDGPU 错误问题。

Linux 7.0 Git 中的 AMDGPU 也包含了对海南 GPU 的修复,一些针对 Linux 7.0 内核中引入的新 AMD 图形 IP 模块的更新,用于即将推出的硬件,Fastboot 修复,以及其他各种修复。其中许多与相关联的修复应该在未来几天内回退到稳定内核系列。

有关这些现已合并的 AMDGPU 修复以及一些 Intel 图形驱动程序修复的更多详细信息,请通过 DRM 合并查看。

转自  Linux 7.0 Lands More AMDGPU Fixes For Old Radeon Hardware – Phoronix

Linux 7.0 将文件支持的巨型页回收速度提升 50~75%

Editor, Kai

Linux 7.0 将文件支持的巨型页回收速度提升 50~75%

在 Linux 7.0 合并窗口中,周三合并了一些额外的内存管理 “MM” 更新。这最近三个十几个补丁中最有趣的是对文件支持的巨型页批量解除映射的支持。

支持对大 folios 进行批量检查引用和解映射的补丁,在回收文件支持的大 folios 方面显示出非常出色的性能数据。这项工作由阿里巴巴工程师王宝林完成。他在之前的补丁系列中解释过:

“目前,folio_referenced_one() 总是顺序检查每个 PTE 的年轻标志,这对于巨型页来说效率不高。这种低效在回收干净的文件支持的巨型页时尤为明显,此时 folio_referenced() 被观察到是一个显著的性能热点。

此外,在支持连续 PTE 的 Arm 架构上,已经存在一种优化,用于清除连续范围内 PTE 的年轻标志。然而,这并不足够。我们可以将其扩展为对整个大页(可能超过连续范围:CONT_PTE_SIZE)执行批量操作。”

当补丁系列完成对文件大页的批量解除映射时,数据才会出来,而且非常诱人:

“性能测试:
在一个内存 cgroup 中,通过 mmap()分配 10G 干净的文件后备页,并尝试通过 memory.reclaim 接口回收 8G 文件后备页。我可以在我的 Arm64 32 核服务器上观察到 75%的性能提升(在我的 X86 机器上也有 50%+的性能提升),使用这个补丁。”

一些不错的提升,并且随着 Linux 内核中 folios 的日益增多。

对那些对最新合并到 Linux 7.0 的这些补丁感兴趣的人,请查看这个 MM 拉取请求

转自  Linux 7.0 Speeds Up Reclaiming File-Backed Large Folios By 50~75% – Phoronix

X.Org 服务器的 “Master” 分支现已关闭,”Main” 分支状态已清理

Editor, Kai

在这个情人节,X.Org 服务器的屏幕上出现了很多红色,这是由于他们主要 Git 开发分支的名称更改以及在这个过程中选择性地删除了先前的 “master” 代码库中可疑的补丁所导致的代码差异。

X.Org 服务器在 1 月份提到的努力 “X.Org 服务器可能创建一个新的选择性 Git 分支,希望今年能发布新版本” 现在已经实现。就在不久之前,”master” Git 分支已经结束,新的 X.Org 服务器开发现在在 “main” 上,并且在这个过程中从 2024 年开始,然后应用了过去两年中排队等待的可接受补丁。有关更多详细信息,请查看前面链接的文章。

这个补丁已将 X.Org 服务器的”master”分支标记为已关闭,并由主分支取代。

X.Org 服务器的 "Master" 分支现已关闭,"Main" 分支状态已清理

对 X.Org 服务器主 Git 分支感兴趣的人可以在这里查看。该分支现在处于清理后的状态,没有许多被认为是可疑然后后来被撤销的补丁积累。

转自  X.Org Server’s “Master” Branch Now Closed With Cleaned Up State On “Main” – Phoronix

Linux 6.19 特性为 Intel 和 AMD 用户带来诸多益处

Editor, Kai

随着 Linux 6.19 稳定内核预计将于明天(2 月 8 日)发布,以下是关于这个 Linux 内核新版本的顶级特性的提醒。

Linux 6.19 作为 2026 年首个主要内核版本,有很多值得期待的内容。我们在合并窗口期间涵盖了所有显著变化,并提供了详尽的 Linux 6.19 特性总结,但对于那些希望在即将发布的稳定版本中快速回顾的人来说,以下是关于最令人兴奋的元素的提醒。

– AMD GCN 1.0 和 GCN 1.1 GPU 现在默认使用 AMDGPU 驱动程序,而不是使用传统的 Radeon DRM 驱动程序。这允许 RADV Vulkan 支持开箱即用,并提供其他好处——包括这些较旧的 Radeon GPU 在 AMDGPU 上显著更好的性能。

– DRM Color Pipeline API 已上游化。目前,AMDGPU、Intel 和 VKMS 驱动程序都支持此 API。这是增强 Linux HDR 支持的一步,也是 Valve 资助的推进 Linux 游戏工作的一部分。

– Steam Deck APU 的温度监控功能。

– 持续支持英特尔即将推出的 Wildcat Lake 和 Nova Lake 平台——包括 Nova Lake 的 Xe3P 集成图形启用功能的首次实现。与 Panther Lake 情况良好一样,Wildcat Lake 在 Linux 6.19 中似乎也表现良好。对于 Nova Lake,可能需要再经过一两个内核周期才能一切就绪——至少对于 Xe3P 图形的烘焙和准备。Nova Lake 有望今年晚些时候推出。

– 英特尔线性地址空间分离(LASS)现在作为一项安全功能出现在更新的 Core Ultra 处理器以及 Xeon 6 上。英特尔 LASS 旨在防止恶意虚拟地址空间在用户/内核模式之间的访问。

– 英特尔方面还有令人兴奋的消息,终于将自 Lunar Lake 以来就存在的 CASF 自适应锐化滤镜上流。内容自适应锐化滤镜”CASF”提供了一些非常不错的基于硬件的锐化,但也需要在用户空间进行合成器端的集成。

– EXT4 现在支持大于内核页面大小的块大小,并具有优化的在线碎片整理功能。

– 使用 Linux 网络栈,重负载传输工作负载可提高 4 倍,并有一些其他出色的有线和无线网络增强功能。

– 华硕 Armoury 驱动程序已上游提交,以更好地支持 Linux 下的华硕游戏硬件,如 ROG 笔记本电脑和游戏手持设备。

– 华硕笔记本电脑驱动程序已上游提交,以支持该笔记本电脑 OEM 的各种功能。华硕是许多 TUXEDO Computers 笔记本电脑的制造商。因此,在 Linux 6.19 及更高版本中,将会有更好的主线内核支持各种键盘功能、电池速率充电、RGB 控制,以及更多功能,而无需使用 out-of-tree 驱动程序。

Linux 6.19 特性为 Intel 和 AMD 用户带来诸多益处

此外,Linux 6.19 还带来了许多其他改进,正如我们在功能概述中所展示的那样。

转自  Linux 6.19 Features Include Many Benefits For Intel & AMD Users – Phoronix

微软的新开源项目:基于 Rust 的沙箱库操作系统 LiteBox

Editor, Kai

微软工程师和其他利益相关者一直在开发 LiteBox,这是一个以安全为重点的库操作系统,使用 Rust 编程语言编写,并利用 Linux 虚拟化安全 “LVBS”。设计目标是 LiteBox 作为安全内核运行,通过虚拟化硬件保护正常的主机内核。

LiteBox 自我描述为:

LiteBox 是一个沙箱库操作系统,它大幅减少了与主机的接口,从而减少了攻击面。它专注于各种“北”shim 和“南”平台的轻松互操作。LiteBox 设计用于内核和非内核场景。

当 LiteBox 在其“南”端提供平台接口时,它会暴露一个受 nix/rustix 启发的 Rust 风格的“北”接口。这些接口允许各种用例,轻松地允许任何“北”-“南”对之间的连接。

用例包括:

– 在 Windows 上运行未经修改的 Linux 程序
– 在 Linux 上沙盒化 Linux 应用程序
– 在 SEV SNP 之上运行程序
– 在 Linux 上运行 OP-TEE 程序
– 在 LVBS 上运行

基于 Rust 的安全关键型操作系统项目采用 MIT 许可证开源。LiteBox 尚未宣布稳定版本发布,但代码已开源并在 GitHub 上积极开发中。

微软的新开源项目:基于 Rust 的沙箱库操作系统 LiteBox

微软 Linux 操作系统安全及开源社区参与负责人 James Morris 昨日宣布了 LiteBox 的可用性。

微软的新开源项目:基于 Rust 的沙箱库操作系统 LiteBox

对微软这一开源操作系统项目感兴趣的人可以通过 GitHub 了解更多关于 LiteBox 或查看代码。

转自  Microsoft’s New Open-Source Project: LiteBox As A Rust-Based Sandboxing Library OS – Phoronix

龙芯 3B6000 基准测试:中国龙架构 CPU 与 AMD Zen 5、Intel Arrow Lake 及树莓派 5 的比较

Editor, Kai

龙芯 3B6000 基准测试:中国龙架构 CPU 与 AMD Zen 5、Intel Arrow Lake 及树莓派 5 的比较

最近我终于拿到了一款龙架构处理器,这是由中国龙芯科技公司开发的,其 ISA 是从他们早期使用的 MIPS64 ISA 演变而来,并受到 RISC-V 及其他现代 ISA 的启发。龙芯-3B6000 拥有 12 核 / 24 线程,并支持双通道 DDR4 ECC 内存。以下将看看这款最新一代的龙架构桌面处理器在 Linux 系统下与当前一代的 AMD Zen 5 和 Intel Arrow Lake 桌面处理器相比的表现。此外,还将加入 Raspberry Pi 5 (Raspberry Pi 500+) 作为 ARM 参考点。

龙芯 3B6000 基准测试:中国龙架构 CPU 与 AMD Zen 5、Intel Arrow Lake 及树莓派 5 的比较

龙芯爱好者社区寄来了搭载龙芯 3B6000 处理器的主板,用于 Phoronix 的独立 Linux 测试和性能基准测试。有了这个,我们终于可以在 Phoronix 上对龙架构硬件进行基准测试。即使追溯到他们的 MIPS64 时代,我也一直渴望看到性能如何比较,尽管现在是我第一次接触任何龙芯硬件。本文包含过去一周进行的一些初步基准测试,并与当前的 AMD Ryzen 和 Intel Core Ultra 处理器进行了比较。后续文章将会有更多基准测试,以更好地评估龙架构 3B6000 相对于旧款 Intel 和 AMD 桌面处理器的性能,而本文仅包含当前一代的产品,并已对最新的 Zen 5 和 Arrow Lake 处理器进行了测试,用于 Phoronix 的其他文章。此外,Raspberry Pi 500+被用作一个流行的 ARM 参考点。

龙芯 3B6000 基准测试:中国龙架构 CPU 与 AMD Zen 5、Intel Arrow Lake 及树莓派 5 的比较

龙芯 3B6000 于 2025 年发布,评测样品是 12 核模型,支持 SMT2 技术,拥有 24 个线程。对于其他龙芯 CPU 变体,目前最多可以拥有 64 个龙架构核心。

龙芯 3B6000 基准测试:中国龙架构 CPU 与 AMD Zen 5、Intel Arrow Lake 及树莓派 5 的比较

Loongson 3B6000x1-7A2000x1-EVB 微型 ATX 主板是配备了 12 核/24 线程处理器的版本。

龙芯 3B6000 基准测试:中国龙架构 CPU 与 AMD Zen 5、Intel Arrow Lake 及树莓派 5 的比较

这款主板集成了 HDMI 和 VGA 显示支持,同时拥有两个 PCI Express x16 插槽、一个 PCI Express x4 插槽,以及一个 M.2 NVMe 插槽。此外,它还有四个 SATA 端口,适用于依赖串行 ATA 存储的用户。主板还提供了一个 PCIe 插槽,用于安装无线网卡。

龙芯 3B6000 基准测试:中国龙架构 CPU 与 AMD Zen 5、Intel Arrow Lake 及树莓派 5 的比较