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.