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.
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.
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).
Até a próxima !!
Nenhum comentário:
Postar um comentário