ID do artigo: 000059658 Tipo de conteúdo: Documentação e informações do produto Última revisão: 23/07/2021

Comportamento indefinido se o número de threads do aplicativo exceder "TCS_NUM" no arquivo Intel® Software Guard Extensions (Intel® SGX) Enclave

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Resumo

Como "TCS_NUM" determina o número máximo de threads em um Intel® SGX aplicativo

Descrição
  • Desar TCS_NUM para 10 e TCS_POLICY para 1 no arquivo de configuração do enclave.
  • Aplicativos com mais de 10 threads.
  • A aplicação não foi bem e exibiu problemas de inotranheza.
  • O aplicativo correu bem após a TCS_NUM de configuração para corresponder ao número de threads.
Resolução

TCS_NUM indica o número de estruturas de controle de thread (TCS) a ser alocadas para o enclave.

Do Intel SGX Explicado:A implementação SGX usa uma estrutura de controle de thread (TCS) para cada processador lógico que executa o código de um enclave. Isso determina que o autor de um enclave deve provisionar pelo menos tantas instâncias de TCS quanto o número máximo de threads simultâneos que o enclave deve suportar.

Um TCS consiste em um ponto de entrada e um ponteiro para a Área de economia de estado e outros recursos. A seção Estrutura de controle de threads do Manual de desenvolvimento de software da Intel fornece detalhes do conteúdo do TCS.

Se houver mais threads do que o número de TCS, os threads não saberão como entrar no enclave porque o TCS não existe.

Outras informações

Consulte a Política de Vinculação de Thread para obter informações sobre o TCS_POLICY.

TCS_NUM pode ser definido mais alto do que o número de núcleos do processador. O sistema operacional gerenciará o agendamento de threads.

Produtos relacionados

Este artigo aplica-se a 1 produtos

O conteúdo desta página é uma combinação de tradução humana e por computador do conteúdo original em inglês. Este conteúdo é fornecido para sua conveniência e apenas para informação geral, e não deve ser considerado completo ou exato. Se houver alguma contradição entre a versão em inglês desta página e a tradução, a versão em inglês prevalecerá e será a determinante. Exibir a versão em inglês desta página.