Kernel 5.13 lançado com suporte inicial ao Apple M1, melhorias de drivers

E foi lançado o Kernel 5.13 com suporte inicial ao Apple M1, melhorias de drivers, e mais. Confira as novidades e veja como atualizar seu sistema para essa nova versão.

Após dois meses de desenvolvimento, Linus Torvalds lançou o kernel Linux 5.13, que é considerada a maior versão da história, pois recebeu 17.189 correções de 2.150 desenvolvedores e cujas alterações afetaram 12.996 arquivos, 794705 linhas de código adicionadas, 399590 linhas removidas.

Novidade do Kernel 5.13

Kernel 5.13 lançado com suporte inicial ao Apple M1, melhorias de drivers
Kernel 5.13 lançado com suporte inicial ao Apple M1, melhorias de drivers

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

No Kernel 5.13, destaca-se a introdução do suporte inicial para o chip ARM M1 da Apple, que abrange as funções de controlador de interrupção, temporizador, UART, SMP, I/O e MMIO.

Foi 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 é destacado um novo controlador 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, também é notado que em programas de rastreamento de BPF, tornou-se possível usar um armazenamento de tarefa local para uma tarefa, o que fornece melhor desempenho ao vincular dados a um manipulador de BPF específico.

Além disso, também é notado que após 13 anos no ramo de preparação, o driver “comedi” (uma coleção de drivers para uma variedade de placas de aquisição de dados comuns.

Os drivers são implementados como um módulo do kernel Linux que fornece funcionalidade comum e individual módulos de controlador de baixo nível) foi estabilizado e movido para o mainframe para suportar dispositivos de coleta de dados.

No ext4, as entradas do diretório agora podem ser sobrescritas quando os arquivos são excluídos para garantir que os nomes dos arquivos excluídos sejam apagados.

Ao pré-carregar 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 sem distinção entre maiúsculas e minúsculas.

Já para o XFS, foi adicionada a capacidade de remover espaço do último grupo de distribuição no sistema de arquivos, 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 no comando de envio foi adicionado, o que reduziu o tempo para um envio 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, que pode ser usado para acessar todo o espaço de endereço do kernel, foi removido. Este arquivo está desatualizado e causa problemas de segurança.

Também podemos encontrar nesta nova versão do Kernel 5.13 que o suporte foi adicionado para construir um kernel com a inclusão de um mecanismo de proteção CFI (Control Flow Integrity) no compilador Clang, que adiciona uma função de verificação antes de cada chamada indireta para identificar alguns formulários de comportamento indefinido 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 um base para criar controlador é específico do dispositivo.

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

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

Mais detalhes sobre o kernel 5.13 estão disponíveis no anúncio da lista de discussão de Linus Torvalds.

Como instalar ou atualizar o kernel

Como de costume, você pode fazer o download do último kernel a partir do kernel.org ou use um desses tutoriais:
Como instalar o Ubuntu Mainline Kernel Installer no Ubuntu e derivados
Usando o Ubuntu Kernel Update Utility para atualizar o kernel do Ubuntu
Como instalar a versão mais recente do Kernel nos sistemas baseados em RPM

E se depois você quiser remover os kernel antigos, use esse tutorial:
Como remover kernels antigos no Ubuntu ou Linux Mint com segurança

Sobre o Edivaldo Brito

Edivaldo Brito é analista de sistemas, gestor de TI, blogueiro e também um grande fã de sistemas operacionais, banco de dados, software livre, redes, programação, dispositivos móveis e tudo mais que envolve tecnologia.

Deixe um comentário

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.