O kernel do Linux é a espinha dorsal dos sistemas operacionais (SO) Linux e é a interface fundamental entre o hardware de um computador e seus processos.
No último domingo, Linus Torvalds revelou o lançamento de a nova versão estável do Kernel Linux 6.5, versão que apresenta muitos novos recursos, drivers novos e atualizados para melhor compatibilidade de hardware e outras alterações.
Das características mais notáveis do Kernel Linux 6.5, nota-se que o suporte é introduzido MIDI 2.0 em ALSA, suporte ACPI para a arquitetura RISC-V e suporte Landlock ppara UML (modo de usuário Linux).
Linus Torvalds mencionou que estava um pouco preocupado com este lançamento.
“Nada particularmente estranho ou assustador aconteceu na última semana, então não há desculpa para atrasar o lançamento da versão 6.5. Ainda tenho a sensação incômoda de que muitas pessoas estão de férias e que as coisas estão calmas, em parte por causa disso. Mas este lançamento correu bem, então provavelmente é porque estou paranóico", escreveu ele num post no domingo.
Principais novidades do Linux 6.5
Nesta nova versão lançada do Linux 6.5, um das novidades mais esperadas e do qual já havíamos falado aqui no blog, é o sistema cachestat(), cujo objetivo é consultar o status do cache de páginas de arquivos e diretórios.
A nova chamada de sistema permite que programas do espaço do usuário determinem quais páginas de um arquivo estão armazenadas em cache na memória principal. Ao contrário da chamada de sistema mincore() disponível anteriormente, a chamada cachestat() permite consultar estatísticas mais detalhadas, como o número de páginas em cache, páginas sujas, páginas despejadas, páginas recentemente despejadas e páginas marcadas como favoritas.
Outra das mudanças que se destacam no kernel Linux 6.5 são os ferramentas para executar processadores em paralelo, o que melhora o tempo de inicialização em servidores multisocket. Essa melhoria é importante para hiperscaladores.
Além disso, também podemos encontrar no Linux 6.5, suporte para USB 4.2, embora valha a pena mencionar que o suporte ainda não está completo. Também podemos encontrar isso Wi-Fi 7 recebeu mais atenção do kernel, bem como o desempenho do sistema de arquivos Btrfs que foi aprimorado nesta versão
Linux 6.5 apresenta suporte de hardware para comprimidosLenovo Yoga Book yb1-x90f/ly Nextbook Ares 8A, Dell Studio 1569 (problemas de luz de fundo ACPI), computadores Lenovo ThinkPad X131e (AMD build 3371) e Apple iMac11,3
Por outro lado, destaca-se que talvez a inclusão mais notável seja a habilitação de estado P padrão em alguns processadores AMD, isso significa que o kernel pode gerenciar núcleos com mais eficiência para equilibrar desempenho e consumo de energia.
P-State está habilitado por padrão em vez do driver CPUFreq para gerenciamento de energia. Adicionado parâmetro X86_AMD_PSTATE_DEFAULT_MODE para selecionar o modo P-State padrão: 1 (desativado), 2 (modo de gerenciamento de energia passivo), 3 (modo ativo, EPP), 4 (modo gerenciado).
Das outras mudanças que se destacam:
- O suporte para dispositivos MIDI 2.0 foi adicionado ao subsistema de áudio ALSA.
- O sistema de arquivos F2FS suporta a opção de montagem “errors=”, através da qual você pode configurar o comportamento em caso de erros ao ler ou gravar dados no drive.
- O agendador de tarefas melhorou o equilíbrio de carga entre os núcleos da CPU, eliminando a migração desnecessária entre regiões SMT
- O mecanismo de alocação de memória SLAB foi descontinuado e será removido em uma versão futura e, em vez disso, apenas o SLUB será usado no kernel. Os motivos citados são problemas de manutenção, problemas de código e duplicação de funcionalidade com o alocador SLUB mais avançado.
- Graças à ativação paralela de várias CPUs, o procedimento de transferência dos processadores para o estado online foi significativamente acelerado (até 10 vezes).
- A arquitetura Loongarch suporta Multithreading Simultâneo (SMT, Simultaneous Multithreading). Ele também oferece a capacidade de construir o kernel Loongarch com o compilador Clang.
- Adicionado suporte para ACPI e extensão "V" (Vector, instruções vetoriais) para a arquitetura RISC-V. O parâmetro "/proc/sys/abi/riscv_v_default_allow" e a string de flags "PR_RISCV_V_*" são fornecidos em prctl() para controlar a extensão.
- Em sistemas com processadores ARM que suportam extensões Armv8.8, é fornecida a capacidade de usar as instruções do processador memcpy/memset no espaço do usuário.
Finalmente Se você estiver interessado em saber mais sobre isso, você pode verificar os detalhes no link a seguir.