【ITBEAR】Linus Torvalds,Linux內(nèi)核的創(chuàng)始人,本周向內(nèi)核提交了一份自編補(bǔ)丁,針對(duì)英特爾某項(xiàng)性能測(cè)試實(shí)現(xiàn)了性能提升。
據(jù)悉,該補(bǔ)丁主要優(yōu)化了64位copy_from_user函數(shù),減少了barrier_nospec函數(shù)的使用,從而提高了數(shù)據(jù)從用戶空間到內(nèi)核空間的復(fù)制效率。在英特爾的"will it scale"基準(zhǔn)測(cè)試中,這一改動(dòng)帶來(lái)了2.6%的性能提升。
Torvalds解釋說(shuō),barrier_nospec函數(shù)在64位copy_from_user中的運(yùn)行效率較低,因此他通過(guò)修改代碼,使用pointer masking技術(shù)來(lái)優(yōu)化用戶指針的處理,從而在地址無(wú)效時(shí)能夠更快速地做出反應(yīng)。
此次代碼改動(dòng)包括增加了一些條件判斷和處理邏輯,以確保在訪問(wèn)用戶空間數(shù)據(jù)時(shí)的安全性和效率。盡管改動(dòng)看似微小,但對(duì)于內(nèi)核的整體性能來(lái)說(shuō),每一點(diǎn)優(yōu)化都是寶貴的。
該補(bǔ)丁已經(jīng)成功合并到Linux內(nèi)核的Git倉(cāng)庫(kù)中,并預(yù)計(jì)將在11月下旬發(fā)布的Linux 6.12穩(wěn)定版中亮相。這一優(yōu)化舉措無(wú)疑將為L(zhǎng)inux用戶帶來(lái)更為流暢和高效的系統(tǒng)體驗(yàn)。
想要了解更多關(guān)于此次補(bǔ)丁的詳細(xì)信息,可以訪問(wèn)Linux內(nèi)核的官方Git倉(cāng)庫(kù),查看相關(guān)的提交記錄和代碼改動(dòng)。