Linux 内核 6.14 rc3 发布:新特性与改进一览!

系统 Linux
随着 Linux 内核 6.14 进入候选发布阶段,进一步的测试将有助于优化这些更新,直至最终版本发布。

Linus Torvalds 近日发布了 Linux 内核 6.14-rc3 版本,这是即将发布的 Linux 6.14 稳定版的最新候选版本。KVM(基于内核的虚拟机)维护者 Paolo Bonzini 也提交了一系列针对该版本的修复补丁,并已被 Linus Torvalds 合并。这些更新不仅修复了包括 ARM 和 x86 在内的多个架构的关键问题,还提升了 KVM 的功能和稳定性。

此外,本次发布还引入了一项重要新特性——Faux Bus,旨在简化设备驱动的开发,并包含了一系列关键修复。

Faux Bus:简化设备驱动开发的新框架

Faux Bus 是一个轻量级框架,专为不需要完整平台设备驱动复杂性的简单设备和驱动设计。它提供了一个极简的 API,仅包含两个函数:一个用于创建设备,另一个用于移除设备。

该框架特别适用于小型或“虚拟”设备,能够简化其生命周期管理,同时保持代码的简洁性。Faux Bus 还支持 C 和 Rust 语言绑定,进一步提高了开发者的采用率。

KVM 更新亮点解读

(1) ARM 架构更新

  • 向量寄存器处理优化:对浮点运算(FP)、单指令多数据流(SIMD)和可扩展向量扩展(SVE)管理进行了全面改进,修复了多个影响实际部署的 Bug。
  • 初始化竞争条件修复:解决了虚拟 CPU(vCPU)与虚拟通用中断控制器(vGIC)初始化之间的竞争条件问题。
  • 非 VHE 模式下计时器仿真改进:调整了非 VHE(虚拟化主机扩展)模式下计时器仿真时内核虚拟地址(VA)的使用。
  • Protected KVM(pKVM)增强:包括更好的错误处理和内存对齐修复。

(2) x86 架构更新

  • AMD 安全嵌套分页(SNP)支持修复:确保在 KVM 模块内置时正确初始化平台安全处理器(PSP)模块。
  • Hyper-V 相关改进:当本地高级可编程中断控制器(APIC)未被 KVM 仿真时,拒绝不受支持的 SEND_IPI 超调用。
  • Bug 修复:解决了 Guest 转换期间 DR6 寄存器值为 stale 的问题,并确保对二级 Guest 的嵌套页表进行正确标记。

(3) 通用改进

  • 代码优化:进行了多项架构清理,包括更好的错误处理和代码路径简化。
  • 自测试扩展:KVM 自测试覆盖了更多场景,如 Hyper-V CPUID 功能和嵌套虚拟化边缘情况。

本次补丁系列涉及 30 个文件的更改,新增 420 行代码,删除了 427 行代码。这些更新在 Bug 修复、性能优化和代码简化之间取得了平衡。

开发者视角

Bonzini 指出,由于包含大量 ARM 更新,本次提交相对较大,但删除的代码比新增的更多,这体现了对 KVM 代码库持续进行的精简工作。Mark Rutland 在 ARM 向量处理方面的贡献尤为突出,其复杂性和对稳定性的影响得到了特别认可。

随着 Linux 内核 6.14 进入候选发布阶段,进一步的测试将有助于优化这些更新,直至最终版本发布。开发者被鼓励在多样化环境中测试这些更改,并报告任何问题。

此次 KVM 更新再次凸显了 Linux 社区在维护跨架构稳健虚拟化支持方面的协作重要性。

责任编辑:赵宁宁 来源: FreeBuf
相关推荐

2009-03-17 08:40:44

Windows 7微软改进

2010-05-11 13:50:26

Scala

2009-03-10 19:16:39

Windows 7新功能

2024-06-28 11:39:21

2010-07-20 10:19:06

Wine 1.2

2011-05-26 10:27:37

Fedora 15

2013-10-18 14:23:21

Ubuntu 13.1Kbuntu 13.1

2017-09-22 14:04:33

前端Node.js新特性

2010-06-01 09:52:27

jQuery Tool

2009-05-27 09:18:06

VSTS 2010服务层SQL Server

2013-06-13 10:14:33

2009-06-19 10:45:05

NetBeans 6.

2012-02-16 09:15:48

JavaJActor

2011-02-15 11:08:25

2021-12-03 05:33:16

Windows 11操作系统微软

2013-11-26 10:00:09

VMware Hori虚拟化Wmware

2011-12-16 09:24:53

JavaSpring开源框架

2013-11-26 10:00:30

VMware Hori

2010-07-16 14:12:56

傲游3.0

2010-05-11 15:50:56

Fedora 13
点赞
收藏

51CTO技术栈公众号