FERRAMENTAS LINUX: Kerrnel Linux 6.9: Melhorias Significativas no SLUB Alocator !

segunda-feira, 25 de março de 2024

Kerrnel Linux 6.9: Melhorias Significativas no SLUB Alocator !

 


Olá, entusiastas do Linux! Temos algumas atualizações emocionantes para compartilhar sobre o Kernel Linux 6.9, que trouxe melhorias significativas para o SLUB Alocator.


Vlastimil Babka submeteu as mudanças do SLUB (SLAB) para o Kernel Linux 6.9 e destacou-as como:

- Otimização de carregamento da lista livre (Chengming Zhou): Quando a laje por CPU está esgotada e uma nova é carregada da lista parcial da CPU, otimize o carregamento para evitar um ciclo de habilitação/desabilitação de interrupção. Isso resulta em uma melhoria de desempenho de 3,5% no teste "perf bench sched messaging".

- Limpeza dos parâmetros de inicialização do kernel após a remoção do SLAB (Xiongwei Song): Devido às duas diferentes implementações principais de laje, tivemos parâmetros de inicialização prefixados com slab_ e slub_, com alguns mais tarde se tornando um alias à medida que ambas as implementações ganharam a mesma funcionalidade (ou seja, slab_nomerge vs slub_nomerge). Para eventualmente se livrar dos nomes específicos da implementação, os parâmetros canônicos e documentados agora são todos prefixados com slab_ e as variantes slub_ se tornam aliases depreciados, mas ainda funcionais.

- Limpeza das flags de criação de kmem_cache SLAB_ (Vlastimil Babka): As flags tinham valores #define codificados que se tornaram tediosos e propensos a erros ao adicionar novos. Atribua os valores via um enum que cuida de fornecer números de bits únicos. Também deprecie o SLAB_MEM_SPREAD, que só era usado pelo SLAB, então é uma operação não operacional desde a remoção do SLAB. Atribua-lhe um valor zero explícito. As remoções do uso da flag são tratadas independentemente nos respectivos subsistemas, com uma remoção final de qualquer uso restante planejado para o próximo lançamento.

- Limpezas e correções diversas (Chengming Zhou, Xiaolei Wang, Zheng Yejian): Inclui a remoção de código ou parâmetros de função não utilizados e a correção de um vazamento de memória.

Para mais detalhes sobre as melhorias do SLUB para o Kernel Linux 6.9, confira este link com o código já no Linux Git antes do lançamento do Kernel Linux 6.9-rc1 de hoje1.

Esperamos que você esteja tão animado quanto nós com essas atualizações!

 Fique ligado para mais notícias sobre o Linux e suas atualizações do SLUB. 






Fonte

Até a próxima!

Nenhum comentário:

Postar um comentário