xenophon@tw:~/gramine/CI-Examples/ra-tls-mbedtls$ make clean && DEBUG=1 make app client dcap RA_TYPE=dcap && gramine-sgx ./server rm -f -r \ *.token *.sig *.manifest.sgx *.manifest server client *.so *.so.* OUTPUT gramine-manifest \ -Dlog_level=trace \ -Darch_libdir=/lib/x86_64-linux-gnu \ -Dra_type=dcap \ -Dra_client_spid= \ -Dra_client_linkable=0 \ server.manifest.template > server.manifest cc src/server.c -O0 -ggdb3 -fPIE -I/usr/local/include/gramine -I/usr/local/include/gramine -pie -ldl -Wl,--enable-new-dtags -L/usr/local/lib/x86_64-linux-gnu -Wl,-rpath,/usr/local/lib/x86_64-linux-gnu -Wl,--start-group -lmbedcrypto_gramine -lmbedtls_gramine -lmbedx509_gramine -Wl,--end-group -o server gramine-sgx-sign \ --manifest server.manifest \ --output server.manifest.sgx Attributes: size: 0x10000000 edmm: False max_threads: 4 isv_prod_id: 0 isv_svn: 0 attr.flags: 0x6 attr.xfrm: 0x3 misc_select: 0x0 SGX remote attestation: DCAP/ECDSA Memory: 000000000ff28000-0000000010000000 [REG:R--] (manifest) measured 000000000ff08000-000000000ff28000 [REG:RW-] (ssa) measured 000000000ff04000-000000000ff08000 [TCS:---] (tcs) measured 000000000ff00000-000000000ff04000 [REG:RW-] (tls) measured 000000000fec0000-000000000ff00000 [REG:RW-] (stack) measured 000000000fe80000-000000000fec0000 [REG:RW-] (stack) measured 000000000fe40000-000000000fe80000 [REG:RW-] (stack) measured 000000000fe00000-000000000fe40000 [REG:RW-] (stack) measured 000000000fdf0000-000000000fe00000 [REG:RW-] (sig_stack) measured 000000000fde0000-000000000fdf0000 [REG:RW-] (sig_stack) measured 000000000fdd0000-000000000fde0000 [REG:RW-] (sig_stack) measured 000000000fdc0000-000000000fdd0000 [REG:RW-] (sig_stack) measured 000000000fd67000-000000000fdb6000 [REG:R-X] (code) measured 000000000fdb6000-000000000fdc0000 [REG:RW-] (data) measured 0000000000010000-000000000fd67000 [REG:RWX] (free) Measurement: 1f119dcea98f4365f3985911bbc02135b3f1929667f3d26a272d563429aacea2 cc src/client.c -O0 -ggdb3 -fPIE -I/usr/local/include/gramine -I/usr/local/include/gramine -pie -ldl -Wl,--enable-new-dtags -L/usr/local/lib/x86_64-linux-gnu -Wl,-rpath,/usr/local/lib/x86_64-linux-gnu -Wl,--start-group -lmbedcrypto_gramine -lmbedtls_gramine -lmbedx509_gramine -Wl,--end-group -o client make: 'client' is up to date. gramine-manifest \ -Dlog_level=trace \ -Darch_libdir=/lib/x86_64-linux-gnu \ client.manifest.template >client_dcap.manifest gramine-sgx-sign \ --manifest client_dcap.manifest \ --output client_dcap.manifest.sgx Attributes: size: 0x20000000 edmm: False max_threads: 4 isv_prod_id: 0 isv_svn: 0 attr.flags: 0x6 attr.xfrm: 0x3 misc_select: 0x0 SGX remote attestation: None Memory: 000000001ff12000-0000000020000000 [REG:R--] (manifest) measured 000000001fef2000-000000001ff12000 [REG:RW-] (ssa) measured 000000001feee000-000000001fef2000 [TCS:---] (tcs) measured 000000001feea000-000000001feee000 [REG:RW-] (tls) measured 000000001feaa000-000000001feea000 [REG:RW-] (stack) measured 000000001fe6a000-000000001feaa000 [REG:RW-] (stack) measured 000000001fe2a000-000000001fe6a000 [REG:RW-] (stack) measured 000000001fdea000-000000001fe2a000 [REG:RW-] (stack) measured 000000001fdda000-000000001fdea000 [REG:RW-] (sig_stack) measured 000000001fdca000-000000001fdda000 [REG:RW-] (sig_stack) measured 000000001fdba000-000000001fdca000 [REG:RW-] (sig_stack) measured 000000001fdaa000-000000001fdba000 [REG:RW-] (sig_stack) measured 000000001fd51000-000000001fda0000 [REG:R-X] (code) measured 000000001fda0000-000000001fdaa000 [REG:RW-] (data) measured 0000000000010000-000000001fd51000 [REG:RWX] (free) Measurement: e6aa3bcfbf3d6f4ff2526bf55a61df70c51dd594c633829c68ad6ac3c0edd8ee Gramine is starting. Parsing TOML manifest file, this may take some time... (host_main.c:978:load_enclave) debug: Gramine parsed TOML manifest file successfully (host_framework.c:232:create_enclave) debug: Enclave created: (host_framework.c:233:create_enclave) debug: base: 0x0000000000000000 (host_framework.c:234:create_enclave) debug: size: 0x0000000010000000 (host_framework.c:235:create_enclave) debug: misc_select: 0x00000000 (host_framework.c:236:create_enclave) debug: attr.flags: 0x0000000000000007 (host_framework.c:237:create_enclave) debug: attr.xfrm: 0x00000000000000e7 (host_framework.c:238:create_enclave) debug: ssa_frame_size: 4 (host_framework.c:239:create_enclave) debug: isv_prod_id: 0x00000000 (host_framework.c:240:create_enclave) debug: isv_svn: 0x00000000 (host_main.c:480:initialize_enclave) debug: Adding pages to SGX enclave, this may take some time... (host_framework.c:320:add_pages_to_enclave) debug: Adding pages to enclave: 0xff28000-0x10000000 [REG:R--] (manifest) measured (host_framework.c:320:add_pages_to_enclave) debug: Adding pages to enclave: 0xff08000-0xff28000 [REG:RW-] (ssa) measured (host_framework.c:320:add_pages_to_enclave) debug: Adding pages to enclave: 0xff04000-0xff08000 [TCS:---] (tcs) measured (host_framework.c:320:add_pages_to_enclave) debug: Adding pages to enclave: 0xff00000-0xff04000 [REG:RW-] (tls) measured (host_framework.c:320:add_pages_to_enclave) debug: Adding pages to enclave: 0xfec0000-0xff00000 [REG:RW-] (stack) measured (host_framework.c:320:add_pages_to_enclave) debug: Adding pages to enclave: 0xfe80000-0xfec0000 [REG:RW-] (stack) measured (host_framework.c:320:add_pages_to_enclave) debug: Adding pages to enclave: 0xfe40000-0xfe80000 [REG:RW-] (stack) measured (host_framework.c:320:add_pages_to_enclave) debug: Adding pages to enclave: 0xfe00000-0xfe40000 [REG:RW-] (stack) measured (host_framework.c:320:add_pages_to_enclave) debug: Adding pages to enclave: 0xfdf0000-0xfe00000 [REG:RW-] (sig_stack) measured (host_framework.c:320:add_pages_to_enclave) debug: Adding pages to enclave: 0xfde0000-0xfdf0000 [REG:RW-] (sig_stack) measured (host_framework.c:320:add_pages_to_enclave) debug: Adding pages to enclave: 0xfdd0000-0xfde0000 [REG:RW-] (sig_stack) measured (host_framework.c:320:add_pages_to_enclave) debug: Adding pages to enclave: 0xfdc0000-0xfdd0000 [REG:RW-] (sig_stack) measured (host_framework.c:320:add_pages_to_enclave) debug: Adding pages to enclave: 0xfd67000-0xfdb6000 [REG:R-X] (code) measured (host_framework.c:320:add_pages_to_enclave) debug: Adding pages to enclave: 0xfdb6000-0xfdbb000 [REG:RW-] (data) measured (host_framework.c:320:add_pages_to_enclave) debug: Adding pages to enclave: 0xfdbb000-0xfdc0000 [REG:RW-] (bss) measured (host_framework.c:320:add_pages_to_enclave) debug: Adding pages to enclave: 0x10000-0xfd67000 [REG:RWX] (free) (host_main.c:562:initialize_enclave) debug: Added all pages to SGX enclave (host_framework.c:523:init_enclave) debug: Enclave initializing: (host_framework.c:524:init_enclave) debug: enclave id: 0x000000000ffff000 (host_framework.c:525:init_enclave) debug: mr_enclave: 1f119dcea98f4365f3985911bbc02135b3f1929667f3d26a272d563429aacea2 (host_main.c:1050:load_enclave) debug: Using SGX attestation type "dcap" ----------------------------------------------------------------------------------------------------------------------- Gramine detected the following insecure configurations: - sgx.debug = true (this is a debug enclave) - loader.log_level = warning|debug|trace|all (verbose log level, may leak information) - loader.insecure__use_cmdline_argv = true (forwarding command-line args from untrusted host to the app) - sgx.allowed_files = [ ... ] (some files are passed through from untrusted host without verification) Gramine will continue application execution, but this configuration must not be used in production! ----------------------------------------------------------------------------------------------------------------------- (libos_init.c:382:libos_init) debug: Gramine was built from commit: 73c8e93d6cfe17f1b9c95945f58b90e7485fc24c (libos_init.c:384:libos_init) debug: Host: Linux-SGX (libos_context.c:70:libos_xstate_init) debug: LibOS xsave_enabled 1, xsave_size 0xa80(2688), xsave_features 0xe7 (libos_vma.c:615:init_vma) debug: Initial VMA region 0xfd56000-0xfd67000 (PAL internal me) bookkeeped (libos_vma.c:615:init_vma) debug: Initial VMA region 0xfd55000-0xfd56000 (PAL internal me) bookkeeped (libos_vma.c:615:init_vma) debug: Initial VMA region 0xfd54000-0xfd55000 (PAL internal me) bookkeeped (libos_vma.c:615:init_vma) debug: Initial VMA region 0xfd53000-0xfd54000 (PAL internal me) bookkeeped (libos_vma.c:615:init_vma) debug: Initial VMA region 0xfd52000-0xfd53000 (PAL internal me) bookkeeped (libos_vma.c:615:init_vma) debug: Initial VMA region 0xfd51000-0xfd52000 (PAL internal me) bookkeeped (libos_vma.c:615:init_vma) debug: Initial VMA region 0xfd50000-0xfd51000 (PAL internal me) bookkeeped (libos_vma.c:615:init_vma) debug: Initial VMA region 0xfd4e000-0xfd50000 (PAL internal me) bookkeeped (libos_vma.c:615:init_vma) debug: Initial VMA region 0xfd4d000-0xfd4e000 (PAL internal me) bookkeeped (libos_vma.c:615:init_vma) debug: Initial VMA region 0xfd4c000-0xfd4d000 (PAL internal me) bookkeeped (libos_vma.c:615:init_vma) debug: Initial VMA region 0xfd4a000-0xfd4c000 (PAL internal me) bookkeeped (libos_vma.c:615:init_vma) debug: Initial VMA region 0xfd47000-0xfd4a000 (PAL internal me) bookkeeped (libos_vma.c:615:init_vma) debug: Initial VMA region 0xfd44000-0xfd47000 (PAL internal me) bookkeeped (libos_vma.c:615:init_vma) debug: Initial VMA region 0xfd42000-0xfd44000 (PAL internal me) bookkeeped (libos_vma.c:615:init_vma) debug: Initial VMA region 0xfd40000-0xfd42000 (PAL internal me) bookkeeped (libos_vma.c:615:init_vma) debug: Initial VMA region 0xfd3b000-0xfd40000 (PAL internal me) bookkeeped (libos_vma.c:615:init_vma) debug: Initial VMA region 0xfd36000-0xfd3b000 (PAL internal me) bookkeeped (libos_vma.c:615:init_vma) debug: Initial VMA region 0xfd33000-0xfd36000 (PAL internal me) bookkeeped (libos_vma.c:615:init_vma) debug: Initial VMA region 0xfd28000-0xfd31000 (PAL internal me) bookkeeped (libos_vma.c:615:init_vma) debug: Initial VMA region 0xfd1f000-0xfd28000 (PAL internal me) bookkeeped (libos_vma.c:615:init_vma) debug: Initial VMA region 0xfd19000-0xfd1f000 (PAL internal me) bookkeeped (libos_vma.c:615:init_vma) debug: Initial VMA region 0xfd14000-0xfd19000 (PAL internal me) bookkeeped (libos_vma.c:615:init_vma) debug: Initial VMA region 0xfd02000-0xfd13000 (PAL internal me) bookkeeped (libos_vma.c:615:init_vma) debug: Initial VMA region 0xfcf7000-0xfd02000 (PAL internal me) bookkeeped (libos_vma.c:615:init_vma) debug: Initial VMA region 0xfce6000-0xfcf7000 (PAL internal me) bookkeeped (libos_vma.c:615:init_vma) debug: Initial VMA region 0xfcdd000-0xfce6000 (PAL internal me) bookkeeped (libos_vma.c:615:init_vma) debug: Initial VMA region 0xfcc8000-0xfcdd000 (PAL internal me) bookkeeped (libos_vma.c:615:init_vma) debug: Initial VMA region 0xfca7000-0xfcc8000 (PAL internal me) bookkeeped (libos_vma.c:615:init_vma) debug: Initial VMA region 0xfc7f000-0xfca0000 (PAL internal me) bookkeeped (libos_vma.c:615:init_vma) debug: Initial VMA region 0xfc6e000-0xfc7f000 (PAL internal me) bookkeeped (libos_vma.c:615:init_vma) debug: Initial VMA region 0xfc45000-0xfc6e000 (PAL internal me) bookkeeped (libos_vma.c:615:init_vma) debug: Initial VMA region 0xfbef000-0xfc30000 (PAL internal me) bookkeeped (libos_vma.c:615:init_vma) debug: Initial VMA region 0xfbae000-0xfbef000 (PAL internal me) bookkeeped (libos_vma.c:615:init_vma) debug: Initial VMA region 0xfb4b000-0xfb9c000 (PAL internal me) bookkeeped (libos_vma.c:615:init_vma) debug: Initial VMA region 0xfb2a000-0xfb4b000 (PAL internal me) bookkeeped (libos_vma.c:615:init_vma) debug: Initial VMA region 0xfa8d000-0xfb0e000 (PAL internal me) bookkeeped (libos_vma.c:615:init_vma) debug: Initial VMA region 0xfa62000-0xfa8d000 (PAL internal me) bookkeeped (libos_vma.c:615:init_vma) debug: Initial VMA region 0xfa5f000-0xfa62000 (PAL internal me) bookkeeped (libos_vma.c:615:init_vma) debug: Initial VMA region 0xf9dc000-0xfa5d000 (PAL internal me) bookkeeped (libos_vma.c:615:init_vma) debug: Initial VMA region 0xf93b000-0xf9dc000 (PAL internal me) bookkeeped (libos_vma.c:615:init_vma) debug: Initial VMA region 0xf83a000-0xf93b000 (PAL internal me) bookkeeped (libos_vma.c:615:init_vma) debug: Initial VMA region 0xf7f9000-0xf83a000 (PAL internal me) bookkeeped (libos_vma.c:615:init_vma) debug: Initial VMA region 0xf778000-0xf7f9000 (PAL internal me) bookkeeped (libos_vma.c:615:init_vma) debug: Initial VMA region 0xf677000-0xf778000 (PAL internal me) bookkeeped (libos_vma.c:615:init_vma) debug: Initial VMA region 0xf5c3000-0xf677000 (PAL internal me) bookkeeped (libos_vma.c:646:init_vma) debug: ASLR top address adjusted to 0xcf64000 (libos_fs_encrypted.c:398:get_or_create_encrypted_files_key) debug: Successfully retrieved special key "_sgx_mrenclave" (libos_fs_encrypted.c:398:get_or_create_encrypted_files_key) debug: Successfully retrieved special key "_sgx_mrsigner" (attestation.c:369:init_sgx_attestation) debug: host is Linux-SGX and remote attestation type is 'dcap', adding /dev/attestation/quote file (libos_init.c:410:libos_init) debug: LibOS loaded at 0xf5c3000, ready to initialize (libos_init.c:568:create_pipe) debug: Creating pipe: pipe.srv:ea4f3e71ec9196c31b364591f9cc698cc7be7a65e2c6fd241077451e5978355e (libos_fs.c:525:mount_fs) [P1:T1:] debug: mounting "file:." (chroot) under / (libos_fs.c:525:mount_fs) [P1:T1:] debug: mounting "proc" (pseudo) under /proc (libos_fs.c:525:mount_fs) [P1:T1:] debug: mounting "dev" (pseudo) under /dev (libos_fs.c:525:mount_fs) [P1:T1:] debug: mounting "dev:tty" (chroot) under /dev/tty (libos_fs.c:525:mount_fs) [P1:T1:] debug: mounting "sys" (pseudo) under /sys (libos_fs.c:525:mount_fs) [P1:T1:] debug: mounting "file:/usr/local/lib/x86_64-linux-gnu/gramine/runtime/glibc" (chroot) under /lib (libos_fs.c:525:mount_fs) [P1:T1:] debug: mounting "file:/lib/x86_64-linux-gnu" (chroot) under /lib/x86_64-linux-gnu (libos_fs.c:525:mount_fs) [P1:T1:] debug: mounting "file:/usr/lib/x86_64-linux-gnu" (chroot) under /usr/lib/x86_64-linux-gnu (libos_fs.c:525:mount_fs) [P1:T1:] debug: mounting "file:/etc" (chroot) under /etc (libos_fs.c:525:mount_fs) [P1:T1:] debug: mounting "file:server" (chroot) under /server (libos_init.c:568:create_pipe) [P1:T1:server] debug: Creating pipe: pipe.srv:ea1d9bc27e7fe095c5f74abe6b269e16f5cf501b93d2b60358ec3ef9c92cd718 (libos_init.c:303:init_stack) [P1:T1:server] debug: Allocated stack at 0xcf24000 (size = 0x40000) (libos_rtld.c:844:load_elf_object) [P1:T1:server] debug: loading "file:server" (libos_rtld.c:898:find_interp) [P1:T1:server] debug: searching for interpreter: /lib/ld-linux-x86-64.so.2 (libos_rtld.c:844:load_elf_object) [P1:T1:server] debug: loading "file:/usr/local/lib/x86_64-linux-gnu/gramine/runtime/glibc/ld-linux-x86-64.so.2" (libos_init.c:568:create_pipe) [P1:T1:server] debug: Creating pipe: pipe.srv:1 (libos_init.c:568:create_pipe) [P1:T1:server] debug: Creating pipe: pipe.srv:c52519ff847adda6f83b87f3c72ac6db327b53ef94534f1feee789f7c7375e3a (libos_ipc_worker.c:372:ipc_worker_wrapper) [P1:libos] debug: IPC worker started (libos_init.c:505:libos_init) [P1:T1:server] debug: LibOS initialized (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- brk(0) = 0xe730000 (libos_arch_prctl.c:82:libos_syscall_arch_prctl) [P1:T1:server] warning: Not supported flag (0x3001) passed to arch_prctl (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- arch_prctl(12289, 0xcf63da0) = -38 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- mmap(0, 0x2000, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0x0) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from mmap(...) = 0xcee3000 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- access("/etc/ld.so.preload", F_OK|X_OK) = -2 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- openat(AT_FDCWD, "/lib/glibc-hwcaps/x86-64-v4/libdl.so.2", O_RDONLY|0x80000, 0000) = -2 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- newfstatat(AT_FDCWD, "/lib/glibc-hwcaps/x86-64-v4", 0xcf62fc0, 0) = -2 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- openat(AT_FDCWD, "/lib/glibc-hwcaps/x86-64-v3/libdl.so.2", O_RDONLY|0x80000, 0000) = -2 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- newfstatat(AT_FDCWD, "/lib/glibc-hwcaps/x86-64-v3", 0xcf62fc0, 0) = -2 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- openat(AT_FDCWD, "/lib/glibc-hwcaps/x86-64-v2/libdl.so.2", O_RDONLY|0x80000, 0000) = -2 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- newfstatat(AT_FDCWD, "/lib/glibc-hwcaps/x86-64-v2", 0xcf62fc0, 0) = -2 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- openat(AT_FDCWD, "/lib/tls/haswell/avx512_1/x86_64/libdl.so.2", O_RDONLY|0x80000, 0000) = -2 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- newfstatat(AT_FDCWD, "/lib/tls/haswell/avx512_1/x86_64", 0xcf62fc0, 0) = -2 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- openat(AT_FDCWD, "/lib/tls/haswell/avx512_1/libdl.so.2", O_RDONLY|0x80000, 0000) = -2 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- newfstatat(AT_FDCWD, "/lib/tls/haswell/avx512_1", 0xcf62fc0, 0) = -2 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- openat(AT_FDCWD, "/lib/tls/haswell/x86_64/libdl.so.2", O_RDONLY|0x80000, 0000) = -2 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- newfstatat(AT_FDCWD, "/lib/tls/haswell/x86_64", 0xcf62fc0, 0) = -2 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- openat(AT_FDCWD, "/lib/tls/haswell/libdl.so.2", O_RDONLY|0x80000, 0000) = -2 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- newfstatat(AT_FDCWD, "/lib/tls/haswell", 0xcf62fc0, 0) = -2 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- openat(AT_FDCWD, "/lib/tls/avx512_1/x86_64/libdl.so.2", O_RDONLY|0x80000, 0000) = -2 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- newfstatat(AT_FDCWD, "/lib/tls/avx512_1/x86_64", 0xcf62fc0, 0) = -2 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- openat(AT_FDCWD, "/lib/tls/avx512_1/libdl.so.2", O_RDONLY|0x80000, 0000) = -2 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- newfstatat(AT_FDCWD, "/lib/tls/avx512_1", 0xcf62fc0, 0) = -2 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- openat(AT_FDCWD, "/lib/tls/x86_64/libdl.so.2", O_RDONLY|0x80000, 0000) = -2 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- newfstatat(AT_FDCWD, "/lib/tls/x86_64", 0xcf62fc0, 0) = -2 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- openat(AT_FDCWD, "/lib/tls/libdl.so.2", O_RDONLY|0x80000, 0000) = -2 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- newfstatat(AT_FDCWD, "/lib/tls", 0xcf62fc0, 0) = -2 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- openat(AT_FDCWD, "/lib/haswell/avx512_1/x86_64/libdl.so.2", O_RDONLY|0x80000, 0000) = -2 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- newfstatat(AT_FDCWD, "/lib/haswell/avx512_1/x86_64", 0xcf62fc0, 0) = -2 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- openat(AT_FDCWD, "/lib/haswell/avx512_1/libdl.so.2", O_RDONLY|0x80000, 0000) = -2 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- newfstatat(AT_FDCWD, "/lib/haswell/avx512_1", 0xcf62fc0, 0) = -2 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- openat(AT_FDCWD, "/lib/haswell/x86_64/libdl.so.2", O_RDONLY|0x80000, 0000) = -2 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- newfstatat(AT_FDCWD, "/lib/haswell/x86_64", 0xcf62fc0, 0) = -2 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- openat(AT_FDCWD, "/lib/haswell/libdl.so.2", O_RDONLY|0x80000, 0000) = -2 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- newfstatat(AT_FDCWD, "/lib/haswell", 0xcf62fc0, 0) = -2 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- openat(AT_FDCWD, "/lib/avx512_1/x86_64/libdl.so.2", O_RDONLY|0x80000, 0000) = -2 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- newfstatat(AT_FDCWD, "/lib/avx512_1/x86_64", 0xcf62fc0, 0) = -2 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- openat(AT_FDCWD, "/lib/avx512_1/libdl.so.2", O_RDONLY|0x80000, 0000) = -2 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- newfstatat(AT_FDCWD, "/lib/avx512_1", 0xcf62fc0, 0) = -2 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- openat(AT_FDCWD, "/lib/x86_64/libdl.so.2", O_RDONLY|0x80000, 0000) = -2 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- newfstatat(AT_FDCWD, "/lib/x86_64", 0xcf62fc0, 0) = -2 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- openat(AT_FDCWD, "/lib/libdl.so.2", O_RDONLY|0x80000, 0000) = 0x3 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- read(3, 0xcf63128, 0x340) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from read(...) = 0x340 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- newfstatat(3, "", 0xcf62fc0, 4096) = 0x0 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- mmap(0, 0x4028, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0x0) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from mmap(...) = 0xcede000 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- mmap(0xcedf000, 0x1000, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from mmap(...) = 0xcedf000 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- mmap(0xcee0000, 0x1000, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from mmap(...) = 0xcee0000 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- mmap(0xcee1000, 0x2000, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from mmap(...) = 0xcee1000 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- close(3) = 0x0 (libos_rtld.c:1043:register_library) [P1:T1:server] debug: glibc register library /lib/libdl.so.2 loaded at 0x0cede000 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- openat(AT_FDCWD, "/lib/libmbedcrypto_gramine.so.14", O_RDONLY|0x80000, 0000) = 0x3 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- read(3, 0xcf63108, 0x340) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from read(...) = 0x340 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- newfstatat(3, "", 0xcf62fa0, 4096) = 0x0 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- mmap(0, 0x99670, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0x0) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from mmap(...) = 0xce44000 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- mprotect(0xce5e000, 0x73000, PROT_NONE) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from mprotect(...) = 0x0 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- mmap(0xce5e000, 0x4e000, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1a000) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from mmap(...) = 0xce5e000 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- mmap(0xceac000, 0x24000, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x68000) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from mmap(...) = 0xceac000 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- mmap(0xced1000, 0xa000, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8c000) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from mmap(...) = 0xced1000 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- mmap(0xcedb000, 0x2670, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_FIXED, -1, 0x0) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from mmap(...) = 0xcedb000 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- close(3) = 0x0 (libos_rtld.c:1043:register_library) [P1:T1:server] debug: glibc register library /lib/libmbedcrypto_gramine.so.14 loaded at 0x0ce44000 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- openat(AT_FDCWD, "/lib/libmbedtls_gramine.so.19", O_RDONLY|0x80000, 0000) = 0x3 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- read(3, 0xcf630e8, 0x340) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from read(...) = 0x340 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- newfstatat(3, "", 0xcf62f80, 4096) = 0x0 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- mmap(0, 0x35ad8, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0x0) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from mmap(...) = 0xce0e000 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- mmap(0xce16000, 0x1e000, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8000) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from mmap(...) = 0xce16000 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- mmap(0xce34000, 0xd000, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x26000) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from mmap(...) = 0xce34000 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- mmap(0xce41000, 0x3000, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x32000) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from mmap(...) = 0xce41000 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- close(3) = 0x0 (libos_rtld.c:1043:register_library) [P1:T1:server] debug: glibc register library /lib/libmbedtls_gramine.so.19 loaded at 0x0ce0e000 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- openat(AT_FDCWD, "/lib/libmbedx509_gramine.so.5", O_RDONLY|0x80000, 0000) = 0x3 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- read(3, 0xcf630c8, 0x340) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from read(...) = 0x340 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- newfstatat(3, "", 0xcf62f60, 4096) = 0x0 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- mmap(0, 0x133f0, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0x0) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from mmap(...) = 0xcdfa000 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- mmap(0xcdfe000, 0xb000, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from mmap(...) = 0xcdfe000 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- mmap(0xce09000, 0x3000, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf000) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from mmap(...) = 0xce09000 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- mmap(0xce0c000, 0x2000, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x11000) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from mmap(...) = 0xce0c000 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- close(3) = 0x0 (libos_rtld.c:1043:register_library) [P1:T1:server] debug: glibc register library /lib/libmbedx509_gramine.so.5 loaded at 0x0cdfa000 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- openat(AT_FDCWD, "/lib/libc.so.6", O_RDONLY|0x80000, 0000) = 0x3 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- read(3, 0xcf630a8, 0x340) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from read(...) = 0x340 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- pread64(3, 0xcf62af0, 0x310, 0x40) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from pread64(...) = 0x310 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- newfstatat(3, "", 0xcf62f40, 4096) = 0x0 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- mmap(0, 0x2000, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0x0) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from mmap(...) = 0xcdf8000 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- pread64(3, 0xcf62b90, 0x310, 0x40) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from pread64(...) = 0x310 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- mmap(0, 0x1d7d30, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0x0) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from mmap(...) = 0xcc20000 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- mprotect(0xcc49000, 0x1a1000, PROT_NONE) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from mprotect(...) = 0x0 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- mmap(0xcc49000, 0x14c000, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x29000) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from mmap(...) = 0xcc49000 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- mmap(0xcd95000, 0x54000, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x175000) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from mmap(...) = 0xcd95000 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- mmap(0xcdea000, 0x6000, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1c9000) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from mmap(...) = 0xcdea000 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- mmap(0xcdf0000, 0x7d30, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_FIXED, -1, 0x0) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from mmap(...) = 0xcdf0000 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- close(3) = 0x0 (libos_rtld.c:1043:register_library) [P1:T1:server] debug: glibc register library /lib/libc.so.6 loaded at 0x0cc20000 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- arch_prctl(4098, 0xcdf9540) = 0x0 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- set_tid_address(0xcdf9810) = 0x1 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- set_robust_list(0xcdf9820, 0x18) = 0x0 (libos_parser.c:1598:warn_unsupported_syscall) [P1:T1:server] warning: Unsupported system call rseq (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- mprotect(0xcdea000, 0x4000, PROT_READ) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from mprotect(...) = 0x0 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- mprotect(0xced1000, 0x8000, PROT_READ) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from mprotect(...) = 0x0 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- mprotect(0xce0c000, 0x1000, PROT_READ) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from mprotect(...) = 0x0 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- mprotect(0xce41000, 0x2000, PROT_READ) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from mprotect(...) = 0x0 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- mprotect(0xcee1000, 0x1000, PROT_READ) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from mprotect(...) = 0x0 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- mprotect(0xcf21000, 0x1000, PROT_READ) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from mprotect(...) = 0x0 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- mmap(0, 0x2000, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0x0) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from mmap(...) = 0xcc1e000 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- mprotect(0xcf18000, 0x2000, PROT_READ) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from mprotect(...) = 0x0 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- prlimit64(0, 3, 0, 0xcf63b20) = 0x0 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- getrandom(0xcdf5478, 0x8, GRND_NONBLOCK) = 0x8 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- brk(0) = 0xe730000 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- brk(0xe751000) = 0xe751000 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- openat(AT_FDCWD, "/dev/attestation/attestation_type", O_RDONLY, 0000) = 0x3 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- newfstatat(3, "", 0xcf62b50, 4096) = 0x0 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- read(3, 0xe730480, 0x2000) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from read(...) = 0x4 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- read(3, 0xe730480, 0x2000) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from read(...) = 0x0 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- close(3) = 0x0 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- openat(AT_FDCWD, "/lib/libra_tls_attest.so", O_RDONLY|0x80000, 0000) = 0x3 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- read(3, 0xcf623e8, 0x340) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from read(...) = 0x340 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- newfstatat(3, "", 0xcf62280, 4096) = 0x0 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- mmap(0, 0x822d0, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0x0) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from mmap(...) = 0xcb9b000 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- mprotect(0xcba4000, 0x6e000, PROT_NONE) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from mprotect(...) = 0x0 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- mmap(0xcba4000, 0x4c000, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x9000) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from mmap(...) = 0xcba4000 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- mmap(0xcbf0000, 0x21000, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x55000) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from mmap(...) = 0xcbf0000 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- mmap(0xcc12000, 0x9000, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x76000) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from mmap(...) = 0xcc12000 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- mmap(0xcc1b000, 0x22d0, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_FIXED, -1, 0x0) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from mmap(...) = 0xcc1b000 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- close(3) = 0x0 (libos_rtld.c:1043:register_library) [P1:T1:server] debug: glibc register library /lib/libra_tls_attest.so loaded at 0x0cb9b000 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- mprotect(0xcc12000, 0x8000, PROT_READ) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from mprotect(...) = 0x0 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- newfstatat(1, "", 0xcf625c0, 4096) = 0x0 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- ioctl(1, TCGETS, 0xcf62530) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from ioctl(...) = -38 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- write(1, 0xe731410, 0x2a) ... . Seeding the random number generator...(libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from write(...) = 0x2a (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- getrandom(0xcf62970, 0x80, 0) = 0x80 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- write(1, 0xe731410, 0x56) ... ok . Creating the RA-TLS server cert and key (using "dcap" as attestation type)...(libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from write(...) = 0x56 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- getrandom(0xcf621c0, 0x80, 0) = 0x80 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- openat(AT_FDCWD, "/dev/attestation/user_report_data", O_WRONLY, 0000) = 0x3 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- write(3, 0xcf625c0, 0x40) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from write(...) = 0x40 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- close(3) = 0x0 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- openat(AT_FDCWD, "/dev/attestation/quote", O_RDONLY, 0000) = 0x3 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- read(3, 0xe738010, 0x2000) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from read(...) = 0x5b0 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- read(3, 0xe7385c0, 0x1a50) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from read(...) = 0x0 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- close(3) = 0x0 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- write(1, 0xe731410, 0x2b) ... ok . Bind on https://localhost:4433/ ...(libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from write(...) = 0x2b (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- rt_sigaction([SIGPIPE], 0xcf629f0, 0xcf62a90, 0x8) = 0x0 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- openat(AT_FDCWD, "/etc/gai.conf", O_RDONLY|0x80000, 0000) = 0x3 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- newfstatat(3, "", 0xcf62410, 4096) = 0x0 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- newfstatat(3, "", 0xcf62210, 4096) = 0x0 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- read(3, 0xe732420, 0x1000) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from read(...) = 0xa18 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- read(3, 0xe732420, 0x1000) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from read(...) = 0x0 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- close(3) = 0x0 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- futex(0xcdf62e4, FUTEX_PRIVATE|FUTEX_WAKE, 2147483647, 0, 0xe730048, 7) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from futex(...) = 0x0 (libos_socket.c:93:libos_syscall_socket) [P1:T1:server] warning: unsupported socket domain 16 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- socket(NETLINK, SOCK_CLOEXEC|RAW, 0) = -97 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- socket(INET6, SOCK_CLOEXEC|DGRAM, 0) = 0x3 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- connect(3, {family=IPv6,ip=[0:0:0:0:0:0:0:0],port=4433}, 28) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from connect(...) = 0x0 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- getsockname(3, 0xcf624c8, 0xcf62740) = 0x0 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- connect(3, UNKNOWN, 16) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from connect(...) = 0x0 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- connect(3, {family=IPv4,ip=0.0.0.0,port=4433}, 16) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from connect(...) = -22 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- close(3) = 0x0 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- socket(INET6, STREAM, 6) = 0x3 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- setsockopt(3, 1, 2, 0xcf62c94, 4) = 0x0 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- bind(3, {family=IPv6,ip=[0:0:0:0:0:0:0:0],port=4433}, 28) = 0x0 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- listen(3, 10) = 0x0 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- write(1, 0xe731410, 0x23) ... ok . Setting up the SSL data....(libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from write(...) = 0x23 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- write(1, 0xe731410, 0x2b) ... ok . Waiting for a remote connection ...(libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from write(...) = 0x2b (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- getsockopt(3, 1, 3, 0xcf62bb0, 0xcf62bb8) = 0x0 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- accept(3, 0xcf62bc0, 0xcf62bb4) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from accept(...) = 0x4 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- write(1, 0xe731410, 0x2b) ... ok . Performing the SSL/TLS handshake...(libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from write(...) = 0x2b (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- read(4, 0xe732428, 0x5) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from read(...) = 0x5 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- read(4, 0xe73242d, 0x149) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from read(...) = 0x149 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- time(0) = 0x64381c7c (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- time(0) = 0x64381c7c (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- write(4, 0xe73a288, 0x60) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from write(...) = 0x60 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- write(4, 0xe73a288, 0x7cb) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from write(...) = 0x7cb (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- write(4, 0xe73a288, 0x98) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from write(...) = 0x98 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- write(4, 0xe73a288, 0x9) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from write(...) = 0x9 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- read(4, 0xe732428, 0x5) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from read(...) = 0x5 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- read(4, 0xe73242d, 0x2) ... (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from read(...) = 0x2 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- shutdown(4, 2) = 0x0 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- close(4) = 0x0 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- write(1, 0xe731410, 0xab) ... failed ! mbedtls_ssl_handshake returned -30592 Last error was: -30592 - SSL - A fatal alert message was received from our peer . Waiting for a remote connection ...(libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- return from write(...) = 0xab (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- getsockopt(3, 1, 3, 0xcf62bb0, 0xcf62bb8) = 0x0 (libos_parser.c:1609:buf_write_all) [P1:T1:server] trace: ---- accept(3, 0xcf62bc0, 0xcf62bb4) ...