Lançamento do Linux Kernel 6.18: Maior Desempenho e Segurança

O Linux Kernel 6.18 foi lançado oficialmente por Linus Torvalds em 30 de novembro de 2025. Esta versão é particularmente significativa, pois é esperada para ser a próxima versão de Suporte de Longo Prazo (LTS), o que a torna um alvo importante para distribuições corporativas e usuários que buscam estabilidade a longo prazo.

Embora Linus tenha comentado que preferiria “um pouco menos de ruído de correção de bugs” na semana final, ele concluiu que nada exigia mais tempo de desenvolvimento, marcando a versão como pronta.

Aqui estão os destaques essenciais para você saber sobre o Linux 6.18.

A Polêmica Remoção do Bcachefs

A mudança mais controversa desta versão não é uma adição, mas uma remoção. O sistema de arquivos bcachefs foi removido inteiramente do kernel 6.18.

A decisão veio após conflitos contínuos entre o mantenedor do bcachefs, Kent Overstreet, e a liderança do kernel sobre processos de desenvolvimento e diretrizes de submissão de código. Linus Torvalds marcou o sistema como “externamente mantido” na versão 6.17 e concretizou a remoção na 6.18. O bcachefs agora está disponível apenas como um módulo externo (DKMS).

Melhorias de Desempenho

O kernel recebeu otimizações profundas que devem beneficiar desde servidores até desktops:

Alocador de Memória “Sheaves”: O alocador SLUB introduziu o conceito de “sheaves” (feixes). Trata-se de um cache por CPU para alocações de objetos de memória. Isso permite que a alocação e a liberação de memória ocorram localmente em cada núcleo do processador, evitando bloqueios (locks) globais e melhorando significativamente a performance em multitarefas.

Desempenho de UDP: O subsistema de rede recebeu otimizações de baixo nível que aumentam o desempenho de recepção UDP em até 47% (ou até 50% em cenários de estresse). Isso é crucial para resiliência contra ataques DDoS e para aplicações de alta demanda de rede.

Otimizações de Swap: Uma reformulação no subsistema de swap melhora o throughput (vazão) sob pressão de memória, com ganhos de desempenho entre 5% e 20% em certas cargas de trabalho.

Novidades em Sistemas de Arquivos e Armazenamento

Há novidades interessantes além da saída do bcachefs:

dm-pcache: Um novo alvo no device-mapper que permite usar memória persistente (como dispositivos DAX ou CXL) como um cache de alta velocidade para dispositivos de bloco mais lentos (como SSDs e HDs).

exFAT Turbo: O driver exFAT recebeu otimizações que entregam um aumento de velocidade de até 16x no tempo de carregamento em cartões SD e drives USB.

NFS Escalável: O servidor NFS ganhou uma opção para desativar o cache de I/O, o que melhora a escalabilidade em grandes servidores ou instâncias de nuvem pequenas, evitando o consumo excessivo de memória local.

XFS: A verificação e reparo online (online fsck) agora está habilitada por padrão, deixando de ser considerada experimental.

Hardware e Jogos

O Linux 6.18 traz melhorias substanciais para hardware de consumo e dispositivos de jogos portáteis:

Consoles Portáteis: O suporte foi aprimorado para dispositivos como GPD Win 4 e Win Max 2 (com melhor controle de ventoinhas e sensores), além de correções para o ASUS ROG Ally e Lenovo Legion Go.

Controle DualSense: O kernel agora suporta corretamente a entrada de áudio (jack de fone de ouvido) no controle Sony DualSense do PS5.

NVIDIA: O driver open source Nouveau agora usa, por padrão, o firmware GSP (GPU System Processor) em placas das arquiteturas Turing e Ampere, melhorando o gerenciamento de energia e a inicialização.

Touchpads Hápticos: Foi adicionado suporte inicial para touchpads hápticos (que simulam cliques fisicamente inexistentes), comuns em laptops premium modernos.

Xiaomi Redmibook: Um novo driver habilita as teclas de função, retroiluminação e o botão específico de “IA” (que envia um código KEY_ASSISTANT) nestes laptops.

Rede e Segurança

Criptografia PSP: Suporte inicial para o Processor Security Protocol (PSP) da Google para criptografar conexões TCP. Ele oferece capacidades de offload de hardware superiores ao TLS tradicional em ambientes de data center.

TCP AccECN: Implementação da Notificação Explícita de Congestionamento Precisa (Accurate ECN) para TCP, permitindo um controle de congestionamento de rede mais refinado.

Programas BPF Assinados: O kernel agora suporta a assinatura criptográfica de programas BPF, permitindo verificar a integridade do código antes de sua execução.

LSMs Simultâneos: O subsistema de auditoria agora lida melhor com múltiplos Módulos de Segurança Linux (como SELinux e AppArmor) habilitados ao mesmo tempo.

Desenvolvimento e Rust

O suporte à linguagem Rust continua a amadurecer. O kernel 6.18 expande as bindings do Rust para incluir operações atômicas compatíveis com o modelo de memória do kernel, criação de arquivos DebugFS e manipulação de bitmaps. Além disso, o driver Binder (essencial para o Android) escrito em Rust foi finalmente mesclado, marcando um ponto de virada na adoção da linguagem.

Fontes: LWN.net, Phoronix, OMG! Ubuntu, Linuxiac, Kernel Newbies.

Rolar para cima