Linux 6.11 já foi lançado e traz melhorias de suporte, drivers, recursos e muito mais

Tux, o mascote do Kernel Linux

Há poucos dias foi anunciado lançamento da nova versão do Linux Kernel 6.11, Foi o próprio Linus Torvalds quem fez o anúncio, pois após dois meses de trabalho, a nova versão traz melhorias importantes.

Entre as novidades mais notáveis ​​estão o suporte para escrita de bloco atômico, a adição de operações como bind() e listen() em io_uring e um mecanismo para bloquear manipuladores de interrupção de software. Além disso, incorporou o capacidade de modificar arquivos executáveis refletido na memória, foi introduzido suporte para desenvolvimento de drivers de dispositivos de bloco em Rust, entre outras coisas.

Linux 6.11 Traz consigo mais de 15,000 correções feitas por mais de 2,000 desenvolvedores. O patch tem 85 MB, afetando mais de 13,000 arquivos, com quase um milhão de novas linhas de código e mais de 260,000 removidas.

Principais novidades do Linux 6.11

Esta nova versão do Linux 6.11 que se apresenta introduz um grande número de mudanças importantes e entre as inovações mais importantes podemos encontrar aquelas no subsistema de disco, E/S e sistemas de arquivos. Destaca-se el suporte para escrita atômica em nível de bloco, isso permite que um conjunto de blocos seja escrito completamente ou não seja escrito, protegendo contra falhas de hardware. Esta função é ativada com a bandeira RWF_ATOMIC na chamada escreverv(), e informações sobre seu suporte em arquivos individuais podem ser obtidas através status(). Além disso, agora é permitido escrevendo em arquivos executáveis ​​vinculados a processos em execução, eliminando uma antiga restrição sem utilidade prática.

Outra novidade que o Linux 6.11 apresenta é o novo manipulador rnull, equivalente a null_blk, mas escrito em Rus, o que abre a possibilidade de desenvolver drivers de dispositivos de bloco na linguagem Rust.

No sistema de arquivos Btrfs, novas opções de montagem foram adicionadas ("ignoremetacsums" e "ignoresuperflags") que facilitam a recuperação do sistema de arquivos após uma falha. Além disso, o NTFS3 agora suporta atributos "comprimido" e "imutável" enquanto F2FS e Ext4 melhoraram o tratamento de nomes que não diferenciam maiúsculas de minúsculas, otimizando seu processamento. Ext4 também otimizou a função jbd2_transaction_commited, melhorando o desempenho em unidades rápidas em até 20%.

Também A funcionalidade das chamadas listmount() e statmount() foi expandida, permitindo melhor manuseio dos pontos de montagem e suas opções, mesmo quando não há acesso ao namespace inicial.

Além disso, destaca-se o introdução de um novo mecanismo para bloquear interrupções de software (Bottom-Half), que melhora o desempenho e a redução de latência nos sistemas núcleos comuns e em tempo real.

Também novas operações IOCTL adicionadas para Pseudo-FS NSFS, que permitem transformar identificadores de processo entre diferentes namespaces. Em relação ao suporte ao BPF, foram introduzidos iteradores para trabalhar com bitmasks, além de melhorias na segurança e eficiência do sistema por meio de mecanismo de notificação de processos no espaço do usuário.

Para a gerenciamento de energia, um novo subsistema foi incluído que gerencia a ordem de ativação do dispositivo, necessário para plataformas como Qualcomm. O módulo também foi introduzido “Analisador lógico desleixado” para criar analisadores de sinais lógicos usando GPIO e suporte adicional para Constantes de tempo de execução, que otimiza variáveis ​​constantes que permanecem inalteradas após o carregamento inicial do sistema.

Adicionadas melhorias relacionadas ao uso de Rust no desenvolvimento de drivers e módulos, com suporte para Rust versão 1.80. Além disso, foram introduzidas abstrações para gerenciar firmware e acessar o espaço do usuário. Na arquitetura x86-64, foi implementado um sistema UretProbe Otimizado para melhorar o rastreamento dos valores retornados do espaço do usuário.

Em relação à memória, foram acrescentados opções de reserva de memória e novos parâmetros para o controlador de memória CGROUP, como “SWAPPINESS”, que ajusta o equilíbrio entre a liberação de memória e páginas de cache. Também melhorou a busca por áreas de memória virtual em /proc/pid/maps.

Além disso, Linux 6.11 apresenta melhorias de criptografia com uma nova implementação AES-GCM para sistemas x86-64, que utiliza instruções vetoriais avançadas, alcançando um aumento de desempenho de 156%. Além disso, foi adicionado suporte inicial para ambientes virtualizados com a extensão AMD SEV-SNP, melhorando a segurança das máquinas virtuais.

Finalmente, em relação às melhorias de suporte, o Linux 6.11 adiciona o suporte inicial para GPU AMD RDNA4 ("GFX12"), juntamente com tecnologias como DCN 4.0.x, GC 12.0 e SDMA 7.0. Em DRM 'O driver para parâmetros EDID foi reescrito e o O driver i915 agora suporta GPUs Battlemage Xe2, habilitando o modo CMRR por padrão. Também foi adicionado suporte para a plataforma SM7150 e GPUs X185 e a505 no driver msm DRM.

No áudio, são incorporados novos chips e codecs, incluindo os da Intel Panther Lake, Asahi Kasei AK4619 e Cirrus Logic CS530x, entre outros. Além disso, é fornecido suporte para o SoC SnapdragonX Elite da Qualcomm, que usa uma CPU Oryon de 12 núcleos e GPU Adreno.

Por fim, se tiver interesse em saber mais sobre o assunto, pode consultar os detalhes no link a seguir