O Linux 5.12 vem com muitas melhorias de suporte, drivers, suporte oficial para N64 e muito mais

Linux

Após dois meses de desenvolvimento, Linus Torvalds anunciou o lançamento do kernel Linux 5.12, versão na qual as mudanças mais notáveis ​​incluem suporte para dispositivos de bloco zoneados em Btrfs, a capacidade de mapear IDs de usuários para sistemas de arquivos, sistema de depuração KFENCE para detectar erros ao trabalhar com memória, entre outros.

A nova versão recebeu 14170 correções de 1946 desenvolvedores, o tamanho do patch é 38 MB (altera os arquivos afetados 12102 (12090), adicionou 538599 (868025) linhas de código, removeu 333377 (261456) linhas).

Principais novidades do Linux 5.12

A capacidade de mapear IDs de usuário para sistemas de arquivos montados foi implementada. O mapeamento é compatível com FS FAT, ext4 e XFS, em que a funcionalidade proposta torna mais fácil compartilhar arquivos entre diferentes usuários e em diferentes computadores, incluindo o mapeamento a ser usado no mecanismo de diretório inicial do systemd.

Outra novidade é que o sistema de arquivos Btrfs adiciona suporte inicial para dispositivos de bloco zoneados. No modo somente leitura, o suporte é fornecido para blocos com metadados e dados menores do que uma página (subpágina).

Destaca-se também que a capacidade de construir o kernel com o compilador Clang foi implementada com a inclusão de otimizações no estágio de link (LTO, Link Time Optimization). Por exemplo, com LTO, a implantação em linha é possível para funções de outros arquivos, o código não utilizado não é incluído no arquivo executável, a verificação de tipo e a otimização geral são realizadas no nível do projeto como um todo. O suporte LTO está atualmente limitado às arquiteturas x86 e ARM64.

Também adicionado driver nvmem para receber dados de áreas de memória reservadas pelo firmware que não são diretamente acessíveis ao Linux (por exemplo, memória EEPROM fisicamente acessível apenas para firmware ou dados disponíveis apenas em um estágio inicial de carregamento).

Por outro lado, destaca-se que O mecanismo de proteção KFence foi adicionado (Kernel Electric Fence), que detecta erros ao trabalhar com memória, como estouro de buffer e acesso após liberar memória. Ao contrário do mecanismo de depuração KASAN, o subsistema KFence se distingue por sua alta velocidade e baixos custos indiretos, permitindo detectar erros de memória que aparecem apenas em sistemas em execução ou durante operação de longo prazo.

O subsistema Integrity Measurement Architecture (IMA), que mantém um banco de dados de hashes para verificar a integridade dos arquivos e seus metadados associados, agora tem a capacidade de verificar a integridade dos dados do próprio kernel, por exemplo, para rastrear alterações nas regras SELinux.

O hipervisor O KVM agora tem a capacidade de interceptar hiperchamadas de Xen e encaminhá-los para o emulador de espaço do usuário.

Adicionada a capacidade de usar Linux como ambiente raiz para o hipervisor Hyper-V, pois ele tem acesso direto ao hardware e é usado para executar sistemas convidados (semelhante ao Dom0 no Xen). Até agora, o Hyper-V (Microsoft Hypervisor) só suportava Linux em ambientes convidados, mas o próprio hypervisor era gerenciado a partir de um ambiente baseado em Windows.

O controlador amdgpu implementa a capacidade de overclock (OverDrive)tPlacas baseadas em GPU Sienna Cichlid (Navi 22, Radeon RX 6xxx).

O controlador i915 para Intel Graphics implementa o parâmetro i915.mitigations desabilitar mecanismos de isolamento e proteção em prol de um melhor desempenho. Para chips a partir de Tiger Lake, suporte para mecanismo VRR incluído (Atualização de taxa variável), que permite alterar de forma adaptativa a taxa de atualização do monitor para garantir suavidade e nenhuma quebra durante o jogo. Inclui suporte para Intel Clear Color Technology para melhorar a precisão das cores.

O controlador Nouveau adiciona suporte inicial para GPUs NVIDIA com base na arquitetura GA100 (Ampere). O driver msm adiciona suporte para as GPUs Adreno 508, 509 e 512 usadas nos chips SDM (Snapdragon) 630, 636 e 660.

Adicionado suporte para placas de som Sound BlasterX AE-5 Plus, Lexicon I-ONIX FW810s e Pioneer DJM-750. Adicionado suporte para o subsistema de áudio Intel Alder Lake PCH-P.

Além disso, também nesta nova versão do Linux 5.12 O suporte para consoles de jogos Nintendo 64 foi oficializado fabricado entre 1996 e 2003 (as tentativas anteriores de portar o Linux para o Nintendo 64 foram incompletas e tinham status de Vaporware).

Adicionado suporte para a plataforma Lenovo IdeaPad com a capacidade de gerenciar carga constante e luz de fundo do teclado. Ele também suporta o perfil ACPI da plataforma ThinkPad com recursos de gerenciamento de energia. Adicionado driver para o subsistema HID do Lenovo ThinkPad X1 Tablet Gen 2.

Adicionado suporte para placas, dispositivos e plataformas ARM: PineTab, Snapdragon 888/SM8350, Snapdragon MTP, Dois Beacon EmbeddedWorks, Intel eASIC N5X, Netgear R8000P, Plymovent M2M, Beacon i.MX8M Nano, NanoPi M4B.

fonte: https://lkml.org


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: AB Internet Networks 2008 SL
  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.