Linux 5.8: a maior versão da história do Linux já foi lançada

Linus Torvalds revelou o lançamento de a nova versão do kernel Linux 5.8 e nesta nova parcela entre as mudanças mais notáveis são Detector de condição de corrida KCSAN, um mecanismo universal para enviar notificações para o espaço do usuário, suporte de hardware para criptografia online, mecanismos de proteção avançados para ARM64, suporte para o processador russo Baikal-T1, o capacidade de montar separadamente instâncias de processo, implementação de mecanismos de proteção de sombra para ARM64 Call Stack e BTI.

Esta nova versão núcleo tornou-se o maior em termos de quantidade de mudanças de todos os núcleos ao longo da vida do projeto. Ao mesmo tempo, as mudanças não estão associadas a nenhum subsistema, mas cobrem diferentes partes do kernel e estão principalmente relacionadas ao processamento interno e limpeza.

Principais novidades do Linux 5.8

Nesta nova versão do Linux Kernel 5.8 o bloqueio é fornecido para carregar módulos do kernel que têm seções com código, em que os bits que permitem a execução e a escrita são configurados simultaneamente.

Agora é possível criar instâncias de processo separadas, permitindo vários pontos de montagem de processo, montados com opções diferentes, mas refletindo o mesmo namespace pid.

Para plataforma ARM64, suporte para mecanismo Shadow-Call Stack foi implementado, fornecido pelo compilador Clang para proteger contra a substituição do endereço de retorno de uma função no caso de um estouro de buffer na pilha.

Além disso suporte para instruções ARMv8.5-BTI também foi adicionado (Indicador de destino de ramificação) para proteger a execução de conjuntos de instruções que não devem ramificar.

Adicionado suporte de hardware para criptografia online de dispositivos de bloco, por meio do qual os dispositivos de criptografia em linha que geralmente são integrados à unidade podem ser colocados logicamente entre a memória do sistema e o disco, realizando criptografia e descriptografia transparentes com base nas chaves e no algoritmo de criptografia especificado pelo kernel.

Além disso, nesta nova versão Recomendações sobre o uso de terminologia inclusiva foram incluídas que são adotados no documento que define as regras de codificação.

Além disso, também nova ferramenta de depuração KCSAN destacada (Kernel Concurrency Sanitizer), projetado para identificar dinamicamente as condições de corrida dentro do kernel. O foco principal no desenvolvimento do KCSAN é a prevenção de falsos positivos, escalabilidade e facilidade de uso.

Outra mudança importante é que se adicionou um novo driver dm-ebs ao mapeador de dispositivos, que pode ser usado para emular um tamanho de bloco lógico menor (por exemplo, para emular setores de 512 bytes em unidades com um tamanho de setor de 4 K).

O Btrfs melhorou o manuseio de operações de leitura em modo direto. Na montagem, a verificação acelerada de diretórios e subchaves excluídos foi deixada sem um pai.

Ext4 melhorou o tratamento de erros ENOSPC quando multithreading é usado. Xattr adiciona suporte para gnu. * Namespace usado pelo GNU Hurd.

Pára Ext4 e XFS, suporte para operações DAX está incluído (acesso direto aos sistemas de arquivos ignorando o cache da página sem usar o nível do dispositivo de bloqueio) em relação a arquivos e diretórios individuais.

Além disso, foi adicionado suporte ao kernel e ao utilitário ethtool para testar o cabo de rede conectado e o autodiagnóstico dos dispositivos de rede.

Enquanto para a pilha IPv6 adiciona suporte para o algoritmo MPLS (Multiprotocol Label Switching) para rotear pacotes usando multiprotocol Label Switching (para IPv4, MPLS era compatível anteriormente).

Finalmente para o hardware nesta nova versão, podemos descobrir que:

  • O driver DRM para a placa de vídeo Intel i915 é habilitado por padrão
  • Suporte para chips Intel Tiger Lake (GEN12)
  • O driver amdgpu adiciona suporte para o formato de pixel FP16 e implementa a capacidade de trabalhar com buffers criptografados na memória de vídeo.
  • Suporte para sensores de energia do processador AMD Zen e Zen2 e sensores de temperatura AMD Ryzen 4000 Renoir.
  • O suporte para o formato do modificador NVIDIA foi adicionado ao driver Nouveau.
  • O driver MSM (Qualcomm) adiciona suporte para GPUs Adreno A405, A640 e A650.
  • Adicionada estrutura interna para gerenciamento de recursos DRM (Direct Rendering Manager).
  • Adicionado suporte para os smartphones Xiaomi Redmi Note 7 e Samsung Galaxy S2, bem como para os Chromebooks Elm / Hana.
  • Drivers adicionais para painéis LCD: ASUS TM5P5 NT35596, Starry KR070PE2T, Leadtek LTK050H3146W, Visionox rm69299, Boe tv105wum-nw0.
  • Adicionado suporte para placas e plataformas ARM Renesas "RZ / G1H", Realtek
  • Adicionado suporte para o processador MIPS Loongson-2K

O conteúdo do artigo segue nossos princípios de Ética editorial. Para relatar um erro, clique Clique aqui.

Seja o primeiro a comentar

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.