Linux 6.2-rc6 lançado e é surpreendentemente pequeno

Kernel Linux 6.2-rc8 acaba de sair

O desenvolvedor Linus Torvalds acaba de lançar o sexto RC semanal do Linux 6.2 e está chegando com uma luz incomum. O mais interessante é que o novo Linux 6.2-rc6 lançado é surpreendentemente pequeno, nas palavras do próprio Linus.

Depois de um Linux 6.2-rc5 bastante considerável e já planejando estender o ciclo de lançamento do Linux 6.2 em uma semana devido ao período de inatividade do feriado de Natal e Ano Novo, Linus Torvalds acaba de lançar o Linux 6.2-rc6 e descobriu que é “suspeitamente pequeno” para o churn de código semanal. 

Linus comentou no anúncio 6.2-rc6:

Aqui estamos, uma semana depois, e o rc6 foi lançado.É suspeitosamente pequeno, mas quem sou eu para olhar um cavalo de presente na boca? Vou aceitar e espero que não seja uma aberração, mas sim um sinal de que o 6.2 está se moldando bem. Me chame de otimista, me chame de ingênuo, mas vamos aproveitar e esperar que a tendência continue.O diffstat parece bastante normal também, com várias correções de driver (drivers de rede, gpu, i2c e plataforma x86 se destacam) e correções de netfilter liderando o pacote. 

Mas há as atualizações usuais do arch, correções aleatórias do sistema de arquivos e diversas outras coisas acontecendo também. O shortlog é anexado para pessoas que desejam examinar a visão geral detalhada.Já mencionei isso algumas vezes antes: apesar do rc6 ser bom e pequeno, espero arrastar o 6.2 para um rc8 apenas por causa do tempo perdido nas férias. Mas ficarei muito mais feliz se pudermos *manter* os rcs restantes bons e pequenos. OK?

Supondo que as coisas sejam estendidas através do Linux 6.2-rc8, a versão estável do Linux 6.2 será lançada em 19 de fevereiro.

Processadores e Arquiteturas:

  • Os dados de utilização do pipeline AMD Zen 4 agora estão expostos para perf para ajudar desenvolvedores/administradores a criar perfis e encontrar gargalos de desempenho com os novos processadores Ryzen 7000 e EPYC 9004;
  • O coprocessador SMPro da Ampere Altra viu vários drivers atualizados para Linux 6.2;
  • Correção da implementação strcmp() quebrada para a série Motorola 68000 que sempre foi quebrada de maneira sutil para o m68k;
  • Uma melhoria de escalabilidade para grandes sistemas IBM Power;
  • Suporte RISC-V para dispositivos de memória persistente;
  • O recurso Linear Address Masking (LAM) da Intel foi proposto e logo se fundiu ao Linux Git, mas depois o removeu com Linus Torvalds chateado com alguns problemas fundamentais com o código Intel LAM. Portanto, não está no Linux 6.2 agora e precisará ser retrabalhado;
  • O driver Intel IFS foi corrigido para este recurso de varredura em campo para fornecer recursos de teste de silício de CPU com as próximas CPUs Intel;
  • Intel On Demand Driver está pronto para uso com mais funcionalidades implementadas, bem como agora rotulando-o de Intel On Demand, em vez da antiga denominação “Software Defined Silicon”. Intel On Demand/Software Defined Silicon é o recurso controverso para ativação licenciada de certos recursos de CPU nos próximos processadores Xeon Scalable;
  • O suporte de atestado de convidado Intel TDX foi mesclado como o mais recente trabalho de Trust Domain Extensions (TDX);
  • O KVM se prepara para expor as novas instruções da CPU Intel;
  • Um ajuste de economia de energia para os processadores Alder Lake N e Raptor Lake P;
  • Intel SGX Async Exit Notification Suporte “AEX Notify” para ajudar a evitar algumas formas de ataques SGX (Secure Guard Extensions);
  • Várias melhorias no AArch64 , como suporte dinâmico à pilha de chamada de sombra;
  • Um novo controle para o detector de bloqueio dividido devido a uma alteração anterior do kernel em torno da detecção/aplicação do bloqueio dividido, prejudicando o desempenho de alguns jogos do Steam Play;
  • O suporte para mais SoCs Qualcomm Snapdragon, bem como para o Apple M1 Pro/Ultra/Max , agora foi integrado. Com o push de habilitação do Apple Silicon, o novo driver CPUFreq também está sendo mesclado;
  • Mitigação AmpereOne para Spectre-BHB;

