Linux 6.1-rc8 lançado para uma semana extra de testes de kernel

Linux 6.1 é oficialmente um kernel LTS
Linux 6.1 deve ser o kernel LTS deste ano

Sem nenhuma surpresa e como era esperado após um aumento nos patches do kernel no meio do ciclo, Linus Torvalds optou neste final de semana por lançar mais uma versão de testes do kernel Linux 6.1. Assim, o Linux 6.1-rc8 foi lançado para uma semana extra de testes de kernel. Além disso, é importante destacar que a versão estável deve servir como Kernel de suporte mais longo (LTS).

Com o Linux 6.1-rc8, felizmente as coisas começaram a se acalmar após as últimas semanas com mais agitação. Mesmo assim, Linus tomou uma atitude com cautela e emitiu este candidato a lançamento extra.

Ele comentou no anúncio 6.1-rc8:

Então, finalmente começamos a nos acalmar e o rc8 é visivelmente menor do que os candidatos a lançamento anteriores.

Linux 6.1-rc8 lançado para uma semana extra de testes de kernel

Portanto, tudo parece bem e, embora a calmaria possa ter acontecido mais tarde do que eu desejava, ela de fato aconteceu. O que se espera é que esta próxima semana seja tão tranquila (ou mais silenciosa).

Entre os principais destaques com o Linux 6.1-rc8 estão as correções mais simples. É o caso de uma correção de regressão de desempenho que avcaba de chegar, revertendo uma alteração anterior.

Consulte a visão geral dos recursos do Linux 6.1 para saber mais sobre esta versão do kernel 2022 LTS. Então, depois deste araso, já podemos esperar a estreia da versão estável do Linux 6.1 no próximo domingo, 11 de dezembro.

Processadores:

  • O código IBM POWER/PowerPC tem KFENCE para 64 bits, wrappers de chamadas de sistema e suporte de memória somente de execução.
  • A porta da CPU LoongArch traz retrabalho de código TLB/cache, suporte QSpinLock, inicialização EFI, suporte para eventos perf, manipulação Kexec, suporte eBPF JIT e vários outros recursos para esta arquitetura de CPU chinesa.
  • O Linux 6.1 está eliminando o suporte BF16 para processadores Cortex-A510 devido a um problema de hardware que, de outra forma, não pode ser contornado no Linux.
  • A tabela de páginas AMD IOMMU v2 funciona como parte da virtualização IOMMU assistida por hardware AMD vIOMMU para processadores EPYC 7002 “Rome” e mais recentes.
  • Relatórios de cache para cache e memória da CPU AMD com processadores AMD perf e mais recentes e suporte LbrExtV2 para CPUs Zen 4.
  • O AMD Platform Management Framework (PMF) foi mesclado para melhor manuseio térmico/energia/ruído com dispositivos AMD Ryzen de próxima geração.
  • Suporte para novos SoCs Arm e vários novos dispositivos Arm.
  • Decodificação de erro de memória Intel mais rápida.
  • Correções AMD P-State e correções s2idle para laptops AMD Rembrandt.
  • Suporte de braço para desabilitar a mitigação do Spectre-BHB em tempo de execução devido ao alto custo de desempenho.

Gráficos/GPUs:

  • Ativação contínua do Intel Meteor Lake.
  • Manuseio aprimorado do firmware da GPU Intel.
  • Várias melhorias no Intel Arc Graphics DG2/Alchemist.
  • Suporte de envio de gangue AMDGPU que é necessário pelo driver RADV Vulkan para suporte adequado ao sombreador de malha.
  • Suporte de reset Mode2 para GPUs RDNA2 da série RX 6000.
  • Trabalho de ativação contínuo em torno de GPUs AMD RDNA3.

Armazenamento Linux/Sistemas de Arquivos:

  • A configuração de kernel padrão do RISC-V permite vários formatos de imagem de CD-ROM . Não que você provavelmente vá usar uma unidade de CD física com seu sistema RISC-V, mas para instalar imagens e outras mídias nos formatos de sistema de arquivos ISO9600, Joliet/ZISOFS.
  • Suporte de domínio compartilhado baseado em FSCache para EROFS com casos de uso de contêiner sendo o destino inicial.
  • Correções EXT4 e otimizações de desempenho.
  • Otimizações significativas de desempenho do Btrfs e outros trabalhos para esse sistema de arquivos Linux cada vez mais usado.
  • Suporte para statx() para relatar detalhes de alinhamento de E/S diretos.

