FERRAMENTAS LINUX: A AMD publica o novo código do Linux para o recurso UAI do Zen 4

sexta-feira, 11 de março de 2022

A AMD publica o novo código do Linux para o recurso UAI do Zen 4

 Confira !!

A AMD postou ontem de manhã uma nova série de patches do kernel Linux para habilitar um novo recurso para "próximos processadores" que é quase definitivamente para o Zen 4 , continuando seu trabalho nas últimas semanas em torno de mais patches de código aberto na preparação para seus processadores de próxima geração.

A série de patches enviada hoje, que foi marcada como uma "solicitação de comentários" (RFC), está usando a funcionalidade Upper Address Ignore (UAI) encontrada nos próximos processadores AMD para implementar a funcionalidade de marcação de endereço no espaço do usuário.

O Manual do Programador da Arquitetura AMD64 atualizado em novembro apresentou o User Address Ignore, mas obviamente não especificou quando ele aparecerá nos futuros processadores AMD. Com os patches UAI agora disponíveis para o kernel Linux, é praticamente garantido que virá com o Zen 4... A AMD ainda não está no estágio em que está trabalhando publicamente nos recursos do kernel Linux por duas gerações à frente.


O manual do programador da AMD descreveu anteriormente o recurso Upper Address Ignore. Agora eles estão trabalhando no primeiro uso planejado do UAI para Linux.


A funcionalidade AMD Upper Address Ignore pode ser usada de maneira semelhante à Memory Tagging Extension (MTE) do Arm que foi adicionada com o Armv8.5-A e, mais amplamente, como parte do AArch64, é o suporte Top Byte Ignore (TBI). No caso do Arm, o MTE destina-se principalmente como um recurso de segurança de memória, enquanto com o AMD UAI é principalmente a marcação aberta com bits não utilizados de um endereço de memória como AArch64 TBI.

O manual de referência de programação ISA da Intel delineou anteriormente sua funcionalidade Linear Address Masking (LAM) de natureza semelhante à AMD UAI.


A Intel, por sua vez, também está trabalhando em algo semelhante. Desde 2020, observa-se  como a Intel está trabalhando no Linear Address Masking (LAM) . O mascaramento de endereço linear é sobre como usar os bits de endereço não traduzidos de endereços lineares de 64 bits para metadados. O Intel LAM está chegando com futuros processadores e o uso do kernel Linux ainda está sendo finalizado com alguma sobreposição aos patches AMD UAI de hoje.

Com os patches propostos de ontem, a AMD está procurando fazer uso do UAI para marcação de endereço do usuário. O conjunto de patches AMD baseia-se nos patches Intel LAM Linux para estender as opções SET_TAGGED_ADDR_CTRL/GET_TAGGED_ADDR_CTRL prctl() do AArch64 para abrir a marcação de endereço x86_64 para o espaço do usuário. A marcação de memória pode ser usada para detectar bugs de memória e outros problemas, rastreando operações de memória ilegais, entre outros possíveis casos de uso.

Esse suporte AMD UAI para marcação de memória Linux foi "levemente testado" até agora e hoje sob a bandeira RFC em busca de feedback de outros desenvolvedores do kernel. Veja a série de patches para este trabalho inicial da AMD na marcação de endereços de espaço do usuário para o kernel do Linux com seus próximos processadores (Zen 4).






Fonte

Até a próxima !!


Nenhum comentário:

Postar um comentário