Linus Torvalds liberou o primeiro candidato de lançamento para a versão 5.16 do kernel Linux.
Em seu anúncio, Torvalds indicou que a janela de mesclagem para o novo lançamento não incluía nenhum “uhhuh, as coisas não estão funcionando e agora eu preciso vascular onde eles quebraram”. O trabalho, portanto, prosseguiu rapidamente, tanto que nem mesmo viajar por alguns dias sem usar um laptop (que Torvalds escreveu é “geralmente bastante doloroso”) atrasou o progresso.
Torvalds escreveu que o Linux 5.16 não será um “grande lançamento”, mas inclui um novo recurso significativo. O “Memory Folios” é um sistema de gerenciamento de memória que oferece “uma maneira mais eficiente e segura de e para especificar a ‘cabeça de um grupo de páginas’, em vez dos ponteiros de página e ‘compound_head()’ e amigos”.
Como explicado por Matthew Wilcox, um colaborador de longa data do kernel Linux (e funcionário da Oracle) que se concentra na memória, o Memory Folios tem como objetivo “permitir que os sistemas de arquivos e o cache da página gerenciem a memória em blocos maiores do que PAGE_SIZE”.
Isso produziu alguns números interessantes. “Os folios de várias páginas oferecem alguma melhoria para algumas cargas de trabalho”, escreveu Wilcox. “Cargas de trabalho reais (por exemplo, construir o kernel, executar postgres em um estado estável, etc.) parecem beneficiar entre 0–10%.”
Uma única adição ao kernel Linux que poderia melhorar o desempenho em 10%? Onde assinamos?
Torvalds classificou Memory Folios como “extraordinariamente central, mas certamente não é a maior parte das mudanças”.
Esses vêm de suspeitas usuais — o que Torvalds descreve como “drivers (gpu, networking, som e teste se destacam, mas está tudo acabado) e código de arquitetura”.
“O suporte ao hardware é a maior parte do código, ele recebe a maior parte das mudanças. Mas, obviamente, temos todas as outras atualizações normais, com sistema de arquivos, rede e núcleo do kernel. Com documentação e suporte de ferramentas preenchendo as lacunas”.
“De qualquer forma, a janela de fusão pode ter corrido tão bem quanto eu poderia esperar”, escreveu Torvalds, antes de acrescentar “mas vamos começar toda a fase de estabilização com alguns testes sérios”.