Linux 5.18 já foi lançado e vem com muitas mudanças e melhorias

Faz alguns dias Linus Torvalds anunciou a disponibilidade geral da versão estável do Linux 5.18, uma versão que chega exatamente dois meses após a série do kernel Linux 5.17 e recebeu oito estágios RC (Release Candidate) ao longo de seu ciclo de desenvolvimento, o que ajudou os desenvolvedores do kernel a corrigir bugs e melhorar os recursos existentes.

Entre as mudanças mais relevantes desta nova versão do Linux Kernel 5.18 incluem a mudança para o padrão de compilação C11, suporte para "eventos de usuário" no sistema de rastreamento, suporte para a função "porta de gerenciamento do sistema host" » da AMD, suporte para 64 somas de verificação de integridade de bits em dispositivos NVMe e muito mais.

Principais novidades do Linux 5.18

Muitas adições da Intel foram feitas nesta nova versão do Linux Kernel 5.18, incluindo o novo driver “Interface de feedback de hardware” (HFI) para processadores híbridos como Alder Lake, "Software Defined Silicon" (SDSi) foi mesclado para permitir recursos de silício licenciados com futuras CPUs Intel, "Intel Indirect Branch Tracking" (IBT) como parte da "Control-Flow Enforcement Technology ”, “ENQCMD” é reativado para Sapphire Rapids e muito mais. Intel PECI, a Interface de Controle Ambiental da Plataforma, também foi incorporada para a interface entre CPU e BMC em plataformas de servidor Intel.

Os preparativos para a virtualização Intel IPI também chegaram ao Linux 5.18, enquanto a ativação real deve estar lá para o ciclo v5.19. Quanto ao novo Intel no espaço gráfico, o Linux 5.18 oferece suporte para a subplataforma DG2 G12, suporte para gráficos Intel Alder Lake N e vários bits de habilitação DG2/Alchemist.

Também há trabalho no AMD EDAC para CPUs Zen 4, melhorias de virtualização aninhadas da AMD e outros trabalhos no Zen 4. KVM com Linux 5.18 também é compatível com máquinas virtuais AMD até 511 vCPUs, acima das 255 vCPUs atuais, e supera o EPYC de última geração. servidores que oferecem maior número de núcleos com Bergamo. Quanto aos gráficos da AMD, o Linux 5.18 habilita o "modo de vídeo" FreeSync do AMDGPU por padrão, que estava oculto atrás de uma opção de módulo nos kernels anteriores.

Os primeiros blocos de IP também são habilitados para GPUs e APUs próxima geração, mas mais estão planejados no kernel 5.19. Em relação ao hardware, o "Raspberry Pi Zero 2W" tem suporte total ao kernel Linux nesta versão.

Além disso, o sistema de arquivos ReiserFS foi descontinuado e deve ser removido em 2025. A descontinuação do ReiserFS reduzirá o esforço necessário para manter as alterações comuns do sistema de arquivos para suportar as novas APIs de montagem, iomap e volume.

Destaca-se também que o código para calcular as estatísticas foi redesenhado em drivers Device-mapper, que melhorou significativamente a precisão da contabilidade em drivers como dm-crypt. Para dispositivos NVMe, foi implementado suporte para somas de verificação de 64 bits para verificações de integridade.

Além disso, destaca-se que a integração de um conjunto de patches já começou, que pode reduzir significativamente o tempo de reconstrução do kernel reestruturando a hierarquia dos arquivos de cabeçalho e reduzindo o número de dependências cruzadas. O Kernel 5.18 inclui patches que otimizam a estrutura dos arquivos de cabeçalho do agendador (kernel/sched).

O código do kernel pode usar o padrão C11, publicado em 2011. Anteriormente, o código adicionado ao kernel tinha que estar em conformidade com a especificação ANSI C (C89), que foi formada em 1989. Alterada a opção '–std=gnu89' para '–std=gnu11 -Wno-shift-negative -value' nos scripts de compilação do kernel 5.18. A possibilidade de usar o padrão C17 foi considerada, mas neste caso seria necessário aumentar a versão mínima suportada do GCC, enquanto a inclusão do suporte C11 está em conformidade com os requisitos atuais para a versão GCC (5.1).

Também Ferramentas estendidas para rastrear aplicativos no espaço do usuário são destacadas. A nova versão do kernel adiciona a capacidade dos processos do usuário de criar eventos do usuário e gravar dados no buffer de rastreamento, que pode ser visualizado por meio de utilitários comuns de rastreamento do kernel, como ftrace e perf.

Por fim, se estiver interessado em saber mais sobre o assunto, pode consultar os detalhes no link a seguir