Outros hardwares Linux:

  • Detecção automática do suporte de rolagem de alta resolução Logitech HID++ e tentativa de habilitar o HID++ para todos os dispositivos Logitech Bluetooth.
  • Adições notáveis de suporte de som com AMD Rembrandt adicionado ao código Sound Open Firmware, novo suporte ao coprocessador de áudio AMD “Pink Sardine” e o novo driver Apple MCA SoC para suporte de som em novos dispositivos Apple Silicon.
  • Preparações WiFi Extremamente Alta (EHT) e Operação Multi-Link (MLO) para WiFi 802.11be e WiFi 7.
  • Ativação contínua do Intel Habana Labs Gaudi2 para esse acelerador de IA de última geração.
  • Um driver de entrada para o IBM Operation Panel .
  • Foi adicionado um driver de caixa de teclado PinePhone (Pro) PINE64 para entrada no Linux.
  • Muitas outras melhorias no laptop Linux.
  • Suporte Intel Meteor Lake Thunderbolt.
  • Suporte de controle de fluxo de ponta a ponta USB4 com o driver de rede Thunderbolt do kernel Linux.
  • Melhor manuseio para controladores Nintendo “clone baratos”.
  • Novos drivers de mídia e dois drivers existentes foram removidos do teste.
  • Várias adições de driver de monitoramento de hardware.

Virtualização:

  • Xen agora suporta VirtIO baseado em concessão para x86_64.
  • Suporte para “apagamento seguro” do bloco VirtIO , bem como suporte para provisionamento de recursos vDPA.
  • Compartilhamento de arquivos mais rápido entre o host e as VMs convidadas para aqueles que usam o protocolo 9P graças a uma significativa otimização 9P VirtIO.

Segurança Linux:

  • O Kernel Memory Sanitizer foi mesclado como um detector dinâmico de erros de memória em torno de valores não inicializados no código do kernel. Este KMSAN depende da instrumentação do compilador atualmente encontrada com o LLVM Clang.
  • O Linux 6.1 avisará por padrão sobre os mapeamentos do kernel W+X e em uma versão futura do kernel pode proibir que tais mapeamentos sejam criados em primeiro lugar.
  • EFI trabalha com computação confidencial.
  • Hardening Retpolines para garantir um INT3 após cada salto incondicional.
  • O SELinux continua a descontinuar o suporte para desabilitação em tempo de execução.
  • Melhorias no código RNG e criptográfico.
  • Avisos de tempo de execução para memcpy() de campo cruzado que teriam detectado todos os estouros de buffer baseados em memcpy nos últimos anos para o kernel.

Outras alterações do kernel Linux:

  • Mais limpezas de código antes de PREEMPT_RT . O trabalho em tempo real/PREEMPT_RT ainda não está alinhado e ainda é mantido pelo retrabalho do printk.
  • Melhorias em torno do manuseio de Informações de Parada de Pressão (PSI) , incluindo a capacidade de habilitar/desabilitar dados de PSI em um nível por cgroup.
  • Suporte genérico de inicialização compactada EFI.
  • Remoção do driver serial/TTY de alta velocidade sobre IEEE-1394 Firewire.
  • Linux 6.1 terminando de limpar o antigo código a.out.
  • O antigo código de rede DECnet foi removido.
  • O MGLRU foi mesclado para revisar o código de recuperação de página do kernel Linux e levar a uma melhor experiência do usuário, especialmente para sistemas Linux com capacidades limitadas de RAM. Os resultados do benchmark parecem promissores e esse recurso já está corrigido nos dispositivos Chrome OS e Android.
  • Maple Tree foi desenvolvido como uma nova estrutura de dados do kernel com possíveis benefícios de desempenho.
  • O Linux 6.1 imprimirá o núcleo da CPU onde ocorrer uma falha de segmentação. Se os administradores do sistema Linux encontrarem que as falhas de seg continuam acontecendo nas mesmas CPUs/núcleos, pode ser um sinal de um processador com defeito.
  • A infraestrutura inicial do Rust foi mesclada como o suporte inicial à linguagem de programação Rust. Ao longo de futuros ciclos do kernel, novos drivers Rust e outras abstrações do subsistema do kernel serão mescladas.