O desenvolvedor Linus Torvalds lançou o kernel Linux 5.13-rc3 como esperado ainda neste final de semana. O novo Linux 5.13-rc3 foi lançado com muitas correções importantes de bugs. A grande maioria desses patches corrigidos faziam parte dos códigos enviados pela Universidade de Minnesota. São cerca de trinta patches revertidos depois daquele lamentável episódio em que pesquisadores enviaram códigos bugados de forma proposital. Além disso, houve ainda outras limpezas decorrentes da precipitação sobre o trabalho de pesquisa realizado por desenvolvedores daquela instituição de ensino.
Depois de revisar todos os patches UMN.edu para o kernel Linux no último mês, no Linux 5.13-rc3 os commits questionáveis foram revertidos, enquanto alguns abordam parcialmente problemas genuínos em muitos casos eles poderiam ser melhorados ou são de utilidade limitada.
Linux 5.13-rc3 lançado com muitas correções
Além das reversões da UMN, o Linux 5.13-rc3 contém uma variedade de outros trabalhos. No entanto, esta é uma versão considerada totalmente calma, sem grandes arquivos ou problemas extras.
Linus Torvalds escreveu no anúncio 5.13-rc3:
Hmm. rc3 é quando geralmente (…) começamos a ter muito mais correções para precipitação da janela de fusão. Não é assim desta vez. Tem sido uma semana rc3 muito calma, e pelo menos em número puro de compromissos este é o menor rc3 que tivemos na série 5.x. Considerando que a janela de fusão não era de forma alguma pequena, isso é um pouco surpreendente, mas suspeito que seja uma daquelas coisas “nem todos enviados nesta semana” coisas que vão se corrigir na próxima semana.
Processadores:
- O suporte inicial para as plataformas de hardware Apple M1 SoC e Apple 2020 já está disponível no início. No entanto, os gráficos acelerados e o suporte mais refinado ainda estão sendo trabalhados com apenas o envio de código inicial para o Linux 5.13 e espera-se que seja melhorado ao longo dos próximos ciclos do kernel.
- Suporte de liberação simultânea de TLB para alguns benefícios de desempenho menores.
- O driver AMD Energy foi infelizmente removido sem nenhuma substituição / alternativa no kernel por enquanto.
- Um driver de resfriamento Intel para reduzir a velocidade da CPU em um limite de temperatura inferior ao padrão.
- Corrigido o suporte AMD Zen para Turbostat .
- Perf está se preparando para Intel Alder Lake e adicionou novos eventos AMD Zen 3 também .
- Muitas melhorias RISC-V .
- Suporte para Loongson 2K1000 .
- PowerPC com 32 bits agora suporta eBPF e KFENCE .
- Microsoft preparando o suporte a convidado ARM Hyper-V de 64 bits .
- KVM traz melhorias AMD SEV e Intel SGX para VMs convidadas .
- Suporte ao coprocessador criptográfico AMD para APUs Green Sardine .
- O suporte para detecção de bloqueio de barramento Intel foi adicionado ao suporte existente para detecção de bloqueio dividido.
- KCPUID é um novo utilitário na árvore para ajudar a criar novas CPUs x86 .
Gráficos:
- O suporte gráfico Intel Alder Lake S foi fundido de forma preliminar.
- Preparação contínua para suporte a gráficos discretos da Intel .
- O suporte AMDGPU FreeSync HDMI tornou-se para cobertura pré-HDMI 2.1 onde, até agora, o suporte FreeSync / Adaptive-Sync era limitado a DisplayPort.
- Suporte inicial para o hardware acelerador AMD Aldebaran .
- 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 / telemetria de monitoramento de plataforma Intel DG1 .
- O driver POWER9 NVLink 2.0 foi removido por falta de suporte ao usuário de código aberto.
- Outras atualizações de driver do Direct Rendering Manager;
- Trabalho continuado no suporte ao modo zoneado Btrfs
- Melhorias de desempenho contínuas para IO_uring .
- Novas opções de montagem para F2FS .
- UBIFS agora será padronizado para compactação Zstd em compilações de kernel suportadas.
- Suporte para memória programável única SPI NOR .
- O mapeador de dispositivos está obtendo um melhor desempenho de dados persistentes para não-x86 e agora também faz um uso maior de TRIM/DISCARD .
- Uma melhoria extrema de desempenho para OrangeFS , um dos sistemas de arquivos de computação em cluster.
- Várias outras melhorias no sistema de arquivos .
- Suporte para clusters grandes para EROFS .
Networking:
- A introdução do subsistema WWAN .
- Redução do overhead de Retpoline no código de manuseio VLAN e TEB GRO .
- Suporte Realtek RTL8156 e RTL8153D .
- O código do adaptador de rede MANA do Microsoft Azure foi mesclado.
- Os programas BFP agora podem chamar funções do kernel como outro passo à frente para (e) BPF.
Outro Hardware:
- O suporte do Amazon Luna Game Controller foi adicionado ao driver XPad.
- Novo hardware de áudio Realtek é suportado .
- Suporte para codificador e decodificador JPEG no SoC i.MX8 .
- O suporte do Apple Magic Mouse 2 foi adicionado ao driver Magic Mouse HID.
- Suporte para touchpad e teclado para dispositivos Microsoft Surface mais recentes .
- Atualizações de USB e Thunderbolt .
- Várias atualizações de gerenciamento de energia .
- O driver de temperatura WMI da placa-mãe Gigabyte permite que placas-mãe mais novas tenham leituras de temperatura de trabalho no Linux.
- Adoção contínua do suporte ao perfil da plataforma ACPI por laptops Linux .
Segurança:
- Landlock para sandbox de aplicativos sem privilégios foi mesclado. O módulo de segurança Landlock Linux (LSM) está há anos em desenvolvimento e finalmente foi feito para o Linux 5.13.
- Simplificar o código Retpolines .
- O suporte de integridade de fluxo de controle Clang CFI foi desenvolvido como um recurso de segurança importante com pouca sobrecarga de tempo de execução.
- Randomizar os deslocamentos da pilha do kernel por chamada de sistema como outro meio de aumentar a segurança do kernel.
Outros:
- Continuação do trabalho de melhoria do código printk .
- Um novo controlador misc cgroup .
- Manuseio de módulos compactados Zstd.
- O driver de som VirtIO foi mesclado.
- O sortimento aleatório usual de mudanças para char/misc.