Kernel Memory Sanitizer chega ao Linux 6.1

Linux 6.1 é oficialmente um kernel LTS
Linux 6.1 deve ser o kernel LTS deste ano

Além do Linux 6.1 x86_64 padronizando para alertar sobre mapeamentos W+X e outras melhorias voltadas à segurança nesta janela de mesclagem, outro benefício deste próximo kernel é o mainlining do Kernel Memory Sanitizer (KMSAN).

O Kernel Memory Sanitizer está agora na linha principal como um detector de erro dinâmico. O KMSAN está focado em encontrar o uso de valores não inicializados no código do kernel. O KMSAN depende da instrumentação do compilador como os outros sanitizadores para fornecer esse recurso.

Kernel Memory Sanitizer chega ao Linux 6.1

Embora mesclado para o Linux 6.1, a documentação do Kernel Memory Sanitizer indica que ele não se destina à produção, pois “aumenta drasticamente” a pegada de memória do kernel e tem implicações significativas no desempenho do sistema.

De qualquer forma, se desejar executar o Kernel Memory Sanitizer para procurar o uso de valor não inicializado no kernel, o KMSAN pode ser habilitado com CONFIG_KMSAN e requer o uso do compilador LLVM Clang 14 ou mais recente.

Consulte a nova documentação para obter mais detalhes sobre o KMSAN no Linux 6.1. O KMSAN foi mesclado como parte dos patches “mm” de Andrew Morton.

RISC-V adiciona suporte para imagens de CD-ROM à sua configuração padrão do kernel Linux 6.1

Kernel Memory Sanitizer chega ao Linux 6.1

Não que você provavelmente conecte uma unidade de CD/DVD a um sistema RISC-V em 2022+, mas a configuração padrão do kernel do RISC-V com o próximo kernel Linux 6.1 está adicionando suporte para sistemas de arquivos de CD-ROM.

Em particular, a configuração padrão do kernel do RISC-V ativou o suporte ao sistema de arquivos ISO9660, Joliet e ZISOFS. A intenção aqui não é tanto agitar as unidades de CD com um sistema RISC-V, mas que algumas mídias do instalador ainda podem ser distribuídas como uma dessas imagens do sistema de arquivos. Alguns casos também podem envolver o arquivamento de imagens nesses formatos.

Os drivers do sistema de arquivos já compilam bem no RISC-V e esta mudança é apenas sobre habilitar a configuração padrão “defconfig” para ISO960, Joliet e ZISOFS.

Para o RISC-V com Linux 6.1, o recurso pull também permitiu a troca transparente de páginas enormes (TH_SWAP) para sistemas RISC-V de 64 bits, a capacidade padrão do NR_CPUS aumentou para 512 e há melhorias no subsistema de topologia da CPU do RISC-V. O último deve agora garantir que o RISC-V relate as informações corretas da topologia da CPU em mais configurações.

Veja este pull request que já foi alinhado com as alterações do RISC-V introduzidas para a janela de mesclagem do Linux 6.1.