Linux 6.14 traz avanços no suporte ao Rust, incluindo transição para recursos estáveis e adição de drivers em Rust para PCI e dispositivos de plataforma.
O desenvolvimento do Linux 6.14 está em pleno vapor, trazendo novos avanços no suporte ao Rust no kernel. Enviado por Miguel Ojeda, líder do projeto Rust for Linux, o conjunto de mudanças inclui migrações importantes para recursos estáveis e novos drivers em Rust.
Transição para estabilidade com derive(coercepointee)
Um dos destaques no ciclo 6.14 é o uso da macro derive(CoercePointee)
, introduzida no Rust 1.84. Essa mudança elimina a dependência de recursos instáveis, como coerce_unsized
e unsize
, permitindo que o kernel se aproxime do uso exclusivo de recursos estáveis do Rust. Isso marca um avanço significativo na integração do Rust como linguagem de desenvolvimento do kernel.
Com essa atualização, o kernel poderá aproveitar novos recursos, como ponteiros inteligentes customizados para trabalhar com objetos de traços, mantendo a compatibilidade com a infraestrutura existente.
Novos recursos e melhorias
O conjunto de mudanças para o Linux 6.14 inclui:
- Criação da variável de ambiente
PROCMACROLDFLAGS
para configurar macros de processo Rust com diferentes flags de vinculação; - Compatibilidade melhorada para compilações do kernel com suporte ao Rust em macOS;
- Otimizações no módulo
kernel
, como melhorias no gerenciamento de erros e na implementação deArc
; - Suporte a drivers em Rust para dispositivos PCI e plataformas.
Além disso, o kernel está implementando melhorias na documentação e suporte ao Clippy, ferramenta de linting do Rust, otimizando sugestões para desenvolvedores.
Impacto para o desenvolvimento do kernel
Esses avanços no suporte ao Rust não apenas tornam o desenvolvimento do kernel mais acessível para novos contribuidores, mas também melhoram a confiabilidade e segurança. O uso de recursos estáveis é essencial para evitar quebras futuras e para consolidar o Rust como parte central do ecossistema Linux.
Com o suporte a drivers PCI e de plataforma, o kernel expande a integração prática do Rust, abrindo caminho para mais adoção em projetos de hardware e software.
Conclusão
O Linux 6.14 representa um marco na adoção do Rust como linguagem oficial no desenvolvimento do kernel. A transição para recursos estáveis e a introdução de novos drivers em Rust reforçam o compromisso da comunidade com inovação e segurança.
Para mais detalhes, confira o pull request oficial.