Linux 5.13 chega com suporte inicial para Apple M1, melhorias de driver e muito mais

Linux Kernel

Após dois meses de desenvolvimento, Linus Torvalds lançou a versão 5.13 do kernel Linux que é considerada a maior versão da história, pois recebeu 17189 correções de 2150 desenvolvedores e das quais as alterações afetaram 12996 arquivos, 794705 linhas de código adicionadas, 399590 linhas removidas

Entre as mudanças mais notáveis Suporte inicial para chips Apple M1 em destaque, driver cgroup "misc", suporte descontinuado para / dev / kmem, suporte para novas GPUs Intel e AMD, a capacidade de chamar funções de kernel diretamente de programas BPF, randomização da pilha do kernel para cada chamada de sistema, capacidade de criar Clang com proteção CFI (Control Flow Integrity), módulo LSM Landlock para aceleração de processo adicional e muito mais.

Principais novidades do Linux 5.13

Nesta nova versão do Kernel se destaca a introdução do suporte inicial para o chip ARM M1 da Apple, que cobre as funções de controlador de interrupção, temporizador, UART, SMP, I / O e MMIO. É mencionado que a engenharia reversa da GPU ainda não está completa, console serial e suporte para framebuffer são fornecidos para organizar a saída.

Outra novidade que se destaca é a integração contínua no kernel MPTCP (MultiPath TCP), já que a nova versão adiciona suporte para sockopt para configurar opções TCP genéricas. A capacidade de redefinir subfluxos individuais foi implementada.

Também se destaca um novo driver cgroup "Misc" (CONFIG_CGROUP_MISC), projetado para limitar e rastrear recursos escalares que podem ser controlados usando um contador simples e limitado configurando os valores máximos permitidos. Como exemplo, é mencionado o gerenciamento de identificadores de espaço de endereço usados ​​no mecanismo AMD SEV (Secure Encrypted Virtualization).

Por outro lado, destaca-se também que em programas de rastreamento BPF, tornou-se possível usar o armazenamento local de tarefas para uma tarefa, que fornece melhor desempenho ao vincular dados a um manipulador BPF específico.

Além disso, também é destacado que após 13 anos no ramo de preparação, o controlador «comedi» ( uma coleção de controladores para uma variedade de placas de aquisição de dados comuns. Os drivers são implementados como um módulo do kernel Linux, fornecendo funcionalidade comum e módulos individuais de driver de baixo nível) estabilizou e movido para o mainframe para oferecer suporte aos dispositivos de coleta de dados.

En ext4, as entradas do diretório agora podem ser substituídas quando os arquivos são excluídos para garantir que os nomes dos arquivos excluídos sejam apagados. Pré-carregando bitmaps de bloco, o desempenho do código para mapeamento de bloco em FSs recém-montados foi melhorado. Ext4 também permite o uso simultâneo de criptografia e modo que não diferencia maiúsculas de minúsculas.

Enquanto para XFS, a capacidade de remover espaço do último grupo de distribuição no sistema de arquivos é adicionada, que foi o primeiro link na implementação da função de redução do tamanho das partições existentes com o XFS FS. Várias otimizações de desempenho foram feitas.

No Btrfs, o uso de leitura antecipada foi adicionado no comando de despacho, que reduziu o tempo para um despacho completo em 10% e um incremental em 25%. Para dispositivos de bloco de zona, a redistribuição automática em segundo plano de zonas é fornecida quando o limite de 75% de espaço não utilizado é excedido.

O suporte para o arquivo especial / dev / kmem foi removido, que pode ser usado para acessar todo o espaço de endereço do kernel. Este arquivo está desatualizado e causa problemas de segurança.

Também podemos encontrar nesta nova versão do Linux 5.13 que adicionado suporte para a construção de um kernel com a inclusão de um mecanismo de proteção CFI (Integridade do fluxo de controle) no compilador Clang, que adicione uma função de verificação antes de cada chamada indireta para identificar algumas formas de comportamento indefinido o que pode potencialmente levar a uma violação do controle de fluxo normal como resultado de explorações, modificando ponteiros para funções armazenadas na memória. O parâmetro CONFIG_CFI_CLANG é proposto para habilitar o CFI.

Finalmente por parte dos drivers, agora para GUD (Generic USB Display) o driver fornece propriedades DRM (Direct Rendering Manager) para rotação de imagem, controle de brilho, acesso EDID, configuração de modo de vídeo e conexão de TV, que podem ser usados ​​como uma base para a criação de drivers específicos de dispositivo.

Enquanto para amdgpu adicionado suporte inicial para GPU Aldebaran (gfx90a) e O suporte inicial para FreeSync Adaptive Sync para HDMI está incluído (anteriormente disponível para DisplayPort),

Enquanto para controladores Intel, é destacado que um novo controlador para gerenciamento de resfriamento foi implementado, o que permite reduzir a frequência do processador quando há perigo de superaquecimento.

Descarregar

Para os interessados ​​na nova versão do Linux 5.13 podem fazer o download agora em kernel.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.