E foi lançado o kernel 6.7 com vários novos recursos e melhorias, e mais. Confira as novidades e veja como atualizar seu sistema.
O Kernel Linux é um núcleo monolítico de código aberto para sistemas operacionais tipo UNIX, sendo normalmente disponibilizado compilado na forma de distribuições Linux, e embarcados em diversos dispositivos como roteadores, pontos de acesso sem fio, PABXs, receptores de televisão, Smart TVs, DVRs, e dispositivos de armazenamento em rede.
Além disso, os sistemas operacionais Android para Tablets, Smartphones, e Smartwatches utilizam serviços providos pelo núcleo Linux para implementar as suas funcionalidades.
Agora, Linus Torvalds lançou oficialmente o kernel 6.7.
Novidade do Kernel 6.7
Os destaques do kernel Linux 6.7 incluem a implementação do sistema de arquivos bcachefs, um sistema de arquivos copy-on-write (COW) para sistemas operacionais baseados em Linux projetado para competir com os recursos modernos oferecidos pelos sistemas de arquivos Btrfs e ZFS, ao mesmo tempo que possui velocidade e desempenho dos sistemas de arquivos EXT4 e XFS.
O kernel Linux 6.7 também introduz suporte para firmware GSP da NVIDIA no driver gráfico de código aberto Nouveau, que será usado apenas em hardware onde GSP (GPU System Processor) não é suportado, embora seja opcional em hardware onde já é suportado.
Novos recursos para o sistema de arquivos Btrfs também estão incluídos, como raid-stripe-tree, uma nova árvore para mapeamento lógico de extensão de arquivo onde o mapeamento físico pode não corresponder em vários dispositivos, contabilidade de cota simples (squota) e sistema de arquivos temporário fsid (temp_fsid).
Além disso, o sistema de arquivos Btrfs recebeu melhorias de desempenho para reduzir o tempo de exclusão de arquivos em 12% para arquivos com muitas extensões, reduzindo as reservas para exclusões de somas de verificação e para reduzir o tempo de execução de funções críticas em 5%, tornando as mesclagens de estado de extensão mais eficientes durante as inserções.
Para os fãs do sistema de arquivos EXT4, o kernel Linux 6.7 melhora o alocador multibloco e otimiza o tratamento de blocos de dados liberados em seu mecanismo de commit para evitar possível contenção de bloqueio no s_md_lock spinlock e melhora o superbloco de backup para atualizar melhor após redimensionamento online ou ao atualizar o rótulo ou UUID.
Há vários aprimoramentos de rede no kernel Linux 6.7, como suporte para desencapsulação GRO para IPsec ESP em UDP, suporte para resolução usec de carimbos de data e hora TCP que são habilitados seletivamente por um atributo de rota, suporte para opção de autenticação TCP (RFC 5925, TCP-AO) como um substituto mais moderno para a opção MD5, suporte para envio de skbs fragmentados por soquetes vsock e suporte MCTP por I3C.
Também há suporte para netlink GET para MDB (encaminhamento multicast) para permitir que o espaço do usuário solicite uma única entrada MDB em vez de despejar a tabela inteira, aumentou o desempenho do fluxo TCP único em uma NIC de 200 Gbit em 20%, adiando o TCP ACK regular durante o processamento do backlog de soquete, bem como suporte para rcvlowat e notsent_lowat em soquetes MPTCP para ajudar os aplicativos a limitar o número de ativações.
As adições de rede continuam com suporte para kptr local por CPU para permitir a alocação e armazenamento de objetos por CPU em mapas, suporte para vários leitores de fila de eventos de carimbo de data/hora PTP com filtros diferentes, suporte para liberação seletiva de FDB no driver de túnel VXLAN, bem como suporte para permitir a limitação de entradas FDB aprendidas em pontes para evitar ataques OOM.
Além disso, o agendador de pacotes Fair Queuing (FQ) recebeu prioridade de 3 bandas integrada e agendamento WRR, suporte para bypass e melhor relatório de fluxo inativo.
O suporte a instruções de CPU BPF v4 foi adicionado para plataformas ARM32 e s390x, juntamente com a capacidade de fixar o temporizador BPF na CPU atual e ganchos sockaddr cgroup BPF estendidos para soquetes UNIX.
O kernel Linux 6.7 também adiciona suporte de rede inicial para Landlock (ligação TCP e controle de acesso de conexão), suporte para patches HDA, correções Thunderbolt/USB4 para suportar novos tipos de hardware e dispositivos e permite que todos os drivers de mídia usem kAPI VB2 em vez do antigo V4L2 núcleo videobuf kAPI, que foi removido.
Além disso, ele porta autofs para a nova API de montagem, atualiza o log do CephFS, adiciona suporte para máscaras de bits de capacidade não contíguas para implementação CAT da Intel, adiciona suporte ioctls ao sistema de arquivos exFAT para obter e definir atributos de arquivo que são usados no utilitário fatattr e uma nova opção de montagem zero_size_dir para alocar um cluster ao criar um diretório.
Por outro lado, o sistema de arquivos F2FS recebeu maior suporte para tamanho de página, alterando o tamanho do bloco interno alinhado ao tamanho da página e melhorou o suporte ao dispositivo de bloco zoneado em relação à recuperação de desligamento.
O suporte ao Rust foi atualizado para Rust 1.73.0 no kernel Linux 6.7 e o IBT agora está habilitado por padrão se também estiver habilitado em C.
Para suporte ARM64, o kernel Linux 6.7 introduz novas definições de HWCAP e suporte para PMUs Ampere SoC, enquanto a plataforma ARM recebeu suporte para uma unidade de processamento de dados da AMD/Pensando e suporte para um novo dispositivo topo de linha baseado em RISC-V da Sophgo.
A arquitetura LoongArch agora é suportada em KVM (máquina virtual baseada em kernel) e também há suporte para PREEMPT_DYNAMIC com chaves estáticas e suporte para instruções BPF CPU v4 na arquitetura LoongArch.
Falando em KVM, as plataformas ARM agora oferecem suporte convidado para instruções de operação de memória e há suporte para as extensões Smstateen e Zicond, bem como virtualização senvcfg.
Para a arquitetura RISC-V, o kernel Linux 6.7 adiciona suporte para cbo.zero no espaço do usuário, suporte para CBOs em sistemas baseados em ACPI, suporte para pilhas de chamadas de sombra de software, suporte para lidar com acessos desalinhados no modo S, suporte para muitas novas relocações no carregador de módulo e melhorias nas operações de liberação de cache T-Head.
Além disso, há um console de depuração SBI virtualizado (DBCN) para RISC-V em KVM.
Como esperado, o kernel Linux 6.7 vem com vários drivers novos e atualizados para melhor suporte de hardware. Ele traz mais adições USB Type-C de novos drivers, suporte de rastreamento expandido XHCI, suporte USB “La Jolla Cove Adapter (LJCA)”, uma peculiaridade DMI para máquinas HP Omen, suporte para novas plataformas USB dwc3 e melhoria de detecção de firmware para Lenovo cptkbd.
Além disso, o suporte de hardware no Linux 6.7 foi aprimorado com suporte para leitura de endereço MAC auxiliar durante a passagem em dispositivos Lenovo Thinkpad, suspensão/retomada aprimorada para teclados ThinkPad Compact, uma peculiaridade de detecção EC GPE para o notebook HP 250 G7, bem como ACPI Substituição de IRQ para laptops TongFang GMxXGxx/TUXEDO Stellaris/Polaris Gen5.
Por último, mas não menos importante, o kernel Linux 6.7 traz um novo driver EDAC para o controlador de memória integrado Versal da Xilinx, uma nova ligação de árvore de dispositivos para o conversor elevador Monolithic Power (MPS) MP3309C, peculiaridades de luz de fundo do “fornecedor” para 3 tablets Lenovo x86 Android, suporte para montagens idmapped no CephFS, bem como uma implementação NFSv4.1 atualizada para lidar com erros NFS4ERR_DELAY durante o entroncamento da sessão.
O kernel 6.7 também permite que o Linux lide nativamente com erros de protocolo de link CXL sinalizados via PCIe AER para plataformas CXL da geração atual, adiciona suporte SVA para AMD IOMMU, adiciona suporte Amlogic C3 e S4 SoCs para Watchdog, adiciona suporte inicial Intel Lunar Lake e promove Intel Suporte do Lago Meteor para estável.
Para usuários AMD, o kernel Linux 6.7 adiciona suporte para algumas plataformas de hardware futuras, incluindo GC 11.5, DCN 3.5, VPE 6.1, NBIO 7.11 e DML2, suporte para plataformas AMD com chips es83xx, bem como AMD ACP 6.3 e 7.0.
Em termos de segurança, o Linux 6.7 atualiza o suporte de criptografia com uma nova interface lskcipher baseada em endereço virtual, melhor desempenho AES/XTS de desenrolamento de 6 vias para PPC, suporte FIPS 202 SHA-3 em PKCS1Pad e caminho rápido para mensagens de página única em o algoritmo de criptografia e descriptografia de disco Adiantum.
Além disso, o AppArmor no Linux 6.7 recebeu suporte inicial para mediar io_uring e criação de usuários, uma nova restrição que restringe o uso de change_profile e algumas otimizações para reduzir gargalos de desempenho que foram encontrados ao recuperar o secid da tarefa atual e alocar buffers de trabalho.
O kernel Linux 6.7 será um branch de curta duração com suporte apenas por alguns meses. Ele será sucedido pelo kernel Linux 6.8, cuja janela de mesclagem foi agora oficialmente aberta por Linus Torvalds. Espera-se que o kernel Linux 6.8 seja lançado em meados de março de 2024.
Sobre isso, Linus Torvalds disse que:
“E isso obviamente significa que amanhã a janela de mesclagem do 6.8 será aberta. Já tenho mais de duas dúzias de solicitações de pull antecipadas pendentes – obrigado. Mas, por favor, chute os pneus antes que a diversão da próxima série de desenvolvimento comece. OK?”
Mais detalhes sobre o kernel 6.7 estão disponíveis no anúncio oficial.
Como instalar ou atualizar o kernel
Como de costume, você pode fazer o download do último kernel a partir do kernel.org ou use um desses tutoriais:
Como instalar o Ubuntu Mainline Kernel Installer no Ubuntu e derivados
Usando o Ubuntu Kernel Update Utility para atualizar o kernel do Ubuntu
Como instalar a versão mais recente do Kernel nos sistemas baseados em RPM
E se depois você quiser remover os kernel antigos, use esse tutorial:
Como remover kernels antigos no Ubuntu ou Linux Mint com segurança