News: 0001523863

  ARM Give a man a fire and he's warm for a day, but set fire to him and he's warm for the rest of his life (Terry Pratchett, Jingo)

Linux 6.15 Looks Like It May Try Again With EXECMEM_ROX Support

([Linux Kernel] 5 Hours Ago EXECMEM_ROX)


Initially merged back for the Linux 6.13 kernel was [1]EXECMEM_ROX support for module text on x86_64 systems . With this caching of large ROX pages it can help with lowering TLB instruction pressure and enhancing performance. But this EXECMEM_ROX support that was contributed by a Microsoft engineer [2]ended up being reverted in the final days of Linux 6.13 . The revert came due to bugs and not having any Linux x86 maintainers signing off on the code. This code has been getting into shape for trying again with the mainline kernel.

When EXECMEM_ROX was disabled for Linux 6.13, it was going to try again "next cycle" to be all cleaned up and have the necessary approvals. But EXECMEM_ROX was never submitted for the Linux v6.14 merge window... Now that the merge window is over, the patches have been queued into a tip/tip.git branch and thus being staged for likely submission when the v6.15 merge window rolls around in the spring.

There have been [3]patches worked on to rework the handling of ROX caches for module text allocations. The improved code by Microsoft's Mike Rapoport as well as now a patch from Intel's Kirill Shutemov looks like the prior issues have been addressed.

The reworked patches were queued up yesterday into the [4]tip/tip.git's x86/mm branch . With it being queued up into a TIP branch, it should be submitted for the v6.15 merge window in March barring any last minute issues from being discovered or objections raised by Linus Torvalds during the next merge window.



[1] https://www.phoronix.com/news/Linux-6.13-Modules

[2] https://www.phoronix.com/news/Linux-6.13-Dropping-EXECMEM_ROX

[3] https://lore.kernel.org/all/20250126074733.1384926-1-rppt@kernel.org/

[4] https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git/log/?h=x86/mm



phoronix

This product is meant for educational purposes only. Any resemblance to real
persons, living or dead is purely coincidental. Void where prohibited. Some
assembly may be required. Batteries not included. Contents may settle during
shipment. Use only as directed. May be too intense for some viewers. If
condition persists, consult your physician. No user-serviceable parts inside.
Breaking seal constitutes acceptance of agreement. Not responsible for direct,
indirect, incidental or consequential damages resulting from any defect, error
or failure to perform. Slippery when wet. For office use only. Substantial
penalty for early withdrawal. Do not write below this line. Your cancelled
check is your receipt. Avoid contact with skin. Employees and their families
are not eligible. Beware of dog. Driver does not carry cash. Limited time
offer, call now to insure prompt delivery. Use only in well-ventilated area.
Keep away from fire or flame. Some equipment shown is optional. Price does
not include taxes, dealer prep, or delivery. Penalty for private use. Call
toll free before digging. Some of the trademarks mentioned in this product
appear for identification purposes only. All models over 18 years of age. Do
not use while operating a motor vehicle or heavy equipment. Postage will be
paid by addressee. Apply only to affected area. One size fits all. Many
suitcases look alike. Edited for television. No solicitors. Reproduction
strictly prohibited. Restaurant package, not for resale. Objects in mirror
are closer than they appear. Decision of judges is final. This supersedes
all previous notices. No other warranty expressed or implied.