So passen Sie Enklavenkonfigurationen an, um große Arrays an eine Enklave zu übergeben.
- Es wurde versucht, ein sehr großes Array über einen Ecall an einen Enklaven zu übergeben.
- Erhaltener Fehler: Segmentierungsfehler (Kern wurde abgeladen)
- Die Array-Größe wurde verringert und konnte erfolgreich an die Enklave weitergegeben werden.
Es gibt nicht genügend Speicher, der der Enklave zugewiesen ist, um ein großes Array zu bestehen.
Erhöhen Sie in der Enklavenkonfigurationsdatei, enclave.config.xml, die Der Enklave zugewiesene Speichermenge:
- Erhöhen VergrößerenInitSize
- Passen Sie in einer Plattform mit SGX 2 Die Größe von "GegenminSize" und "Vergrößeren" an
- Reduzieren TCSNUM, wenn möglich, da mehr Threads mehr Speicher erfordern.
Verwenden Sie das Enklavenspeicher-Messwerkzeug , um den Speicher Ihres Enklavens zu messen, damit Sie die Größe von "Enklaven" entsprechend einstellen können. Mehr Threads erfordern mehr Speicher.
Weitere Informationen zum Einstellen der Parameter in der Enklaven-Konfigurationsdatei finden Sie im Referenzleitfaden für Intel® SGX Entwickler für Ihr Betriebssystem.
- Die neueste Intel® SGX-Entwickler-Referenz für Linux* finden Sie in Intel® SGX Linux* Neueste Dokumentation
- Die Referenz für Intel Intel® SGX-Entwickler für Windows* wird mit dem Installationspaket Intel® SGX SDK für Windows* verteilt.