วิธีปรับการกําหนดค่าขอบเขตเพื่อส่งอาร์เรย์ขนาดใหญ่ไปยังขอบเขต
- พยายามส่งอาร์เรย์ขนาดใหญ่มากไปยังขอบเขตผ่าน ecall
- ข้อผิดพลาดที่ได้รับ: ข้อผิดพลาดของการแบ่งส่วน (ถ่ายโอนคอร์)
- ขนาดอาร์เรย์ลดลงและสามารถส่งผ่านไปยังขอบเขตได้สําเร็จ
จัดสรรหน่วยความจําให้กับขอบเขตไม่เพียงพอที่จะส่งผ่านอาร์เรย์ขนาดใหญ่
ในไฟล์กําหนดค่า Enclave ให้ enclave.config.xml เพิ่มจํานวนหน่วยความจํา heap ที่จัดสรรให้กับขอบเขต:
- เพิ่ม HeapInitsize
- ในแพลตฟอร์มที่มี SGX 2 ให้ ปรับ HeapMinSize และ HeapMaxSize
- ลด TCSNUM หากเป็นไปได้ เนื่องจากเธรดที่มากขึ้นต้องใช้หน่วยความจํามากขึ้น
ใช้ เครื่องมือวัดหน่วยความจําขอบเขต เพื่อวัดหน่วยความจําของขอบเขตของคุณเพื่อให้คุณสามารถตั้งค่าขนาด Heap ให้สอดคล้องกัน เธรดเพิ่มเติมต้องใช้หน่วยความจํามากขึ้น
โปรดดู คู่มืออ้างอิงนักพัฒนา Intel® SGX สําหรับระบบปฏิบัติการของคุณสําหรับข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่าพารามิเตอร์ในไฟล์กําหนดค่าขอบเขต
- ข้อมูลอ้างอิงนักพัฒนาIntel® SGXล่าสุดสําหรับ Linux* อยู่ใน เอกสารIntel® SGX Linux* ล่าสุด
- Intel Intel® SGX Developer Reference สําหรับ Windows* เผยแพร่ด้วยแพ็คเกจการติดตั้ง Intel® SGX SDK สําหรับ Windows*