Com suporte à compilação de preempção Real Time e QR Code para Kernel Panic, essa atualização foi uma das mais interessantes dos últimos meses!
| 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
O Kernel Linux 6.12 é um dos maiores lançamentos de recursos em muito tempo: Chegou o suporte à PREEMPT_RT para suporte ao kernel em tempo real e o Sched_ext foi adicionado para permitir que essa nova classe de agendamento e políticas de agendamento sejam implementadas por meio de programas BPF.
Os códigos QR para mensagens de pânico DRM tambem foram adicionadas no Kernel Linux 6.12 como outra inovação interessante.
Veja todas as novidades!
2. Kernel Linux 6.12
2.1 Processadores
- O suporte a PREEMPT_RT em tempo real foi finalmente implementado! Fizemos uma matéria sobre como funciona um kernel tempo real!
- Funcionalidade Intel Efficiency Latency Control (ELC) para seu uncore em SoCs.
- O teste de núcleo Intel IFS SBAF foi adicionado 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 CPU ISA para RISC-V.
- A validação rápida do acesso do usuário por meio de mascaramento de endereço foi desenvolvida pelo próprio Linus Torvalds.
- Suporte para registro de eventos Intel TPEBS e LBR com ferramentas de desempenho.
- Atualizações de desempenho para plataformas Intel Lunar Lake e Arrow Lake.
- Concluindo o EEVDF e outras melhorias do planejador.
- 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 para detecção de bloqueio de barramento AMD.
- Novo suporte para laptop Snapdragon X1 com o hardware ThinkPad T14s Gen 6 e Microsoft Surface Laptop 7. Mas várias limitações de recursos permanecem.
- Suporte à extensão de sobreposição de permissão de braço.
2.2 Gráficos
- Relatório de velocidade do ventilador do driver gráfico Intel finalmente chegou…
- Suporte de áudio Intel Panther Lake HDMI.
- Códigos QR para mensagens de pânico de DRM ao ocorrer um erro de kernel.
- Os gráficos Intel Xe2 Lunar Lake e Battlemage são habilitados por padrão para suporte imediato nos laptops da série Core Ultra 200 já disponíveis e nas próximas placas de vídeo dedicadas.
- O driver AMDGPU tem um tratamento de redefinição mais refinado, mais trabalho RDNA4, suporte para isolamento de processo e outros recursos.
2.3 Armazenamento / Sistemas de Arquivos
- O Bcachefs está trabalhando para remover sua sinalização “experimental”, esperamos que no ano que vem.
- Alterações no XFS e VFS para finalmente suportar tamanhos de bloco maiores que o tamanho da página. Isso levou mais de uma década para ser feito e finalmente está pronto.
- Montagens mapeadas por ID para FUSE e conectadas pelo VirtIO-FS.
- Suporte ao protocolo LOCALIO para ajudar a aumentar o desempenho do NFS onde o cliente e o servidor estão no mesmo sistema, por exemplo em 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 embarcados como uma alternativa ao uso de NFS.
- Pequenas otimizações de desempenho para Btrfs.
- O XFS adiciona novos ioctls para trocar o conteúdo de dois arquivos.
- Suporte ao descarte assíncrono do IO_uring para melhorar o desempenho do kernel.
- Suporte EROFS para montagens com suporte de arquivo.
- Correções no sistema de arquivos NILFS2.
2.4 Rede Linux
- O driver NVIDIA Mellanox adicionou o suporte a Multi-Path PCI.
- O suporte a TCP de memória do dispositivo foi adicionado.
- Vários outros novos suportes de hardware de rede com e sem fio. Entre os novos suportes de hardware estão o RTL8852BT e o 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.
2.5 Outros Hardwares
- O Native PCIe Enclosure Management foi adicionado para gerenciar luzes LED e padrões de piscada em gabinetes de armazenamento PCIe.
- Diversas melhorias no suporte a notebooks, beneficiando notebooks 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 sendo suportados pelo AYANEO e OneXPlayer.
- Mais adições CXL.
- Driver do touchpad PixArt PS/2 encontrado em alguns notebooks.
- Um driver HDMI CEC para divisores/amplificadores HDMI 4K de última geração.
- Mais melhorias no IEEE-1394 Firewire.
- Novos recursos do driver de mesa digitalizadora Wacom.
- Suporte de áudio ASUS ROG Ally X aprimorado.
- Tradução de endereços EDAC para futuras plataformas AMD.
- Os drivers de som legados da Intel foram removidos em favor do código AVS mais recente.
- Muitas atualizações do ACPI.
- Suporte aprimorado para o QNAP TS-433 NAS.
2.6 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 houver muitos núcleos de CPU.
- LoongArch KVM para acelerar a tradução binária ARM/x86.
- Atualizações do ARM / RISC-V / LoongArch KVM.
2.7 Segurança 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 construção sobre as mitigações de segurança da CPU.
- O novo módulo de segurança “IPE” de Aplicação da Política de Integridade.
- O subsistema Replay Protected Memory Block “RPMB” foi introduzido ao kernel.
2.8 Outras mudanças no kernel com o Linux 6.12
- Sched_ext foi adicionado! Sched_ext permite gerenciar políticas de agendamento do kernel por meio de programas eBPF. Sched_ext está em desenvolvimento há muito tempo e é um dos recursos mais interessantes do Kernel Linux 6.12.
- Atualizado o código incorporado do XZ.
- Um histograma de uso da pilha do kernel foi 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 Rust binder e agora oferece suporte a mais sanitizadores e mitigações de CPU.
3. Quando?
O kernel linux 6.12 chegará algumas semanas, após o lançamento estável 6.12.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.12 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.12.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.12.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.12!
- O pacote Build-Essential traz os pacotes necessários para compilações que sejam feitas durante a aplicação do kernel.
- Já o Libelf-Dev é uma exigência para compilações de pacotes, normalmente proprietários como VirtualBox ou mesmo NVIDIA.
- 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.
#ZoioTheGreenEye
Fonte:
Phoronix
Autodidata, me aprofundei em sistemas operacionais baseados em UNIX®, principalmente Linux. Também procuro trazer assuntos correlacionados direta ou indiretamente, como automação, robótica e embarcados.