FERRAMENTAS LINUX: O Intel Linear Address Masking "LAM" está pronto para o Kenel Linux 6.2

terça-feira, 15 de novembro de 2022

O Intel Linear Address Masking "LAM" está pronto para o Kenel Linux 6.2

 


Voltando ao final de 2020 , os engenheiros de código aberto/Linux da Intel têm trabalhado na ativação do Linear Address Masking "LAM" para esse recurso que vem com processadores futuros. Com o próximo Kernel Linux 6.2, a habilitação do lado do kernel para Intel LAM parece estar finalmente concluída.

O Intel Linear Address Masking (LAM) permite que o software use bits de endereço não traduzidos de endereços lineares de 64 bits para metadados. Os endereços lineares usam 48 bits (paginação de 4 níveis) ou 57 bits (paginação de 5 níveis), enquanto o LAM permite que o espaço restante dos endereços lineares de 64 bits seja usado para metadados.

A Intel descreveu o Linear Address Masking desde 2020 em seu manual de referência de programação, mas até agora só reconheceu que vem com processadores "futuros". Até agora, não vi a Intel indicar explicitamente se os próximos processadores Sapphire Rapids Xeon suportarão LAM ou não.

Nos últimos meses, a Intel revisou os seus patches do kernel LAM para todas as alterações no kernel para oferecer suporte ao Linear Address Masking, além dos patches do lado do compilador e outros trabalhos do ecossistema de software.



Esta apresentação do LPC 2021 do engenheiro da Intel HJ Lu tem mais informações sobre o trabalho do LAM para Linux.

Depois de muito trabalho, parece que para o Linux 6.2 o suporte Intel LAM está pronto para ser usado.


Os patches do kernel Intel LAM foram enfileirados no branch x86/mm do TIP . Portanto, barrando quaisquer novos problemas nas próximas semanas, os patches do kernel LAM serão enviados para a janela de mesclagem do Linux 6.2 em dezembro para finalmente deixar a API do kernel LAM pronta para uso por aplicativos de espaço do usuário.

Enquanto isso, a AMD com o Zen 4 tem seu equivalente ao LAM como UAI. O AMD Upper Address Ignore é semelhante ao uso de bits extras de um endereço como tags arbitrárias atribuídas por software e interpretadas por software. A rota AMD também está passando por novas opções prctl() para este suporte a endereços de usuário marcados. Embora presente com os processadores Zen 4, o suporte UAI da AMD ainda não foi colocado na fila para se fundir ao kernel Linux principal.












Até a próxima !!

Nenhum comentário:

Postar um comentário