O desenvolvedor Linus Torvalds lançou o Linux 6.2-rc3 algumas horas mais cedo hoje e observou que as coisas estão “começando a parecer muito mais normais” em termos de rotatividade de código. Em outras palavras, portanto, tudo caminha normalmente para este estágio do ciclo de desenvolvimento do Linux 6.2.
Agora que os feriados de fim de ano, Natal e Ano Novo acabaram, os desenvolvedores do kernel estão voltando à rotina, assim como os testadores e outros envolvidos no desenvolvimento do kernel do Linux.
Para o material da semana passada para o Linux 6.2-rc3, Torvalds comentou:
Aqui estamos nós, mais uma semana concluída, e as coisas estão começando a parecer muito mais normais depois daquela semana de férias muito tranquila que tornou o rc2 tão pequeno.Nada em particular se destaca aqui: a maior parte disso são correções de driver (rede, gpu, bloco, virtio – mas também usb, fbdev, rdma etc, então um pouco de tudo). Isso é como deveria ser e apenas corresponde a onde está a maior parte do código.Além das várias correções de driver, temos redes principais, algumas correções de sistema de arquivos (btrfs, cifs, f2fs e nfs) e algumas ferramentas de perf.
Consulte o anúncio 6.2-rc3 para obter a lista completa de patches mesclados na semana passada.
Houve algumas correções de driver gráfico para Intel e AMD a serem mescladas esta semana, suporte com código RAPL da Intel para Emerald Rapids e Meteor lake foi adicionado, algumas correções de vazamento de memória e outras rotações aleatórias em todo o kernel.
Todas as grandes mudanças neste kernel devem estar totalmente prontas na versão estável em fevereiro.
Linux 6.2-rc3 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 importantes 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.