点击上方蓝字 "泰晓科技"关注我们吧:)
泰晓资讯每周跟踪报道开源界特别是 Linux 内核社区最前沿消息,助力国内 Linux 爱好者紧跟技术潮流,了解社区最新动态。
欢迎 “点赞 ”和 “转发 ”。
Linux 内核最新消息
正如预期计划那样,Linux 6.11 内核的稳定版本周日 15 号发布了,并及时出现在 Ubuntu 24.10、Fedora 41 和其他秋季 Linux 发行版中。
Linus Torvalds 在 15 日发布邮件给 Linux 内核打上了 6.11 的 tag。Linux 6.11 中有许多变化和新功能,包括许多 AMD CPU 和 GPU 改进、为即将到来的 Intel 的新平台做准备、对 NVMe 和 SCSI 驱动器的 block atomic write 的初步支持、DRM Panic 基础设施现在可以根据需要显示单色徽标、更轻松地支持为 Arch Linux 构建 Pacman 内核包、针对 Snapdragon X1 笔记本电脑的 DeviceTree 初步支持等等。
更多有关这个 2024 年夏季末发布的内核版本的改动更新请参阅 Linux 6.11 功能概述 https://www.phoronix.com/review/linux-611-features。
与此同时,Linux 6.12 的合并窗口现已打开,它的稳定版本应该会在 11 月亮相。Linux 6.12 将特别令人兴奋,它可能是今年的长期支持 (LTS) 内核版本,并且可能会支持 sched_ext,如果运气好的话,实时 “PREEMPT_RT” 也会被最终支持。
https://www.kernel.org/ updated by 2024/9/19
分支类型 | 版本 | 发布时间 |
---|---|---|
mainline | 6.11 | 2024-09-15 |
stable | 6.10.11 | 2024-09-18 |
longterm | 6.6.52 | 2024-09-18 |
longterm | 6.1.111 | 2024-09-18 |
longterm | 5.15.167 | 2024-09-12 |
longterm | 5.10.226 | 2024-09-12 |
longterm | 5.4.284 | 2024-09-12 |
longterm | 4.19.322 | 2024-09-12 |
linux-next | next-20240918 | 2024-09-18 |
关键词: Linux
Linux 6.12 内核新增特性预览
Linux 6.11 已经于刚过去的那个周日发布,这也标志着 Linux 6.12 为期两周的合并窗口的开始。Linux 6.12 会努力在 11 月中下旬发布稳定版本。在 Linux 6.12 合并窗口之前,以下基于对 Linux 内核邮件列表上各个子系统 “-next” 分支和其他指标的观察所总结的预计在下一个周期中合并的一些新特性。
在 AMD 方面,随着预期的 Linux 6.12 内核更改,我们关注到以下特性支持:
支持 AMD Bus Lock Detect,也称为 AMD Bus Lock Trap。
AMD 显卡驱动程序在 Linux 6.12 中引入了 per-queue resets 和 process isolation 功能。
更多针对 RDNA3.5 修复和其他增强。
改进了对较新的 AMD 游戏掌上电脑的 ASUS ROG Ally X 音频支持。
Linux 6.12 内核中和 Intel 相关的亮点包括:
Intel Xe2 Lunar Lake 显卡和 Battlemage 独立显卡默认启用,因此将支持开箱即用加(假设已经安装了必要的固件,以及依赖的 Mesa 24.2+ for OpenGL/Vulkan)。这对于 Lunar Lake 笔记本电脑将于本月晚些时候开始发货非常重要。在 Linux 6.12 中,它现在是使用稳定的 Lunar Lake 和 Battlemage 显卡的基本要求。
Intel 显卡驱动程序中的风扇速度监测功能终于合并了。
Intel Granite Rapids Idle 和 P-State 驱动程序正常工作。
Intel Panther Lake HDMI 音频支持。
Intel Efficiency Latency Control “ELC” 支持其 uncore 驱动程序。
其他预期的 Linux 6.12 变化包括:
可能最终看到对主线内核的实时 “PREEMPT_RT” 支持。
支持在内核崩溃期间显示 QR 码。
删除了在使用 Schedutil 调节器时减慢 CPU 频率轮询速度的旧代码。
在构建时对 CPU 安全缓解措施进行更精细的控制。
新的 Rust PHY 网络驱动程序被设置为合并。
getrandom()
vDSO 支持更多 CPU 架构。Idmapped 挂载支持 FUSE 文件系统,最初通过 VirtIO-FS 进行连接。
RISC-V 支持报告 CPU 漏洞。
Rockchip 显示驱动程序现在可以驱动 4K @ 60Hz HDMI 显示器。
改善对 QNAP TS-433 NAS 的主线支持。
更新了 Linux 内核实现的 XZ 代码。
NILFS2 文件系统修复并支持一些较新的文件系统 IOCTL。
新闻出处,“Linux 6.12 Kernel To Add New Features For Intel & AMD Systems, Many Other Changes Too”: https://www.phoronix.com/news/Linux-6.12-Feature-Preview。
关键词: Linux
“PREEMPT_RT” 上游化的最后一个阻碍已被合并
NBCON(Non-Blocking Consoles)所需要的 printk 更改已合并到 Linux 6.12 中!这是实时 “PREEMPT_RT” 特性进入上游的最后一个障碍。在一周后发布的 Linux 6.12(rc1) 中我们即将看到多年游离于主线内核之外的实时内核支持完全被合并。
让我们拭目以待,看看最终的结果将会是怎样的,Linus Torvalds 或其他维护人员会不会在最后一刻提出反对意见...... 在 Linux 6.12 中获得 RT 内核支持将是一件很棒的事情,因为它预计将成为今年的 LTS 内核版本。
新闻出处,“The Printk Blocker For Upstreaming Real-Time "PREEMPT_RT" Has Been Merged”: https://www.phoronix.com/news/Linux-6.12-Printk-Merged。
关键词: Linux, PREEMPT_RT, NBCON, printk
Linux 6.12 中的 file 结构体会变得更小
struct file
结构体是 Linux 内核驱动程序使用最广泛的数据结构之一。file 结构体表示一个打开的文件,因此显然在整个内核中非常重要且无处不在。在 Linux 6.12 内核中,经过调整,该结构体比以前更小了,这来可以帮助提高那些文件操作密集型工作负荷下系统的性能。
Christian Brauner 在 Linux 6.12 合并窗口期间向上游提交了针对 VFS 的改进,这些改进已经被 Linus Torvalds 合并到 Linux Git 中。Brauner 在拉取请求中解释说以 x86 为例,file 结构体的大小从原本的 232 个字节压缩为 184 个字节,其原文如下:
虽然在合并请求或实际补丁中没有注意到有列出基准测试数据显示对文件密集型工作负载的好处,但看到 file 这个结构体大小的减少还是让人感到很兴奋。
新闻出处,“The File Struct Is Smaller In Linux 6.12 - May Help File Heavy Workloads”: https://www.phoronix.com/news/Linux-6.12-Shrinks-Struct-File。
关键词: Linux, File
RISC-V 启用通用 CPU 漏洞报告
虽然 RISC-V 处理器目前尚无需担心类似 Meltdown 和 Spectre 或任何其他严重的 CPU 漏洞,但在即将推出的 Linux 6.12 内核中,RISC-V 代码还是启用了通用的对 CPU 漏洞报告的特性(下文称其为 generic CPU vulnerabilities)支持。
Generic CPU vulnerabilities 会向用户报告各种漏洞以及正在运行的系统和 CPU 是否受到漏洞的影响,如果是,则报告是否提供了漏洞的补丁状态。详细的报告内容可以访问 /sys/devices/system/cpu/vulnerabilities
。该特性已经支持 x86/x86_64、ARM、AArch64 和其他架构。但到目前为止,还没有支持 RISC-V。
随着 RISC-V 架构的推广,可能会有更多的安全研究人员在 RISC-V 处理器上寻找安全漏洞。已经有一些特定于硬件/实现的漏洞,例如最近的 GhostWrite 漏洞。因此,随着时间的推移,一些需要提供软件补丁的 RISC-V 安全问题将不可避免地暴露出来。
此外,现在启用 Generic CPU vulnerabilities 支持至少可以让用户清楚地知道他们不受当前批次 CPU 漏洞的影响。在运行 Linux 5.12+ 时,将通过该特性向用户传达 “Not affected” 的信息。
该补丁已于本周进入 RISC-V 的 “for-next” 分支,因此注定要在 Linux 6.12 合并窗口中被合并,当然,除非在最后一刻事情发生更改。
新闻出处,“RISC-V Enabling Generic CPU Vulnerabilities Reporting”: https://www.phoronix.com/news/RISCV-CPU-Vulnerabilities-sysfs。
关键词: Linux, RISC-V, CPU, Vulnerabilities
Linux 6.12 中 vDSO 对 getrandom() 的支持将扩展到更多体系架构
Linux 6.11 在 vDSO 支持中合并了 getrandom()
,以满足非常快速且安全地在用户空间产生随机数生成的需求。这项工作最初集中在 x86_64 上,但从 Linux 6.12 开始,vDSO 对 getrandom()
的实现将扩展到更多的 CPU 架构上。
这些改动由 Jason Donenfeld 维护,存放在 random.git 仓库上,等待在 Linux 6.12 合并窗口中被合入主线。补丁中新增了对 LoongArch 和 ARM64 的支持。特别是 ARM64/AArch64 对于 getrandom()
的 vDSO 实现应该非常有价值。同时,getrandom()
对 PowerPC (POWER) 32 位和 64 位的 vDSO 支持也已经提交,目前还在做 code review。
Jason Donenfeld 还介绍说,目前针对 GNU C 库的 getrandom()
vDSO 支持补丁已经进行到第 4 版,目前也是还在代码审查中。此补丁允许 Linux 发行版基于 Glibc 在用户空间中,在支持的架构上使用这种系统调用,快速且安全地生成随机数。
新闻出处,“getrandom() vDSO Coming To More Architectures With Linux 6.12”: https://www.phoronix.com/news/getrandom-vDSO-More-CPU-Ports。
关键词: Linux, vDSO, getrandom
Intel Graphics Compiler 现在支持 RISC-V
Intel Graphics Compiler(简称 IGC)在 Windows 上用作 shader compiler 的 back-end,在 Windows/Linux 上用作 OpenCL 和 oneAPI Level Zero 计算栈的一部分,现在可以支持 RISC-V 64 位的处理器了。在上周末发布的 IGC 1.0.17537.20 版本中,它没有提供非常详细的介绍,但在深入研究所有补丁后,我们可以发现其中变化之一就是增加了对 64 位 RISC-V 的支持。
如果你有兴趣在 RISC-V 64 位系统上使用 Intel 显卡,现在可以制作编译一个配合 OpenCL 和 Level Zero 计算工作负载的 IGC 编译器。自 Inetl 独立显卡问世以来,开源的 Intel 图形驱动程序栈的工作使其在非 x86_64 平台上更具可移植性。例如,现代 Xe 内核图形驱动程序的出现,避免了以前的 i915 内核驱动程序只能支持 x86 架构,而现在它可以编译为可以运行在 64 位 ARM (AArch64) 和 64 位 RISC-V 上,这样我们就可以在此类服务器上使用 Intel Arc 图形卡和其他 Intel 独立 GPU。
在新的 IGC 版本中,必要的 CMake 构建系统调整已到位,以允许为 RISCV64 Linux 主机成功编译 IGC。在此之前,IGC 已经针对 ARM 和 MIPS 支持进行了调整,而不是只支持 x86/x86_64。
新闻出处,“Intel Graphics Compiler Can Now Be Built For RISC-V”: https://www.phoronix.com/news/Intel-Graphics-Compiler-RISC-V。
关键词: Intel, Graphics, Compiler, RISC-V
VirtualBox 7.1 发布,改进了 UI,Wayland 剪贴板共享
Oracle 于本月中旬发布了 VirtualBox 的 7.1 版,该软件改进了 GUI、Wayland 剪贴板共享支持、OCI 集成改进和其他增强功能。
7 月份,VirtualBox 7.1 的 beta 版发布测试,直至本月 7.1 的第一个稳定版本发布。VirtualBox 7.1 通过其更新的 UI 带来了“现代化的外观和感觉”,并为用户界面提供了各种基础和高级选项。
VirtualBox 7.1 还增强了其 OCI 集成,Oracle VirtualBox Extension Pack 现在基于 PUEL 许可证,支持 IPv6 的新 NAT 引擎,适用于 Apple Silicon 上 macOS 的 Linux 和 BSD VM 的 Arm 虚拟化,此外该新版本还针对 Linux 主机/客户机支持了 Wayland 剪贴板共享,支持了通过剪贴板在 Linux 和 Windows 主机/客户机上传输文件, 以及更好的屏幕录制性能。
VirtualBox 7.1 还升级到使用 Qt6 工具包,弃用了 Python 2 bindings,更好地兼容了 Python 3,以及修复了许多错误。
新闻出处,“VirtualBox 7.1 Released With Improved UI, Wayland Clipboard Sharing”: https://www.phoronix.com/news/Oracle-VirtualBox-7.1-Released。
关键词: VirtualBox
QEMU 9.1发布,支持 AMD SEV-SNP 并在虚拟机迁移期间提供 Intel IAA 加速
本月初 QEMU 9.1 稳定版发布,作为这个开源处理器模拟器的最新功能版本,它在自由软件 Linux 虚拟化堆栈中发挥着至关重要的作用。
QEMU 9.1 带来了许多全面的变化,但一些突出的新功能包括:
QEMU 9.1 针对 x86 现在支持 Intel Icelake-Server-v7、SapphireRapids-v3 和 SierraForest 等新的 CPU。
QEMU 9.1 还特别支持 AMD SEV-SNP,通过 “-object sev-snp-guest” 命令行选项支持在 AMD EPYC 处理器上基于最新 Linux 内核代码运行 SEV-SNP VM guest。这对于最终将 AMD SEV-SNP 可信计算功能推向上游有很大帮助。
QEMU 9.1 支持 Compression offload,使用 Intel Query Processing Library(QPL) 在 Intel Xeon Sapphire Rapids 或者更高版本上使用 In-Memory Analytics Accelerator(IAA) 实现加速。除了 VM 迁移期间的 Intel QPL 压缩加速之外,现在还支持使用 User-Space Accelerator Development Kit(UADK)作为另一种加速的替代方案。
Arm 上的 QEMU 9.1 可以模拟新的 CPU 架构功能,如 NMI、CSV2_3、ETS2、Spec_FPACC、WFxT 和 Debugv8p8。此外,还对各种 Arm 板模型和其他架构增强功能进行了改进。
基于 QEMU 9.1 的 LoongArch 现在支持直接启动 EFI 内核。LoongArch 现在还支持 KVM 客户机调试、默认 TPM 支持和其他改进。
QEMU 9.1 上的 RISC-V 现在支持各种新扩展、用于 initrd 处理的 64 位地址以及许多其他修复。
新闻出处,“QEMU 9.1 Released With AMD SEV-SNP Support & Intel IAA Acceleration During VM Migrations”: https://www.phoronix.com/news/QEMU-9.1-Released。
关键词: QEMU
征稿启事:泰晓科技 欢迎小伙伴踊跃投稿。
提升技能:点击左下角“阅读原文”听 Linux 视频公开课,为好工作做准备~
扫描二维码
进社区讨论群
泰晓科技
聚焦 Linux —— 追本溯源,见微知著!
推荐站内搜索:最好用的开发软件、免费开源系统、渗透测试工具云盘下载、最新渗透测试资料、最新黑客工具下载……
还没有评论,来说两句吧...