Kernel Linux 6.2-rc8 acaba de sair

By | 16/02/2023

A série do kernel Linux 6.2 continua bastante calma. Porém, apesar de toda essa tranquilidade, o desenvolvedor Linus Torvalds resolveu que esta seria mais uma versão de testes antes da chegada da versão final estável. Tudo isso devido a atrasos causados pelos feriados de Natal e Ano Novo. Sendo assim, o Kernel Linux 6.2-rc8 acaba de sair.

Linus Torvalds dia que “a única razão real para um rc8 é – como já mencionado várias vezes – apenas para compensar algum tempo durante a temporada de férias. Não que realmente precisássemos disso, mas também não havia motivo real para nos desviarmos do plano. Então aqui estamos nós. E tivemos algumas correções de regressão tardias, e algumas ainda pendentes que esperamos que sejam feitas durante a próxima semana, então absolutamente nenhum dano causado.

A maior parte da discussão que vejo parece já ter sido sobre coisas futuras, e também já tenho uma solicitação pull para a próxima janela de mesclagem em minha caixa de entrada (e não me importarei mais se eles aparecerem). Mas, nesse meio tempo, tivemos uma dispersão das correções usuais, com rede, GPU e drivers de som são os mais perceptíveis. Como de costume. Mas também há outras correções – subsistemas de driver menores e vários outros códigos.

Você poderá ver o anúncio com todos os detalhes ao clicar neste link. Já os arquivos relacionados ao kernel Linux 6.2-rc8 estão aqui.

Kernel Linux 6.2-rc8 acaba de sair

Kernel Linux 6.2-rc8 acaba de sair

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.
  • (LinuxSU)