O Linux 6.1 apresenta a infraestrutura Rust e esses outros novos recursos

Linux 6.1

Como esperado, Linus Torvalds Ele lançou hoje Linux 6.1. É uma nova versão estável e, como tal, vem com novidades interessantes. Como em todos e cada um dos lançamentos, o suporte para novo hardware foi incluído, mas se esta versão tiver que ficar na história por alguma coisa, será por adicionar o suporte inicial para Rust. Não há código real, mas a base já está aqui.

Isso foi relatado pelo próprio Torvalds no primeiro candidato a lançamento do Linux 6.1, especificamente quando disse que "temos algumas coisas básicas que estão sendo feitas há muito tempo, principalmente a série multi-gene LRU VM e o andaime Rust inicial (ainda não há código Rust real no kernel, mas a infraestrutura está lá).” Com a versão estável já disponível, é hora de falar sobre suas notícias.

Destaques do Linux 6.1

La lista de novos recursos mais notável é:

  • Processadores:
    • O código IBM POWER/PowerPC possui KFENCE para 64 bits, entre outras novidades.
    • A porta de CPU LoongArch traz revisão de código TLB/cache, suporte a QSpinLock, inicialização EFI, suporte a eventos perf, manipulação de Kexec, suporte a eBPF JIT e vários outros recursos para esta arquitetura de CPU chinesa.
    • O suporte BF16 para processadores Cortex-A510 está sendo descartado devido a um problema de hardware que não pode ser resolvido no Linux.
    • Trabalho de tabela de páginas AMD IOMMU v2 como parte da virtualização IOMMU assistida por hardware AMD vIOMMU para processadores EPYC 7002 "Rome" e mais recentes.
    • Relatórios de cache e memória da CPU AMD com perf AMD e processadores mais recentes e suporte LbrExtV2 para CPUs Zen 4.
    • O AMD Platform Management Framework (PMF) foi mesclado para melhor gerenciamento térmico/de energia/ruído com os dispositivos AMD Ryzen de próxima geração.
    • Suporte para novos SoCs ARM e vários novos dispositivos ARM.
    • Decodificação de erro de memória Intel mais rápida.
    • AMD P-State e correções s2idle para laptops AMD Rembrandt.
    • Suporte no ARM para desabilitar a mitigação Spectre-BHB em tempo de execução devido ao alto custo de desempenho.
  • Gráficos e GPUs:
    • A habilitação do Intel Meteor Lake continuou.
    • Manuseio aprimorado do firmware da GPU Intel.
    • Várias melhorias no Intel Arc Graphics DG2/Alchemist.
    • Suporte para envio de gangue AMDGPU, que é exigido pelo driver RADV Vulkan para suporte adequado ao shader de malha.
    • Suporte de redefinição Mode2 para GPUs RDNA2 da série RX 6000.
  • Sistemas de armazenamento e arquivos:
    • A configuração padrão do kernel RISC-V permite vários formatos de imagem de CD-ROM.
    • Suporte de domínio compartilhado baseado em FSCache para EROFS com casos de uso de contêiner como um destino inicial.
    • Correções e otimizações de desempenho EXT4.
    • Otimizações significativas de desempenho para Btrfs e outros trabalhos para este sistema de arquivos Linux cada vez mais usado.
    • Suporte para statx() para relatar detalhes de alinhamento direto de E/S.
  • Outro hardware:
    • Detecção automática do suporte de rolagem de alta resolução Logitech HID++ e tentativa de habilitar o HID++ para todos os dispositivos Logitech Bluetooth.
    • Adição notável de suporte de som com AMD Rembrandt adicionado ao código Sound Open Firmware, novo suporte de coprocessador de áudio AMD “Pink Sardine” e novo driver Apple MCA SoC para suporte de som em novos dispositivos Apple Silicon.
    • Preparações WiFi Extremely High Throughput (EHT) e Multi-Link Operation (MLO) para WiFi 802.11be e WiFi 7.
    • Continuação da habilitação do Intel Habana Labs Gaudi2 para o acelerador de IA de próxima geração.
    • Um controlador de entrada para o IBM Operation Panel.
    • Adicionado um driver de caixa de teclado PINE64 PinePhone (Pro) para entrada Linux.
    • Suporte para Intel Meteor Lake Thunderbolt.
    • Suporte de controle de fluxo USB4 de ponta a ponta com driver de rede Thunderbolt do kernel Linux.
    • Melhor manuseio de controladores Nintendo "clones baratos".
    • Novos drivers de mídia e dois drivers existentes foram promovidos fora do teste.
    • Várias adições de drivers de monitoramento de hardware.
  • Virtualização:
    • O Xen agora suporta VirtIO baseado em concessão para x86_64.
    • Suporte para "apagamento seguro" de blocos VirtIO, bem como suporte para provisionamento de recursos vDPA.
    • Compartilhamento de arquivos mais rápido entre VMs host e guest para aqueles que usam o protocolo 9P, graças à significativa otimização 9P VirtIO.
  • Segurança:
    • O Kernel Memory Sanitizer foi mesclado como um detector dinâmico de bugs de memória em torno de valores não inicializados dentro do código do kernel. Este KMSAN depende da instrumentação do compilador encontrada atualmente com LLVM Clang.
    • O Linux 6.1 irá, por padrão, avisar sobre os mapeamentos do kernel W+X e em uma versão futura do kernel pode proibir que tais mapeamentos sejam criados em primeiro lugar.
    • O trabalho da EFI em torno da computação confidencial.
    • Endurecimento de Retpolines para garantir um INT3 após cada salto hardcore.
    • O SELinux continua a desabilitar o suporte em tempo de execução.
    • RNG e melhorias no código criptográfico.
    • Avisos de tempo de execução para cross-field memcpy() que teriam capturado todos os estouros de buffer baseados em memcpy nos últimos anos para o kernel.
  • outros:
    • Mais limpezas de código antes de PREEMPT_RT.
    • Melhorias no tratamento das informações de pressão de estol (PSI), incluindo a capacidade de habilitar/desabilitar os dados de PSI no nível do grupo.
    • Suporte genérico de inicialização compactada EFI.
    • Remoção do driver serial/TTY de alta velocidade sobre IEEE-1394 Firewire.
    • Terminou de remover o antigo código a.out.
    • Removido o antigo código de rede DECnet.
    • MGLRU mesclado para revisar o código de recuperação de página do kernel do Linux e melhorar a experiência do usuário, especialmente em sistemas Linux com capacidades limitadas de RAM.
    • O Linux 6.1 imprimirá o núcleo da CPU onde ocorre uma falha de segmentação. Se os administradores do sistema Linux descobrirem que as falhas de segmentação continuam ocorrendo nas mesmas CPUs/núcleos, isso pode ser um sinal de um processador com defeito.
    • A estrutura Rust inicial foi incorporada ao suporte inicial para a linguagem de programação Rust. Novos drivers Rust e outras abstrações do subsistema do kernel serão mesclados em futuros ciclos do kernel.

Linux 6.1 Já está disponível en kernel.org. A maioria das distribuições aguardará a primeira atualização de manutenção para adoção. Espera-se que este seja o lançamento LTS de 2022.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.