O Linux heavy metal 6.6 chegou

O poderoso Linux heavy metal 6.6 está aqui

Pinguim Rockhopper

Antes de Linus Torvalds anunciar o lançamento do kernel Linux 6.6, ele disse que também havia sido feito um documentário musical sobre isso – que na verdade era o videoclipe de ‘The Number Of The Beast’ do Iron Maiden. Embora existam pessoas que sejam fãs de heavy metal e de open source, como o Jono Bacon, eu não sabia que Torvalds também fazia parte desse grupo.

Seja como for, Torvalds disse: “Eu não tenho mais desculpas para atrasar o lançamento da versão 6.6, então aqui está.” E o que encontramos nesse lançamento, além da tradicional lista de correções e drivers, é uma mistura de novos recursos.

Também: Como escolher a distribuição de desktop Linux certa

O recurso que chamou a minha atenção foi o Servidor SMB3 In-Kernel KSMBD. O KSMBD, que foi projetado pela Samsung, é um novo módulo do kernel que implementa o lado do servidor do protocolo de compartilhamento de arquivos SMB3 no coração do Linux. Esse módulo esteve em desenvolvimento por anos – e precisou desse tempo. As primeiras versões do KSMBD foram marcadas por uma quantidade considerável de problemas de segurança. Felizmente, esses problemas foram resolvidos agora.

A introdução do KSMBD levanta uma questão: “Por que colocar um servidor SMB no kernel quando temos o Samba há décadas?” Existem duas respostas para essa pergunta. A primeira resposta é que o KSMBD tem uma superfície de ataque muito pequena – e, como os protocolos de transferência de arquivos são frequentemente alvo de ataques, isso é importante. A segunda resposta é que o KSMBD deve ter um desempenho melhor devido à transferência de dados otimizada e operações de compartilhamento de arquivos, além de suportar Acesso Remoto Direto à Memória (RDMA).

Muitas pessoas também estão animadas com a chegada do Agendador EEVDF (Earliest Eligible Virtual Deadline First). O agendador EEVDF substitui o Completely Fair Scheduler (CFS), que existe desde 2007. Esses agendadores gerenciam a alocação de tempo de CPU entre os processos do Linux, para que nenhum processo monopolize o tempo do processador.

O CFS fez um trabalho suficiente. Mas ao longo dos anos, ficou claro que, embora alguns processos possam não precisar de muito tempo de CPU, quando eles precisarem, eles precisarão imediatamente. Ao mesmo tempo, outros processos podem precisar de mais tempo de CPU, mas podem esperar sua vez. O EEVDF lida com essas questões de latência de maneira mais eficiente do que o CFS.

Por dentro, como escreveu seu criador, Peter Zijlstra, EEVDF reformula completamente o escalonador base, o posicionamento, a preempção, a escolha – tudo.” Para os usuários, a inclusão do EEVDF deve melhorar o desempenho de maneira geral. Na verdade, os usuários já relatam que a diferença entre o CFS e o EEVDF é como dia e noite.

Também: Os 3 níveis de dificuldade de distribuição Linux

O Linux 6.6 também possui suporte para Intel’s Shadow Stack, que é um novo recurso do processador de computador projetado para frustrar ataques de programação orientada por retorno, como estouro de buffer de pilha. O recurso faz isso configurando uma pilha de memória secundária, que as aplicações não podem modificar diretamente. Portanto, quando sua aplicação executa uma instrução CALL, o processador insere o endereço de retorno tanto na pilha normal quanto na pilha de sombra. Em seguida, ao retornar da função, o processador compara as duas cópias. Se as duas cópias forem diferentes, o processador emite uma mensagem de erro de falha de proteção de controle. Embora a Intel seja creditada por criar o código, esse mecanismo de proteção funciona tanto com chips AMD mais recentes quanto com chips Intel.

Falando em AMD, o kernel agora oferece suporte para Controle de Boost Dinâmico da AMD. Jogadores com CPUs AMD Ryzen devem ter melhor desempenho em jogos com alto consumo de vídeo, em termos de frames por segundo.

Olhando para o futuro, os desenvolvedores estão preparando o terreno para o hardware futuro, incluindo novos CPUs e GPUs da Intel e AMD. Esse esforço inclui suporte para os processadores Lunar Lake e Arrow Lake da Intel, e os CPUs EPYC e Ryzen da AMD.

Também: O melhor Linux para desktop para os profissionais: nossas 5 principais escolhas

Os jogadores também ficarão felizes em ver que o Linux 6.6 agora oferece suporte a feedback tátil para o controle Google Stadia, relatórios de bateria para o controle Nvidia Shield e suporte para dispositivos como o headset SteelSeries Arctis 1 Xbox.

Uma pequena mudança é que o importante módulo de segurança do Linux, NSA SELinux, vai perder a referência à NSA em seu nome. O programa permanece o mesmo, mas a referência histórica – de que o SELinux foi originalmente criado pela Agência de Segurança Nacional (NSA) dos EUA – foi removida.

Levará um tempo até que o kernel Linux 6.6 seja integrado aos repositórios de software estáveis ​​da maioria das distribuições. Para usuários ansiosos para colocar as mãos no novo kernel, confira o Arch Linux, o openSUSE Tumbleweed e o Gentoo Linux.

Também: O Ubuntu Lunar Lobster pode ser a surpresa do ano de 2023

Essas distribuições oferecem a maneira mais fácil de experimentar as versões mais recentes do kernel Linux. Se você se sente confortável compilando e configurando seu próprio Linux diretamente do código-fonte, o Linux 6.6 está disponível para download diretamente na árvore Git de Linus Torvalds ou no site kernel.org.