Kernel Linux 5.19 foi lançado!

O kernel linux 5.19 trouxe uma grande atualização, com correções ao NTFS3, suporte ao Apple M1 NVMe e mais. Veja todas as novidades!


| Se você apoia nosso site, desative o AdBlock quando visitá-lo, inclusive em Mobile!
Os anúncios são poucos e não invasivos. Se quiser contribuir com nosso trabalho, clique em qualquer banner de sua preferência, exceto dos Parceiros. 
Mais detalhes clicando aqui.


Introdução

O kernel linux 5.19 recebeu os primeiros drivers para as CPU’s Intel LoongArch, suporte à compactação Zstd para arquivos de firmware de boot, correções para o driver do kernel NTFS3, melhorias para a CPU AMD Zen 4, melhorias para a GPU AMD RDNA3, suporte ao controlador Apple M1 NVMe, suporte para Big TCP para lidar com sobrecarga de pilha TCP/IP em redes de 200 Gbit e/ou maiores e muito mais.

Confira todos os detalhes do kernel linux 5.19!

1. Processadores

  • Intel In-Field Scan (IFS) foi adicionado para facilitar os testes de silício de CPUs antes das implantações em data centers e/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 e/ou outros testes existentes.
  • LoongArch foi adicionado como uma nova entrada de CPU para o kernel Linux. No entanto, como observado, ainda não há suporte para inicializar nenhum sistema em hardware da LoongArch devido a alguns drivers que ainda não estão prontos. (Processador proprietário desenvolvido pela chinesa Loongson).
  • 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. Seguidomais tarde também com suporte multi-plataforma Arm completo para hardware Intel XScale/PXA antigo.
  • O HPE GXP SoC foi adicionado para ser usado em 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) foi construído sobre SVE/SVE2.
  • As melhorias de desempenho foram grandes no lado da AMD, com novas extensões Zen 4 IBS , AMD PerfMonV2 e, finalmente, 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á tendo sido 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 hibernar.
  • Limpeza mais fácil dos recursos CPUID.
  • Carregamento tardio de microcódigo para x86/x86_64 desabilitado por padrão. Recomenda-se que os usuários carreguem antecipadamente o microcódigo da CPU.

2. Placas de Vídeo

  • Quase meio milhão de linhas de código novos para todas as principais GPU’s do mercado!
  • 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 códigos existentes.
  • A ABI do mecanismo de computação agora está disponível para o 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.

3. 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 adicionado com o código inicial pronto.
  • Suporte para XSAVEC quando executado como convidado em VM.
  • A Microsoft reduziu os tempos de inicialização de convidados em Hyper-V para grandes VM’s do Azure com muitas GPUs.
  • Suporte para EFO do Linux para acessar segredos de VM para hipervisores de computação confidencial (CoCo), como em AMD SEV.
  • Atualizações e melhorias em geral para o KVM e Xen.
  • Um novo tipo de máquina virtual m68k foi adicionado e suportado para uso de virtualização baseado no Goldfish do Google, agora muito mais eficiente do que as opções de emulação Motorola 68000 existentes.

3. Armazenamento/Sistemas de Arquivos

  • 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 em Btrfs, entre 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 através da chamada de sistema statx.
  • Correções de driver do NTFS3 foram adicionadas para finalmente resolver alguns problemas de manutenção pendentes desde sua adição, 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.
  • Agora dispositivos de armazenamento eMMC poderão fazer uso do TRIM para zerar setores, tal qual SSD’s e NVMe’s.
  • Suporte para camadas IDMAPPED com OverlayFS.
  • Uma grande correção de desempenho para exFAT.
  • Muitas melhorias IO_uring.

4. Outros Hardwares

  • Mais melhorias no driver Synopsys DWC3 USB3.
  • O driver Apple eFuses foi adicionado 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 entre outras situações.
  • 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 finalmente adicionado.
  • Suporte ao driver Chrome OS EC para o Framework Laptop.
  • Melhorias no suporte Compute Express Link (CXL) para servidores de última geração.
  • Melhor suporte para o teclado Lenovo ThinkPad Trackpoint II.
  • Melhorias para os teclados Keychron C-Series/K-Series.
  • Melhorias no driver Wacom, entre outros HID’s.
  • O driver de áudio AVS da Intel começou a chegar como uma reescrita para o antigo código de driver de áudio da era Skylake / Kabylake / Apollo Lake / Amber Lake.
  • Melhorias no monitoramento de hardware das adições da placa-mãe ASUS aos dispositivos Aquacomputer.

5. Outros

  • Muitas melhorias de rede significativas em Big TCP para iluminação LED pureLiFi que faz uso de comunicação sem fio.
  • 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. Torvalds não gosta do nome HTE e pode mudá-lo até o lançamento.
  • Limpeza de primavera para a área de testes, incluindo a promoção do driver WFX WiFi fora dos testes .
  • 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.

6. Segurança

  • Suporte Clang RandStruct para randomizar o layout da estrutura, 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 está resolvido, dificultando a vida de maus desenvolvedores de aplicativos que costumam fazer uso de bloqueio dividido.

Kernel linux 5.19

O kernel linux 5.19 chegará em breve a quem utiliza distros rolling release como o ArchLinux, enquanto quem utiliza distros como o Ubuntu vão precisar do pacote Ubuntu Kernel Update Utility ou outros meios para obter o novo kernel.

O download do código fonte do kernel linux 5.19 pode ser feito clicando aqui, enquanto que para sistemas baseados em Debian você pode baixar os pacotes .deb neste endereço – caso não esteja disponível, aguarde mais alguns dias!

Lembrando que:

Kernel recém lançado costuma vir sem suporte inicial ao VirtualBox e também sem suporte a alguns drivers proprietários, como os da Nvidia!

Pessoalmente recomendo que aguardem até o kernel 5.19.1 sair, com correções de bugs e já com suporte pleno a drivers da NVIDIA, VirtualBox e outros. O lançamento desse referido kernel 5.19.1 será daqui mais ou menos 1 semana. – Dependendo do desenvolvimento, o VirtualBox só recebe suporte após 15 dias.

Aos usuários de Ubuntu e seus sabores, não importando muito a versão, certifiquem-se de ter os pacotes build-essential, libelf-dev e haveged pré instalados em seu sistema para maximizar a compatibilidade e evitar dores de cabeça quando instalar e usar o kernel linux 5.19!

  1. O pacote Build-Essential traz os pacotes necessários para compilações que sejam feitas durante a aplicação do kernel.
  2. Já o Libelf-Dev é uma exigência para compilações de pacotes, normalmente proprietários como VirtualBox ou mesmo NVIDIA.
  3. Por fim, o Haveged muda o gerador de entropia do sistema, evitando problemas de boot que as mudanças do gerador de entropia padrão do Ubuntu costumam causar. Entre eles, o maior, é lentidão em boots de máquinas mais antigas – Quando o boot demora +2 minutos.

#UrbanCompassPony

Fontes:
Phoronix

Deixe um comentário