Kernel Linux 6.13 foi lançado!

Com a remoção de 107 mil linhas de código antigos e conclusão do preparo para adição de código Rust, o kernel linux 6.13 entra num estado de inflexão!


| Se você apoia nosso site, desative o AdBlock quando visitá-lo, inclusive em Mobile!
Os anúncios são poucos e não invasivos. Se quiser contribuir com nosso trabalho, clique em qualquer banner de sua preferência, exceto dos Parceiros. 
Mais detalhes clicando aqui.


1. Introdução

Com a remoção de 107 mil linhas de código antigos e conclusão do preparo para adição de código Rust, o kernel linux 6.13 entra num estado de inflexão, aonde mais código Rust chegará e o suporte a drivers/dispositivos considerados antigos/obsoletos/defasados será menor e/ou preparado para remoção.

Veja todas as novidades!

2. Kernel Linux 6.13

2.1 Processadores

  • O driver AMD 3D V-Cache Optimizer foi adicionado para ajudar processadores AMD Ryzen X3D a comunicar sua preferência de cache versus frequência para novo posicionamento de tarefas.
  • Os novos recursos do Turbostat incluem a capacidade de relatar a métrica “SysWatt” do RAPL psys.
  • Corrigindo um problema com atualizações de microcódigo de CPU AMD Zen 1/Zen 2 que causavam lentidão na inicialização.
  • Suporte a mascaramento de ponteiro em espaço de usuário para RISC-V.
  • Os processadores LoongArch no Linux agora oferecem suporte a preempção em tempo real (RT) e preempção preguiçosa.
  • Suporte a PCI Express TLP Processing Hints (PCIe TPH) encontrado nos novos servidores AMD EPYC 9005 “Turin”.
  • Novos eventos de desempenho do AMD Zen 5.
  • O suporte ao AMD Bus Lock Trap foi mesclado como outro novo recurso do Zen 5 instalado no Linux.
  • As CPUs AMD EPYC 9005 “Turin” agora usarão por padrão o driver AMD P-State em vez do driver ACPI CPUFreq usado até agora no EPYC. As CPUs AMD Ryzen já usam o AMD P-State por padrão.
  • Suporte ao driver ocioso do Intel Granite Rapids D.
  • Melhor desempenho do Intel Granite Rapids pronto para uso .
  • Suporte ao clustering sub-NUMA Intel SNC6 antes dos processadores Intel Xeon Clearwater Forest.
  • Preparativos do EDAC para Intel Panther Lake H.
  • Suporte ARM64 GCS e proteção Arm CCA para VMs .
  • Suporte para muitos dispositivos Apple mais antigos da era pré-M1, incluindo permitir que muitos iPhones e iPads mais antigos inicializem no kernel principal com suporte básico.
  • Criptografia CRC32C e AEGIS-128 mais rápida para processadores Intel e AMD.
  • Uma nova opção SLAB “slab_strict_numa” que pode ajudar no desempenho, pelo menos em sistemas Ampere.

2.2 Gráficos

  • Suporte ao monitor Intel Panther Lake e início dos gráficos Xe3.
  • Suporte ao driver V3D para Raspberry Pi com suporte a páginas grandes/super para ajudar a melhorar o desempenho.
  • Suporte a DRM panic para o driver do kernel Nouveau.
  • A série Radeon RX 7000 pode alternar facilmente o recurso “Zero RPM”.
  • O suporte ao reparticionamento em tempo de execução foi habilitado para GPUs selecionadas.
  • Suporte a NPU Intel de 5ª geração no driver de aceleração IVPU para esta unidade de processamento neural atualizada com processadores Panther Lake de última geração.
  • Várias outras melhorias no driver gráfico/de exibição do kernel .

2.3 Armazenamento / Sistemas de Arquivos

  • Suporte a NVMe 2.1 juntamente com manipulação de mídia rotacional NVMe.
  • Os carimbos de data/hora multigrãos estão tentando novamente e parecem estar em melhor forma em comparação à tentativa e reversão anteriores.
  • Melhorias na escalabilidade do servidor NFS.
  • O IO_uring adiciona recursos de polling de E/S híbrida e redimensionamento de anéis.
  • Trabalho de desempenho para exFAT reduzindo a travessia da cadeia FAT.
  • Melhorias de desempenho para Btrfs.
  • Suporte FUSE para ajustar o tamanho máximo de solicitações FUSE.
  • Aliasing de dispositivo F2FS como um novo recurso interessante.
  • Uma grande reformulação no tratamento de volumes em tempo real com o sistema de arquivos XFS.
  • Algumas boas otimizações de desempenho de arquivos.
  • Suporte para cartões SD de ultra capacidade (SDUC) para até 128 TB de armazenamento.

2.6 Virtualização

  • Melhorando as interações entre convidados Intel TDX e VMMs.
  • Eliminação de uma “ideia horrível” no código KVM, juntamente com várias melhorias na Máquina Virtual baseada em Kernel x86_64 (KVM).
  • O driver Virtual CPUFreq foi introduzido para ajudar com melhorar a potência/desempenho em máquinas virtuais.
  • Preparando suporte a convidados aninhados KVM para CPUs IBM Power11.

