Kernel Linux 6.17 Lançado, Isto é o Novo
O kernel Linux 6.17 foi oficialmente lançado, introduzindo novas atualizações do sistema de ficheiros, melhorias de segurança e suporte de hardware expandido.
Linus Torvalds acaba de anunciar o lançamento oficial do novo kernel Linux 6.17.
“Sem grandes surpresas na semana passada, por isso aqui estamos, com o kernel 6.17 lançado e pronto a usar.”
Principais Funcionalidades no Linux 6.17
No lado do sistema de ficheiros, o Btrfs agora possui suporte experimental para large-folio, juntamente com novas opções para controlar a compressão durante a desfragmentação. O Ext4 ganhou suporte para I/O com buffer com a flag RWF_DONTCACHE, enquanto o EROFS introduziu a compressão de metadados.
Existem também duas novas chamadas de sistema, file_getattr() e file_setattr(), que facilitam o trabalho com atributos de inode. Entretando, o driver pktcdvd, há muito obsoleto, foi finalmente removido de forma definitiva.
Nas atualizações principais do kernel, a execução por proxy fez a sua estreia. Foi projetada para mitigar problemas de inversão de prioridade, permitindo que uma tarefa que está à espera de um bloqueio doe o seu tempo de execução ao detentor do bloqueio, embora esta funcionalidade esteja atualmente limitada ao mesmo CPU.
A medição do tempo também se tornou mais flexível com a adição de “relógios auxiliares” que funcionam de forma independente do relógio do sistema. Outra alteração notável é a remoção do suporte a núcleos apenas para uniprocessadores — a partir de agora, mesmo sistemas de núcleo único utilizarão núcleos construídos para SMP.
A segurança e o BPF também tiveram algumas atualizações importantes. O novo ioctl FS_IOC_GETLBMD_CAP permite que o espaço do utilizador verifique as proteções de integridade em ficheiros, e o AppArmor agora tem melhor controlo sobre sockets AF_UNIX. No lado do BPF, novas kfuncs permitem que os programas leiam atributos estendidos de cgroups, e operações standard de strings estão agora disponíveis para programas BPF.
O suporte a hardware continua a expandir-se, à medida que o Linux 6.17 adiciona drivers para controladores Raspberry Pi RP1, GPIO SMC da Apple Mac, amplificadores de áudio Richtek, novas interconexões Qualcomm e adaptadores USB Wi-Fi 6 da Realtek, entre outros. Os sistemas Arm passaram a ter patching ao vivo em 64 bits, e o LoongArch obteve melhor suporte BPF.
A área de redes também sofreu alterações. O Multipath TCP agora suporta a opção TCP_MAXSEG, um novo ajuste sysctl permite encaminhamento IPv6 por interface, e o kernel agora aplica rigorosamente os limites da janela TCP. A adição do controlo de congestionamento DualPI2 (RFC 9332) também foi incluída.
Finalmente, os programadores notarão uma limpeza interna contínua e expansões em Rust. Mais subsistemas do kernel agora têm abstrações em Rust, enquanto o antigo método mmap() nas operações de ficheiros está a ser substituído pelo mais seguro mmap_prepare().
O que não avançou desta vez é igualmente notável—não houve qualquer progresso no PR do Bcachefs, que tem sido amplamente debatido. O seu estado continua incerto, com relatos de que Linus Torvalds teria sugerido medidas mais drásticas antes da versão 6.18.
Para aqueles que têm interesse em compilar o kernel Linux 6.17 por si próprios, ele já está disponível para download em kernel.org. Como de costume, os utilizadores de distribuições rolling-release serão os primeiros a receber o novo kernel, sendo esperado que a atualização esteja disponível nos seus repositórios nas semanas seguintes.
