Rust vai salvar o Linux: Greg Kroah-Hartman confirma o fim do experimento.

Pontos chave:
  • Greg Kroah-Hartman anunciou na Rust Week 2026 que o uso de Rust no kernel do Linux deixou de ser um experimento e está se tornando um padrão oficial.
  • A equipe do Linux recebe cerca de 13 relatórios de vulnerabilidades por dia, a maioria causada por erros humanos na linguagem C.
  • O compilador do Rust detecta automaticamente erros de memória e travamentos, o que pode reduzir as falhas do sistema em até 80%.
  • Será implementado um sistema para rotular os dados de hardware como "não confiáveis", obrigando os desenvolvedores a validá-los antes de utilizá-los.
  • O código C atual (36 milhões de linhas) não será reescrito. Rust será usado apenas para desenvolver novos controladores e subsistemas.

Semana da Ferrugem 2026

Durante a recente conferência Rust Week 2026 realizada em Utrecht, Greg Kroah-Hartman, uma das principais pessoas responsáveis ​​pela manutenção do kernel do Linux, Ele subiu ao palco com uma mensagem muito clara: Rust é a salvação que o projeto precisa..

Com um número impressionante de quase treze alertas de segurança (CVE) publicado diariamenteA equipe de desenvolvimento está enfrentando um volume quase incontrolável de bugs. De acordo com Kroah-Hartman, que tem lidado com essas vulnerabilidades desde 2005, A culpa reside nas deficiências clássicas da linguagem C no que diz respeito ao gerenciamento de memória e erros.um problema que o Rust promete aliviar drasticamente.

A mensagem foi direta e objetiva. Diante de uma plateia repleta de desenvolvedores, o programador veterano Ele confessou que a equipe confia plenamente na comunidade dessa língua moderna. para salvaguardar os fundamentos da computação moderna. Para eles, A fase de testes já ficou para trás. Como o uso de Rust no núcleo é uma realidade absoluta, eles continuarão a todo vapor para integrá-lo aos componentes mais críticos.

O pesadelo do código C e a solução automática do Rust.

Para ilustrar o problema real que eles enfrentam diariamente.O desenvolvedor lembrou de uma falha no código Bluetooth que passou despercebida por quinze anos.causado simplesmente por não verificar um ponteiro de memóriaEle também mencionou um bug no código do Xen, onde alguém se esqueceu de liberar um bloqueio.Esses pequenos descuidos humanos se acumulam ao longo do tempo e acabam causando falhas no sistema ou abrindo portas para ataques cibernéticos. A grande vantagem do Rust é que ele detecta esses erros durante a compilação do código.antes de chegar à fase de revisão. Se um programador se esquecer de verificar se há erros ou de liberar um recurso, o programa simplesmente se recusa a compilar.

Graças a esta verificação automática, aqueles responsáveis ​​pela revisão do código Eles não precisam mais perder tempo procurando detalhes insignificantes e podem se concentrar na lógica principal do programa. Kroah-Hartman estima que essas propriedades, por si só, eliminarão sessenta por cento dos bugs atuais do kernel. Além disso, essa nova forma de trabalho já influenciou o código C, forçando os programadores a aprimorarem suas interfaces e a adotarem técnicas mais seguras, demonstrando que a mera existência do Rust já melhorou o Linux.

Além dos blocos de memória, A palestra abordou uma filosofia de segurança vital. baseado em uma antiga máxima da Microsoft: suponha que quaisquer dados que entrem no sistema sejam maliciosos.Kroah-Hartman explicou que eles estão trabalhando em um método dentro do Rust para rotular explicitamente os dados como "não confiáveis" dentro do mesmo sistema de tipos.

Assim, O compilador obrigará o programador a validar essa informação antes de poder usá-la ou acessá-la.Isso é especialmente importante hoje em dia, pois os desenvolvedores estão atentos não apenas ao software do usuário, mas também ao próprio hardware, que muitas vezes apresenta defeitos de fábrica ou pode até mesmo ter sido projetado de forma maliciosa. Ao centralizar toda a validação em um único ponto, as verificações de segurança serão muito mais rápidas e precisas.

Evolução sem reescrever tudo do zero

Apesar do seu entusiasmo, o especialista Ele deixou claro que Rust não é mágica.Como exemplo, ele mencionou um pequeno trecho de código escrito nessa linguagem, projetado para exibir um código QR quando o sistema falhasse, o que acabou causando problemas de memória porque ninguém pensou em verificar o tamanho do buffer de dados. Rust também pode falhar se não for usado com cuidado e bom senso. Por essa razão, ninguém na organização está considerando reescrever as 36 milhões de linhas de código C que o Linux já possui. A regra é absoluta: O código antigo permanecerá como está, e as novas ferramentas serão usadas apenas para criar controladores modernos.

Atualmente, eO kernel possui apenas cerca de 113.000 linhas em Rust.Em sua maioria, adaptações temporárias para superar a lacuna entre os dois idiomas. No entanto, projetos de grande porte como o sistema de comunicação interna do Android (Pasta) Eles já estão em meio ao processo de transição.O que significa que, em breve, bilhões de telefones estarão executando esse código diariamente.

O projeto parte do pressuposto de que essa mudança é uma evolução natural, na qual os antigos drivers C simplesmente deixarão de ser usados ​​ao longo dos anos, à medida que os novos hardwares exigirem programas criados do zero com garantias de segurança modernas.


Adicionar como fonte preferencial no Google