Neste final de semana tivemos o lançamento oficial do kernel Linux 5.19, depois de um adiamento de uma semana por conta de problemas de mitigação de uma falha grave de segurança. No entanto, ao que parece, a próxima versão não deve se chamar Linux 5.20. Pelo menos em se tratando de seu principal mantenedor,Linus Torvalds. Ele alega que começa a se confundir com os números e afirma que já é hora de encerrar definitivamente a série 5 do kernel Linix e dar início à série 6. Sendo assim, Linux 5.19 lançado oficialmente e Linus Torvalds deve anunciar o Linux 6.0 como a próxima série do kernel.
Portanto, Linus Torvalds anunciou neste domingo o lançamento e a disponibilidade da série de kernel Linux 5.19 como uma ramificação importante que traz mais novos recursos, suporte de hardware aprimorado e muitas correções de bugs e segurança.
Ele também mencionou que esta é a primeira vez que ele lançou o novo kernel Linux de um laptop ARM64 na forma de um Apple MacBook executando um AArch64 Apple M2 SoC.
Por conta do atraso, foram mais de dois meses em desenvolvimento. Entre várias características, o kernel Linux 5.19 apresenta suporte para arquivos de firmware compactados em ZSTD, suporte para o recurso Secure Nested Paging da AMD, uma nova API de espaço de usuário para gerenciar fluxos MultiPath TCP (MPTCP), suporte para a arquitetura de CPU RISC ISA “LoongArch” da Loongson, bem como suporte para o ARM Scalable Matrix Extension (SME).
Linux 5.19 lançado oficialmente e Linus Torvalds deve anunciar o Linux 6.0 como a próxima série do kernel
Também há novo suporte para tipos de memória baseados em página de modo supervisor e a capacidade de executar binários de 32 bits em sistemas de 64 bits para arquiteturas RISC-V, suporte para coprocessadores SMP, KCSAN e hibernação para a arquitetura Xtensa, um novo ticket genérico tipo spinlock para adicionar suporte para implementação completa de qspinlock em várias arquiteturas como RISC-V, OpenRISC e C-SKY, e um novo FAN_MARK_EVICTABLEsinalizador para o mecanismo fanotify para evitar a fixação do inode alvo no cache do inode.
O Linux 5.19 também adiciona um novo mecanismo Intel “in-field scan” para detectar problemas em CPUs Intel, uma implementação de máquina virtual para a arquitetura m68k baseada no emulador Android Goldfish, bem como suporte para armazenar bilhões de atributos estendidos com qualquer inode. e um novo recurso de “reprodução de atributo registrado” que permite que vários atributos de arquivo estendidos sejam modificados ao mesmo tempo de forma atômica no sistema de arquivos XFS.
Além disso, o sistema de arquivos somente leitura EROFS foi atualizado para usar a camada fscache para aumentar o desempenho ao executar muitos contêineres, uma nova interface de recuperação proativa memory.reclaim para acionar a recuperação de memória em um cgroup de memória, a capacidade de o kernel para controlar o uso de memória ao usar o Zswap e a capacidade de rastrear módulos que contaminaram o kernel.
Mais novidades do kernel Linux 5.19
Em termos de segurança, o Linux 5.19:
- melhora o modo de bloqueio para evitar que processos privilegiados alterem a memória do kernel fora do controle do kernel;
- adiciona suporte para regras no módulo de segurança Landlock para controlar a renomeação de arquivos;
- adiciona suporte para resumos de arquivos fs-verity ao A Integrity Measurement Architecture (IMA);
- adiciona um recurso de proteção de randomização de estrutura compilada pelo Clang;
- e melhora ainda mais o gerador de números aleatórios.
“Em uma nota pessoal, a parte mais interessante aqui é que eu fiz o lançamento (e estou escrevendo isso) em um laptop arm64”, disse Linus Torvalds. “É algo que eu esperava há muito tempo e finalmente é uma realidade, graças à equipe Asahi. Temos hardware arm64 rodando Linux há muito tempo, mas nada disso foi realmente utilizável como plataforma de desenvolvimento até agora.”
Entre outras mudanças, o kernel Linux 5.19:
- adiciona suporte a E/S polled ao driver virtio-blk para aumentar a latência em até 10%;
- adiciona suporte para lidar com montagens mapeadas por ID no sistema de arquivos OverlayFS;
- melhora a infraestrutura de depuração para a memória SLUB allocator;
- a capacidade de armazenar ponteiros digitados em mapas BPF;
- bem como várias melhorias no subsistema io_uring e no mecanismo de detecção de bloqueio de divisão x86.
Por outro lado, há drivers atualizados e novos incluídos no kernel Linux 5.19 para adicionar suporte a novos dispositivos. Isso inclui o joystick Raspberry Pi Sense HAT, feedback de força do controlador Mega World, ThinkPad TrackPoint Keyboard II e touchpad Google Whiskers.
Como obter o novo kernel
Além disso, o Linux 5.19 implementa um novo subsistema “hardware timestamp engine”. Ele serve para suportar dispositivos que podem gravar timestamps em resposta a eventos, como o NVIDIA Tegra 194.
Aqueles que gostam de compilar kernels podem baixar o tarball fonte do Linux 5.19 agora mesmo no site kernel.org. Todos os outros precisam esperar que o mantenedor de sua distribuição atualize o(s) kernel(s) para a versão 5.19.
Com o kernel Linux 5.19 pronto, a janela de mesclagem para a próxima versão do kernel, o kernel Linux 5.20 agora está aberta.