Microsoft wprowadził istotną zmianę w Linux 6.13, dotyczącą buforowania modułów kernela. Główną nowością jest wykorzystanie dużych stron ROX (Read Only Execute) do alokacji pamięci wykonywalnej na architekturze x86_64.
Zmiana ta znacząco redukuje obciążenie iTLB i poprawia wydajność systemu. Mechanizm działa w oparciu o kopię modułu z uprawnieniami do zapisu, która po zakończeniu wszystkich modyfikacji jest kopiowana do pamięci ROX. Funkcjonalność jest kontrolowana przez nową opcję "ARCH_HAS_EXECMEM_ROX".
Aktualizacja zostanie wydana na początku 2025 roku w wiosennych wydaniach dystrybucji.
Kto by przypuszczał, że Microsoft będzie aktywnie ulepszał kernel Linuxa ;)
Źródło:
https://www.phoronix.com/news/Linux-6.13-Modules