O desenvolvedor Linus Torvalds anunciou neste final de semana o lançamento do kernel Linux 6.3-rc4. Sendo assim, chegamos oficialmente à metade do ciclo de desenvolvimento do kernel do Linux 6.3. Segundo Linus, o kernel Linux 6.3-rc4 que acaba de ser lançado “Parece bastante normal”.
Torvalds escreveu no anúncio 6.3-rc4 de agora:
“As coisas parecem bastante normais para este momento do processo de lançamento. Todas as estatísticas parecem muito regulares, e o diffstat também. distorcer dessa maneira mais do que o normal. Mas mesmo isso é principalmente para uma adição de autoteste. As mudanças reais no código são muito menores. Portanto, em
vez dos drivers usuais de 50% ou mais, o diffstat rc4 é de cerca de “um terço de drivers, um terço de sistemas de arquivos , um terço de descanso”. Nem todo o material do sistema de arquivos é xfs, é claro – também temos correções de cifs, btrfs e ksmbd.
No lado do driver, é uma mistura, mas rede e gpu aparecem como de costume. Com USB e Thunderbolt correções aparecendo e o resto sendo bastante aleatório.
E “o resto” é tudo normal. Autotestes, redes principais, atualizações de arquitetura, nada de estranho aí.
Vamos torcer para que as coisas continuem normais. E, como de costume, os problemas de teste e relatórios são bem-vindos”.
Linux 6.3-rc4 lançado Parece bastante normal
Além disso, Linus destaca que não há muito que valha a pena mencionar em termos dos patches individuais que chegam esta semana. Um item destacado anteriormente é que o Linux agora apenas randomizando a área de entrada por CPU ao inicializar com o KASLR ativo.
O Linux 6.3 estável deve ser lançado por volta do final de abril, dependendo de como se desenrola a segunda metade do ciclo do kernel.
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.