本月早些時候,作為為 x86_64 系統清理 x86 32 位內核代碼的補丁的一部分,有一個補丁放棄了對 32 位 x86 KVM 主機的支持。 現在,該補丁已分拆為自己的補丁系列,同時也提出了在所有 CPU 體系結構中終止 32 位 KVM 主機支持的前景,而不僅僅是 x86 的變更。
在 x86_64 硬件上清理 x86 內核代碼的工作仍在繼續,而現在還從中分拆出獨立的補丁,用于在所有體系結構中終止 32 位 KVM 主機支持。 32 位 KVM 客戶機支持仍將保留,這些補丁只是為了終止對 32 位虛擬化主機的支持...... 畢竟,在 2025 年以上,誰還會在 32 位環境中運行領先的上游內核,并在生產中進行任何虛擬化托管呢?
不僅僅是放棄對 x86 的 32 位 KVM 主機支持,該補丁還終止了對 PowerPC、MIPS 和 RISC-V 的支持。 32 位 ARM 早在幾年前就已放棄了對 KVM 主機的支持。
Arnd Bergmann 在補丁系列[RFC 0/5] KVM:在所有架構上放棄 32 位主機支持中指出:
"我在本月早些時候提交了一個補丁,以移除 KVM 對 x86-32 主機的支持,但仍有人擔心這可能有助于測試 32 位主機,因為在其他三種架構上仍支持 32 位主機。 我現在已經檢查了這三種架構,并準備了類似的補丁,因為它們似乎都同樣過時了。
盡管基于 Cortex-A7/A15/A17 的 SoC 比其他支持虛擬化的 32 位 CPU(Intel Core Duo/Silverthorne、PowerPC e300/e500/e600、MIPS P5600)部署得更廣泛,但由于缺乏用戶,早在 2020 年就放棄了對 Arm 硬件上 32 位 KVM 主機的支持。
如果沒有剩余的實際用戶(不包括開發人員可能正在進行的回歸測試),同時放棄所有這些可能是合理的。 如果您仍在使用這些機器,或者認為需要先進行棄用階段,請告訴我。"
因此,如果您還在使用 Linux 32 位系統作為基于內核的虛擬機 (KVM) 主機,現在是時候讓大家知道并爭論它是否應該保留在主線 Linux 內核中了... 尤其是在使用現有 Linux LTS 版本不可行的情況下,例如最近推出的 Linux 6.12 LTS。
讓我們拭目以待這些補丁的后續發展,也許在 2025 年就會永遠結束對 32 位 KVM 主機的支持。