O famoso desenvolvedor Linus Torvalds passou parte do Dia dos Pais que foi comemorado neste domingo nos Estados Unidos mesclando solicitações de pull de última hora para a semana e emitindo o Linux 5.19-rc3 como o mais novo kernel de teste semanal. A previsão é de que a versão final estável só chegue no final de julho.
O Linux 5.19-rc3 possui a mitigação de vulnerabilidades MMIO Stale Data que acompanha o recente microcódigo da CPU Intel no mês passado. Os patches do MMIO Stale Data já foram portados para a série de kernel estável.
Quanto às outras mudanças, Torvalds escreveu no anúncio 5.19-rc3:
É domingo à tarde, o que significa que é hora de outro lançamento do rc.5.19-rc3 é bem pequeno, e apenas olhando para o diffstat, muito dele acaba ficando no subdiretório de documentação. Com outro pedaço em autotestes.
Mas também temos mudanças de código reais, divididas de maneira bastante uniforme entre drivers, correções de arquitetura e “outro código”. Esse outro código é principalmente correções do sistema de arquivos, mas também alguns núcleos do kernel e da rede.Shortlog completo anexado para sua diversão, mas até agora tudo parece bem. Bater madeira.
Linus Torvalds lança kernel Linux 5.19-rc3
Processadores/Plataformas:
- Intel In-Field Scan (IFS) é mesclado para facilitar os testes de silício da CPU antes das implantações no data center ou testes de silício ao longo do tempo para ajudar a detectar quaisquer problemas de hardware não descobertos por verificações de ECC ou outros testes existentes.
- LoongArch foi mesclado como uma nova porta de CPU para o kernel Linux. No entanto, como observado, ainda não há suporte para inicializar nenhum sistema LoongArch devido a alguns drivers que ainda não estão prontos para o mainlining.
- Suporte para a placa FPGA PolarBerry RISC-V que faz uso do PolarFire SoC.
- Suporte para execução de binários de 32 bits (RV32) em RISC-V de 64 bits (RV64) .
- Completando o esforço multiplataforma de 12 anos da Armcom a conversão finalmente do antigo código ARMv4T/ARMv5 para compilações de kernel multiplataforma. Seguido uo mais tarde na janela de mesclagem também com suporte multi-plataforma Arm completo para hardware Intel XScale/PXA antigo .
- O HPE GXP SoC é adicionado ao HPE GXP SoC para ser usado para tarefas do controlador de gerenciamento de placa de base (BMC) em futuros servidores HPE.
- Suporte à Extensão de Matriz Escalável ARMv9 . Scalable Matrix Extension (SME) é construído sobre SVE/SVE2.
- As mudanças de desempenho são pesadas no lado da AMD com extensões Zen 4 IBS , AMD PerfMonV2 e, finalmente, com AMD Zen 3 Branch Sampling (BRS).
- Remoção da antiga arquitetura de CPU Renesas H8/300 . A arquitetura é antiga e não é mantida no kernel há anos, já sendo descartada uma vez antes da linha principal.
- Remoção do suporte obsoleto x86 a.out .
- Muitas atualizações térmicas e de gerenciamento de energia da Intel – incluindo uma correção para lidar com laptops Linux quentes que esgotam a bateria enquanto tentam dormir .
- Limpeza mais fácil dos recursos CPUID .
- Carregamento tardio de microcódigo para x86/x86_64 desabilitado por padrão e manchará o kernel. Recomenda-se que os usuários carreguem antecipadamente o microcódigo da CPU.
Virtualização:
- O AMD SEV-SNP finalmente está alinhado para essa atualização para Secure Encrypted Virtualization (SEV) introduzida com os processadores AMD EPYC 7003 “Milan”.
- Intel Trust Domain Extensions (TDX) foi mesclado com o código inicial pronto.
- Suporte para XSAVEC quando executado como convidado de VM .
- A Microsoft reduziu os tempos de inicialização do convidado Hyper-V para grandes VMs do Azure com muitas GPUs.
- Suporte para EFO do Linux para acessar segredos de VM para hipervisores de computação confidencial (CoCo), como com AMD SEV.
- Atualizações KVM e Xen .
- Um novo destino de máquina virtual m68kpara uso de virtualização baseado no Goldfish do Google e muito mais capaz do que as opções de emulação Motorola 68000 existentes.
Gráficos/Exibição:
- Quase meio milhão de linhas de código novo!
- Muitos novos trabalhos de ativação de bloco de IP para gráficos AMD RDNA3 serão lançados ainda este ano, juntamente com aceleradores CDNA Instinct de última geração .
- IDs PCI Intel DG2/Alchemist para designs de “placa-mãe inativa”.
- Suporte a gráficos Intel Raptor Lake P , com base nos caminhos de código existentes.
- A ABI do mecanismo de computação agora está exposta para hardware DG2/Alchemist .
- Uma peculiaridade de energia para GPUs DG2/Alchemist para garantir que o gerenciamento de energia de estado ativo PCIe (ASPM) seja ativado com sucesso.
- Suporte de driver ASpeed AST para DisplayPort;
- Suporte Rockchip VOP2 ;
- Suporte para uma nova variante RDNA2 “Beige Goby” de nível básico .
- Suporte MediaTek Vcodec para codecs VP8 e VP9 sem estado .
Sistemas de arquivos/armazenamento:
- Numerosas melhorias notáveis no sistema de arquivos Btrfs, desde suporte de subpágina para qualquer PAGE_SIZE maior que 4K até suporte de subpágina para modos RAID 5/6 nativos Btrfs para outras adições.
- Suporte ao controlador Apple M1 NVMe .
- Muitos novos códigos para o sistema de arquivos XFS .
- Criação de arquivo FAT16/FAT32/relatório de hora de nascimento através da chamada de sistema statx.
- Correções de driver de kernel NTFS3 foram mescladas para finalmente resolver alguns problemas de manutenção com este driver de kernel NTFS contribuído para o kernel no ano passado pela Paragon Software.
- Vários aprimoramentos F2FS e atualizações de rotina para EROFS e EXT4;
- Suporte a Servidor Cortês NFSv3;
- Suporte eMMC para usar TRIM para zerar setores;
- Suporte para camadas IDMAPPED com OverlayFS;
- Uma grande correção de desempenho para exFAT;
- Muitas melhorias IO_uring.
Outros Hardwares:
- Trabalho sem fim no driver Synopsys DWC3 USB3;
- O driver Apple eFuses foi mesclado para ler esses eFuses programados em Apple M1 SoCs para armazenar dados de calibração;
- Trabalho contínuo no driver Intel Habana Labs AI;
- Suporte para iniciar atualizações de firmware via sysfs para uso por placas Intel FPGA PCIe e outros possíveis casos de uso;
- Suporte para relatar a localização física de um dispositivo conectado quando exposto, como via ACPI. Isso pode ajudar a observar onde um componente conectado está em relação ao servidor/sistema em casos de várias portas/locais, etc;
- O driver do joystick Raspberry Pi Sense HAT foi mesclado;
- Suporte ao driver Chrome OS EC para o Framework Laptop;
- Ativação contínua do suporte Compute Express Link (CXL) para servidores de última geração;
- Melhor suporte para o teclado Lenovo ThinkPad Trackpoint II;
- Manuseio adequado dos teclados Keychron C-Series/K-Series;
- Melhorias no driver Wacom e outros trabalhos HID;
- O driver de áudio AVS da Intel começou a aterrissar como uma reescrita para o antigo código de driver de áudio da era Skylake/Kabylake/Apollo Lake/Amber Lake;
- Melhorias contínuas no monitoramento de hardware das adições da placa-mãe ASUS aos dispositivos Aquacomputer.
Segurança:
- Suporte Clang RandStruct para randomizar o layout da estrutura e semelhante ao suporte GCC existente;
- Continuação do trabalho de modernização do código RNG para geração de números aleatórios;
- Os enclaves Intel SGX eram propensos a travar sob forte pressão de memória, mas esse problema para extensões de proteção de software no Linux agora está resolvido;
- Tornando a vida miserável para desenvolvedores de aplicativos que têm mau comportamento no uso de bloqueio dividido .
Outra atividade do kernel:
- Muitas melhorias de rede significativas de Big TCP para iluminação LED pureLiFi para comunicação sem fio para muitas outras melhorias;
- Uma nova opção para configurar facilmente um kernel de depuração x86_64;
- Printk agora descarregará mensagens para KThreads por console;
- Muitas melhorias no gerenciamento de memória;
- Um novo subsistema mesclado é o Hardware Timestamping Engine (HTE) para coordenação entre provedores de tempo e consumidores como GPIOs e IRQs. O provedor HTE inicial com Linux 5.19 é apenas para o NVIDIA Tegra Xavier SoC. Embora Linus Torvalds não goste do nome HTE e possa ser alterado ainda neste ciclo ou no próximo;
- Limpeza de primavera para a área de teste , incluindo a promoção do driver WFX WiFi fora de teste;
- Suporte de firmware compactado Zstd como uma alternativa ao suporte de firmware compactado XZ existente para economizar espaço em disco compactando os muitos arquivos de firmware binários presentes em sistemas Linux modernos.