Ontem, Linus Torvalds lançou a versão 5.13 do kernel Linux, que oferece suporte inicial ao novo chip Apple M1 com funcionalidades básicas, novos recursos de segurança para o Linux 5.13, como o Landlock LSM, compatibilidade com o Clang CFI e a capacidade de randomizar o deslocamento da pilha do kernel em cada chamada de sistema, além de suporte para FreeSync HDMI e a implementação inicial do Aldebaran, entre outras coisas.
Cerca de 47% de todas as mudanças introduzidas no 5.13 estão relacionadas a drivers de dispositivos, cerca de 14% das mudanças estão relacionadas à atualização de código específico para arquiteturas de hardware, 13% estão relacionadas à pilha de rede, 5% estão relacionadas a sistemas de arquivos e 4% relacionadas para subsistemas internos do kernel.
Torvalds chamou a nova versão de "muito grande".
“Tivemos uma semana bem tranquila desde o rc7 e não vejo razão para atrasar a 5.13. O resumo da semana é pequeno, com apenas 88 commits não utilizados (e alguns deles são apenas rollbacks). Claro, enquanto a última semana foi pequena e tranquila, o 5.13 como um todo é bastante grande. Na verdade, é uma das versões 5.x mais importantes, com mais de 16.000 commits (mais de 17.000 se você contar as fusões), de mais de 2.000 desenvolvedores. Mas este é um fenômeno geral, não um fenômeno particular que se distingue por seu caráter incomum ”, escreveu Torvalds.
Principais novidades do Linux 5.13
Uma das novidades mais importantes do kernel Linux 5.13 é o suporte inicial aos chips M1 da Apple. Atualmente, apenas o suporte a hardware e a execução de código estão disponíveis , mas muitas otimizações são esperadas. A aceleração gráfica ainda não está disponível, mas o suporte inicial é previsto para versões futuras.
Outra novidade em segurança no Linux 5.13 é o Landlock, um novo módulo de segurança que pode ser executado em conjunto com o SELinux para melhor gerenciar processos . Ele permite limitar a interação com processos no grupo de ambiente externo e foi projetado levando em consideração mecanismos de isolamento como o Sandbox, XNU, FreeBSD do Capsicum e Pledge/Unveil do OpenBSD.
Com a ajuda do Landlock, qualquer processo, incluindo processos sem privilégios de root, pode ser isolado de forma confiável , impedindo que o isolamento seja burlado em caso de vulnerabilidades ou alterações maliciosas na aplicação. O Landlock permite que um processo crie sandboxes seguras que são implantadas como uma camada adicional sobre os mecanismos de controle de acesso existentes no sistema. Por exemplo, um programa pode negar o acesso a arquivos fora de seu diretório de trabalho.
Merecem destaque também as melhorias na arquitetura RISC-V, visto que esta nova versão implementa suporte para kexec, crash dump, kprobe e execução do kernel no local (executando diretamente da mídia original, sem copiar para a RAM).
Além disso , os processadores Intel modernos ganharam um novo controlador de resfriamento, e o suporte inicial também foi fornecido para os novos sistemas do fabricante, da linha Alder Lake-S (12ª geração).
Para a AMD, os destaques incluem suporte ao FreeSync via HDMI , suporte ao ASSR (Alternate Encoder Seed Reset), ioctl para consultar as capacidades de codificação e decodificação de vídeo e um modo CONFIG_DRM_AMD_SECURE_DISPLAY para detectar alterações em monitores que exibem informações críticas. Também foi adicionado suporte ao mecanismo de economia de energia ASPM.
Outras mudanças notáveis nesta nova versão do Kernel incluem:
- Suporte para o recurso Lookup Buffer Dump de Tradução Simultânea (TLB) para alguns benefícios de desempenho menores. Na verdade, o trabalho de gerenciamento de memória do Linux 5.13 x86 oferece uma pequena otimização de desempenho que é particularmente benéfica à luz das mitigações de segurança da CPU dos últimos anos que afetam o TLB.
- Suporte para AMD Zen for Turbostat.
- Suporte Loongson 2K1000.
- O KVM fornece aprimoramentos AMD SEV e Intel SGX para máquinas virtuais convidadas.
- O suporte para detecção de bloqueio de barramento Intel foi adicionado, além do suporte existente para detecção de bloqueio dividido.
KCPUID é um novo utilitário na árvore para ajudar a configurar novos processadores x86. - Um driver de vídeo USB genérico foi adicionado para configurações como o uso de Raspberry Pi Zero como adaptador de vídeo.
- Suporte para "Tecnologia de monitoramento de plataforma Intel DG1" / plataforma de telemetria.
- O driver POWER9 NVLink 2.0 foi removido devido à falta de suporte ao usuário de código aberto.
- Atualizações de driver do Direct Rendering Manager.