【ITBEAR】近日,Linux 內核迎來了一項性能提升的重大更新。據悉,該更新源自 Linus Torvalds 親手編寫的一個補丁,僅通過修改數行代碼,便在英特爾的性能基準測試中實現了高達 2.6% 的性能增幅。
此次補丁的核心優化點在于避免了在 64 位 copy_from_user 函數中不必要的 barrier_nospec 調用。copy_from_user 函數在 Linux 內核中扮演著將數據塊從用戶空間安全復制到內核空間的關鍵角色。Torvalds 指出,原先的 barrier_nospec 函數在處理過程中存在效率瓶頸,拖慢了整體性能。
為了解決這一問題,Torvalds 提出了一個巧妙的解決方案:在地址無效的情況下,利用 pointer masking 技術來強制用戶指針全為 1,從而規避了 barrier_nospec 的使用,提升了運行效率。
目前,這項備受矚目的補丁已經成功合并至 Linux Git 倉庫,并預計將在 11 月下旬隨 Linux 6.12 穩定版一同發布。屆時,廣大 Linux 用戶將能夠親身體驗到這一性能提升帶來的實際效益。