Novidades do kernel

Linux 6.12-rc6 recebe otimização de desempenho e várias correções

Linux 6.12-rc7 recebe otimização de desempenho e várias correções

O kernel Linux 6.12-rc6 saiu neste final de semana e ele recebe otimização de desempenho e várias correções. Linus Torvalds acaba de lançar a versão do kernel Linux 6.12-rc6 à medida que nos aproximamos da versão estável do kernel Linux 6.12 no final de novembro.

Entre os itens que valem a pena mencionar com o lançamento do Linux 6.12-rc6 desta semana estão as adições de uma otimização de desempenho de ~ 2,6% do próprio Linus Torvalds, mais correções do Bcachefs e uma variedade de outras correções de bugs e regressão.

Linux 6.12-rc6 recebe otimização de desempenho e várias correções

O Linux 6.12 estável será lançado em 2 ~ 3 semanas, dependendo de como esse ciclo se desenrola.

Veja a visão geral dos recursos do Linux 6.12 para ver todas as mudanças do kernel que virão nesta versão. O Linux 6.12 é ainda mais empolgante, pois deve ser a versão do kernel Long Term Support (LTS) deste ano.

Torvalds já postou seu anúncio 6.12-rc6:

Mais uma semana, mais um rc. Nada estranho ou especial parece estar acontecendo – Isso pode ser um pouco maior para um RC6, mas não muito, e nada se destaca.

Temos cerca de 40% dos diff sendo drivers (rede, gpu, clx, som, iio..) com o resto sendo uma mistura de um pouco de tudo: ferramentas, documentação, núcleo MM e rede, sistemas de arquivos (bcachefs, xfs, btrfs, afs) e algumas pequenas correções de arco.

Processadores:

  • O suporte PREEMPT_RT em tempo real foi finalmente integrado! Duas décadas em construção, o kernel Linux 6.12 principal suporta compilações PREEMPT_RT para x86/x86_64, RISC-V e ARM64 no momento. Finalmente aconteceu com o suporte principal em tempo real!
  • O Linux 6.12 concluiu os preparativos da Intel para superar a era da Família 6.
  • Funcionalidade Intel Efficiency Latency Control (ELC) para seu uncore em SoCs.
  • O teste de núcleo Intel IFS SBAF foi mesclado para expandir os recursos de varredura em campo.
  • Os IDs de modelo Intel Panther Lake e Diamond Rapids são adicionados. O Panther Lake também tem suporte inicial ao driver Intel LPSS.
  • LoongArch agora suporta ACPI BGRT e outros recursos.
  • Mais recursos do kernel e novas extensões ISA da CPU para RISC-V.
  • A validação rápida do acesso do usuário por meio do mascaramento de endereço foi trabalhada pelo próprio Linus Torvalds.
  • Suporte ao registro de eventos Intel TPEBS e LBR com ferramentas de desempenho.
  • Atualizações de desempenho para as plataformas Intel Lunar Lake e Arrow Lake.
  • Concluindo o EEVDF e outras melhorias do agendador.
  • Suporte de dimensionamento de capacidade de CPU híbrida para o driver Intel P-State para ajudar com SoCs Lunar Lake e outras CPUs que vêm com núcleos P/E, mas sem suporte a SMT.
  • Várias atualizações de gerenciamento de energia Intel e AMD.
  • Suporte inicial ao Raspberry Pi 5 finalmente para o kernel principal.
  • Suporte AMD Bus Lock Detect.
  • Novo suporte para laptop Snapdragon X1 com o hardware ThinkPad T14s Gen 6 e Microsoft Surface Laptop 7 para esses laptops com tecnologia Qualcomm. Mas várias limitações de recursos permanecem.
  • Suporte à extensão de sobreposição de permissão do Arm.

Gráficos:

  • Relatórios de velocidade do ventilador do driver gráfico Intel finalmente …
  • Suporte de áudio Intel Panther Lake HDMI.
  • Códigos QR para mensagens de pânico DRM ao experimentar um erro de kernel.
  • Os gráficos Intel Xe2 Lunar Lake e Battlemage são ativados por padrão para suporte pronto para uso com os laptops da série Core Ultra 200 agora enviados e as próximas placas gráficas discretas.
  • O driver AMDGPU tem um tratamento de redefinição mais refinado, mais trabalho RDNA4, suporte a isolamento de processo e outros recursos.

