Linus Torvalds,Linux内核的创始人,本周向内核提交了一份自编补丁,针对英特尔某项性能测试实现了性能提升。
据悉,该补丁主要优化了64位copy_from_user函数,减少了barrier_nospec函数的使用,从而提高了数据从用户空间到内核空间的复制效率。在英特尔的"will it scale"基准测试中,这一改动带来了2.6%的性能提升。
Torvalds解释说,barrier_nospec函数在64位copy_from_user中的运行效率较低,因此他通过修改代码,使用pointer masking技术来优化用户指针的处理,从而在地址无效时能够更快速地做出反应。
此次代码改动包括增加了一些条件判断和处理逻辑,以确保在访问用户空间数据时的安全性和效率。尽管改动看似微小,但对于内核的整体性能来说,每一点优化都是宝贵的。
该补丁已经成功合并到Linux内核的Git仓库中,并预计将在11月下旬发布的Linux 6.12稳定版中亮相。这一优化举措无疑将为Linux用户带来更为流畅和高效的系统体验。
想要了解更多关于此次补丁的详细信息,可以访问Linux内核的官方Git仓库,查看相关的提交记录和代码改动。