Dentro de duas semanas deveremos ter a versão estável do novo kernel Linux 6.2 e para isso, mais uma versão release candidate acaba de chegar, mais precisamente o kernel Linux 6.2-rc7. O anúncio ocorreu neste final de semana por parte do principal responsável pelo projeto, Linus Torvalds. Esta será a primeira versão estável de kernel de 2023.
Segundo ele, esta foi uma semana tranquila de trabalhos. Para o Linux 6.2-rc7, foi uma semana bastante leve, onde normalmente Linus Torvalds ficaria tentado a lançar o lançamento estável do kernel na semana seguinte. No entanto, os feriados de Natal e Ano Novo no início da janela de mesclagem atrasaram alguns dos nos primeiros testes do kernel. Sendo assim, Torvalds indicou anteriormente que passaria por um lançamento -rc8 desta vez para permitir testes adicionais. Então, embora esta semana tenha sido leve, ele ainda está inclinado a continuar com seu planejamento anterior. Deste modo, o Linux 6.2 estável só deve mesmo chegar em 19 de fevereiro.
Linus comentou no anúncio 6.2-rc7:
Portanto, os lançamentos 6.2 rc continuam sendo bastante pequenos e controlados, a ponto de normalmente eu dizer que este é o último rc. Mas como já disse várias vezes que farei um rc8 devido ao início do feriado do lançamento, é isso que farei. E temos algumas regressões pendentes que Thorsten está rastreando, então também.
Nada aqui parece tão assustador, e nós apenas temos pequenas correções por toda a árvore, em todos os lugares habituais. Acho que o maior patch é uma correção de corrida para zsmalloc, o que eu acho bastante incomum, mas acho que é mais indicativo de que todo o resto é muito pequeno.
Temos correções de driver (gpu, rede, som, mas um punhado de outras coisas também), algumas coisas principais do mm (aquele zsmalloc dominando), várias atualizações de autoteste.
Kernel Linux 6.2-rc7 acaba de chegar e versão estável só sairá dentro de duas semanas
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.