O suporte EXECMEM_ROX para texto de módulo em sistemas x86_64 foi inicialmente integrado ao kernel Linux 6.13. Esta tecnologia, que permite o cache de grandes páginas ROX, ajuda a reduzir a pressão de instrução TLB e melhorar o desempenho. No entanto, o suporte EXECMEM_ROX acabou sendo revertido nos últimos dias do Linux 6.13 devido a bugs e à falta de aprovação dos mantenedores do Linux x86. Agora, o código está sendo preparado para uma nova tentativa com o kernel principal.
A jornada do EXECMEM_ROX
Quando o suporte EXECMEM_ROX foi desativado para o Linux 6.13, havia planos de tentar novamente no “próximo ciclo” após os devidos ajustes e aprovações. No entanto, o EXECMEM_ROX não foi submetido para a janela de mesclagem do Linux v6.14. Agora que a janela de mesclagem terminou, os patches foram inseridos em um branch do repositório tip.git e estão sendo preparados para uma provável submissão quando a janela de mesclagem v6.15 se abrir na primavera.
Melhorias e reestruturações
Vários patches foram trabalhados para reestruturar o manuseio de caches ROX para alocações de texto de módulo. O código aprimorado por Mike Rapoport, da Microsoft, bem como um patch de Kirill Shutemov, da Intel, parecem ter resolvido os problemas anteriores.
Integração no branch x86/mm
Os patches reestruturados foram inseridos ontem no branch x86/mm do tip.git. Com essa inclusão em um branch TIP, espera-se que sejam submetidos para a janela de mesclagem v6.15 em março, a menos que surjam problemas de última hora ou objeções por parte de Linus Torvalds durante a próxima janela de mesclagem.
Conclusão
O suporte EXECMEM_ROX está se preparando para uma segunda chance no kernel Linux 6.15, trazendo promessas de melhorias significativas de desempenho. Com os problemas anteriores aparentemente resolvidos, a comunidade Linux pode aguardar com expectativa as melhorias que