O desenvolvedor Linus Torvalds acaba de lançar o Linux 6.3-rc3 como o mais recente candidato a teste semanal para o kernel Linux 6.3 em desenvolvimento. A versão final estável está prevista para chegar apenas no final de abril. Porém, segundo o próprio Linus, o novo Linux 6.3-rc3 vem com um tamanho maior que o normal.
Com o Linux 6.3-rc3 é “bastante grande” em termos das mudanças mais recentes, como resultado de mais usuários/desenvolvedores testando o código e descobrindo problemas com todo o novo código de recursos.
Linus Torvalds comentou no anúncio 6.3-rc3:
“Portanto, o rc3 é bastante grande, mas isso não é muito comum: é quando muitas das correções acontecem, pois leva um tempo até que as pessoas encontrem e comecem a relatar problemas. E nada aqui parece extremamente preocupante. O diffstat parece um pouco incomum nisso há mudanças relativamente grandes nos scripts e diretórios de autoteste, mas isso se deve principalmente à remoção do script git-ignore e algumas limpezas de autoteste do kvm, respectivamente . descanso”.
Os drivers acabaram, mas rede, gpu e som são os grandes de sempre, com o código fbdev aparecendo principalmente apenas por causa de uma correção de estilo de codificação para o script de conversão de logotipo (principalmente para usar o recuo de tabulação adequado). O driver de interconexão qcom também aparece para grandes limpezas e correções.
Linux 6.3-rc3 vem com um tamanho maior que o normal
Fora dessas áreas, é uma coleção aleatória de correções: as atualizações usuais do arch (muito – mas não tudo – sendo kvm), algumas correções do sistema de arquivos (principalmente cifs), rede principal, rastreamento e algumas correções principais do mm.”
Uma das mudanças desta semana que vale a pena mencionar para os clientes do servidor AMD EPYC (ou AMD EPYC na nuvem) é a proteção contra visitantes potencialmente mal-intencionados que, com a virtualização criptografada segura, podem tentar martelar o processador AMD Secure por meio de solicitações repetidas.
Confira os principais recursos do Linux 6.3. Entre as mudanças a serem encontradas com o Linux 6.3 estão:
- o novo driver Intel VPU para SoCs Meteor Lake;
- AMD Automatic IBRS para mitigações mais eficientes do Spectre V6 em comparação com Retpolines para processadores Zen 3;
- suporte à interface da controladora Steam Deck no driver do kernel Steam Controller HID;
- otimizações de desempenho EXT2 DIO;
- ajuste BFQ para discos rígidos multi-atuadores;
- Suporte a Arm Scalable Matrix Extensions (SME) 4/4.2;
- drivers Intel TPMI e PMCI adicionados;
- o driver Qualcomm ath2k para os próximos chipsets WIFi 1;
- IPv12 BIG TCP para melhor desempenho;
- e suporte a Microsoft Pluton TPM CRB.
Abaixo está a lista mais completa dos recursos do kernel Linux 6.3.
Processadores:
- AMD IBRS automático para processadores Zen 4 nas pilhas de produtos Ryzen e EPYC. O IBRS automático é semelhante ao Intel eIRBS e é mais eficiente do que o Retpolines para mitigação do Spectre V2. Esta mudança de Retpolines para IBRS automático pode oferecer algumas melhorias de desempenho.
- Suporte do Intel LKGS para esta instrução Load Kernel GS como parte de seu próximo recurso FRED.
- Preparações do kernel Linux para Arm SME2 e SME2.1 como extensões de matriz escalável da Arm.
- Novos drivers de gerenciamento de energia Arm e RISC-V.
- Funções de string otimizadas para RISC-V fazendo uso da extensão de manipulação de bits Zbb.
- O driver Intel TPMI foi mesclado para este Registro com reconhecimento de topologia e interface de cápsula PM para ser usado para lidar com diferentes recursos de gerenciamento de energia.
- Intel TDX atualiza para evitar um cenário de “insanidade total”.
- O driver AMD-Xilinx XDMA foi mesclado para este subsistema Xilinx Direct Memory Access (DMA).
- Imposição de alocação de largura de banda de memória lenta AMD para processadores de servidor Zen 4.
- Suporte Qualcomm Snapdragon 8 Gen 2.
- Várias atualizações de RAS e EDAC para servidores AMD e Intel – incluindo DDR12 de 5 canais para Granite Rapids.
- EPYC Zen 4 CPUs
Gráficos e Aceleradores de Computação:
- O driver de VPU Intel Meteor Lake foi mesclado para esta “Unidade de Processamento Versátil” estreando em SoCs Meteor Lake de próxima geração. A VPU será usada para fins de inferência de IA. Este é o primeiro novo driver que faz uso do subsistema “accel” do acelerador de computação que foi iniciado no Linux 6.2.
- O driver Habana Labs AI da Intel também foi adaptado para o novo subsistema/estrutura do acelerador de computação.
- O suporte à tela Intel Meteor Lake está funcionando. Os engenheiros da Intel vêm trabalhando para habilitar o suporte gráfico do Meteor Lake há alguns meses e, a partir do Linux 6.3, ele é pelo menos capaz de dirigir uma tela.
- Suporte a Intel DP MST DSC.
- Vários drivers antigos foram removidos, como para o ATI Rage 128, 3Dfx, S3 Savage, Intel 810, SiS, VIA e muito mais.
- O AMDGPU agora expõe informações PCIe ao espaço do usuário.
- AMDGPU também tem um retrabalho para o código de suspensão S0ix.
- O Etnaviv agora suporta núcleos NPU VeriSilicon com trabalho pendente para habilitar o OpenCL nas NPUs com o Mesa.
- Várias outras atualizações do Direct Rendering Manager (DRM).
- Melhorias no suporte de TV analógica.
Sistemas de arquivos e armazenamento:
- Uma otimização de desempenho de E/S direta EXT4 considerável.
- Ajuste BFQ para acionamentos multi-atuadores.
- Pequenos aprimoramentos no sistema de arquivos F2FS.
- O suporte a MMC/SD agora sugere o agendador de E/S BFQ para facilitar a compilação do kernel para esses sistemas.
- O Tmpfs IDMAPPPED monta suporte que é útil para systemd, Kubernetes e outras tarefas.
- Criptografia AES-SHA2 para NFSD, juntamente com algumas melhorias no código de segurança de memória.
- Algumas boas acelerações para o driver do sistema de arquivos Btrfs.
- Uma opção de descompactação de baixa latência para EROFS.
Rede:
- O novo driver Qualcomm ath12k foi mesclado para suportar os chipsets sem fio WiFi 7 de próxima geração da Qualcomm.
- Suporte a IPv4 BIG TCP para melhor desempenho de rede, semelhante ao BIG TCP existente para IPv6.
- Suporte a Ethernet NVIDIA BlueField 3 DPU.
- Realtek RTL8188EU suporte adaptador WiFi.
Outro hardware:
- O HID-BPF foi mesclado e também há suporte nativo à interface do Steam Deck Controller como parte das alterações do HID.
- O suporte ao controlador Sony DualShock 4 foi removido da hid-sony agora que, desde o Linux 6.2, ele é suportado no driver oficial do hid-playstation.
- Suporte ao controlador de volante de corrida Logitech G923.
- Suporte adequado para o controlador com fio 8BitDo Pro 2 para jogadores Linux.
- Monitorização de sensores para muitas motherboards ASUS B650/B660/X670 ASUS Ryzen.
- Suporte ao Modo de Alocação de Largura de Banda DisplayPort Thunderbolt / USB4.
- Suporte Intel PMCI para seus Max 10 FPGAs.
- Suporte à região de RAM CXL e outras atualizações em torno do subsistema Compute Express Link.
- Suporte de áudio para o SoC Tesla FSD.
- Suporte para mais dispositivos Aquacomputer.
- Suporte para o controlador de E/S super IT87952E encontrado em algumas placas-mãe de desktop mais recentes.
- Soltando o suporte para algumas placas/máquinas ARM antigas.
Segurança Linux:
- Suporte ao Microsoft Pluton TPM CRB, conforme encontrado nos mais recentes processadores móveis AMD Ryzen. Isso é para lidar apenas com o TPM2 Command Response Buffer (CRB) do chip de segurança Pluton e nada mais.
- Suporte para habilitar o STIBP ao usar o IBRS herdado como parte das atenuações de segurança da CPU para proteger threads de espaço do usuário.
- Suporte KASLR para LoongArch para randomização de layout de espaço de endereço do kernel.
- Versões otimizadas para AVX2 e AVX-512 da cifra ARIA dentro do subsistema de criptografia do kernel Linux.
Melhorias gerais do kernel:
- Mais código Rust foi mesclado antes dos primeiros drivers do kernel Rust estrearem em um futuro próximo.
- Aprimoramentos de MEMFD e MGLRU.
- Suporte a hipervisor aninhado do Microsoft Hyper-V.
- Pequenas otimizações para o código do agendador.
- Inúmeras atualizações KVM.
- Removido o suporte para o compilador Intel ICC.
- Correções para Zstd.
- Melhorias nas sequências reinicializáveis (RSEQ).
- Melhorias de impressão na preparação para consoles rosqueados/atômicos.
- A nova ferramenta de ruído de hardware “hwnoise”.
- Melhorias no Objtool para compilações mais rápidas do kernel e com menor pico de uso de memória. Aqueles que constroem uma configuração de kernel “allyesconfig” agora poderão fazê-lo em sistemas com apenas 32 GB de RAM sem ter problemas.