Kernel Linux 6.15: será este, um novo marco em sua (bela) história?

Embora Linus Torvalds esteja mais satisfeito com os lançamentos “monótodos” do kernel Linux periodicamente, na prática algumas novidades são tão importantes, que acabam se tornando um grande marco em sua história. Por exemplo, lembro-me do kernel 2.4.18 ter recebido uma atenção especial, em vista da futura série 2.6 ter o seu sistema de versionamento baseado nos moldes rolling release, ao passo que o kernel 3.7 passou a oferecer suporte unificado para a arquitetura ARM…

“Linus Torvalds officially announced the stable release of the Linux kernel 6.15 on May 25, 2025. Its arrival was delayed for a few hours, Torvalds said, “because of a last-minute bug report resulting in one new feature being disabled at the eleventh hour,” but Linux 6.15 is here and ready for you to download and tinker with. The newest feature that caught my eye was that, for the first time, we have a Rust-based driver in the mainline kernel. Linux Rust fans have been waiting for this development for a long time.”

— by ZDNet.

O lançamento do kernel Linux 6.15 marca um passo importante na integração da linguagem de programação Rust no desenvolvimento do kernel, especialmente com a introdução do driver NOVA. Esse driver, desenvolvido pela Red Hat, foi projetado para dar suporte às GPUs da NVIDIA a partir da série RTX 2000. Diferente do seu antecessor, o Nouveau, o NOVA usa o firmware GSP (GPU System Processor) para simplificar o desenvolvimento do driver e melhorar o desempenho. A primeira versão enviada ao kernel inclui uma estrutura básica do driver escrita em Rust, abrindo caminho para melhorias futuras e suporte mais amplo ao hardware.

A adoção do Rust no desenvolvimento do kernel é motivada pela ênfase da linguagem na segurança de memória e em construções modernas de programação. Os recursos do Rust ajudam a prevenir erros comuns e vulnerabilidades de segurança, associados à gestão de memória em linguagens como C. No contexto do kernel Linux, a integração do Rust visa melhorar a segurança do código, facilitar sua manutenção e aumentar a produtividade dos desenvolvedores. O driver NOVA é um exemplo prático do potencial do Rust no desenvolvimento de sistemas complexos.

O desenvolvimento do NOVA faz parte de uma iniciativa maior para incorporar Rust em diferentes subsistemas do kernel Linux. Isso inclui a criação de uma infraestrutura baseada em Rust para drivers de dispositivos, como rust-device, rust-pci e rust-drm, que facilitam a comunicação com componentes de hardware e com o subsistema DRM (Direct Rendering Manager). Esses esforços buscam estabelecer uma base sólida para escrever drivers seguros e eficientes em Rust, com potencial para transformar o desenvolvimento do kernel.

Embora o NOVA ainda esteja em fase inicial e não seja recomendado para uso em produção, sua inclusão no Linux 6.15 representa um compromisso com a modernização da arquitetura do kernel. O desenvolvimento contínuo de drivers baseados em Rust, reflete o esforço da comunidade Linux em melhorar a estabilidade, segurança e desempenho do sistema. À medida que esses projetos amadurecem, espera-se que ofereçam alternativas viáveis aos drivers atuais, proporcionando aos usuários mais opções e melhor suporte para hardwares modernos.

Será este, o “kernel do Rust” ou o “kernel da Nvidia”? Vai saber… &;-D

Leave a Comment