2.5 Outros Hardwares

  • Suporte ao perfil de plataforma para sistemas Dell/Alienware mais recentes.
  • Novas abstrações de arquivos Rust.
  • Suporte a arquivos que não diferenciam maiúsculas de minúsculas para Tmpfs para ajudar com o Steam Play e Flatpaks.
  • Expansão do suporte de gravação atômica para EXT4 e XFS.
  • Suporte aprimorado para depuração USB4.
  • Preparativos de suporte ao SoundWire DisCo 2.0.
  • Suporte ACPI do controlador AMD I3C para o driver DesignWare.
  • Mudanças no RDMA com o recurso Data Direct Placement (DDP) da NVIDIA para adaptadores Mellanox.
  • Lógica aprimorada para confiar em controladores Thunderbolt integrados.
  • O driver de resfriamento PCIe desenvolvido pela Intel foi adicionado para reduzir a largura de banda do PCI Express quando necessário devido ao superaquecimento do hardware, a fim de ajudar no resfriamento.
  • Novo suporte de hardware de som para AMD, Allwinner, Cirrus Logic e outros hardwares.
  • Suporte para headset Corsair Void.
  • Suporte ao mouse Kysona M600 e outros novos dispositivos HID.
  • Muitas melhorias nos drivers de rede com e sem fio.
  • Suporte para captura de vídeo “CFE” no front end da câmera Raspberry Pi.

2.8 Outras mudanças no Kernel Linux 6.13

  • Conscientização da LLC e da NUMA sobre o código do planejador sched_ext.
  • O próprio Linus Torvalds começou a melhorar o código do futex para melhorar o acesso ao espaço do usuário.
  • Relatando o número de tarefas travadas desde a inicialização.
  • Suporte para otimização Clang AutoFDO e Propeller. O kernel Linux agora pode ser construído com essas otimizações de compilador orientadas por feedback pelo LLVM/Clang para melhorar o desempenho da construção do kernel resultante depois de ter criado o perfil das cargas de trabalho no seu hardware.
  • Muito código novo de infraestrutura Rust.
  • O Linux 6.13 atingiu um “ponto de inflexão” com mais drivers baseados em Rust previstos para começar a entrar no kernel principal agora que mais da infraestrutura Rust foi resolvida.
  • Armazenamento em cache de páginas ROX grandes para reduzir a pressão de instruções TLB e ajudar no desempenho.
  • Otimizações de desempenho de MM.
  • Quadruplicar o limite de simultaneidade da fila de trabalho.
  • O suporte à preempção preguiçosa foi introduzido no Linux 6.13.

Remoções

  • Houve a limpeza de 107 mil linhas de código de drivers de preparação antigos e sem manutenção, como descartar o antigo código do Fieldbus.
  • Excluindo o sistema de arquivos ReiserFS do kernel principal.
  • O que você não encontrará no Linux 6.13 são as alterações do Bcachefs neste ciclo, pois elas foram bloqueadas pelo comitê do Código de Conduta, com o CoC decidindo não honrar as solicitações de pull do mantenedor do Bcachefs, Kent Overstreet, neste ciclo.

3. Quando?

O kernel linux 6.13 chegará algumas semanas, após o lançamento estável 6.13.1 a quem utiliza distros rolling release como o ArchLinux; enquanto isso quem utiliza distros point release como o Ubuntu vão precisar do pacote Ubuntu Kernel Update Utility ou de outros meios para obter o novo kernel antes dos repositórios atualizarem.

O download do código fonte do kernel linux 6.13 pode ser feito clicando aqui, enquanto que para sistemas baseados em Debian você pode baixar os pacotes .deb neste endereço – caso não esteja disponível, aguarde mais algumas horas/dias!

Lembrando que:

Kernel recém lançado costuma vir sem suporte inicial ao VirtualBox e também sem suporte a alguns drivers proprietários, como os da Nvidia!

Pessoalmente recomendo que aguardem até o kernel linux 6.13.1 sair, com correções de bugs e já com suporte pleno a drivers da NVIDIA, VirtualBox e outros. O lançamento desse referido kernel linux 6.13.1 será daqui mais ou menos 1 semana. – Dependendo do desenvolvimento, o VirtualBox só recebe suporte após 15 dias.

Aos usuários de Ubuntu e seus sabores, principalmente em hardwares mais antigos, certifiquem-se de ter os pacotes build-essential, libelf-dev e haveged pré instalados em seu sistema para maximizar a compatibilidade e evitar dores de cabeça quando instalar e usar o kernel linux 6.13!

  1. O pacote Build-Essential traz os pacotes necessários para compilações que sejam feitas durante a aplicação do kernel.
  2. Já o Libelf-Dev é uma exigência para compilações de pacotes, normalmente proprietários como VirtualBox ou mesmo NVIDIA.
  3. Por fim, o Haveged muda o gerador de entropia do sistema, evitando problemas de boot que as mudanças do gerador de entropia padrão do Ubuntu costumam causar. Entre eles, o maior, é lentidão em boots de máquinas mais antigas – Quando o boot demora +2 minutos.

Fonte:
Phoronix

Deixe um comentário