Linus Torvalds declarou o Linux Kernel 5.15-rc4 como o candidato a lançamento semanal mais recente da base de código Linux 5.15 em maturação.
Tem sido uma semana bastante tranquila e Linus resumiu o estado de desenvolvimento do Linux 5.15 como,
Esta versão continua a parecer bastante normal após os soluços iniciais. Pelo menos indo puramente pelo número de commits, estamos bem no meio do intervalo normal para este tempo no ciclo de lançamento, e o diffstat parece bastante normal também. Um pouco menos pesado do que o normal, talvez, mas nada grande, e nada que me faça pensar “isso é estranho.
Lançado Linux 5.15-rc4 e kernel parece “bastante normal”
No anúncio de lançamento o único item específico que ele mencionou foi a arquitetura Motorola 68000 “m68k” removendo set_fs () como a arquitetura mais recente, deixando de depender daquela funcionalidade antiga.
Veja nossa lista de recursos do Linux 5.15 para uma visão detalhada das mudanças e novos recursos que estão chegando a esta versão do kernel. O Linux 5.15 estável deve ser lançado no início de novembro.
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