Gráficos:

  • Aceleração inicial da GPU NVIDIA RTX 30 “Ampere” no driver Nouveau, mas o desempenho ainda é extremamente ruim;
  • Suporte de monitoramento de sensor de energia para gráficos DG2/Alchemist através das interfaces HWMON;
  • Ativação contínua em torno do suporte gráfico do Meteor Lake;
  • Os gráficos Intel DG2/Alchemist são estáveis e não ficam mais escondidos atrás de um sinalizador de módulo para habilitação. Isso afeta Intel Arc Graphics, Flex Series e outras GPUs Intel baseadas em DG2;
  • Várias outras atualizações de drivers gráficos DRM;
  • Suporte FBDEV para a opção “nomodeset”;
  • Suporte para monitor Raspberry Pi 4K @ 60Hz;
  • Suporte para exibição Allwinner A100 e D1 no driver Sun4i DRM;
  • Ligado ao código gráfico DRM está o novo subsistema/estrutura “accel” do acelerador de computação.

Armazenamento/Sistemas de Arquivos:

  • Melhorias de desempenho e melhor confiabilidade RAID 5/6 para o sistema de arquivos Btrfs.
  • O driver do sistema de arquivos exFAT agora pode lidar com a criação de arquivos e diretórios muito mais rapidamente .
  • Substituição atômica e um cache de extensão baseado em idade por bloco para F2FS , o sistema de arquivos compatível com Flash.
  • Várias novas opções de montagem para o driver de kernel Paragon NTFS3, incluindo recursos para aumentar a robustez/compatibilidade com NTFS em sistemas Windows.
  • XFS se preparando para suporte de reparo de sistema de arquivos online que deve ser atualizado em 2023.
  • Suporte SquashFS para montagens IDMAPPED .
  • O código NFSD está se aproximando de abandonar o antigo suporte NFSv2 .
  • Melhorias FUSE para sistemas de arquivos em execução no espaço do usuário.
  • Uma API VFS POSIX ACL foi finalmente adicionada.
  • Suporte FSCRYPT para a cifra SM4 da China, mas o mantenedor não recomenda o uso dessa cifra chinesa questionável para criptografar seus dados.

Outros Hardwares:

  • Preparações contínuas para WiFi 7, bem como suporte de rede de 800 Gbps . O balanceamento de carga de proteção também foi adicionado.
  • O driver de rede TUN agora é muito mais rápido;
  • Suporte ao controlador Sony DualShock 4 no driver PlayStation mais recente como uma alternativa ao suporte DualShock 4 existente no driver Sony HID mantido pela comunidade.
  • Foi adicionado suporte para sensor/ventilador OneXPlayer;
  • Suporte de monitoramento de hardware para mais placas-mãe ASUS;
  • O suporte USB4 wake-on-connect e wake-on-disconnect pode ser ativado opcionalmente.
  • Mais trabalho de habilitação para o acelerador Habana Labs Gaudi2 AI da Intel;
  • Mais drivers de tela sensível ao toque foram integrados;
  • Suporte do Sensor de Presença Humana do Google Chrome OS para detectar se humanos estão presentes na frente de Google Chromebooks compatíveis.
  • Suporte adicional para hardware de som Intel e AMD;
  • Ativação adicional do Compute Express Link (CXL);
  • O driver WMI do Dell Data Vault foi mesclado.

Segurança Linux:

  • Call Depth Tracking como uma mitigação Retbleed menos dispendiosa para núcleos de CPU derivados de Intel Skylake/Skylake do que usar IBRS. Tenho benchmarks chegando esta semana e retbleed=stuff ajuda muito a reduzir os custos de mitigação de Retbleed introduzidos alguns meses atrás.
  • O módulo de segurança Landlock adiciona suporte a truncamento de arquivo;
  • Randomizar a área de entrada por CPU como outro “alvo saboroso para invasores”.

Outras alterações do kernel:

  • IOMMUD para revisar o manuseio do IOMMU no kernel.
  • Implementação de kernel Zstd atualizada que é mais rápida e muito mais recente do que o código Zstd anterior no kernel. Por sua vez, isso deve ajudar os vários usuários da compactação/descompactação Zstd no kernel, agora que está seguindo o upstream mais de perto no código da era 1.5.x, em vez do antigo código 1.4.
  • Suporte para vários fluxos de compactação com zRAM;
  • Um grande retrabalho no subsistema MSI para interrupções sinalizadas por mensagem;
  • Suporte para informações de depuração compactadas em Zstd;
  • A função kallsyms_lookup_name() é ~715x mais rápida;
  • O alocador SLOB agora está obsoleto;
  • Melhorias na economia de energia para sistemas ociosos ou pouco carregados;
  • Construindo o kernel com -funsigned-char como um sinalizador de compilador;
  • Mais código Rust foi atualizado e desenvolvido a partir do código anterior introduzido no Linux 6.1. Ainda há mais código Rust por vir, bem como aguardar a transição de drivers importantes para Rust, mas este é outro passo no Linux 6.2 para suportar esta linguagem de programação adicional para o desenvolvimento do kernel Linux.