Linus Torvalds anuncia o primeiro candidato a lançamento do kernel Linux 6.12

Linus Torvalds anuncia o primeiro candidato a lançamento do kernel Linux 6.12

Linus Torvalds anunciou a primeira versão Release Candidate da próxima série de kernel Linux 6.12 para testes públicos.

Linus Torvalds anunciou hoje a disponibilidade pública para testes do primeiro Release Candidate (RC) da próxima versão do kernel Linux 6.12.

Duas semanas após o início da janela de mesclagem para o kernel Linux 6.12, que coincidiu com o lançamento do Linux kernel 6.11, é hora de testar as novas versões RC desta próxima série. A primeira versão está disponível para download na árvore git de Linus Torvalds neste link.

Entre os destaques do kernel Linux 6.12 estão o suporte ao "PREEMPT_RT" em tempo real, um novo agendador chamado sched_ext, compatibilidade com Clang (incluindo LTO) para nolibc, e um aprimoramento na ferramenta cpuidle para exibir mais informações sobre o estado ocioso ao usar cpuidle-info. Há também suporte para a implementação de filas de comando virtual da NVIDIA para SMMUv3, mensagens de pânico DRM como códigos QR e integração de ligações SWIG para libcpupower, facilitando o desenvolvimento de scripts que aproveitam essa biblioteca.

Outras novidades incluem a capacidade de traduzir endereços de erro normalizados de controladores de memória AMD para endereços físicos do sistema por meio de um mecanismo UEFI, além do carregamento simplificado de patches de microcódigo em CPUs AMD Zen e mais recentes, usando informações detalhadas de revisão. O sistema de arquivos EROFS também recebe suporte a montagem com arquivos e as conversões finais das novas macros para o modelo de CPU Intel VFM foram concluídas.

O Linux 6.12 também traz um novo módulo de teste térmico que permite criar e controlar zonas térmicas simuladas via debugfs. Além disso, há suporte para enumeração baseada em ACPI de controladores de interrupção em RISC-V, suporte a PMU convidado para LoongArch KVM, suporte para a "Permission Overlay Extension" do ARM, execução como convidado protegido no Android, e suporte a novas PMUs de interconexão.

O suporte de hardware foi ampliado, com inclusão de drivers para i.MX95 NETCMIX, plataformas MSM8976 e MSM8937, um novo driver para switch micro USB LC824206XA e para o switch micro USB da ON Semiconductor LC824206XA. O Lenovo Yoga Tablet 2 Pro-1380 agora conta com suporte ao chip detector de acessórios, e o driver intel_pstate foi aprimorado para incluir suporte ao dimensionamento de capacidade de CPU híbrida. Além disso, o driver intel_idle agora lida nativamente com processadores Granite Rapids Xeon, e o driver intel_rapl power capping agora reconhece a família 1Ah de processadores AMD e chips Intel ArrowLake-U.

Outras adições incluem suporte para controladores Marvell xSPI, Mediatek MTK7981, Microchip PIC64GX, NXP i.MX8ULP e Rockchip RK3576, um novo driver para dispositivos PCIe automotivos Realtek (RTL9054, RTL9068, RTL9072, RTL9075), um novo driver para o Microchip LAN8650/1 10BASE-T1S MAC-PHY, suporte para RTL8126A rev.b, um novo driver para o controlador Rockchip RK3568 CAN-FD, e um novo driver para o monitor de hardware externo Sophgo SG2042. Há também suporte para touchpads PixArt PS/2, RTL8852BT e 8852BE-VT (Wi-Fi 6).

Além disso, o kernel Linux 6.12 expande o suporte para dispositivos ARM64 da linha Surface, operações em laptops LG e configurações de carga de bateria para laptops Dell. Laptops ASUS Vivobook agora têm suporte para perfis de ventilador e novos recursos de hardware, como rolagem de alta resolução e sequências de toque com movimentos relativos, foram implementados no driver Wacom. A Intel Xe2 Graphics foi habilitada por padrão para processadores Lunar Lake e Battlemage.

No que diz respeito a redes, o Linux 6.12 inclui suporte para TCP de memória de dispositivo, o que permite o zerocopy de cargas TCP recebidas para uma região DMABUF enquanto os cabeçalhos de pacotes são armazenados em buffers normais do kernel. Outras melhorias incluem suporte IPv6 IOAM6 no modo tunsrc encap, suporte ao sinalizador IPv6 PIO p, e a capacidade de ler o PTP PHC (Physical Hardware Clock) juntamente com carimbos de data/hora MONOTONIC_RAW com PTP_SYS_OFFSET_EXTENDED.

Outros aprimoramentos incluem suporte a leituras contínuas no subsistema SPI-NAND, a capacidade de adicionar nomes personalizados ao regmap irqdomains para gerenciar múltiplos controladores de interrupção em um único dispositivo struct, configuração do estado do pino MOSI quando o barramento está ocioso, e portas vDSO getrandom para arquiteturas LoongArch64, ARM64 (AArch64), PowerPC e s390x.

Arquiteturas RISC-V também receberam várias melhorias, incluindo o uso de Zkr para semear KASLR, suporte para retrocesso de CPU acionado por IPI, relatórios de vulnerabilidades genéricas de CPU para o espaço do usuário, rastreamento de pilhas de espaço do usuário e suporte para a extensão Svvptc. O Linux 6.12 também inclui várias melhorias nos sistemas de arquivos EXT4, Btrfs, exFAT, FUSE, F2FS e Bcachefs, juntamente com mais atualizações do Rust, melhorias na documentação, limpezas e correções de bugs.

A versão final do Linux 6.12 está prevista para meados ou final de novembro de 2024, dependendo do número de RCs que Linus Torvalds decidir lançar até lá. Caso haja apenas sete RCs, a data esperada é 17 de novembro, mas se forem necessários oito RCs, o lançamento poderá ocorrer em 24 de novembro.

Via 9to5linux.com. Você pode conferir o post original em inglês:

Linus Torvalds Announces First Linux Kernel 6.12 Release Candidate

Última atualização deste artigo: 30 de september de 2024