Armazenamento Linux/Sistemas de Arquivos:

  • Bcachefs está trabalhando para remover sua bandeira “experimental” no próximo ano.
  • Alterações de XFS e VFS para finalmente suportar tamanhos de bloco maiores que o tamanho da página. Isso está em andamento há mais de uma década e finalmente está pronto com o Linux 6.12.
  • Montagens mapeadas para FUSE e conectadas para VirtIO-FS.
  • Suporte ao protocolo LOCALIO para ajudar a aumentar o desempenho do NFS em que o cliente e o servidor estão no mesmo sistema, como nos contêineres.
  • O F2FS passa por mais conversões de fólio.
  • Driver de gadget USB de rede 9p para ajudar no desenvolvimento de dispositivos incorporados como uma alternativa ao uso do NFS.
  • Otimizações de desempenho secundárias para Btrfs.
  • O XFS adiciona novos ioctls para trocar o conteúdo de dois arquivos.
  • A estrutura do arquivo é menor, o que pode ajudar com algumas cargas de trabalho pesadas de arquivo.
  • IO_uring suporte a descarte assíncrono para melhorar o desempenho com esta maravilhosa inovação do kernel.
  • Suporte EROFS para montagens com suporte a arquivo.
  • Correções do sistema de arquivos NILFS2.

Rede Linux:

  • O driver NVIDIA Mellanox adicionou o Multi-Path PCI como um recurso interessante.
  • O suporte a TCP de memória do dispositivo é mesclado.
  • Vários outros novos suportes de hardware de rede com e sem fio. Entre o novo suporte de hardware está para o RTL8852BT e RTL8852BE-VT, RTL9054 / RTL9068 / RTL9072 / RTL9075 / RTL9068 / RTL9071, Motorcomm yt8821 2.5G Ethernet PHY, RTL8126A Rev B e outros.
  • Há também um driver Rust para o QT2025 PHY.

Outro hardware:

  • O gerenciamento de gabinete PCIe nativo foi mesclado para gerenciar luzes LED e padrões piscando em gabinetes de armazenamento PCIe.
  • Inúmeras melhorias no suporte a laptops que beneficiam laptops da Lenovo, ASUS, Dell, LG, Panasonic e outros.
  • Várias melhorias de monitoramento de hardware com os drivers HWMON, como mais dispositivos de jogos portáteis, agora são suportados pelo AYANEO e OneXPlayer.
  • Mais adições CXL.
  • Driver de touchpad PixArt PS/2 encontrado em alguns laptops.
  • Um driver HDMI CEC para divisores/amplificadores HDMI 4K de última geração.
  • Mais melhorias no IEEE-1394 Firewire.
  • Novos recursos de driver de tablet de desenho Wacom.
  • Suporte de áudio ASUS ROG Ally X aprimorado.
  • Tradução de endereço EDAC para as próximas plataformas AMD.
  • Os drivers de som legados da Intel foram removidos em favor do código AVS mais recente.
  • Muitas atualizações ACPI.
  • Suporte aprimorado para o QNAP TS-433 NAS.

Virtualização:

  • Melhor desempenho do VirtIO Vsock.
  • A virtualização KVM agora pode anunciar suporte AVX10.1 para VMs convidadas.
  • O Microsoft Hyper-V inicializará o Linux mais rapidamente quando tiver muitos núcleos de CPU.
  • LoongArch KVM para acelerar a tradução binária ARM/x86.
  • Atualizações ARM / RISC-V / LoongArch KVM.

Segurança do Linux:

  • O Landlock LSM tem mais controles em torno de soquetes Unix.
  • vDSO getrandom() para mais cinco arquiteturas de CPU.
  • Maior controle do tempo de compilação sobre as mitigações de segurança da CPU.
  • O novo módulo de segurança Integrity Policy Enforcement “IPE”.
  • O subsistema “RPMB” do Replay Protected Memory Block é introduzido depois de ser falado por anos.

Outras mudanças no kernel com o Linux 6.12:

  • Sched_ext foi fundido! Sched_ext permite gerenciar políticas de escalonamento de kernel por meio de programas eBPF. Sched_ext está em construção há muito tempo e é um dos recursos super excelentes do Linux 6.12.
  • Atualizado o código incorporado XZ.
  • Um histograma de uso da pilha do kernel é adicionado para ajudar os desenvolvedores com otimizações.
  • Construção mais fácil de kernels de depuração do Pacman para Arch Linux.
  • A infraestrutura Rust com Linux 6.12 se prepara para o fichário Rust e agora oferece suporte a mais desinfetantes e mitigações de CPU.