… não seja tão “empolgante”! A cada 10 semanas (em média), uma nova versão do kernel Linux é lançada e com ela, uma série de novidades e inovações pontuais são apresentadas, as quais em geral são focadas em melhorias relacionadas ao suporte a hardware (já que grande parte do seu código-fonte composta de drivers, APIs e bibliotecas), além da inclusão e/ou suporte de novas tecnologias e serviços. No entanto, a versão 5.18 segue o planejamento feito tradicionalmente, o que leva Linus Torvalds a anunciá-lo como “entediante”…
“The latest Linux Kernel 5.18 is now available as per the expected schedule without any delays. The release includes support for new hardware, and some core changes. Linux Kernel 5.17 came loaded with support for next-gen hardware, including improvements for the Steam Deck. Not to forget, every Linux Kernel release is technically exciting, and Linux Kernel 5.18 is no exception. This time around, we get to see improved support for Razer hardware, Apple Magic keyboard, AMD graphics, and numerous networking, core, and security changes. Here, I shall mention the key highlights of the release.”
— by It’s FOSS News.
De fato, não há mudanças importantes ou a inclusão de novidades que trazem impacto e comoção. A começar pelo suporte ao hardware, dispositivos como os teclados Razer BlackWidow receberão um novo driver, o qual terá uma correção para lidar com o manuseio das teclas de macro. Idem para os teclados Apple Magic Keyboards, os quais receberem correções para o mapeamento de teclas de função, eventos de luz de fundo do teclado e a capacidade de relatar o nível da bateria, quando conectado via USB (somente o modelo 2021). Por fim, novas interfaces wireless passarão a receber suporte, como o MediaTek MT7916 e MT7921U, o Broadcom BCM43454/6 e o Intel M.2 WWAN, bem como a adição do suporte ao modo AP, a faixa de 6 GHz e recursos de scaneamento para o Realtek W89.
Em relação a parte gráfica, os drivers para as GPUs da AMD terão atualizações importantes, como o suporte para a tecnologia FreeSync por padrão, eliminando a necessidade de realizar qualquer intervenção manual para habilitá-la em monitores suportados (sem ela, as telas apresentadas nos monitores aparecem “quebradas”, por falta de sincronia entre a placa de vídeo e o monitor). Além disso, outras melhorias designadas não só para as GPUs da AMD, como também para as GPUs da Intel estão em andamento, assim como o suporte ao maior fluxo de dados para as conexões que utilizam o padrão DisplayPort. Por fim, até mesmo o driver USB DWC3 recebeu melhorias para suportar mais diferentes tipos de hardwares.
Nem só de adições e melhorias vive o kernel Linux: mudanças e remoções também fazem parte da sua evolução! Em relação as mudanças, os programadores até então utilizavam as definições do antigo padrão C89 para a linguagem C, a qual carece de alguns recursos para atender aos requisitos atuais. Por isto, o padrão C11 foi definido como o seu substituto (à médio e longo prazo), já que ele é um requisito para as versões atuais dos compiladores GCC em uso. Já em relação a remoções, antigas plataformas baseadas na arquitetura ARM foram removidas, embora alguns novos hardwares (Raspberry Pi Zero 2 W e Tesla FSD) e SoCs (Qualcomm Snapdragon 625/632 e Samsung Exynos 850/7885) tenham sido adicionados recentemente.
Porquê “entediante”? Torvalds deixou bem claro que “gostaria que as pessoas executassem o velho e chato 5.18 apenas para realizar as inspeções, antes de começarmos com a empolgação de todos os novos recursos para a próxima janela de mesclagem”, a qual dará lugar ao futuro kernel Linux 5.19. Este por sua vez, trará novidades bem mais “empolgantes” se comparado ao kernel anterior, o que justifica toda a excitação criada em torno do projeto. O que será que esta turma têm em mente? Sejam quais forem tais novidades, tentarei na medida do possível postar notícias sobre o assunto, sem “sobrecarregar” este modesto espaço!
Pois confesso que publico notícias até demais sobre o Tux… &;-D