O feriado de Natal parece que não atrapalhou o cronograma de lançamentos do kernel Linux. Tanto assim que o desenvolvedor Linus Torvalds lançou o Linux 5.16-rc7 neste domingo como o mais novo candidato ao teste semanal. Por outro lado, o lançamento oficial estável do Linux 5.16 deve acontecer em duas semanas.
Por ser semana de Natal, o Linux 5.16-rc7 é pequeno e sem grandes surpresas. Linus Torvalds observou no anúncio 5.16-rc7:
Para a surpresa de absolutamente ninguém, este rc7 é bastante pequeno. As estatísticas parecem bastante normais, com cerca de três quartos sendo drivers (rede, entrada, som, tee, hwmon, rdma ..). De forma um tanto incomum, temos um controlador de teclado de PC (não USB – o tipo antigo de legado) corrigido aqui – um dos primeiros hardwares suportados ainda permanece por aí e ainda recebe algumas alterações de tempo de teste para hardware estranho. O resto é principalmente algumas correções de kvm e de rede, e alguns arquivod retardatários aleatórios em outros lugares.
Kernel Linux 5.16-rc7 acaba de ser lançado
O Linux 5.16 ainda não trouxe nenhuma mudança em torno da programação com reconhecimento de cluster x86 para evitar a queda de desempenho do Intel Alder Lake introduzida no 5.16 tanto puxando os novos patches tornando-os mais configuráveis ou desabilitando completamente o Alder Lake no 5.16 ou optando pelo agendamento com reconhecimento de cluster x86 que fica totalmente desativado no 5.16. Veremos o que o torna neste ciclo estável atual.
Existem muitos recursos empolgantes do kernel do Linux 5.16 para quando esta próxima versão for lançada em janeiro, após o feriado.
Gráficos:
- DisplayPort 2.0 para o driver AMDGPU à frente das GPUs de última geração com suporte DP 2.0.
- Tunelamento de exibição AMDGPU USB4 em preparação para adição de USB4 Rembrandt/Yellow Carp.
- As GPUs AMD mais recentes estão usando seu novo caminho de código para enumeração de dispositivos .
- Suporte a Tipos de Contexto VirtIO para poder suportar mais casos de uso com o driver gráfico virtual VirtIO.
- Intel Protected Xe Path para gráficos Gen12 agora é suportado.
- A placa de vídeo Alder Lake S agora é considerada estável e Intel DG1 PCI IDs também estão finalmente presentes com DG1 sendo praticamente quadrada agora. Também há apresentação inicial de gráficos DG2/Alchemist e outras melhorias.
Processadores:
- O suporte Intel AMX do lado do kernel foi lançado! A Intel tem trabalhado em extensões de matriz avançada por mais de um ano com os compiladores LLVM e GCC, bem como os patches do kernel do Linux, etc. Finalmente, com o Linux 5.16, o suporte inicial do lado do kernel AMX está em vigor antes do Xeon Sapphire Rapids em rampa no 2º trimestre.
- CPUs AMD EPYC agora podem desfrutar de migração ao vivo intra-host SEV/SEV-ES com KVM.
- A compilação do kernel padrão do RISC-V agora habilita o driver NVIDIA de código aberto.
- O patch de ID do modelo Intel Raptor Lake foi mesclado para este ciclo.
- Suporte a hipervisor KVM RISC-V para futuros processadores RISC-V com suporte para essa extensão de hipervisor.
- Suporte ao Módulo 4 do Raspberry Pi Compute no kernel principal.
- Remoção de SoCs MIPS Netlogic.
- Snapdragon 690 e outro novo suporte de hardware Arm como o Rockchip RK3566 e RK3688.
- Suporte de áudio para trabalho de co-processador de áudio Yellow Carp e VanGogh APU.
- Suporte de agendamento com reconhecimento de cluster para melhorar as decisões de agendamento para processadores onde os núcleos são divididos em clusters com recursos compartilhados como o cache L2. Isso é para Arm e x86, embora no momento esteja levando a regressões para Intel Alder Lake.
Linux Gaming
- A chamada de sistema futex_waitv do FUTEX2 foi uma grande melhoria para jogos do Windows rodando no Linux para melhor corresponder à funcionalidade do kernel do Windows. São necessárias atualizações para Proton/Wine para fazer uso desta chamada de sistema e seus possíveis benefícios de desempenho.
- Por último, a principal característica é o driver do controlador Nintendo Switch para os controladores Switch Pro e Joy-Cons.
- Melhor suporte para o controlador Sony PlayStation 5.
- Melhor suporte para laptops HP Omen.
- Uma peculiaridade do painel de exibição do Steam Deck.
Sistemas de armazenamento/arquivo Linux:
- Bloqueie as otimizações do subsistema, incluindo grande parte do trabalho de Jens Axboe na otimização do potencial de IOPS por núcleo do kernel Linux.
- Mais melhorias de desempenho para Btrfs .
- F2FS adiciona uma opção para fragmentar intencionalmente o sistema de arquivos para benefício do desenvolvedor.
- Ceph mais rápido com dirops assíncronos habilitado por padrão .
- AFS, 9p e Netfslib agora usam fólios . Os fólios de memória foram mesclados neste ciclo e os usuários iniciais estão prontos enquanto o XFS migrando para fólios e similares não é esperado até pelo menos o Linux 5.17.
- Compressão LZMA/MicroLZMA para EROFS.
- Trabalho de redução do consumo de memória para XFS.
Networking:
- Melhorias no SMB3/CIFS da Microsoft, incluindo correções e alguns trabalhos de desempenho.
- Driver Realtek RT89 WiFi para suporte a novos adaptadores sem fio 802.11ax.
- A abundância usual de atualizações do subsistema de rede.
Outro Hardware:
- Suporte de sensor de trabalho para muito mais placas-mãe ASUS e ASRock.
- Suporte para o teclado 2021 Apple Magic.
- O driver Habana Labs AI agora suporta compartilhamento ponto a ponto via DMA-BUF.
- O trabalho do lado ACPI permite que um driver analise o hardware enquanto está desligado ou em estado de baixa energia.
- Mais trabalho de ativação do subsistema CXL.
- Melhorias no suporte ao hardware do laptop System76.
- Um novo driver para lidar com luzes de fundo acionadas por EC.
- Melhor suporte para AMD S0ix .
- O USB funciona como parte do desenvolvimento da Apple Silicon.
- O driver PCIe M1 da Apple foi incorporado como mais um grande passo em direção ao suporte do Linux para o Apple Silicon.
- Gerenciamento de energia em tempo de execução AMD Yellow Carp para os controladores XHCI.
- Muitas melhorias de gerenciamento de energia diferentes.
- Melhor suporte de áudio de baixa latência USB e outras melhorias de som.
Segurança:
- Controles SELinux/LSM/Smack e auditoria para IO_uring.
- Código Retpoline aprimorado para lidar com a forma como o código do trampolim de retorno é reescrito. O código BPF x86 agora também se alinha melhor com as expectativas em torno de Retpolines.
- Trabalho de preparação para suportar FGKASLR no futuro como randomização de layout de espaço de endereço de kernel granular/função granular.
- Suporte para convidados KVM para ter controle sobre o bit de controle AMD PSF para fazer essa alteração relacionada à segurança, se desejado. O próprio kernel do Linux ainda não conseguiu aquela opção de controle AMD Predictive Store Forwarding específica.
- A Microsoft começou a lançar o suporte para VM de isolamento do Hyper-V.
- Afrouxamento dos padrões SSBD/STIBP do Spectre para encadeamentos SECCOMP.
Outros:
- Os fólios de memória surgiram como uma melhoria fundamental para o código de gerenciamento de memória do Linux.
- A recuperação de memória baseada em DAMON é mesclada para ajudar o Linux em situações de pouca memória.
- A implementação atualizada do Zstd para o kernel finalmente conseguiu! Depois de anos ficando desatualizado, a nova implementação deve ser mais fácil de manter/atualizar do upstream com mais facilidade. A grande atualização do código do kernel do Zstd deve gerar melhorias significativas de desempenho de compactação/descompactação para os usuários do kernel, desde módulos compactados até compactação de sistema de arquivos nativo baseado em Btrfs e F2FS Zstd.
- O Xen pode dar boot mais rápido de convidados PV.
- Muita limpeza para o código de teste.
Via Phoronix