Kernel Linux 6.2-rc8 acaba de sair

O desenvolvedor Linus Torvalds anunciou neste final de semana a chegada do Linux 6.2-rc2 como o segundo candidato a lançamento semanal para o Linux 6.2 após o fechamento da janela de mesclagem na semana do Natal. Portanto, a partir de agora, todo o trabalho é para aperfeiçoar a versão estável até ser lançado. Este será o primeiro kernel Linux estável deste ano, previsto para fevereiro.

Torvalds comentou no anúncio de lançamento que, devido aos feriados de fim de ano, ele estava pensando em nem mesmo fazer um novo RC esta semana, mas houve um aumento no final da semana com muitas correções começando a acontecer.

Ele escreveu no anúncio 6.2-rc2:

Então a semana começou tão lenta devido aos feriados que pensei que talvez não tivesse nenhum motivo para fazer um rc2, mas no final da semana acabei recebendo algumas solicitações pull, então aqui estamos. É minúsculo, ainda menor do que o normal para um rc2 e, honestamente, espero que essa tendência continue para rc3. Muitas pessoas ainda estão de folga por mais uma semana em umas merecidas férias de inverno e, portanto, suspeito que as coisas continuarão bastante calmas.

De qualquer forma, na semana passada vimos principalmente algumas correções de nvme, algum trabalho de i915 drm e algumas correções de kvm (e correções de teste de kvm).

Linux 6.2-rc2 lançado após a desaceleração do feriado

Além de algumas correções de driver Intel DRM chegando hoje para plataformas de hardware mais recentes, o Linux 6.2-rc2 também incorpora uma mudança ociosa s0ix para laptops da série AMD Ryzen 6000 e mais recentes para, com sorte, produzir uma melhor experiência de suspensão para ociosa em geral e menos lidar com a adição para uma lista peculiar do dispositivo.

Consulte um resumo geral dos recursos do Linux 6.2:

Linux 6.2-rc2 lançado
Linux 6.2-rc2 lançado

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 para ir, bem como aguardar a transição de drivers proeminentes para Rust, mas este é outro passo no Linux 6.2 para suportar esta linguagem de programação adicional para o desenvolvimento do kernel do Linux.