O Linux 5.15 vem com melhorias de suporte para Btrfs, servidor SMB, driver NTSF e muito mais

Após dois meses de desenvolvimento, Linus Torvalds lançou o kernel Linux 5.15 e mudanças notáveis ​​incluem um novo driver NTFS com suporte de gravação, módulo ksmbd com implementação de servidor SMB, subsistema DAMON para monitorar o acesso à memória, primitivos de bloqueio para modo em tempo real, suporte a fs-verity em Btrfs e mais.

A nova versão recebeu 13,499 correções de 1,888 desenvolvedores, o tamanho do patch é de 42 MB (alterações afetaram 10,895 arquivos, 632,522 linhas de código foram adicionadas, 299,966 linhas foram removidas).

Principais novidades do Linux 5.15

Nesta nova versão o kernel adotou uma nova implementação do sistema de arquivos NTFS, pela Paragon Software. O novo controlador pode trabalhar em modo de gravação e ele suporta todos os recursos da versão atual do NTFS 3.1, incluindo atributos de arquivo estendidos, listas de acesso (ACLs), modo de compactação de dados, tratamento eficiente de lacunas de arquivo (esparsas) e reprodução de alterações do registro para restaurar a integridade após falhas.

O sistema de arquivamentos Btrfs suporta o mecanismo fs-verity, que é usado para controlar de forma transparente a integridade e autenticidade de arquivos individuais usando hashes ou chaves criptográficas armazenadas na área de metadados associada aos arquivos. Anteriormente, o fs-verity estava disponível apenas para FS Ext4 e F2fs.

Btrfs também adiciona suporte para mapear IDs de usuário para sistemas de arquivos montados (anteriormente com suporte para sistemas de arquivos FAT, ext4 e XFS). Este recurso permite que você associe arquivos de um usuário específico em uma partição externa montada com outro usuário no sistema atual.

Outras mudanças no Btrfs incluem: acelerar a adição de chaves ao índice do diretório para melhorar o desempenho de criação de arquivos; a capacidade de trabalhar raid0 com um dispositivo e raid10 com dois (por exemplo, no processo de reconfiguração de uma matriz); opção "rescue = ibadroots" para ignorar uma árvore de abrangência inválida; aceleração da operação "enviar"; reduza os conflitos de bloqueio durante as operações de mudança de nome; a capacidade de usar setores de 4 K em sistemas com um tamanho de página de memória de 64 K.

Em EXT4, o trabalho foi feito para aumentar o desempenho de gravação do buffer lloc e o processamento de arquivos órfãos (órfãos) que continuam a existir devido ao fato de que permaneceram abertos, mas acabaram não sendo vinculados a um diretório.

Outra mudança que se destaca é que proteção adicional contra condições ocultas de corrida que poderia levar à corrupção de arquivo ao ler do cache ao lidar com lacunas em um arquivo, além do suporte para bloqueios de arquivo obrigatórios implementados por meio do bloqueio de chamadas do sistema que levam a alterações de arquivo foi removido. Devido às possíveis condições de corrida, essas fechaduras foram consideradas não confiáveis ​​e obsoletas há muitos anos.

E também o subsistema LightNVM foi removido, que permitia acesso direto ao drive SSD, ignorando a camada de emulação. LightNVM perdeu seu significado após o surgimento dos padrões NVMe que fornecem a possibilidade de zoneamento (ZNS, Zoned Namespace).

Por outro lado, esteja certo de que adicionado suporte para programação assimétrica de atribuir tarefas a núcleos de processador em arquiteturas em que algumas CPUs permitem tarefas de 32 bits e algumas só são executadas no modo de 64 bits (por exemplo, ARM). O novo modo permite que apenas CPUs que suportam tarefas de 32 bits sejam consideradas no agendamento de tarefas de 32 bits.

Para arquitetura ARC, o suporte para tabelas de páginas de memória de três e quatro níveis foi implementado, que habilitará ainda mais o suporte para processadores ARC de 64 bits.

Por parte dos controladores, podemos descobrir que o controlador amdgpu é compatível com APUs Cyan Skillfish (equipado com GPUs Navi 1x). O suporte ao codec de vídeo foi implementado para APU Yellow Carp, Suporte aprimorado de GPU Aldebaran, novos IDs de mapa baseados em GPU Navi 24 "Beige Goby" e RDNA2 adicionados, implementação aprimorada de monitores virtuais (VKMS) proposta e suporte para monitoramento de temperatura de chips AMD Zen adicionado 3.

O controlador amdkfd (para GPUs discretas como Polaris) implementa um gerenciador de memória virtual compartilhada (SVM) baseado no Heterogeneous Memory Management Subsystem (HMM), que permite a utilização de dispositivos com suas próprias unidades de gerenciamento de memória (MMU), que podem acessar a memória principal. Mesmo com a ajuda do HMM, é possível organizar um espaço de endereçamento conjunto entre a GPU e a CPU, no qual a GPU pode acessar a memória principal do processo.

O controlador i915 para gráficos Intel estende o uso do TTM Video Memory Manager e inclui a capacidade de gerenciar o consumo de energia com base no GuC (Microcontrolador gráfico). Os preparativos começaram a implementar suporte para Intel ARC Alchemist Graphics e GPUs Intel Xe-HP.

Das outras mudanças que se destacam:

  • O driver nouveau implementa o controle da luz de fundo do painel eDP via DPCD (DisplayPort Configuration Data).
  • Adicionado suporte para GPUs Adreno 7c Gen 3 e Adreno 680 no driver msm.
  • A capacidade de construir núcleos para a arquitetura ARM64 na forma de clientes para o hipervisor Hyper-V foi implementada.
  • Adicionado o driver Virtio para o barramento I2C, que permite emular drivers I2C no modo de paravirtualização usando back-ends separados.
  • O driver gpio-virtio Virtio foi adicionado para permitir que sistemas convidados acessem as linhas GPIO fornecidas pelo sistema host.
  • O hipervisor KVM implementa a capacidade de exibir estatísticas na forma de histogramas lineares e logarítmicos.
  • O driver de ligação, usado para adicionar interfaces de rede, adiciona suporte para o subsistema XDP (eXpress Data Path), que permite manipular pacotes de rede em um estágio antes de serem processados ​​pela pilha de rede do kernel Linux.
  • A pilha sem fio mac80211 oferece suporte a 6GHZ STA (autorização temporária especial) nos modos LPI, SP e VLP, bem como a capacidade de configurar o TWT (Target Wake Time) separadamente no modo de ponto de acesso.
  • Netfilter adiciona drivers para fluxos de rede encapsulados em SRv6 (Segment Routing IPv6).
  • Adicionado suporte sockmap para soquetes de streaming Unix.
  • O driver IOMMU é implementado para o chip Apple M1.
  • Adicionado driver de som para sistemas baseados em APU da AMD Van Gogh.
  • O driver Realtek R8188EU foi adicionado ao branch de prontidão, que substituiu o driver anterior (rtl8188eu) para chips sem fio Realtek RTL8188EU 802.11 b / g / n.

Finalmente Se você estiver interessado em saber mais sobre isso, você pode verificar os detalhes no link a seguir.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.