ID Artikel: 000058606 Jenis Konten: Pesan Kesalahan Terakhir Ditinjau: 06/08/2021

Tidak dapat melihat Penggunaan Tumpukan Enclave saat Menggunakan Sgx_emmt Di Linux*

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Ringkasan

Cara membuat gambar enclave dengan simbol yang memungkinkan sgx_emmt melaporkan data penggunaan memori

Deskripsi
  • Melakukan debugged aplikasi Intel® Software Guard Extensions (Intel® SGX) dengan sgx-gdb dan menggunakan sgx_emmt untuk melihat penggunaan memori
  • Penggunaan stack ditampilkan, tetapi tumpukan puncak dan memori cadangan yang berkomitmen tidak ditampilkan:
    [Peak stack digunakan]: 7 KB
    [Tidak bisa menggunakan tumpukan puncak]: Anda dapat menggunakan skrip versi untuk mengontrol ekspor simbol. Silakan ekspor 'g_peak_heap_used' di skrip versi Anda.
    [Tidak dapat mencapai memori cadangan yang berkomitmen tinggi]: Anda dapat menggunakan skrip versi untuk mengontrol ekspor simbol. Silakan ekspor 'g_peak_rsrv_mem_committed' di skrip versi Anda.
Resolusi

Menurut bagian Alat Pengukuran Memori Enclave pada Panduan Referensi Pengembang Intel® Software Guard Extensions (Intel® SGX) untuk Linux*,mengekspor simbol g_peak_heap_used dan g_peak_rsrv_mem_committed dalam skrip versi enclave, dan menautkan gambar enclave dengan skrip versi seperti yang dijelaskan di bawah ini.

Lihat SampleEnclave dalam Intel SGX SDK untuk menggunakan kembali skrip Makefile dan versinya, SampleEnclave/Enclave/Enclave.lds.

  1. Membuat berkas dengan konten skrip versi enclave:

    enclave.so

    {

    Global:

    g_global_data_sim;

    g_global_data;

    enclave_entry;

    g_peak_heap_used;

    g_peak_rsrv_mem_committed;

    Lokal:

    *;

    };

  2. Simpan naskah di direktori sumber enclave sebagai Enclave.lds.
  3. Link enclave dengan skrip versi dan Define simbol __ImageBase dalam Makefile, serupa dengan:

    $ ld -o enclave.so file1.o file2.o \

    -pie -eenclave_entry -nostdlib -nodefaultlibs -nostartfiles --no-undefined \

    --whole-archive –lsgx_trts --no-whole-archive \

    --start-group –lsgx_tstdc ––lsgx_tservice -lsgx_crypto -

    -end-group \

    -Bstatic -Bsymbolic --defsym=__ImageBase=0 --exportdynamic \

    --version-script=enclave.firmware

Informasi tambahan

Panduan Referensi Pengembang Intel® Software Guard Extensions terbaru untuk Linux* ada di bagian Dokumentasi dari rilis terbaru di Intel® Software Guard Extensions SDK untuk Linux*.

Produk Terkait

Artikel ini berlaku untuk 1 produk

Isi halaman ini adalah kombinasi terjemahan manusia dan komputer dari konten berbahasa Inggris. Konten ini diberikan hanya untuk kenyamanan Anda serta sebagai informasi umum dan tidak bisa dianggap sebagai lengkap atau akurat. Jika terdapat kontradiksi antara versi bahasa Inggris halaman ini dan terjemahannya, versi bahasa Inggris akan didahulukan. Lihat versi bahasa Inggris halaman ini.