Linux 6.7將允許用戶在啟動時啟用/停用32位元程式支持
Linux 發行版正在試圖減少攻擊面,同時又能讓用戶在不重新編譯內核的情況下運行傳統軟體,SUSE正為此率先努力在啟動時啟用/禁用x86 32 位元支持,以確定是否可以執行32 位使用者空間程式和32 位元系統呼叫。
現在,程式碼已提交給即將到來的Linux 6.7 合併窗口,這意味著Linux將從核心層面開始實現啟動時啟用/停用32位元程式支援。
Linux 核心已經有了”IA32_EMULATION”Kconfig 旋鈕,用於在構建時切換32 位元支持,而大多數Linux 發行版都啟用了該特性,允許32 位元用戶空間軟體正常運行。
不過,Linux 6.7 的新補丁允許在啟動時選擇啟用/停用它。因此,未來的Linux 發行版可以選擇預設關閉支持,但如果用戶想運行32 位元傳統軟體,可以在啟動時添加新的”ia32_emulation=1″標記來啟用支持,而不必重建核心。或者,伺服器管理員也可以決定更方便地預先停用32 位元支援。
Linux 6.7 的這些補丁沒有更改任何預設策略。
這個啟動時的ia32_emulation 控制是在周六的Linux 6.7 x86/entry 變更中發布的。該請求也對fast syscall 傳回驗證碼進行了清理。