O desenvolvedor Linus Torvalds anunciou neste final de semana a chegada do novo kernel Linux 5.15-rc6 cuja principal novidade é que aumenta de tamanho e vai usar AMD SME por padrão. Esse crescimento repentino de uma semana para outra já preocupa Linus.
Linus escreveu no anúncio do 5.15-rc6:
Eu adoraria dizer que tudo está parecendo normal, mas o rc6 é, na verdade, maior do que o rc5 e maior do que o normal neste momento do ciclo de lançamento. Não é _enormemente_ maior do que o normal, e não é o maior rc6 que tivemos, mas ainda é um pouco preocupante. Por rc6, eu realmente espero que as coisas tenham começado a se acalmar.
Veremos como esta semana se desenrolará para ver se será preocupante ou não o resto do ciclo. O breve anúncio do Linux 5.15-rc6 pode ser lido na lista de discussão do kernel.
Linux 5.15-rc6 aumenta de tamanho e vai usar AMD SME por padrão
A semana passada se destacou principalmente pela grande variedade de correções, como de costume, para este estágio de desenvolvimento. Uma mudança um tanto notável que ocorreu neste fim de semana é o AMD SME não mais padronizado para ser usado em máquinas, mas sim a necessidade de optar por esse recurso de criptografia de memória. Isso foi feito para algumas plataformas com bugs que, de outra forma, teriam problemas de inicialização com o SME.
O Linux 5.15 deve chegar no Halloween ou no primeiro fim de semana de novembro, dependendo de como o resto do mês se desenrola.
Processadores:
- O driver AMD PDTDMA foi fundido após estar em desenvolvimento por dois anos para beneficiar os processadores de servidor AMD EPYC.
- Randomização de pilha expandida para RISC-V junto com outros recursos conectados para RISC-V .
- Suporte Alder Lake no driver TCC .
- Uma importante correção de suspensão/retomada de laptop AMD que beneficia vários modelos.
- KVM agora assume como padrão o novo x86 TDP MMU e adiciona paginação de 5 níveis AMD SVM .
- O monitoramento de temperatura do AMD Zen 3 APU está finalmente instalado.
- Suporte de monitoramento de temperatura de APU da carpa amarela .
- O driver AMD SB-RMIfoi mesclado para beneficiar servidores com casos de uso, como a pilha de software OpenBMC baseada em Linux.
- Manuseio de entrada C3 otimizado para CPUs AMD, embora muito atrasado.
- Algumas melhorias no código do kernel IRQ para beneficiar o hardware da era Intel 486 .
- Uma implementação de codificação SM4 otimizada para AVX2 .
Gráficos:
- Muitos novos IDs RDNA2 PCI apontando para uma possível atualização da placa gráfica 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 os drivers DRM/KMS.
Sistemas de armazenamento/arquivo:
- O novo driver NTFS foi fundido , uma grande melhoria em relação ao driver NTFS existente. Este novo driver é o driver “NTFS3” criado pela Paragon Software.
- O KSMBD da Samsung foi mesclado como um servidor de arquivos SMB3 no kernel.
- OverlayFS tem melhor desempenho e copia mais atributos .
- O FUSE agora permite a montagem de um dispositivo ativo .
- Otimizações de desempenho para F2FS .
- Compartilhamento de conexão em vários NICs com o código do 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, solicitados por desenvolvedores do systemd.
- Remoção do subsistema LightNVM .
- Corrigindo o código do driver de disquete do Linux .
- Outras mudanças no subsistema do bloco;
Hardware:
- Várias atualizações de driver do acelerador de AI do Habana Labs .
- Ethernet de trabalho para OpenRISC ao usar configurações LiteX FPGA.
- Suporte para perfil de plataforma ASUS ACPI .
- Aprimoramentos de manuseio do ASUS WMI em torno do manuseio de eGPU, desabilitação de dGPU e capacidades de overdrive do painel.
- Rolagem de alta resolução para o mouse Apple Magic Mouse .
- O driver Apple M1 IOMMU foi incorporado como um passo importante para trazer mais componentes Apple M1 SoC no Linux.
- Suporte para NVIDIA Jetson TX2 NX e outras novas plataformas/placas ARM foram adicionadas.
- -O driver de áudio AMD Van Gogh APU foi adicionado ao novo coprocessador de áudio AMD ACP5x.
- Um novo driver Realtek RTL8188EU WiFi para substituir seu código de driver de teste existente.
- Suporte para hardware WiFi Intel “Bz” de próxima geração .
- Outro driver do sensor da bomba de resfriamento de água .
- A Intel também adicionou suporte de rede com fio para sua plataforma Lunar Lake ao driver e1000e .
- Suporte para leitura da área de memória do Nintendo OTP .
- Arm SMCCC TRNG driver 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 à frente para obter os patches em tempo real (RT) atualizados no kernel do Linux.
- O DAMON da Amazon pousou para uma estrutura de monitoramento de acesso a dados que pode ser usada para recalamação pró-ativa de memória e outros recursos.
- Adaptação do código SLUB para ser compatível com RT .
- A 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 estava habilitando -Werror por padrão para todas as compilações do kernel, mas depois de alguns dias isso foi alterado para habilitar apenas -Werror para compilações de teste de compilação.
- Melhor manuseio durante a recuperação de memória para servidores com várias camadas de memória.
- A nova chamada de sistema process_mrelease para liberar mais rapidamente a memória de um processo de morte.
- Corrigindo um problema de escalabilidade que levava a tempos de inicialização muito longos em enormes servidores IBM, levando mais de 30 minutos para inicializar.
- Várias melhorias no agendador.
- Várias melhorias no gerenciamento de energia.
- O suporte a timers BPF e o suporte ao protocolo MCTP estão entre as alterações da rede.
Segurança:
- Liberação de cache de dados L1 opcional na troca de contexto como um recurso de segurança para paranóicos e outras condições especializadas.
- Melhorias em torno da detecção em tempo de compilação e tempo de execução de estouros de buffer .
- Proteção adicional em torno de ataques de canal lateral por meio da limpeza de registros usados antes de retornar, fazendo uso do suporte do lado do compilador.
- Suporte a medições baseadas em IMA para o código do Mapeador de Dispositivos.
Via Phoronix