O kernel Linux 5.3 já foi lançado, saiba o que há de novo

kernel-linux

Após dois meses de desenvolvimento, Linus Torvalds apresentou o kernel Linux versão 5.3 com o qual entre as mudanças mais notável Suporte a GPU AMD Navi é destacado, Processadores Zhaoxi e Intel Speed ​​Select Power Management Technology e muitos mais.

O anúncio da nova versão, Linus lembrou todos os principais promotores do regulamento desenvolvimento de kernel manter o mesmo comportamento para os componentes do espaço do usuário. As alterações no kernel não devem violar os aplicativos que já estão em execução e levar a regressões no nível do usuário.

Ao mesmo tempo, uma violação de comportamento pode causar não apenas uma mudança na ABI, a remoção de códigos desatualizados ou erros, mas também um efeito indireto de melhorias úteis de forma adequada.

O que há de novo no kernel do Linux 5.3

Das novidades que se destacam nesta nova versão do Linux Kernel 5.3 podemos encontrar que para Driver Amdgpu adiciona suporte inicial para GPUs AMD NAVI (RX5700), que inclui o controlador de base, código de interação do monitor (DCN2), GFX e suporte de computação (GFX10), SDMA 5 (sistema DMA0), gerenciamento de energia e codificadores / decodificadores multimídia (VCN2).

amdgpu também melhorou o suporte para placas de GPU Vega12 e Vega20, para o qual recursos adicionais de memória e gerenciamento de energia foram adicionados.

No driver DRM para placas de vídeo Intel para chips Icelake, um novo modo de correção de gama multi-segmento é implementado. Adicionada a capacidade de exibição via DisplayPort no formato YCbCr4: 2: 0.

Serviços de memória e sistema

No kernel 5.3, Apresentando o suporte para a tecnologia Intel Speed ​​Select Power Management, que está disponível em servidores selecionados com processadores Intel Xeon. Esta tecnologia permite definir o desempenho da partição e configurações de desempenho para diferentes núcleos da CPU, permitindo priorizar o desempenho para tarefas realizadas em núcleos específicos, sacrificando o desempenho em outros núcleos

Por outro lado, no Linux Kernel 5.3 processos no espaço do usuário têm a capacidade de esperar um curto tempo sem usar loops usando a instrução umwait. Esta instrução, junto com as instruções umonitor e tpause, será oferecida nos próximos chips Intel "Tremont" e permitirá a implementação de atrasos que economizam energia e não afetam o desempenho de outros threads ao usar o Hyper Threading.

Para a arquitetura RISC-V, foi adicionado suporte para grandes páginas de memória (páginas grandes).

Subsistema de disco, E / S e sistemas de arquivos

Para o sistema de arquivos XFS, a opção de bypass inode multi-threaded é implementada (por exemplo, ao verificar cotas). Novos ioctl BULKSTAT e INUMBERS são adicionados, fornecendo acesso às funções que apareceram na quinta edição do formato FS, como a hora de nascimento do inode e a capacidade de definir os parâmetros BULKSTAT e INUMBERS para cada grupo AG (Grupos de Atribuição).

Enquanto suporte para voids de diretório é adicionado para sistema de arquivos Ext4 (blocos não vinculados). O sinalizador 'i' foi processado para arquivos abertos (proibição de gravação em uma situação em que o sinalizador foi definido quando o arquivo já estava aberto).

F2FS adiciona uma opção para limitar o coletor de lixo ao trabalhar no ponto de verificação = modo desativado.

Adicionada a capacidade de hospedar um arquivo de troca em F2FS com E / S direta. Para todos os usuários, foi adicionado suporte para corrigir um arquivo e alocar blocos para esses arquivos.

Virtualização e segurança

O núcleo inclui um hipervisor para dispositivos ACRN incorporados, que é escrito tendo em mente a prontidão para tarefas em tempo real e a adequação para uso em sistemas críticos. ACRN fornece sobrecarga mínima, garante baixa latência e capacidade de resposta adequada ao interagir com o equipamento.

O modo de usuário do Linux adicionou um modo para diminuir ou acelerar o tempo em um ambiente UML virtual para simplificar a depuração de código relacionado ao tempo. Mais distante, parâmetro de início adicionado que permite iniciar o relógio do sistema a partir de um ponto específico no formato de época.

Netfilter para nftables adiciona suporte para mecanismos de filtragem pacotes de aceleração de hardware usando a API Flow Block adicionado aos drivers. Tabelas de regras completas com todas as sequências podem ser transportadas ao lado dos adaptadores de rede. A inclusão é feita ligando NFT_TABLE_F_HW à tabela.

São suportados metadados simples de protocolos da Camada 3 e 4, ações de aceitação / rejeição, correspondência por IP e portas de rede remetente / receptor e tipo de protocolo.