Linux 5.19-rc8 lançado com mais correções Retbleed e do firmware Intel GuC

Linux Kernel 4.14 chega ao fim da vida útil após mais de seis anos de manutenção
tux linux

Como era esperado, dada toda a atividade recente do kernel, o Linux 5.19-rc8 foi lançado hoje, em vez de ir direto para a versão estável do Linux 5.19, que foi adiada agora para o próximo domingo. O Linux 5.19-rc8 vem com muitas correções de última hora para esta atualização do kernel do verão de 2022. Assim, o Linux 5.19-rc8 acaba de ser lançado com mais correções Retbleed e também do firmware Intel GuC.

O mais notável com o lançamento do Linux 5.19-rc8 de hoje são mais correções de fallout de mitigação do Retbleed das alterações de segurança de execução especulativa da CPU feitas nas últimas duas semanas. O código Retbleed Linux está agora em boa forma e deve começar a aparecer finalmente na série de kernel estável nos próximos dias.

Linux 5.19-rc8 lançado com mais correções Retbleed e do firmware Intel GuC

A outra mudança importante que está presente no Linux 5.19-rc8 é a correção da compatibilidade do firmware Intel GuC, portanto, o suporte ao firmware Intel GuC v69 é mantido ao adicionar suporte ao firmware GuC v70, em vez de quebrar a compatibilidade com versões anteriores e exigir o firmware v70 com Linux 5.19 como originalmente planejado pela Intel. Isso decorre do problema na semana passada em torno do firmware Intel GuC quebrando a aceleração gráfica do Alder Lake P ao usar o Linux 5.19 Git.

Além dessas duas grandes mudanças, também há uma variedade de correções menores em toda a árvore do kernel.

Mais detalhes sobre as mudanças do Linux 5.19-rc8 podem ser encontrados no anúncio de lançamento deste domingo.

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:

Linux 5.19-rc8 lançado com mais correções Retbleed e do firmware Intel GuC
Linux 5.19-rc8 lançado com mais correções Retbleed e do firmware Intel GuC.
  • 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.