Como ajustar as configurações do enclave para passar matrizes grandes para um enclave.
- 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.
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.
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.
- A mais recente Intel® SGX de desenvolvedores para Linux* está no Intel® SGX Linux* Mais recentes
- A Referência Intel® SGX desenvolvedor Intel® para Windows* é distribuída com o pacote de instalação Intel® SGX SDK para Windows*.