近日,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 用户将能够亲身体验到这一性能提升带来的实际效益。