Temos nova versão do kernel Linux. Nesta ocasião, o que podemos instalar é Linux 5.15, a décima sexta versão da série 5 que vem com muitos recursos novos. Entre eles, estou impressionado com as melhorias no suporte para NTFS, um sistema de arquivos proprietário da Microsoft, mas há muitas outras mudanças.
É um pouco surpreendente que o seguinte lista de novos recursos (através da Phoronix) é tão longo, em parte porque Linus Torvalds disse que este seria um pequeno lançamento em termos de tamanho. Pequeno ou não, é o kernel mais atualizado, e continuará assim por duas semanas, quando o primeiro Linux 5.16 RC for lançado.
Destaques do Linux 5.15
- Processadores:
- O driver AMD PDTDMA foi fundido após estar em desenvolvimento por dois anos para beneficiar os processadores de servidor AMD EPYC.
- Extensão de codificação de pilha para RISC-V junto com outros recursos conectados para RISC-V.
- Suporte Alder Lake no controlador TCC.
- Uma grande correção para suspender / retomar notebooks da AMD que beneficia vários modelos.
- O KVM agora assume como padrão o novo x86 TDP MMU e adiciona paginação AMD SVM de 5 níveis.
- O monitoramento de temperatura para o APU AMD Zen 3 está finalmente disponível.
- Suporte para monitoramento de temperatura do APU Yellow Carp.
- O driver AMD SB-RMI foi mesclado para beneficiar servidores com casos de uso, como a pilha de software OpenBMC baseada em Linux.
- A manipulação de entrada C3 foi otimizada para CPUs AMD.
- Algumas melhorias no código do kernel IRQ para beneficiar o hardware da era Intel 486.
- Uma implementação de criptografia SM4 otimizada para AVX2.
- Gráficos:
- Muitos novos IDs RDNA2 PCI que apontam para uma possível atualização para placas gráficas RDNA2.
- Suporte a gráficos AMD Cyan Skillfish.
- Suporte inicial para gráficos discretos Intel XeHP e DG2 / Alchemist.
- Remoção do suporte gráfico Intel Gen10 / Cannon Lake.
- Muitas outras melhorias gráficas entre drivers DRM / KMS.
- Sistemas de armazenamento / arquivo:
- O novo driver NTFS foi mesclado, uma grande melhoria em relação ao driver NTFS existente. Este novo driver é o "NTFS3" criado pela Paragon Software.
- O KSMBD da Samsung foi incorporado como um servidor de arquivos SMB3 no kernel.
- OverlayFS tem melhor desempenho e copia mais atributos.
- O FUSE agora permite montar um dispositivo ativo.
- Otimizações de desempenho para F2FS.
- Conexão compartilhada em vários NICs com código de cliente NFS.
- Novas otimizações para EXT4.
- Muitas melhorias para o XFS.
- Suporte ao modo RAID degradado para Btrfs e melhorias de desempenho.
- Suporte Btrfs para montagens IDMAPPED e suporte Btrfs FS-VERITY.
- O Linux 5.15 I / O pode atingir até ~ 3.5 M IOPS por núcleo.
- Suporte para um número de sequência global de condado / disco para eventos de disco, solicitado pelos desenvolvedores do systemd.
- Remoção do subsistema LightNVM.
- Correção do código do driver de disquete do Linux.
- Outras mudanças no subsistema de blocos.
- Outro hardware:
- Várias atualizações de driver do Havana Labs AI Accelerator.
- Ethernet de trabalho para OpenRISC ao usar configurações FPGA LiteX.
- Suporte para ASUS ACPI Platform Profile.
- Melhorias no manuseio do ASUS WMI em relação ao manuseio de eGPU, desabilitação de dGPU e recursos de overdrive do painel.
- Rolagem de alta resolução para o mouse Apple Magic Mouse.
- O driver Apple M1 IOMMU foi integrado como uma etapa importante para o comissionamento de mais componentes Apple M1 SoC no Linux.
- Adicionado suporte para NVIDIA Jetson TX2 NX e outras novas placas / plataformas ARM.
- O driver de áudio AMD Van Gogh APU foi adicionado para o novo coprocessador de áudio AMD ACP5x.
- Um novo controlador Realtek RTL8188EU WiFi para substituir o código do controlador existente.
- Suporte para a próxima geração de hardware WiFi Intel "Bz".
- Outro controlador do sensor da bomba de resfriamento de água.
- A Intel também adicionou suporte de rede com fio para sua plataforma Lunar Lake ao controlador e1000e.
- Suporte para leitura da área de memória do Nintendo OTP.
- O driver SMCCC TRNG da Arm foi adicionado.
- Suporte de áudio Cirrus Logic Dolphin.
- Atividade geral do kernel:
- O código de bloqueio PREEMPT_RT foi mesclado como um grande passo para a obtenção de patches em tempo real (RT) no kernel do Linux.
- O DAMON da Amazon buscou uma estrutura de monitoramento de acesso a dados que pode ser usada para recuperação proativa de memória e outros recursos.
- Adaptação do código SLUB para ser compatível com RT.
- Introdução de VDUSE para dispositivos vDPA no espaço do usuário.
- Uma mudança de curta duração feita pelo próprio Linus Torvalds foi habilitar -Werror por padrão para todas as compilações do kernel, mas depois de apenas alguns dias ele foi alterado para habilitar apenas -Werror para compilações de teste.
- Melhor manuseio durante a recuperação de memória para servidores com várias camadas de memória.
- Nova chamada de sistema process_mrelease para liberar memória mais rapidamente de um processo de extinção.
- Corrigido um problema de escalabilidade que causava tempos de inicialização muito longos em grandes servidores IBM que levavam mais de 30 minutos para inicializar.
- Várias melhorias no agendador.
- Várias melhorias na gestão de energia.
- Suporte para temporizadores BPF e suporte para o protocolo MCTP são algumas das mudanças na rede.
- Segurança:
- Opção para liberar o cache de dados L1 na troca de contexto como um recurso de segurança para condições paranóicas e outras condições especializadas.
- Melhorias na detecção de estouro de buffer em tempo de compilação e execução.
- Proteção adicional contra ataques de canal lateral, limpando os registros usados antes de retornar, fazendo uso do suporte do compilador.
- Suporte de medição baseado em IMA para código de mapeador de dispositivo.
Já disponível, mas não por padrão no Ubuntu
Linux 5.15 Já está disponível oficialmente, mas quem quiser instalá-lo em Ubuntu eles terão que fazer a instalação manual. Além disso, seu mantenedor não recomendará a adoção em massa até o lançamento da primeira atualização de manutenção do Linux 5.15.