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

Kexec 移交 “KHO” 看起来可能已经为 Linux 6.16 内核做好了准备

来自 Amazon、Microsoft 和 Google 的工程师已经研究了一段时间,Kexec HandOver “KHO” 作为一种允许在 Kexec 进入新内核(例如用于维护/安全更新)时保留一些内核状态的方法。最近几天,KHO 补丁被排到了 Andrew Morton 的 “MM” 暂存区,这让人们希望这项工作已经准备好在今年夏天的 Linux 6.16 内核周期中成为主流。

KHO 允许 Linux 在切换到新内核时保留内存区域,这些区域可能包含 Kexec 中的序列化系统状态和其他数据。Kexec HandOver 在 v6 补丁系列求职信中详细说明为:

“Kexec 今天认为自己纯粹是一个引导加载程序:当我们进入新内核时,前一个内核留下的任何状态都是无关紧要的,新内核会重新初始化系统。

但是,在某些用例中,这种操作模式并不是我们真正想要的。例如,在虚拟化主机中,我们希望使用 kexec 来更新主机内核,同时保持虚拟机内存不变。当我们向组合中添加设备分配时,我们还需要确保 IOMMU 和 VFIO 状态保持不变。如果我们添加 PCIe 点对点 DMA,则需要对 PCI 子系统执行相同的操作。如果我们想在启用了 SEV-SNP 的虚拟机运行时执行 kexec,则需要保留 VM 上下文页面和物理内存。

为了让我们开始支持上述所有用例的旅程,此补丁实现了基本基础设施,以允许跨 kexec(Kexec HandOver,又名 KHO)移交内核状态。作为一个非常简单的示例目标,我们使用 memblock 的 reserve_mem。应用此补丁集后,使用 “reserve_mem” 命令行选项保留的内存在 kexec 之后保持不变,并保证驻留在相同的物理地址。

通过 文档补丁 提供有关 KHO 和用法的更多详细信息。

Kexec 移交 “KHO” 看起来可能已经为 Linux 6.16 内核做好了准备

随着 KHO 补丁现在是 Andrew Morton 的 MM 代码的一部分,如果没有最后一刻的问题出现,我们将看看它是否会在 5 月底或 6 月初提交到即将到来的 Linux 6.16 合并窗口。

就 Google 而言,他们已经在 KHO 之上构建了他们新的实时更新编排器“LUO”功能,用于实时内核更新。

转自 Kexec HandOver “KHO” Looks Like It Might Be Ready For The Linux 6.16 Kernel – Phoronix

登录

注册