O desenvolvedor Linus Torvalds acaba de anunciar o quarto candidato a lançamento semanal do Linux 6.0 a tempo de alguns testes de fim de semana do feriado do Dia do Trabalho dos EUA. Assim, o Linux 6.0-rc4 foi lançado com várias correções de driver.
O Linux 6.0-rc4 é um lançamento de teste de meio ciclo bastante rotineiro. Houve uma variedade aleatória de correções de bugs e regressão e nada muito assustador surgindo na semana passada. Até agora, as coisas estão indo bem para o lançamento estável do Linux 6.0 no início de outubro.
Linux 6.0-rc4 lançado com várias correções de driver. Torvalds escreveu no anúncio do 6.0-rc4:
É domingo à tarde, o que só pode significar uma coisa – outro lançamento de rc. Estamos no rc4, e as coisas ainda parecem bastante normais.A maioria das correções da semana passada foram drivers (gpu, networking, gpio, tty, usb, sound… um pouco de tudo em outras palavras).
Mas também temos a mistura usual de correções em outros lugares – correções de arquitetura (arm64, loongarch, powerpc, RISC-V, s390 e x86) e várias outras áreas – rede principal, sistemas de arquivos, io_uring, LSM, autotestes e documentação. Parte disso é reversão de coisas que acabaram se revelando erradas ou simplesmente não prontas.
Principais características do novo kernel Linux 6.0
Processadores:
- Suporte Qualcomm Snapdragon 8cx Gen3, bem como suporte inicial para o laptop Lenovo ThinkPad X13s Arm.
- Código KPTI de mitigação de Meltdown aprimorado para ARM64.
- Suporte SWAP Arm THP de 64 bits.
- Algumas grandes mudanças no agendador, incluindo balanceamento NUMA aprimorado para o AMD Zen. As melhorias de desempenho com o Linux 6.0 em geral parecem muito boas nos meus testes até agora em grandes sistemas.
- O caminho de mitigação AMD Retbleed IBPB também precisa de STIBP e essa correção de segurança faz parte do Linux 6.0-rc1, enquanto também será portada para a série de kernel estável existente.
- Novas extensões RISC-V são conectadas ao kernel da linha principal, como Zicbom, Zihintpause e Sstc. O RISC-V também possui uma configuração de kernel padrão mais útil para poder executar Docker e Snaps em compilações defconfig.
- LoongArch permite suporte PCI e outras melhorias para esta arquitetura de CPU Loongson funcionam fora da China.
- Suporte ao Raptor Lake no driver de resfriamento Intel TCC.
- Memória espelhada EFI e ACPI PRM para Arm de 64 bits.
- AMD Automatic Mode Transition (AMT) para laptops Lenovo ThinkPad.
- PowerVM Platform KeyStore e outras atualizações de CPU IBM POWER.
- Corrigido o manuseio C1 e C1E para Xeon Sapphire Rapids.
- Suporte Intel Raptor Lake P no driver RAPL.
- Preparações de suspensão para inatividade da AMD para o próximo hardware da AMD.
- Suporte de driver de áudio para plataformas AMD Raphael e Jadeite.
- Suporte ao driver de áudio Intel Meteor Lake.
- O Linux 6.0 removeu o suporte para antigos processadores NEC VR4100 MIPS encontrados no IBM WorkPad Z50 e outros hardwares dos anos 90.
- Suporte PCI para a arquitetura OpenRISC.
- Suporte de ferramentas Perf para Amostragem baseada em instruções (IBS) do AMD Zen 4.
- Virtualização Intel IPI e AMD x2AVIC vêm para KVM.
- O suporte ao Intel SGX2 está finalmente disponível.
- Monitoramento de temperatura AMD para as próximas CPUs AMD.
- O uso AMD de MWAIT sobre HALT agora é preferido.
Gráficos:
- Continuação do trabalho de criação de Intel DG2/Alchemist e ATS-M . Mais IDs PCI também estão em vigor, embora os primeiros proprietários de GPU de desktop Intel Arc ainda precisem usar a opção i915.force_probe para ainda habilitar o suporte de hardware de classe DG2.
- Trabalho inicial para Intel Ponte Vecchio.
- Iniciando o trabalho no suporte gráfico do Meteor Lake, embora mais patches estejam chegando para o Linux 6.1.
- Mais trabalho de habilitação para gráficos AMD RDNA3 e novos blocos de IP.
- DMA P2P para o driver AMDKFD juntamente com outros aprimoramentos de driver de kernel AMDGPU e AMDKFD.
- Suporte ao driver do kernel Raspberry Pi V3D para o Raspberry Pi 4.
- Suporte inicial do Arm Mali Valhall no driver Panfrost.
- Correções no driver Atari FBDEV.
- Rolagem de console mais rápida em drivers FBDEV antigos.
- Várias outras atualizações de driver gráfico de kernel de código aberto.
Armazenamento e Sistemas de Arquivos:
- Modo de baixa memória F2FS e melhorias de gravação atômica.
- Aprimoramentos de servidor NFSD cortês e maior escalabilidade de cache.
- Melhorias de desempenho para o código do cliente do SMB3 em torno do manuseio multicanal.
- Melhorias na escalabilidade do XFS.
- Suporte a Send Protocol v2 para Btrfs e otimização de desempenho de leitura direta.
- Suporte a driver de bloco de espaço de usuário IO_uring.
- IO_uring otimizações de desempenho e novos recursos, incluindo envio de cópia zero para rede.
Outros Hardwares:
- Continuação dos preparativos em torno do Compute Express Link (CXL).
- Preparação inicial para suporte a WiFi 7 com operação multi-link (MLO). Existem também várias otimizações de rede com este novo kernel.
- Corrigidos problemas de teclado quebrado para vários laptops da série AMD Ryzen 6000.
- Problemas de touchpad e teclado após a suspensão foram corrigidos para muitos computadores TUXEDO/laptops Clevo.
- Suporte Habana Labs Gaudi2 para o acelerador de IA anunciado recentemente pela Intel.
- Grandes limpezas para o driver WiFi Realtek R8188EU.
- Suporte Intel Raptor Lake Thunderbolt.
- Suporte AMD SFH v1.1 para suporte ao Sensor Fusion Hub com novos laptops Ryzen.
- Mais placas-mãe ASUS com suporte a sensores funcionais.
- Suporte para tablet de desenho XP-PEN Deco L.
- Suporte para o controlador de ventoinhas Aquacomputer Quadro.
Linux 6.0-rc4 lançado com várias correções de driver. Veja outros recursos do kernel Linux 6.0:
- A API de espaço de usuário de mídia H.265/HEVC foi promovida para .
- Suporte para definir o nome do host do sistema através da opção hostname= kernel.
- Muitas melhorias VirtIO.
- O código VMEbus foi rebaixado de volta para a área de teste do kernel.
- A opção Kconfig para o nível de otimização do compilador “-O3” foi removida do kernel. O mesmo comportamento pode ser obtido configurando o KCFLAGS para o nível de otimização desejado.
- Melhorias de desempenho SPI.
- Várias melhorias RNG.
- Verificação em tempo de execução para sistemas críticos de segurança.