Linux發行版正在試圖減少攻擊面,同時又能讓用戶在不重新編譯內核的情況下運行傳統軟件,SUSE正為此率先努力在啟動時啟用/禁用x8632位支持,以確定是否可以執行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 返回驗證碼進行清理。