Kernel Linux 6.2-rc8 acaba de sair

Uma viagem programada do desenvolvedor Linus Torvalds no final do dia antecipou o lançamento da nova versão do kernel Linux. Sendo assim, ele lançou o Linux 6.2-rc4 meio dia antes como o último instantâneo semanal do Linux 6.2. A expectativa, se tudo correr bem, é que ele esteja pronto como estável no final de fevereiro. Portanto, acaba de ser lançado o novo kernel Linux 6.2-rc4.

Com os desenvolvedores de volta das férias de final de ano, o Linux 6.2-rc4 está bem no meio de como normalmente está neste estágio intermediário do ciclo de desenvolvimento. Após algumas semanas tranquilas, o Linux 6.2 está funcionando normalmente agora para o fluxo de patches e testes.

Linus Torvalds comentou no anúncio 6.2-rc4:

É tarde de domingo em algumas partes do mundo e, como vou passar o resto do dia em aeroportos e voos, isso é bom o suficiente para mim.Então, aqui está outro lançamento -rc, desta vez com praticamente todo mundo de volta das férias de inverno, e as coisas devem voltar ao normal. E você pode ver que no tamanho, isso é bem no meio de um tamanho rc regular para este tempo na janela de mesclagem.As estatísticas também parecem bastante normais, talvez com uma leve ênfase na rede que estava se atualizando após as férias. Mas há várias mudanças por toda parte – examine o shortlog anexado para ter uma ideia do que está acontecendo.

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.