November 7th, 2024

Linus Torvalds lands a 2.6% performance improvement with minor Linux kernel patc

Linus Torvalds merged a patch improving Linux kernel performance by 2.6% by optimizing the copy_from_user() function. The change will be included in the upcoming Linux 6.12-rc6 release.

Read original articleLink Icon
Linus Torvalds lands a 2.6% performance improvement with minor Linux kernel patc

Linus Torvalds has successfully merged a minor patch to the Linux kernel that results in a 2.6% performance improvement in Intel's "will it scale" per-thread-ops benchmark. The patch, which Torvalds authored, modifies the 64-bit copy_from_user() function by eliminating the use of barrier_nospec(), a slow operation. Instead, it employs pointer masking to handle invalid addresses more efficiently. This change is expected to enhance performance, particularly in scenarios where copy_from_user() is utilized to transfer data from user-space to kernel-space. The kernel test robot confirmed the performance gain, and the patch will be included in the upcoming Linux 6.12-rc6 release, with a stable version expected later in November. This optimization is part of ongoing efforts to mitigate the performance costs associated with Spectre-related security measures.

- Linus Torvalds' patch improves Linux kernel performance by 2.6%.

- The patch modifies the 64-bit copy_from_user() function to enhance efficiency.

- The change avoids the slow barrier_nospec() operation.

- The performance improvement was confirmed by the kernel test robot.

- The patch will be included in the upcoming Linux 6.12-rc6 release.

Link Icon 2 comments
By @theanonymousone - 3 months
One wonders how much energy (in MWh) that translates to, if such a calculation is possible.
By @gnabgib - 3 months
Previously (11 points, 7 days ago) https://news.ycombinator.com/item?id=42007695

Also.. the past 3 copies of this submission didn't have the title truncation.