Rust será aceito no kernel do Linux 6.1. Driver Rust para chips Intel Ethernet criados

No Kernel Maintenanceers Summit, Linus Torvalds anunciou que, salvo problemas imprevistos, patches para apoiar o desenvolvimento do driver Rust serão incluídos no kernel Linux 6.1, que deverá ser lançado em dezembro.

Um dos benefícios de ter suporte para Rust no kernel é a simplificação da escrita de drivers de dispositivos seguros, reduzindo a probabilidade de cometer erros ao trabalhar com memória e motivando novos desenvolvedores a se envolverem no trabalho no kernel. “A ferrugem é uma daquelas coisas que acho que trará novos rostos... estamos ficando velhos e grisalhos”, disse Linus.

Linus também anunciou que a versão 6.1 do kernel irá melhorar algumas das partes mais antigas e fundamentais do kernel, como a função printk(). Além disso, Linus lembrou que há várias décadas a Intel tentou convencê-lo de que os processadores Itanium eram o futuro, mas ele respondeu: “Não, isso não vai acontecer porque não existe uma plataforma de desenvolvimento para isso. A ARM está fazendo tudo certo."

Outro problema identificado por Torvalds foi a inconsistência na produção de processadores ARM: “empresas malucas de hardware do Velho Oeste, fabricando chips especializados para diversas tarefas”. Ele acrescentou que “este foi um grande problema quando os primeiros processadores foram lançados, hoje existem padrões suficientes para facilitar a portabilidade de kernels para novos processadores ARM”.

Adicionalmente, podemos notar a publicação da implementação inicial do driver ferrugem-e1000 para adaptadores Ethernet Intel, parcialmente escrito na linguagem Rust. O código ainda contém chamadas diretas para algumas ligações C, mas um trabalho gradual está em andamento para substituí-las e adicionar abstrações Rust necessárias para escrever drivers de rede (para acesso a APIs de rede PCI, DMA e kernel). Em sua forma atual, o driver passa com êxito no teste de ping quando iniciado no QEMU, mas ainda não funciona com hardware real.

Fonte: opennet.ru

Adicionar um comentário