.edl 文件包含一个HeapMaxSize
条目。SDK 用户指南指出,这是因为
飞地内存是有限的资源。最大堆大小在 enclave 创建时设置。
但是 SGX 规范不允许 EPC 页面交换(EPA、EBLOCK、ETRACK、EWB)吗?
或者从更实际的意义上说:设置HeapMaxSize=2^64
字节有缺点吗?
也许 SDK 还不支持 EPC 页面交换,或者可信 enclave 代码必须手动触发这种交换?
编辑
为ab。指出,对于 SGXv1,所有 EPC 页面都必须EADD
在 enclave 执行之前进行编辑。此时的 SDK 是否仅支持 SGXv1 指令?