Linux 6.10 vem com melhorias para jogos, suporte e sua prĂ³pria tela azul da morte

Tux, o mascote do Kernel Linux

A nova versĂ£o de Kernel Linux 6.10 foi lançado hĂ¡ poucos dias e no lançamento deste sĂ£o apresentados vĂ¡rios desenvolvimentos bastante interessantes, como o integraĂ§Ă£o do driver ntsync com primitivas de sincronizaĂ§Ă£o do Windows NT e o adicionando componentes DRM Panic, que agem de forma semelhante Ă  "tela azul da morte".

Foi descontinuado suporte para CPUs Alpha mais antigass, capacidade de verificar a integridade em sistemas de arquivos baseados em FUSE, Restringindo o acesso ao ioctl usando o mecanismo Landlocke um novo subsistema para criar perfis de operações de alocaĂ§Ă£o de memĂ³ria, entre outras coisas.

Em termos de nĂºmeros, esta versĂ£o possui 14,564 correções contribuĂ­das por 1,989 desenvolvedores, e o patch tem tamanho de 41 MB, afetando 12,509 arquivos. 547,663 linhas de cĂ³digo foram adicionadas e 312,464 foram removidas. Em comparaĂ§Ă£o, a versĂ£o anterior incluĂ­a 15,680 correções de 2,106 desenvolvedores e um patch de 54 MB.

O que hĂ¡ de novo no Linux 6.10?

Entre as principais novidades introduzidas pelo Linux 6.10, o nova operaĂ§Ă£o fcntl, F_DUPFD_QUERY, que permite um processo identifica se dois descritores de arquivo diferentes apontam para o mesmo arquivo, oferecendo uma alternativa ao kcmp() sem expor informações desnecessĂ¡rias e funcionando mesmo quando o kcmp() estĂ¡ desabilitado.

La verificaĂ§Ă£o de integridade no FUSE Ă© outro novo recurso, e com ele o FUSE agora pode usar o mecanismo fs-verity para verificar a integridade e autenticidade dos arquivos. TambĂ©m adicionou um novo protocolo baseado em netlink, o que facilita o gerenciamento do servidor NFS no kernel. No espaço do usuĂ¡rio, o utilitĂ¡rio nfsdctl foi desenvolvido para funcionar com este protocolo.

AlĂ©m disso, um versĂ£o inicial do driver ntsync, que apresenta o dispositivo de caractere /dev/ntsync e um conjunto de primitivas de sincronizaĂ§Ă£o usadas no kernel do Windows NT. Este avanço pode melhorar muito o desempenho dos jogos do Windows executados no Wine, eliminando a sobrecarga de RPC no espaço do usuĂ¡rio.

Foi introduzido um novo subsistema para criar perfis de operações de alocaĂ§Ă£o de memĂ³ria no kernel Linux. Este subsistema ajuda a detectar vazamentos de memĂ³ria e otimizar o uso da memĂ³ria, com baixa sobrecarga, permitindo que ele seja usado em sistemas de produĂ§Ă£o, nĂ£o apenas em compilações de depuraĂ§Ă£o.

Foi desenvolvido um implementaĂ§Ă£o inicial do manipulador de emergĂªncia do kernel, chamado PĂ¢nico DRM. Este driver usa o subsistema DRM para exibir um relatĂ³rio visual em cor semelhante Ă  "tela azul da morte". Em versões futuras, serĂ¡ adicionada a capacidade de exibir um logotipo e um cĂ³digo QR em caso de emergĂªncia.

AlĂ©m disso, A opĂ§Ă£o init_mlocked_on_free foi proposta Para configuraĂ§Ă£o na fase de inicializaĂ§Ă£o, esta opĂ§Ă£o garante que a memĂ³ria protegida por mlock() seja limpa caso seja liberada sem ser desbloqueada, evitando que chaves criptogrĂ¡ficas permaneçam na memĂ³ria apĂ³s o encerramento abrupto de uma aplicaĂ§Ă£o.

Do Outras mudanças e melhorias que foram introduzidas nesta versĂ£o:

  • Suporte para o mecanismo Shadow Stack na subarquitetura x32, que bloqueia muitas explorações usando os recursos de hardware dos processadores Intel para proteger contra substituiĂ§Ă£o de endereço de retorno em buffer overflows.
  • A chamada de sistema mseal foi introduzida para permitir que processos bloqueiem alterações em certas partes de seu espaço de endereço.
  • Rust continua a ser integrado como segunda linguagem para o desenvolvimento de drivers e mĂ³dulos do kernel. Embora o suporte ao Rust nĂ£o esteja habilitado por padrĂ£o, o Rust versĂ£o 1.78 permite que vocĂª use a biblioteca de alocaĂ§Ă£o padrĂ£o.
  • opĂ§Ă£o ao mĂ³dulo dm-crypt para utilizar filas de trabalho de alta prioridade, melhorando o desempenho em servidores de alto desempenho.
  • Otimizações em Btrfs: suporte para reduĂ§Ă£o de mapas de extensĂ£o nĂ£o fixa, Ăºtil para reduzir o consumo de memĂ³ria em sistemas com pouca RAM.
  • MĂ³dulo Landlock LSM: Este mĂ³dulo, que permite limitar a interaĂ§Ă£o de determinados processos com o ambiente externo, incorporou a capacidade de impor restrições de acesso Ă s chamadas ioctl().
  • Ext4: Adicionado o ioctl FS_IOC_GETFSSYSFSPATH para determinar a localizaĂ§Ă£o de um sistema de arquivos montado na hierarquia /sys/fs.
  • O Bcachefs foi preparado para executar o fsck sem desmontar a partiĂ§Ă£o, melhorando sua confiabilidade.
  • O driver Panthor foi incluĂ­do para a GPU Mali de 10ª geraĂ§Ă£o, que usa tecnologia CSF para reduzir a carga da CPU e melhorar o trabalho da GPU.
  • Intel Arc, IDs PCI para novas placas de vĂ­deo discretas Intel Arc foram adicionadas ao driver i915.
  • Driver Xe DRM: O trabalho continua no driver Xe DRM para GPUs baseadas na arquitetura Intel Xe, com suporte adicional para CPUs Arrow Lake H e suporte inicial para o mecanismo SR-IOV.
  • O driver AMDGPU agora suporta SMU 14.0 e novas GPUs AMD em sistemas com arquitetura RISC-V.

Por fim, se estiver interessado em saber mais sobre o assunto, pode consultar os detalhes no seguinte link. A nova versĂ£o do Kernel jĂ¡ estĂ¡ disponĂ­vel na maioria dos canais oficiais das distribuições, bem como em kernel.org.