sexta-feira, 3 de agosto de 2018

As chegada de suporte de rastreamento de especulação da ARM no GCC como parte das salvaguardas do Spectre V1




Confira!!



Depois de estar disponível para os últimos meses em forma de patch, o trabalho da ARM em "-mtrack-speculation" para fornecer rastreamento de especulação está agora dentro da base de código principal do compilador GCC 9.0.

Quando a especulação -mtrack está ativada, o compilador gera código para rastrear especulação de dados para ver se a especulação de fluxo de controle da CPU corresponde a seus cálculos de fluxo de dados para ver se a CPU está especulando incorretamente e o código potencialmente suscetível a um estilo Specter Variant One explorar.

Esse suporte de rastreamento de especulação foi adicionado para AArch64 na implementação atual do GCC, mas também pode ser adicionado a outras arquiteturas. Não parece que o ARM trará isso para o ARM de 32 bits devido a menos registros e ser mais complicado para implementar essa funcionalidade. Eu não vi nenhuma referência do AArch64 GCC com a especulação de faixa ativada, mas a adicionarei à minha lista TODO de testes de desempenho.

Aqueles que querem o suporte agora podem pegá-lo via GCC SVN / Git, enquanto ele fará parte da versão estável do GCC 9.1 em 2019.

Fonte


Até a próxima!!