FERRAMENTAS LINUX: O Código do Rust foi atualizado para o kernel Linux - o suporte de rede e assíncrono foi iniciado

segunda-feira, 9 de maio de 2022

O Código do Rust foi atualizado para o kernel Linux - o suporte de rede e assíncrono foi iniciado

 


Confira !!

Na manhã de sábado, Miguel Ojeda postou a mais recente série de patches que encana o suporte à linguagem Rust no kernel do Linux. Os patches "Rust for the Linux kernel" estão agora em sua sexta versão para adicionar a infraestrutura necessária para esta segunda linguagem opcional ao kernel, além de continuar adicionando mais código de amostra/funcionalidade básica para exibir o uso desse recurso de segurança de memória. linguagem focada para fins de kernel.

O esforço Rust for Linux continua forte com muitos desenvolvedores e organizações interessadas em ver a capacidade de começar a usar o código Rust no kernel, especialmente para áreas propensas a problemas de segurança de memória. Com os patches v6 lançados hoje, o suporte à cadeia de ferramentas foi atualizado em relação ao Rust 1.60, suporte para execução de testes de documentação no kernel e outras melhorias na infraestrutura do Rust.

Quando se trata de uso de código Rust dentro do kernel, o início do suporte de rede é encontrado nesta série de patches. O módulo "net" tem suporte para tipos como Namespace, SkBuff, Ipv4Addr, SocketAddrV4, TcpListener e muito mais. Há também o início do suporte "assíncrono" para programação de kernel assíncrona. O estado atual já está funcionando para permitir código de soquete TCP assíncrono. O novo código Rust também adiciona suporte para filtros de pacotes de rede e outros novos recursos.

A partir desta série Rust for Linux v6, o suporte Rust ainda é considerado "experimental", mas bom o suficiente para que os desenvolvedores do kernel possam começar a trabalhar em abstrações do Rust para outros subsistemas do kernel e portar mais drivers para o Rust, se desejado.

. O esforço do kernel Rust atualmente é de 37,9 mil linhas de código, incluindo a infraestrutura, abstrações de subsistema iniciadas até agora, código de amostra e conversão de alguns códigos de driver Android e GPIO para Rust como exemplos adicionais.











Até a próxima !!

Nenhum comentário:

Postar um comentário