Um patch proposto para o alocador slab do Linux estava na fila slab/for-next, com destino à janela de integração do Linux 7.4. No teste will-it-scale mmap1, a melhora reportada com a mudança foi de 24%. O patch altera o caminho de pré-preenchimento das sheaves, estruturas de cache por CPU usadas pelo alocador.
Como deve mudar o pré-preenchimento das sheaves
O caminho de pré-preenchimento, chamado prefill, passa a retirar objetos de sheaves completas guardadas no barn. Quando restarem objetos, uma sheaf parcial os mantém ali. As sheaves são estruturas organizadas em arrays que funcionam como uma camada de cache por CPU.
A proposta busca liberar espaço na lista de sheaves completas para futuras sheaves RCU e evitar um pré-preenchimento mais custoso a partir de slabs parciais sob list_lock.
O que as métricas mostram
Além da melhora reportada de 24% em will-it-scale mmap1, foram divulgados aumentos de +22.904.539,81% em barn_get e +21.422.544,07% em barn_put. São resultados de métricas específicas do alocador, não medidas diretas do desempenho de aplicativos comuns.
Destino previsto do patch
O patch tinha como destino a janela de integração do Linux 7.4, prevista para o fim de outubro de 2026.