A Microsoft lançou uma grande atualização para sua distribuição Linux interna, CBL-Mariner, com alguns novos pacotes introduzidos, bem como várias atualizações para pacotes existentes e outras modificações do sistema operacional. Então, a Microsoft lança grande atualização de distribuição Linux CBL-Mariner 2.0.
O CBL-Mariner 2.0.20221029 foi lançado na quinta-feira como a mais nova atualização mensal para esta distribuição Linux que possui funções no Azure, WSL e em outros lugares da empresa de Redmond. Esta atualização adicionou um pacote “kernel-drivers-gpu” para fornecer os drivers de kernel GPU DRM para hardware, o que é interessante de ver e mais do que provável para aceleradores de servidor / data center, em vez de qualquer caso de uso bare metal de desktop em crescimento, mas veremos.
Microsoft lança grande atualização de distribuição Linux CBL-Mariner 2.0
A nova atualização do CBL-Mariner 2.0 também adicionou chaves GPG da Microsoft ao ambiente do instalador, várias adições do Python, corrigiu uma regressão do instalador e atualizou vários pacotes. Há também várias atualizações de pacotes para fornecer correções de segurança.
Downloads e mais detalhes sobre esta atualização do CBL-Mariner 2.0 para começar em novembro na Microsoft podem ser encontrados no GitHub.
Rust UEFI Firmware Targets promovidos para o status Tier-2
Em setembro, houve uma proposta para promover os alvos de firmware UEFI da Rust para o nível 2. Com a atual designação de nível 3, os alvos Rust UEFI atualmente carecem de garantias de integração contínua (CI) e compilações oficiais nos canais de lançamento Rust, o que significa que os usuários que desejam usar Rust para direcionar os binários UEFI precisam confiar em compilações de compilador nightly instáveis.
David Rheinsberg, da Red Hat, foi quem buscou promover os alvos de firmware Rust UEFI para facilitar a criação de aplicativos Rust UEFI. Essa proposta foi bem-sucedida e a equipe Rust agora aceitou promover os alvos UEFI AArch64, i686/x86_64 para o status de nível 2. Isso significa que, no futuro, haverá compilações automáticas nos canais de lançamento do Rust e compilações automáticas de CI. Isso, por sua vez, reduz a barreira para usar a linguagem de programação Rust para esforços de desenvolvimento UEFI.
Exemplos de uso do Rust
Entre os softwares de código aberto hoje que já trabalham com Rust para desenvolvimento UEFI está um núcleo experimental do TianoCore EDK2 to Rust, suporte td-shim Rust UEFI para contêineres confidenciais, Cloud Hypervisor tem uma implementação de firmware UEFI mínima baseada em Rust.
A equipe do compilador Rust aceitou a proposta de mudança para elevar os alvos UEFI para o status de nível 2 daqui para frente.
Tem sido um ano bastante agitado para o Rust com a infraestrutura inicial do Rust chegando com o kernel Linux 6.1, o trabalho inicial mostrando que os drivers Rust Linux podem ser tão rápidos quanto os drivers C, Mesa 22.3 pegando o código Rust inicial na forma da implementação bem-sucedida do Rusticl OpenCL, BUS1 trabalhando em r-linux como um runtime Linux baseado em capacidade Rust, GCC Rust provavelmente vindo com GCC 13, uutils como uma implementação Rust Coreutilstornando-se mais prático, e muitos outros marcos para esta linguagem de programação de sistema cada vez mais popular.