メインコンテンツへスキップ
サポート・ナレッジベース

エラー: インテル® Software Guard Extensions (インテル® SGX) で大容量アレイをエンクレーブに渡す際の「セグメンテーション・フォールト (コア・ダンプ)」エラー

コンテンツタイプ: エラーメッセージ   |   記事 ID: 000090622   |   最終改訂日: 2022/10/28

詳細

  • ecall を介して非常に大きな配列をエンクレーブに渡そうとしました。
  • 受信エラー: セグメンテーション障害 (コアダンプ)
  • 配列のサイズを縮小し、それをエンクレーブに正常に渡すことができました。

解決方法

大きなアレイを渡すのに十分なメモリがエンクレーブに割り当てされていません。

Enclave 構成ファイルの enclave.config.xml では、エンクレーブに割り当てるヒープメモリーの量を増やします。

  • 増加 HeapInitSize
  • SGX 2 を搭載したプラットフォームで HeapMinSize と HeapMaxSize を調整します。
  • 減らす TCSNUM は可能であれば、スレッド数を増やすとより多くのメモリーを必要とするためです。

追加情報

エンクレーブ・メモリー測定ツールを使用して、エンクレーブのメモリーを測定することで、ヒープ・サイズを適宜設定できます。スレッド数が増えるほど、より多くのメモリーが必要になります。

エンクレーブ構成ファイルのパラメーターの設定の詳細については、OS の インテル® SGX 開発者リファレンス・ガイド を参照してください。

関連製品

本記事は、1 製品に適用します。

免責条項

このページのコンテンツは、元の英語のコンテンツを人力翻訳および機械翻訳したものが混在しています。この内容は参考情報および一般的な情報を提供するためものであり、情報の正確さと完全性を保証するものではありません。インテルは不正確な翻訳があった場合でもいかなる責任を負いません。このページの英語版と翻訳の間に矛盾がある場合は、英語版に準拠します。 このページの英語版をご覧ください。