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
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.