ID do artigo: 000090622 Tipo de conteúdo: Mensagens de erro Última revisão: 28/10/2022

Erro: "Falha de segmentação (Core Dumped)" ao passar a matriz grande para enclave em Intel® Software Guard Extensions (Intel® SGX)

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Resumo

Como ajustar as configurações do enclave para passar matrizes grandes para um enclave.

Descrição
  • Tentou passar uma matriz muito grande para um enclave por meio de uma chamada.
  • Erro recebido: falha de segmentação (núcleo descartado)
  • Tamanho reduzido da matriz e foi capaz de passá-la com sucesso para o enclave.
Resolução

Não há memória suficiente alocada no enclave para passar por uma grande matriz.

No Arquivo de configuração do Enclave, enclave.config.xml, aumente a quantidade de memória de pilha alocada no enclave:

  • Aumentar HeapInitSize
  • Em uma plataforma com SGX 2, ajuste HeapMinSize e HeapMaxSize
  • Reduzir TCSNUM, se possível, uma vez que mais threads exigirão mais memória.
Outras informações

Use a Ferramenta de medição de memória enclave para medir a memória do seu enclave para que você possa definir o tamanho da pilha de acordo. Mais threads exigirão mais memória.

Consulte o guia Intel® SGX de referência do desenvolvedor para seu SO para obter mais informações sobre como definir os parâmetros no Arquivo de configuração do Enclave.

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.