Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(shim-sgx): mmap() with EACCEPTCOPY #1608

Merged
merged 3 commits into from
Apr 7, 2022
Merged

feat(shim-sgx): mmap() with EACCEPTCOPY #1608

merged 3 commits into from
Apr 7, 2022

Conversation

jarkkojs
Copy link
Contributor

No description provided.

@jarkkojs
Copy link
Contributor Author

WiP PR for EAUG and mmap().

@jarkkojs jarkkojs self-assigned this Mar 29, 2022
@jarkkojs jarkkojs added intel sgx Issues related to Intel SGX enhancement New feature or request labels Mar 29, 2022
@jarkkojs jarkkojs changed the title SGX2 mmap feat: mmap() reimplementation with SGX2 Mar 29, 2022
@jarkkojs jarkkojs closed this Mar 29, 2022
@jarkkojs jarkkojs reopened this Mar 30, 2022
@jarkkojs
Copy link
Contributor Author

Ignore this build failing for now. I just backup stuff while I fix the other pull request.

@jarkkojs jarkkojs marked this pull request as ready for review March 30, 2022 15:26
@jarkkojs jarkkojs marked this pull request as draft March 30, 2022 15:27
@jarkkojs
Copy link
Contributor Author

Oops, converted by mistake to non-draft.

@jarkkojs jarkkojs changed the title feat: mmap() reimplementation with SGX2 feat: mmap() with EACCEPTCOPY Mar 31, 2022
@jarkkojs jarkkojs changed the title feat: mmap() with EACCEPTCOPY feat(shim-sgx): mmap() with EACCEPTCOPY Mar 31, 2022
@jarkkojs jarkkojs marked this pull request as ready for review March 31, 2022 03:46
@enarxbot enarxbot enabled auto-merge (rebase) March 31, 2022 05:09
@jarkkojs jarkkojs marked this pull request as draft March 31, 2022 05:34
auto-merge was automatically disabled March 31, 2022 05:34

Pull request was converted to draft

@jarkkojs jarkkojs marked this pull request as ready for review April 1, 2022 04:03
@jarkkojs
Copy link
Contributor Author

jarkkojs commented Apr 1, 2022

@npmccallum @haraldh there's a pile of commits but CI passes on all of them expect the very top-most. Do you see something in that commmit that looks odd? It's not very big because the patch set is cut down to fairly small pieces (and prepending pass the CI as said).

@enarxbot enarxbot enabled auto-merge (rebase) April 1, 2022 04:54
@jarkkojs
Copy link
Contributor Author

jarkkojs commented Apr 1, 2022

Added Revert "feat: attestation checking for wasmldr" temporarily up until the main branch has been fixed so that I don't have to use CI as my main testing environment.

@jarkkojs
Copy link
Contributor Author

jarkkojs commented Apr 1, 2022

With uild(shim-sgx): update sgx create to include SecInfo::accept_copy as the top-most commit:

enarx on  HEAD (c3111fa) is 📦 v0.3.0 via 🦀 v1.61.0-nightly 
$ RUST_BACKTRACE=1 ENARX_BACKEND=sgx cargo test --test wasmldr_tests --features no_aesm_daemon -- --nocapture --exact zerooneone
   Compiling enarx v0.3.0 (/home/jarkko/Projects/enarx)
   Compiling sgx v0.3.0 (https://github.com/enarx/sgx?rev=6010327dd47ff9a611bff52e5fa58d27cea81526#6010327d)          
   Compiling shim-sgx v0.3.0 (/home/jarkko/Projects/enarx/internal/shim-sgx)
    Finished dev [unoptimized + debuginfo] target(s) in 9.39s
    Finished dev [unoptimized + debuginfo] target(s) in 0.11s
    Finished test [unoptimized + debuginfo] target(s) in 20.62s
     Running tests/wasmldr_tests.rs (target/debug/deps/wasmldr_tests-53955a85f17980b9)

running 1 test
test zerooneone ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 8 filtered out; finished in 16.97s

With the tip commit:

enarx on  feat/sgx/mmap is 📦 v0.3.0 via 🦀 v1.61.0-nightly took 30s 
❯ RUST_BACKTRACE=full ENARX_BACKEND=sgx cargo test --test wasmldr_tests --features no_aesm_daemon -- --nocapture --exact zerooneone
    Finished test [unoptimized + debuginfo] target(s) in 0.23s
     Running tests/wasmldr_tests.rs (target/debug/deps/wasmldr_tests-53955a85f17980b9)

running 1 test
thread 'main' panicked at 'Unexpected AEX: Page', src/backend/sgx/thread.rs:210:18
stack backtrace:
   0:     0x55f79bb739bd - <unknown>
   1:     0x55f79bb95dac - <unknown>
   2:     0x55f79bb6da31 - <unknown>
   3:     0x55f79bb75455 - <unknown>
   4:     0x55f79bb75109 - <unknown>
   5:     0x55f79bb759a2 - <unknown>
   6:     0x55f79bb75887 - <unknown>
   7:     0x55f79bb73e74 - <unknown>
   8:     0x55f79bb755b9 - <unknown>
   9:     0x55f79b227cb3 - <unknown>
  10:     0x55f79b2eb401 - <unknown>
  11:     0x55f79b359b86 - <unknown>
  12:     0x55f79b3da368 - <unknown>
  13:     0x55f79b2d0c0b - <unknown>
  14:     0x55f79b2968ee - <unknown>
  15:     0x55f79b2fefe1 - <unknown>
  16:     0x55f79bb677cb - <unknown>
  17:     0x55f79b2fefb0 - <unknown>
  18:     0x55f79b3daf6c - <unknown>
  19:     0x7f465e6fe310 - __libc_start_call_main
  20:     0x7f465e6fe3c1 - __libc_start_main@GLIBC_2.2.5
  21:     0x55f79b227fa5 - <unknown>
  22:                0x0 - <unknown>
thread 'zerooneone' panicked at 'assertion failed: `(left == right)`
  left: `[]`,
 right: `[84, 98, 98, 113, 32, 122, 98, 101, 97, 118, 97, 116, 44, 32, 103, 117, 110, 103, 39, 102, 32, 110, 32, 97, 118, 112, 114, 32, 103, 97, 114, 103, 114, 97, 97, 111, 110, 46, 10, 48, 49, 49, 56, 32, 57, 57, 57, 32, 56, 56, 49, 32, 57, 57, 57, 32, 49, 49, 57, 32, 55, 50, 53, 32, 51, 10]`: Expected contents of stdout output differs', tests/common/mod.rs:170:13
stack backtrace:
   0:     0x5630407eac6d - <unknown>
   1:     0x56304080fdbc - <unknown>
   2:     0x5630407e5201 - <unknown>
   3:     0x5630407eca05 - <unknown>
   4:     0x5630407ec6b9 - <unknown>
   5:     0x5630407ecf52 - <unknown>
   6:     0x5630407ece37 - <unknown>
   7:     0x5630407eb124 - <unknown>
   8:     0x5630407ecb69 - <unknown>
   9:     0x5630405ba953 - <unknown>
  10:     0x56304080ea6e - <unknown>
  11:     0x5630405d461e - <unknown>
  12:     0x5630405c03ea - <unknown>
  13:     0x5630405c1221 - <unknown>
  14:     0x5630405cbbce - <unknown>
  15:     0x5630405dca2e - <unknown>
  16:     0x5630407907b3 - <unknown>
  17:     0x5630405d26a9 - <unknown>
  18:     0x5630405cba8a - <unknown>
  19:     0x5630405dcbbe - <unknown>
  20:     0x56304077b2b3 - <unknown>
  21:     0x56304077a009 - <unknown>
  22:     0x56304074623e - <unknown>
  23:     0x56304074b7a8 - <unknown>
  24:     0x5630407f1b13 - <unknown>
  25:     0x7f1fbf9725c2 - start_thread
  26:     0x7f1fbf9f7584 - __clone
  27:                0x0 - <unknown>
test zerooneone ... FAILED

failures:

failures:
    zerooneone

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 8 filtered out; finished in 14.93s

error: test failed, to rerun pass '--test wasmldr_tests'

@jarkkojs
Copy link
Contributor Author

jarkkojs commented Apr 2, 2022

A filtered (syscall names, clock_gettime removed) log of hello_wasi_snapshot1:

2022-04-02T06:30:37.6348992Z syscall mmap M 0x0x00000000000000 0x0x00000000000548
2022-04-02T06:30:37.6349059Z = 0x7FFAFFFFF000
2022-04-02T06:30:37.6349130Z syscall arch_prctl = 0x0
2022-04-02T06:30:37.6349201Z syscall set_tid_address = 0x1
2022-04-02T06:30:37.6349333Z syscall poll [src/backend/sgx/thread.rs:281] &_syscall = Payload {
2022-04-02T06:30:37.6350607Z     num: 7,
2022-04-02T06:30:37.6350667Z     argv: [
2022-04-02T06:30:37.6350734Z         0,
2022-04-02T06:30:37.6350796Z         3,
2022-04-02T06:30:37.6351339Z         0,
2022-04-02T06:30:37.6351412Z         18446744073709551615,
2022-04-02T06:30:37.6351485Z         18446744073709551615,
2022-04-02T06:30:37.6351554Z         18446744073709551615,
2022-04-02T06:30:37.6351611Z     ],
2022-04-02T06:30:37.6351678Z     ret: [
2022-04-02T06:30:37.6351747Z         18446744073709551578,
2022-04-02T06:30:37.6351812Z         0,
2022-04-02T06:30:37.6351874Z     ],
2022-04-02T06:30:37.6351935Z }
2022-04-02T06:30:37.6351993Z = 0x1
2022-04-02T06:30:37.6352058Z syscall rt_sigaction = 0x0
2022-04-02T06:30:37.6352132Z syscall rt_sigaction = 0x0
2022-04-02T06:30:37.6352205Z syscall rt_sigprocmask = 0x0
2022-04-02T06:30:37.6352277Z syscall rt_sigaction = 0x0
2022-04-02T06:30:37.6352348Z syscall rt_sigaction = 0x0
2022-04-02T06:30:37.6352420Z syscall sigaltstack = 0x0
2022-04-02T06:30:37.6352493Z syscall brk = 0x7FFA80000000
2022-04-02T06:30:37.6352576Z syscall brk = 0x7FFA80001000
2022-04-02T06:30:37.6352647Z syscall rt_sigprocmask = 0x0
2022-04-02T06:30:37.6352718Z syscall rt_sigprocmask = 0x0
2022-04-02T06:30:37.6352792Z syscall getrandom = 0x10
2022-04-02T06:30:37.6352869Z syscall brk = 0x7FFA80002000
2022-04-02T06:30:37.6352990Z syscall fstat = -77
2022-04-02T06:30:37.6353095Z syscall lseek = -38
2022-04-02T06:30:37.6353189Z syscall read = -9
2022-04-02T06:30:37.6353268Z syscall execve905 = 0x1278
2022-04-02T06:30:37.6353392Z cpuid(00000000, 00000000) = (0000001b, 756e6547, 6c65746e, 49656e69)
2022-04-02T06:30:37.6353512Z cpuid(00000007, 00000000) = (00000000, f3bfb7ef, 40417f5e, bc040412)
2022-04-02T06:30:37.6353623Z cpuid(00000001, 00000000) = (000606a6, 27800800, 7ffefbff, bfebfbff)
2022-04-02T06:30:37.6353696Z syscall getrandom = 0x1
2022-04-02T06:30:37.6353762Z syscall getrandom = 0x20
2022-04-02T06:30:37.6353884Z cpuid(00000001, 00000000) = (000606a6, 27800800, 7ffefbff, bfebfbff)
2022-04-02T06:30:37.6353994Z cpuid(00000007, 00000000) = (00000000, f3bfb7ef, 40417f5e, bc040412)
2022-04-02T06:30:37.6354071Z syscall execve905 = 0x1278
2022-04-02T06:30:37.6354151Z syscall brk = 0x7FFA80004000
2022-04-02T06:30:37.6354223Z syscall getrandom = 0x20
2022-04-02T06:30:37.6354298Z syscall getrandom = 0x20
2022-04-02T06:30:37.6354369Z syscall brk = 0x7FFA80006000
2022-04-02T06:30:37.6354443Z syscall getrandom = 0x20
2022-04-02T06:30:37.6355639Z syscall getrandom = 0x20
2022-04-02T06:30:37.6355712Z syscall getrandom = 0x20
2022-04-02T06:30:37.6355777Z syscall getrandom = 0x20
2022-04-02T06:30:37.6355856Z syscall brk = 0x7FFA8000D000
2022-04-02T06:30:37.6355936Z syscall brk = 0x7FFA80010000
2022-04-02T06:30:37.6356014Z syscall brk = 0x7FFA80011000
2022-04-02T06:30:37.6356088Z syscall brk = 0x7FFA80012000
2022-04-02T06:30:37.6356162Z syscall brk = 0x7FFA80013000
2022-04-02T06:30:37.6356240Z syscall brk = 0x7FFA80014000
2022-04-02T06:30:37.6356308Z syscall brk = 0x7FFA80015000
2022-04-02T06:30:37.6356390Z syscall brk = 0x7FFA80016000
2022-04-02T06:30:37.6356467Z syscall brk = 0x7FFA80017000
2022-04-02T06:30:37.6356541Z syscall brk = 0x7FFA80018000
2022-04-02T06:30:37.6356617Z syscall brk = 0x7FFA80019000
2022-04-02T06:30:37.6356695Z syscall brk = 0x7FFA8001A000
2022-04-02T06:30:37.6356773Z syscall brk = 0x7FFA8001B000
2022-04-02T06:30:37.6356841Z syscall brk = 0x7FFA8001C000
2022-04-02T06:30:37.6358115Z syscall brk = 0x7FFA8001D000
2022-04-02T06:30:37.6358195Z syscall brk = 0x7FFA8001E000
2022-04-02T06:30:37.6358272Z syscall brk = 0x7FFA8001F000
2022-04-02T06:30:37.6358347Z syscall getrandom = 0x20
2022-04-02T06:30:37.6358423Z syscall brk = 0x7FFA80026000
2022-04-02T06:30:37.6359957Z syscall brk = 0x7FFA8002A000
2022-04-02T06:30:37.6360069Z syscall fstat = -77
2022-04-02T06:30:37.6360186Z syscall lseek = -38
2022-04-02T06:30:37.6360260Z syscall read = 0x20
2022-04-02T06:30:37.6360336Z syscall read = 0x20
2022-04-02T06:30:37.6360412Z syscall read = 0x40
2022-04-02T06:30:37.6360486Z syscall read = 0x7E
2022-04-02T06:30:37.6360558Z syscall read = 0x0
2022-04-02T06:30:37.6360688Z syscall close [src/backend/sgx/thread.rs:281] &_syscall = Payload {
2022-04-02T06:30:37.6360756Z     num: 3,
2022-04-02T06:30:37.6360821Z     argv: [
2022-04-02T06:30:37.6360886Z         3,
2022-04-02T06:30:37.6360957Z         18446744073709551615,
2022-04-02T06:30:37.6361026Z         18446744073709551615,
2022-04-02T06:30:37.6361088Z         18446744073709551615,
2022-04-02T06:30:37.6361161Z         18446744073709551615,
2022-04-02T06:30:37.6361230Z         18446744073709551615,
2022-04-02T06:30:37.6361294Z     ],
2022-04-02T06:30:37.6361360Z     ret: [
2022-04-02T06:30:37.6361430Z         18446744073709551578,
2022-04-02T06:30:37.6361496Z         0,
2022-04-02T06:30:37.6361551Z     ],
2022-04-02T06:30:37.6361608Z }
2022-04-02T06:30:37.6361667Z = 0x0
2022-04-02T06:30:37.6361785Z cpuid(00000000, 00000000) = (0000001b, 756e6547, 6c65746e, 49656e69)
2022-04-02T06:30:37.6361902Z cpuid(00000001, 00000000) = (000606a6, 27800800, 7ffefbff, bfebfbff)
2022-04-02T06:30:37.6362010Z cpuid(00000007, 00000000) = (00000000, f3bfb7ef, 40417f5e, bc040412)
2022-04-02T06:30:37.6362110Z cpuid(80000000, 00000000) = (80000008, 00000000, 00000000, 00000000)
2022-04-02T06:30:37.6362201Z cpuid(80000001, 00000000) = (00000000, 00000000, 00000121, 2c100800)
2022-04-02T06:30:37.6362300Z cpuid(0000000d, 00000001) = (0000000f, 00000988, 00000100, 00000000)
2022-04-02T06:30:37.6362374Z syscall rt_sigaction = 0x0
2022-04-02T06:30:37.6362452Z syscall rt_sigaction = 0x0
2022-04-02T06:30:37.6362525Z syscall rt_sigaction = 0x0
2022-04-02T06:30:37.6362605Z syscall brk = 0x7FFA8002B000
2022-04-02T06:30:37.6362686Z syscall brk = 0x7FFA8002C000
2022-04-02T06:30:37.6362754Z syscall brk = 0x7FFA8002D000
2022-04-02T06:30:37.6362832Z syscall brk = 0x7FFA8002E000
2022-04-02T06:30:37.6362913Z syscall brk = 0x7FFA8002F000
2022-04-02T06:30:37.6362991Z syscall brk = 0x7FFA80030000
2022-04-02T06:30:37.6363069Z syscall brk = 0x7FFA80031000
2022-04-02T06:30:37.6363145Z syscall brk = 0x7FFA80032000
2022-04-02T06:30:37.6363220Z syscall brk = 0x7FFA80033000
2022-04-02T06:30:37.6363288Z syscall brk = 0x7FFA80034000
2022-04-02T06:30:37.6363363Z syscall brk = 0x7FFA80035000
2022-04-02T06:30:37.6363437Z syscall brk = 0x7FFA80036000
2022-04-02T06:30:37.6363512Z syscall brk = 0x7FFA80037000
2022-04-02T06:30:37.6363587Z syscall brk = 0x7FFA80038000
2022-04-02T06:30:37.6363662Z syscall brk = 0x7FFA80039000
2022-04-02T06:30:37.6363742Z syscall brk = 0x7FFA8003A000
2022-04-02T06:30:37.6363812Z syscall brk = 0x7FFA8003B000
2022-04-02T06:30:37.6363886Z syscall brk = 0x7FFA8003C000
2022-04-02T06:30:37.6363961Z syscall brk = 0x7FFA8003D000
2022-04-02T06:30:37.6364039Z syscall brk = 0x7FFA8003E000
2022-04-02T06:30:37.6364119Z syscall brk = 0x7FFA8003F000
2022-04-02T06:30:37.6364194Z syscall brk = 0x7FFA80040000
2022-04-02T06:30:37.6364269Z syscall brk = 0x7FFA80041000
2022-04-02T06:30:37.6364337Z syscall brk = 0x7FFA80043000
2022-04-02T06:30:37.6364412Z syscall brk = 0x7FFA80044000
2022-04-02T06:30:37.6364488Z syscall brk = 0x7FFA80045000
2022-04-02T06:30:37.6364564Z syscall brk = 0x7FFA80046000
2022-04-02T06:30:37.6364639Z syscall brk = 0x7FFA80047000
2022-04-02T06:30:37.6364718Z syscall brk = 0x7FFA80048000
2022-04-02T06:30:37.6364794Z syscall brk = 0x7FFA80049000
2022-04-02T06:30:37.6364862Z syscall brk = 0x7FFA8004A000
2022-04-02T06:30:37.6364938Z syscall brk = 0x7FFA8004B000
2022-04-02T06:30:37.6365016Z syscall brk = 0x7FFA8004C000
2022-04-02T06:30:37.6365091Z syscall brk = 0x7FFA8004D000
2022-04-02T06:30:37.6365450Z syscall brk = 0x7FFA8004E000
2022-04-02T06:30:37.6366936Z syscall brk = 0x7FFA8004F000
2022-04-02T06:30:37.6367013Z syscall brk = 0x7FFA80050000
2022-04-02T06:30:37.6367088Z syscall brk = 0x7FFA80051000
2022-04-02T06:30:37.6368279Z syscall brk = 0x7FFA80052000
2022-04-02T06:30:37.6368348Z syscall brk = 0x7FFA80053000
2022-04-02T06:30:37.6378048Z syscall brk = 0x7FFA80054000
2022-04-02T06:30:37.6378126Z syscall brk = 0x7FFA80055000
2022-04-02T06:30:37.6393720Z syscall brk = 0x7FFA80056000
2022-04-02T06:30:37.6405469Z syscall brk = 0x7FFA80057000
2022-04-02T06:30:37.6405539Z syscall brk = 0x7FFA80058000
2022-04-02T06:30:37.6405616Z syscall brk = 0x7FFA8005A000
2022-04-02T06:30:37.6405691Z syscall brk = 0x7FFA8005D000
2022-04-02T06:30:37.6408178Z syscall brk = 0x7FFA8005E000
2022-04-02T06:30:37.6408253Z syscall brk = 0x7FFA8005F000
2022-04-02T06:30:37.6408328Z syscall brk = 0x7FFA80061000
2022-04-02T06:30:37.6408648Z syscall brk = 0x7FFA80062000
2022-04-02T06:30:37.6408726Z syscall brk = 0x7FFA80063000
2022-04-02T06:30:37.6408801Z syscall brk = 0x7FFA80065000
2022-04-02T06:30:37.6408870Z syscall brk = 0x7FFA80068000
2022-04-02T06:30:37.6478467Z syscall brk = 0x7FFA80079000
2022-04-02T06:30:37.6478573Z syscall mmap M 0x0x00000000000000 0x0x00000000014000
2022-04-02T06:30:37.6478644Z = 0x7FFAFFFEB000
2022-04-02T06:30:37.6478720Z syscall mprotect = 0x0
2022-04-02T06:30:37.6591241Z syscall mmap M 0x0x00000000000000 0x0x00000000003000
2022-04-02T06:30:37.6591313Z = 0x7FFAFFFE8000
2022-04-02T06:30:37.6591382Z syscall mprotect = 0x0
2022-04-02T06:30:37.6591456Z syscall getpid = 0x3E8
2022-04-02T06:30:37.6591645Z syscall ioctl = -95
2022-04-02T06:30:37.6591759Z syscall ioctl = -95
2022-04-02T06:30:37.6591876Z syscall ioctl = -95
2022-04-02T06:30:37.6591952Z syscall sigaltstack = 0x0
2022-04-02T06:30:37.6592052Z syscall mmap M 0x0x00000000000000 0x0x00000000011000
2022-04-02T06:30:37.6592113Z = 0x7FFAFFFD7000
2022-04-02T06:30:37.6592185Z syscall mprotect = 0x0
2022-04-02T06:30:37.6592257Z syscall sigaltstack = 0x0
2022-04-02T06:30:37.6592560Z thread 'main' panicked at 'Unexpected AEX: Page 0x007ffafffe9000', src/backend/sgx/thread.rs:210:18
2022-04-02T06:30:37.6592725Z note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
2022-04-02T06:30:37.6592831Z test hello_wasi_snapshot1 ... FAILED

@jarkkojs
Copy link
Contributor Author

jarkkojs commented Apr 2, 2022

Looking at above log, can been seen that:

2022-04-02T06:30:37.6591241Z syscall mmap M 0x0x00000000000000 0x0x00000000003000
2022-04-02T06:30:37.6591313Z = 0x7FFAFFFE8000

And AEX happens:

022-04-02T06:30:37.6592560Z thread 'main' panicked at 'Unexpected AEX: Page 0x007ffafffe9000', src/backend/sgx/thread.rs:210:18

Two conclusions:

  1. mmledger is working incorrectly is not likely, especially after implementing refactor out duplicate code mmledger#41, I'm very confident that it is working correctly.
  2. Clearly the backend and shim-sgx have the same picture of the virtual address space. This is obvious from the log.

This discloses everything else expect thep mmap handler of Heap.

@npmccallum

@haraldh
Copy link
Member

haraldh commented Apr 2, 2022

You might hit a case, where wasmtime/cranelift installs guard pages and expects the signal handler for page fault to trigger

@jarkkojs jarkkojs marked this pull request as ready for review April 6, 2022 05:28
@enarxbot enarxbot enabled auto-merge (rebase) April 6, 2022 05:31
@jarkkojs
Copy link
Contributor Author

jarkkojs commented Apr 6, 2022

    Finished test [unoptimized + debuginfo] target(s) in 0.24s
     Running tests/wasmldr_tests.rs (target/debug/deps/wasmldr_tests-ebd88a576bc4239c)

running 9 tests
syscall mmap = 0x7f3a7ffff000
syscall arch_prctl = 0
syscall set_tid_address = 1
syscall poll [src/backend/sgx/thread.rs:288] &_syscall = Payload {
    num: 7,
    argv: [
        0,
        3,
        0,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
    ],
    ret: [
        0xffffffffffffffda,
        0,
    ],
}
= 0
syscall rt_sigaction = 0
syscall rt_sigaction = 0
syscall rt_sigprocmask = 0
syscall rt_sigaction = 0
syscall rt_sigaction = 0
syscall sigaltstack = 0
syscall brk = 0x7f3a08000000
syscall brk = 0x7f3a08001000
syscall rt_sigprocmask = 0
syscall rt_sigprocmask = 0
syscall getrandom = 16
syscall brk = 0x7f3a08002000
syscall fstat = -77
syscall lseek = -38
syscall read = -9
syscall execve905 = -38
cpuid(0, 0) = (0000001b, 756e6547, 6c65746e, 49656e69)
cpuid(0x7, 0) = (0x2, f2bf27ef, 40405f5e, bc000410)
cpuid(0x1, 0) = (000706e5, 0x6c5980, 7ffafbbf, bfebfbff)
syscall getrandom = 1
syscall getrandom = 32
cpuid(0x1, 0) = (000706e5, 0x6c5980, 7ffafbbf, bfebfbff)
cpuid(0x7, 0) = (0x2, f2bf27ef, 40405f5e, bc000410)
syscall execve905 = -38
syscall getrandom = 32
syscall getrandom = 32
syscall getrandom = 32
syscall getrandom = 32
syscall getrandom = 32
syscall getrandom = 32
syscall brk = 0x7f3a08009000
syscall brk = 0x7f3a0800d000
syscall brk = 0x7f3a0800e000
syscall brk = 0x7f3a0800f000
syscall brk = 0x7f3a08010000
syscall brk = 0x7f3a08011000
syscall brk = 0x7f3a08012000
syscall brk = 0x7f3a08013000
syscall brk = 0x7f3a08014000
syscall brk = 0x7f3a08015000
syscall brk = 0x7f3a08016000
syscall brk = 0x7f3a08017000
syscall brk = 0x7f3a08018000
syscall brk = 0x7f3a08019000
syscall brk = 0x7f3a0801a000
syscall brk = 0x7f3a0801b000
syscall brk = 0x7f3a0801c000
syscall brk = 0x7f3a0801d000
syscall brk = 0x7f3a0801e000
syscall getrandom = 32
syscall brk = 0x7f3a08025000
syscall brk = 0x7f3a08029000
syscall fstat = -77
syscall lseek = -38
syscall read = 32
syscall read = 32
syscall read = 64
syscall read = 128
syscall read = 256
syscall read = 512
syscall read = 0x400
syscall read = 0x800
syscall read = 0x1000
syscall brk = 0x7f3a0802e000
syscall read = 0x2000
syscall brk = 0x7f3a08037000
syscall read = 0x4000
syscall brk = 0x7f3a08048000
syscall read = 0x8000
syscall brk = 0x7f3a08069000
syscall read = 0x48cf
syscall read = 0
syscall close [src/backend/sgx/thread.rs:288] &_syscall = Payload {
    num: 3,
    argv: [
        3,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
    ],
    ret: [
        0xffffffffffffffda,
        0,
    ],
}
= 0
cpuid(0, 0) = (0000001b, 756e6547, 6c65746e, 49656e69)
cpuid(0x1, 0) = (000706e5, 0x6c5980, 7ffafbbf, bfebfbff)
cpuid(0x7, 0) = (0x2, f2bf27ef, 40405f5e, bc000410)
cpuid(0x4c4b400, 0) = (0x4c4b408, 0, 0, 0)
cpuid(0x4c4b401, 0) = (0, 0, 0x79, 2c100800)
cpuid(0000000d, 0x1) = (0000000f, 0x3dc, 0x834, 0)
syscall rt_sigaction = 0
syscall rt_sigaction = 0
syscall rt_sigaction = 0
syscall brk = 0x7f3a0806a000
syscall brk = 0x7f3a0806b000
syscall brk = 0x7f3a0806c000
syscall brk = 0x7f3a0806d000
syscall brk = 0x7f3a0806e000
syscall brk = 0x7f3a0806f000
syscall brk = 0x7f3a08070000
syscall brk = 0x7f3a08071000
syscall brk = 0x7f3a08072000
syscall brk = 0x7f3a08073000
syscall brk = 0x7f3a08075000
syscall brk = 0x7f3a08083000
syscall brk = 0x7f3a08084000
syscall brk = 0x7f3a08085000
syscall brk = 0x7f3a08086000
syscall brk = 0x7f3a08087000
syscall brk = 0x7f3a08088000
syscall brk = 0x7f3a08089000
syscall brk = 0x7f3a0808a000
syscall brk = 0x7f3a0808b000
syscall brk = 0x7f3a0808c000
syscall brk = 0x7f3a0808d000
syscall brk = 0x7f3a0809b000
syscall brk = 0x7f3a0809d000
syscall brk = 0x7f3a0809e000
syscall brk = 0x7f3a0809f000
syscall brk = 0x7f3a080a2000
syscall brk = 0x7f3a080a4000
syscall brk = 0x7f3a080a7000
syscall brk = 0x7f3a080a8000
syscall brk = 0x7f3a080a9000
syscall brk = 0x7f3a080aa000
syscall brk = 0x7f3a080ad000
syscall brk = 0x7f3a080b3000
syscall brk = 0x7f3a080b9000
syscall brk = 0x7f3a080ba000
syscall brk = 0x7f3a080bc000
syscall brk = 0x7f3a080bf000
syscall brk = 0x7f3a080c5000
syscall brk = 0x7f3a080cb000
syscall brk = 0x7f3a080d6000
syscall brk = 0x7f3a080e1000
syscall brk = 0x7f3a080e9000
syscall brk = 0x7f3a080ef000
syscall brk = 0x7f3a080fa000
syscall brk = 0x7f3a080ff000
syscall brk = 0x7f3a08101000
syscall brk = 0x7f3a08103000
syscall brk = 0x7f3a08106000
syscall brk = 0x7f3a0810c000
syscall brk = 0x7f3a08117000
syscall madvise = 0
syscall madvise = 0
syscall brk = 0x7f3a08127000
syscall brk = 0x7f3a08132000
syscall brk = 0x7f3a08147000
syscall madvise = 0
syscall madvise = 0
syscall brk = 0x7f3a08170000
syscall madvise = 0
syscall brk = 0x7f3a08179000
syscall brk = 0x7f3a08194000
syscall brk = 0x7f3a081a9000
syscall brk = 0x7f3a081d2000
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall brk = 0x7f3a081f8000
syscall brk = 0x7f3a08221000
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall brk = 0x7f3a0824a000
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall brk = 0x7f3a08277000
syscall mmap = 0x7f3a7ffa6000
syscall mremap = -38
syscall mmap = 0x7f3a7fef5000
syscall munmap = 0
syscall mmap = 0x7f3a7fea4000
syscall mremap = -38
syscall mmap = 0x7f3a7fe03000
syscall munmap = 0
syscall munmap = 0
syscall brk = 0x7f3a08280000
syscall brk = 0x7f3a08291000
syscall brk = 0x7f3a082a2000
syscall brk = 0x7f3a082c3000
syscall brk = 0x7f3a082d8000
syscall brk = 0x7f3a082ed000
syscall brk = 0x7f3a08306000
syscall mmap = 0x7f3a7fdb8000
syscall brk = 0x7f3a08317000
syscall brk = 0x7f3a08328000
syscall brk = 0x7f3a08351000
syscall mmap = 0x7f3a7fd67000
syscall brk = 0x7f3a08383000
syscall munmap = 0
syscall madvise = 0
syscall madvise = 0
syscall mmap = 0x7f3a7fd15000
syscall mremap = -38
syscall mmap = 0x7f3a7fc72000
syscall munmap = 0
syscall madvise = 0
syscall mmap = 0x7f3a7fc21000
syscall mremap = -38
syscall mmap = 0x7f3a7fb80000
syscall munmap = 0
syscall munmap = 0
syscall munmap = 0
syscall mmap = 0x7f3a7fb1b000
syscall mremap = -38
syscall mmap = 0x7f3a7fa52000
syscall munmap = 0
syscall munmap = 0
syscall munmap = 0
syscall madvise = 0
syscall munmap = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall mmap = 0x7f3a7fa01000
syscall madvise = 0
syscall madvise = 0
syscall munmap = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall mmap = 0x7f3a7f980000
syscall madvise = 0
syscall mmap = 0x7f3a7f8ea000
syscall munmap = 0
syscall madvise = 0
syscall mprotect = 0
syscall mmap = 0x7f3a7f8e7000
syscall mprotect = 0
syscall getpid = 0x3e8
syscall mmap = 0x7f3a7f8e4000
syscall mprotect = 0
syscall getpid = 0x3e8
syscall ioctl = -95
syscall ioctl = -95
syscall ioctl = -95
syscall sigaltstack = 0
syscall mmap = 0x7f3a7f8d3000
syscall mprotect = 0
syscall sigaltstack = 0
syscall mmap = 0x7f3a7e7c3000
syscall mprotect = 0
syscall readv = 32
syscall readv = 32
syscall readv = 64
syscall readv = 128
syscall readv = 256
syscall readv = 512
syscall readv = 0x400
syscall readv = 0x800
syscall readv = 0x1000
syscall readv = 0x2000
syscall readv = 0x4000
syscall mprotect = 0
syscall readv = 0x8000
syscall mprotect = 0
syscall readv = 0x10000
syscall mprotect = 0
syscall readv = 0x10000
syscall readv = 0x10000
syscall mprotect = 0
syscall readv = 0x10000
syscall readv = 0x10000
syscall readv = 0x10000
syscall readv = 0x10000
syscall mprotect = 0
syscall readv = 0x10000
syscall readv = 0x10000
syscall readv = 0x10000
syscall readv = 0x10000
syscall readv = 0x10000
syscall readv = 0x10000
syscall readv = 0x10000
syscall readv = 0x10000
syscall mprotect = 0
syscall readv = 0x10000
syscall readv = 0x10000
syscall readv = 0x10000
syscall readv = 0x10000
syscall readv = 0x10000
syscall readv = 0x10000
syscall readv = 0x10000
syscall readv = 0x10000
syscall readv = 0x10000
syscall readv = 0x10000
syscall readv = 0x10000
syscall readv = 0x10000
syscall readv = 0x10000
syscall readv = 0x10000
syscall readv = 0x10000
syscall readv = 0x10000
syscall mprotect = 0
syscall readv = 0
syscall writev = 0x10f98
syscall writev = 0x10f98
syscall writev = 0x10f98
syscall writev = 0x10f98
syscall writev = 0x10f98
syscall writev = 0x10f98
syscall writev = 0x10f98
syscall writev = 0x10f98
syscall writev = 0x10f98
syscall writev = 0x10f98
syscall writev = 0x10f98
syscall writev = 0x10f98
syscall writev = 0x10f98
syscall writev = 0x10f98
syscall writev = 0x10f98
syscall writev = 0x10f98
syscall writev = 0x10f98
syscall writev = 0x10f98
syscall writev = 0x10f98
syscall writev = 0x10f98
syscall writev = 0x10f98
syscall writev = 0x10f98
syscall writev = 0x10f98
syscall writev = 0x10f98
syscall writev = 0x10f98
syscall writev = 0x10f98
syscall writev = 0x10f98
syscall writev = 0x10f98
syscall writev = 0x10f98
syscall writev = 0x10f98
syscall writev = 0x2b3b
syscall writev = 245
syscall munmap = 0
syscall munmap = 0
syscall munmap = 0
syscall munmap = 0
syscall madvise = 0
syscall close [src/backend/sgx/thread.rs:288] &_syscall = Payload {
    num: 3,
    argv: [
        4,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
    ],
    ret: [
        0xffffffffffffffda,
        0,
    ],
}
= -9
syscall exit_group [src/backend/sgx/thread.rs:272] &syscall = Payload {
    num: 231,
    argv: [
        0,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
    ],
    ret: [
        0xffffffffffffffda,
        0,
    ],
}
test echo ... ok
syscall mmap = 0x7f08fffff000
syscall arch_prctl = 0
syscall set_tid_address = 1
syscall poll [src/backend/sgx/thread.rs:288] &_syscall = Payload {
    num: 7,
    argv: [
        0,
        3,
        0,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
    ],
    ret: [
        0xffffffffffffffda,
        0,
    ],
}
= 1
syscall rt_sigaction = 0
syscall rt_sigaction = 0
syscall rt_sigprocmask = 0
syscall rt_sigaction = 0
syscall rt_sigaction = 0
syscall sigaltstack = 0
syscall brk = 0x7f0888000000
syscall brk = 0x7f0888001000
syscall rt_sigprocmask = 0
syscall rt_sigprocmask = 0
syscall getrandom = 16
syscall brk = 0x7f0888002000
syscall fstat = -77
syscall lseek = -38
syscall read = -9
syscall execve905 = -38
cpuid(0, 0) = (0000001b, 756e6547, 6c65746e, 49656e69)
cpuid(0x7, 0) = (0x2, f2bf27ef, 40405f5e, bc000410)
cpuid(0x1, 0) = (000706e5, 0x6c5980, 7ffafbbf, bfebfbff)
syscall getrandom = 1
syscall getrandom = 32
cpuid(0x1, 0) = (000706e5, 0x6c5980, 7ffafbbf, bfebfbff)
cpuid(0x7, 0) = (0x2, f2bf27ef, 40405f5e, bc000410)
syscall execve905 = -38
syscall getrandom = 32
syscall getrandom = 32
syscall getrandom = 32
syscall getrandom = 32
syscall getrandom = 32
syscall getrandom = 32
syscall brk = 0x7f0888009000
syscall brk = 0x7f088800d000
syscall brk = 0x7f088800e000
syscall brk = 0x7f088800f000
syscall brk = 0x7f0888010000
syscall brk = 0x7f0888011000
syscall brk = 0x7f0888012000
syscall brk = 0x7f0888013000
syscall brk = 0x7f0888014000
syscall brk = 0x7f0888015000
syscall brk = 0x7f0888016000
syscall brk = 0x7f0888017000
syscall brk = 0x7f0888018000
syscall brk = 0x7f0888019000
syscall brk = 0x7f088801a000
syscall brk = 0x7f088801b000
syscall brk = 0x7f088801c000
syscall brk = 0x7f088801d000
syscall brk = 0x7f088801e000
syscall getrandom = 32
syscall brk = 0x7f0888025000
syscall brk = 0x7f0888029000
syscall fstat = -77
syscall lseek = -38
syscall read = 32
syscall read = 32
syscall read = 64
syscall read = 128
syscall read = 256
syscall read = 512
syscall read = 0x400
syscall read = 0x800
syscall read = 0x1000
syscall brk = 0x7f088802e000
syscall read = 0x2000
syscall brk = 0x7f0888037000
syscall read = 0x4000
syscall brk = 0x7f0888048000
syscall read = 0x8000
syscall brk = 0x7f0888069000
syscall read = 0x2e77
syscall read = 0
syscall close [src/backend/sgx/thread.rs:288] &_syscall = Payload {
    num: 3,
    argv: [
        3,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
    ],
    ret: [
        0xffffffffffffffda,
        0,
    ],
}
= 0
cpuid(0, 0) = (0000001b, 756e6547, 6c65746e, 49656e69)
cpuid(0x1, 0) = (000706e5, 0x6c5980, 7ffafbbf, bfebfbff)
cpuid(0x7, 0) = (0x2, f2bf27ef, 40405f5e, bc000410)
cpuid(0x4c4b400, 0) = (0x4c4b408, 0, 0, 0)
cpuid(0x4c4b401, 0) = (0, 0, 0x79, 2c100800)
cpuid(0000000d, 0x1) = (0000000f, 0x3dc, 0x834, 0)
syscall rt_sigaction = 0
syscall rt_sigaction = 0
syscall rt_sigaction = 0
syscall brk = 0x7f088806a000
syscall brk = 0x7f088806b000
syscall brk = 0x7f088806c000
syscall brk = 0x7f088806d000
syscall brk = 0x7f088806e000
syscall brk = 0x7f088806f000
syscall brk = 0x7f0888070000
syscall brk = 0x7f0888071000
syscall brk = 0x7f0888072000
syscall brk = 0x7f0888073000
syscall brk = 0x7f0888075000
syscall brk = 0x7f0888083000
syscall brk = 0x7f0888084000
syscall brk = 0x7f0888085000
syscall brk = 0x7f0888086000
syscall brk = 0x7f0888087000
syscall brk = 0x7f0888088000
syscall brk = 0x7f0888089000
syscall brk = 0x7f088808a000
syscall brk = 0x7f088808b000
syscall brk = 0x7f088808c000
syscall brk = 0x7f088809a000
syscall brk = 0x7f088809c000
syscall brk = 0x7f088809d000
syscall brk = 0x7f088809e000
syscall brk = 0x7f08880a0000
syscall brk = 0x7f08880a3000
syscall brk = 0x7f08880a9000
syscall brk = 0x7f08880ac000
syscall brk = 0x7f08880b2000
syscall brk = 0x7f08880bd000
syscall brk = 0x7f08880c0000
syscall brk = 0x7f08880c3000
syscall brk = 0x7f08880c9000
syscall brk = 0x7f08880cf000
syscall brk = 0x7f08880da000
syscall brk = 0x7f08880ef000
syscall brk = 0x7f08880fa000
syscall brk = 0x7f088810a000
syscall brk = 0x7f0888115000
syscall brk = 0x7f088812a000
syscall brk = 0x7f0888144000
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall brk = 0x7f088816d000
syscall brk = 0x7f0888182000
syscall brk = 0x7f08881ab000
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall brk = 0x7f08881c0000
syscall brk = 0x7f08881e9000
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall brk = 0x7f0888210000
syscall brk = 0x7f0888239000
syscall madvise = 0
syscall brk = 0x7f088826c000
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall brk = 0x7f0888299000
syscall mmap = 0x7f08fffa6000
syscall mremap = -38
syscall mmap = 0x7f08ffef5000
syscall munmap = 0
syscall mmap = 0x7f08ffea4000
syscall mremap = -38
syscall mmap = 0x7f08ffe03000
syscall munmap = 0
syscall munmap = 0
syscall brk = 0x7f08882ba000
syscall brk = 0x7f08882db000
syscall brk = 0x7f08882f0000
syscall brk = 0x7f0888309000
syscall mmap = 0x7f08ffdb8000
syscall brk = 0x7f0888312000
syscall brk = 0x7f0888323000
syscall brk = 0x7f0888334000
syscall brk = 0x7f088835d000
syscall mmap = 0x7f08ffd67000
syscall brk = 0x7f088838f000
syscall munmap = 0
syscall madvise = 0
syscall madvise = 0
syscall mmap = 0x7f08ffd15000
syscall mremap = -38
syscall mmap = 0x7f08ffc72000
syscall munmap = 0
syscall mmap = 0x7f08ffbd1000
syscall munmap = 0
syscall madvise = 0
syscall madvise = 0
syscall munmap = 0
syscall mmap = 0x7f08ffb6c000
syscall mremap = -38
syscall mmap = 0x7f08ffaa3000
syscall munmap = 0
syscall munmap = 0
syscall munmap = 0
syscall munmap = 0
syscall madvise = 0
syscall madvise = 0
syscall mmap = 0x7f08ffa52000
syscall madvise = 0
syscall madvise = 0
syscall mmap = 0x7f08ffa06000
syscall munmap = 0
syscall madvise = 0
syscall munmap = 0
syscall madvise = 0
syscall madvise = 0
syscall mmap = 0x7f08ff9b5000
syscall mmap = 0x7f08ff964000
syscall munmap = 0
syscall munmap = 0
syscall madvise = 0
syscall madvise = 0
syscall mmap = 0x7f08ff913000
syscall madvise = 0
syscall madvise = 0
syscall munmap = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall mmap = 0x7f08ff8d2000
syscall mremap = -38
syscall mmap = 0x7f08ff851000
syscall munmap = 0
syscall madvise = 0
syscall mmap = 0x7f08ff7c0000
syscall munmap = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall mprotect = 0
syscall mmap = 0x7f08ff7bd000
syscall mprotect = 0
syscall getpid = 0x3e8
syscall mmap = 0x7f08ff7ba000
syscall mprotect = 0
syscall getpid = 0x3e8
syscall ioctl = -95
syscall ioctl = -95
syscall ioctl = -95
syscall sigaltstack = 0
syscall mmap = 0x7f08ff7a9000
syscall mprotect = 0
syscall sigaltstack = 0
syscall mmap = 0x7f08fe699000
syscall mprotect = 0
syscall mprotect = 0
syscall mprotect = 0
syscall mprotect = 0
syscall mprotect = 0
syscall mprotect = 0
syscall mprotect = 0
syscall mprotect = 0
syscall mprotect = 0
syscall mprotect = 0
syscall mmap = 0x7f08fb589000
syscall mprotect = 0
syscall munmap = 0
syscall munmap = 0
syscall munmap = 0
syscall munmap = 0
syscall munmap = 0
syscall madvise = 0
syscall close [src/backend/sgx/thread.rs:288] &_syscall = Payload {
    num: 3,
    argv: [
        4,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
    ],
    ret: [
        0xffffffffffffffda,
        0,
    ],
}
= -9
syscall exit_group [src/backend/sgx/thread.rs:272] &syscall = Payload {
    num: 231,
    argv: [
        0,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
    ],
    ret: [
        0xffffffffffffffda,
        0,
    ],
}
test memory_stress_test ... ok
test check_tcp has been running for over 60 seconds
test hello_wasi_snapshot1 has been running for over 60 seconds
test memspike has been running for over 60 seconds
test no_export has been running for over 60 seconds
test return_1 has been running for over 60 seconds
test wasi_snapshot1 has been running for over 60 seconds
test zerooneone has been running for over 60 seconds
syscall mmap = 0x7f6e7ffff000
syscall arch_prctl = 0
syscall set_tid_address = 1
syscall poll [src/backend/sgx/thread.rs:288] &_syscall = Payload {
    num: 7,
    argv: [
        0,
        3,
        0,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
    ],
    ret: [
        0xffffffffffffffda,
        0,
    ],
}
= 1
syscall rt_sigaction = 0
syscall rt_sigaction = 0
syscall rt_sigprocmask = 0
syscall rt_sigaction = 0
syscall rt_sigaction = 0
syscall sigaltstack = 0
syscall brk = 0x7f6e08000000
syscall brk = 0x7f6e08001000
syscall rt_sigprocmask = 0
syscall rt_sigprocmask = 0
syscall getrandom = 16
syscall brk = 0x7f6e08002000
syscall fstat = -77
syscall lseek = -38
syscall read = 32
syscall read = 32
syscall read = 64
syscall read = 128
syscall read = 123
syscall read = 0
syscall execve905 = -38
cpuid(0, 0) = (0000001b, 756e6547, 6c65746e, 49656e69)
cpuid(0x7, 0) = (0x2, f2bf27ef, 40405f5e, bc000410)
cpuid(0x1, 0) = (000706e5, 0x3e92c0, 7ffafbbf, bfebfbff)
syscall getrandom = 1
syscall getrandom = 32
cpuid(0x1, 0) = (000706e5, 0x3e92c0, 7ffafbbf, bfebfbff)
cpuid(0x7, 0) = (0x2, f2bf27ef, 40405f5e, bc000410)
syscall execve905 = -38
syscall getrandom = 32
syscall getrandom = 32
syscall getrandom = 32
syscall getrandom = 32
syscall getrandom = 32
syscall getrandom = 32
syscall brk = 0x7f6e08009000
syscall brk = 0x7f6e0800d000
syscall brk = 0x7f6e0800e000
syscall brk = 0x7f6e0800f000
syscall brk = 0x7f6e08010000
syscall brk = 0x7f6e08011000
syscall brk = 0x7f6e08012000
syscall brk = 0x7f6e08013000
syscall brk = 0x7f6e08014000
syscall brk = 0x7f6e08015000
syscall brk = 0x7f6e08016000
syscall brk = 0x7f6e08017000
syscall brk = 0x7f6e08018000
syscall brk = 0x7f6e08019000
syscall brk = 0x7f6e0801a000
syscall brk = 0x7f6e0801b000
syscall brk = 0x7f6e0801c000
syscall brk = 0x7f6e0801d000
syscall brk = 0x7f6e0801e000
syscall getrandom = 32
syscall brk = 0x7f6e08025000
syscall brk = 0x7f6e08029000
syscall fstat = -77
syscall lseek = -38
syscall read = 32
syscall read = 32
syscall read = 64
syscall read = 128
syscall read = 256
syscall read = 512
syscall read = 0x400
syscall read = 0x800
syscall brk = 0x7f6e0802c000
syscall read = 0x1000
syscall brk = 0x7f6e08031000
syscall read = 0x2000
syscall brk = 0x7f6e0803a000
syscall read = 0x4000
syscall brk = 0x7f6e0804b000
syscall read = 0x8000
syscall brk = 0x7f6e0806c000
syscall read = 0x10000
syscall mmap = 0x7f6e7ffbe000
syscall madvise = 0
syscall read = 0xe1e
syscall read = 0
syscall close [src/backend/sgx/thread.rs:288] &_syscall = Payload {
    num: 3,
    argv: [
        3,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
    ],
    ret: [
        0xffffffffffffffda,
        0,
    ],
}
= 0
cpuid(0, 0) = (0000001b, 756e6547, 6c65746e, 49656e69)
cpuid(0x1, 0) = (000706e5, 0x3e92c0, 7ffafbbf, bfebfbff)
cpuid(0x7, 0) = (0x2, f2bf27ef, 40405f5e, bc000410)
cpuid(0x4c4b400, 0) = (0x4c4b408, 0, 0, 0)
cpuid(0x4c4b401, 0) = (0, 0, 0x79, 2c100800)
cpuid(0000000d, 0x1) = (0000000f, 0x3dc, 0x834, 0)
syscall rt_sigaction = 0
syscall rt_sigaction = 0
syscall rt_sigaction = 0
syscall brk = 0x7f6e08085000
syscall brk = 0x7f6e0809f000
syscall brk = 0x7f6e080a2000
syscall brk = 0x7f6e080a8000
syscall brk = 0x7f6e080ae000
syscall brk = 0x7f6e080b7000
syscall brk = 0x7f6e080c0000
syscall brk = 0x7f6e080c6000
syscall brk = 0x7f6e080c9000
syscall brk = 0x7f6e080cf000
syscall brk = 0x7f6e080db000
syscall brk = 0x7f6e080f2000
syscall brk = 0x7f6e0811f000
syscall madvise = 0
syscall brk = 0x7f6e08122000
syscall madvise = 0
syscall brk = 0x7f6e0812d000
syscall brk = 0x7f6e08136000
syscall brk = 0x7f6e08152000
syscall brk = 0x7f6e08167000
syscall brk = 0x7f6e0817c000
syscall brk = 0x7f6e081a5000
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall brk = 0x7f6e081ad000
syscall brk = 0x7f6e081c6000
syscall brk = 0x7f6e081db000
syscall brk = 0x7f6e08204000
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall brk = 0x7f6e08219000
syscall brk = 0x7f6e08242000
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall brk = 0x7f6e08268000
syscall brk = 0x7f6e08291000
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall brk = 0x7f6e082ba000
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall brk = 0x7f6e082e7000
syscall mmap = 0x7f6e7ff65000
syscall mremap = -38
syscall mmap = 0x7f6e7feb4000
syscall munmap = 0
syscall mmap = 0x7f6e7fe63000
syscall mremap = -38
syscall mmap = 0x7f6e7fdc2000
syscall munmap = 0
syscall munmap = 0
syscall brk = 0x7f6e082f8000
syscall brk = 0x7f6e08319000
syscall brk = 0x7f6e0833a000
syscall brk = 0x7f6e0834f000
syscall brk = 0x7f6e08368000
syscall mmap = 0x7f6e7fd77000
syscall brk = 0x7f6e08379000
syscall brk = 0x7f6e083a2000
syscall mmap = 0x7f6e7fd26000
syscall brk = 0x7f6e083d4000
syscall munmap = 0
syscall madvise = 0
syscall mmap = 0x7f6e7fcd4000
syscall mremap = -38
syscall mmap = 0x7f6e7fc31000
syscall munmap = 0
syscall madvise = 0
syscall mmap = 0x7f6e7fbe0000
syscall mremap = -38
syscall mmap = 0x7f6e7fb3f000
syscall munmap = 0
syscall munmap = 0
syscall madvise = 0
syscall madvise = 0
syscall munmap = 0
syscall mmap = 0x7f6e7fa76000
syscall munmap = 0
syscall munmap = 0
syscall munmap = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall mmap = 0x7f6e7fa25000
syscall madvise = 0
syscall munmap = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall mmap = 0x7f6e7f9d4000
syscall madvise = 0
syscall madvise = 0
syscall munmap = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall mmap = 0x7f6e7f993000
syscall mremap = -38
syscall mmap = 0x7f6e7f912000
syscall munmap = 0
syscall madvise = 0
syscall madvise = 0
syscall mmap = 0x7f6e7f82c000
syscall munmap = 0
syscall madvise = 0
syscall madvise = 0
syscall mprotect = 0
syscall mmap = 0x7f6e7f829000
syscall mprotect = 0
syscall getpid = 0x3e8
syscall mmap = 0x7f6e7f826000
syscall mprotect = 0
syscall getpid = 0x3e8
syscall munmap = 0
syscall ioctl = -95
syscall ioctl = -95
syscall ioctl = -95
syscall socket [src/backend/sgx/thread.rs:288] &_syscall = Payload {
    num: 41,
    argv: [
        2,
        0x80001,
        0,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
    ],
    ret: [
        0xffffffffffffffda,
        0,
    ],
}
= 3
syscall setsockopt [src/backend/sgx/thread.rs:288] &_syscall = Payload {
    num: 54,
    argv: [
        3,
        1,
        2,
        0,
        4,
        0xffffffffffffffff,
    ],
    ret: [
        0xffffffffffffffda,
        0,
    ],
}
= 0
syscall bind [src/backend/sgx/thread.rs:288] &_syscall = Payload {
    num: 49,
    argv: [
        3,
        0,
        16,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
    ],
    ret: [
        0xffffffffffffffda,
        0,
    ],
}
= 0
syscall listen [src/backend/sgx/thread.rs:288] &_syscall = Payload {
    num: 50,
    argv: [
        3,
        128,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
    ],
    ret: [
        0xffffffffffffffda,
        0,
    ],
}
= 0
syscall socket [src/backend/sgx/thread.rs:288] &_syscall = Payload {
    num: 41,
    argv: [
        2,
        0x80001,
        0,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
    ],
    ret: [
        0xffffffffffffffda,
        0,
    ],
}
= 5
syscall connect [src/backend/sgx/thread.rs:288] &_syscall = Payload {
    num: 42,
    argv: [
        5,
        0,
        16,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
    ],
    ret: [
        0xffffffffffffffda,
        0,
    ],
}
= 0
syscall sigaltstack = 0
syscall mmap = 0x7f6e7f815000
syscall mprotect = 0
syscall sigaltstack = 0
syscall mmap = 0x7f6e7e705000
syscall mprotect = 0
syscall accept4 [src/backend/sgx/thread.rs:288] &_syscall = Payload {
    num: 288,
    argv: [
        3,
        0,
        128,
        0x80000,
        0xffffffffffffffff,
        0xffffffffffffffff,
    ],
    ret: [
        0xffffffffffffffda,
        0,
    ],
}
= 6
syscall ioctl [src/backend/sgx/thread.rs:288] &_syscall = Payload {
    num: 16,
    argv: [
        6,
        0x5421,
        0,
        4,
        0xffffffffffffffff,
        0xffffffffffffffff,
    ],
    ret: [
        0xffffffffffffffda,
        0,
    ],
}
= 0
syscall readv = 14
syscall writev = 3
syscall writev = 1
syscall writev = 3
syscall writev = 1
syscall writev = 5
syscall writev = 1
syscall readv = 0
syscall close [src/backend/sgx/thread.rs:288] &_syscall = Payload {
    num: 3,
    argv: [
        5,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
    ],
    ret: [
        0xffffffffffffffda,
        0,
    ],
}
= 0
syscall close [src/backend/sgx/thread.rs:288] &_syscall = Payload {
    num: 3,
    argv: [
        6,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
    ],
    ret: [
        0xffffffffffffffda,
        0,
    ],
}
= 0
syscall close [src/backend/sgx/thread.rs:288] &_syscall = Payload {
    num: 3,
    argv: [
        3,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
    ],
    ret: [
        0xffffffffffffffda,
        0,
    ],
}
= 0
syscall munmap = 0
syscall munmap = 0
syscall munmap = 0
syscall munmap = 0
syscall madvise = 0
syscall close [src/backend/sgx/thread.rs:288] &_syscall = Payload {
    num: 3,
    argv: [
        4,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
    ],
    ret: [
        0xffffffffffffffda,
        0,
    ],
}
= 0
syscall exit_group [src/backend/sgx/thread.rs:272] &syscall = Payload {
    num: 231,
    argv: [
        0,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
    ],
    ret: [
        0xffffffffffffffda,
        0,
    ],
}
test check_tcp ... ok
syscall mmap = 0x7f39fffff000
syscall arch_prctl = 0
syscall set_tid_address = 1
syscall poll [src/backend/sgx/thread.rs:288] &_syscall = Payload {
    num: 7,
    argv: [
        0,
        3,
        0,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
    ],
    ret: [
        0xffffffffffffffda,
        0,
    ],
}
= 1
syscall rt_sigaction = 0
syscall rt_sigaction = 0
syscall rt_sigprocmask = 0
syscall rt_sigaction = 0
syscall rt_sigaction = 0
syscall sigaltstack = 0
syscall brk = 0x7f3988000000
syscall brk = 0x7f3988001000
syscall rt_sigprocmask = 0
syscall rt_sigprocmask = 0
syscall getrandom = 16
syscall brk = 0x7f3988002000
syscall fstat = -77
syscall lseek = -38
syscall read = -9
syscall execve905 = -38
cpuid(0, 0) = (0000001b, 756e6547, 6c65746e, 49656e69)
cpuid(0x7, 0) = (0x2, f2bf27ef, 40405f5e, bc000410)
cpuid(0x1, 0) = (000706e5, 0x189c0, 7ffafbbf, bfebfbff)
syscall getrandom = 1
syscall getrandom = 32
cpuid(0x1, 0) = (000706e5, 0x189c0, 7ffafbbf, bfebfbff)
cpuid(0x7, 0) = (0x2, f2bf27ef, 40405f5e, bc000410)
syscall execve905 = -38
syscall getrandom = 32
syscall getrandom = 32
syscall getrandom = 32
syscall getrandom = 32
syscall getrandom = 32
syscall getrandom = 32
syscall brk = 0x7f3988009000
syscall brk = 0x7f398800d000
syscall brk = 0x7f398800e000
syscall brk = 0x7f398800f000
syscall brk = 0x7f3988010000
syscall brk = 0x7f3988011000
syscall brk = 0x7f3988012000
syscall brk = 0x7f3988013000
syscall brk = 0x7f3988014000
syscall brk = 0x7f3988015000
syscall brk = 0x7f3988016000
syscall brk = 0x7f3988017000
syscall brk = 0x7f3988018000
syscall brk = 0x7f3988019000
syscall brk = 0x7f398801a000
syscall brk = 0x7f398801b000
syscall brk = 0x7f398801c000
syscall brk = 0x7f398801d000
syscall brk = 0x7f398801e000
syscall getrandom = 32
syscall brk = 0x7f3988025000
syscall brk = 0x7f3988029000
syscall fstat = -77
syscall lseek = -38
syscall read = 32
syscall read = 32
syscall read = 64
syscall read = 126
syscall read = 0
syscall close [src/backend/sgx/thread.rs:288] &_syscall = Payload {
    num: 3,
    argv: [
        3,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
    ],
    ret: [
        0xffffffffffffffda,
        0,
    ],
}
= 0
cpuid(0, 0) = (0000001b, 756e6547, 6c65746e, 49656e69)
cpuid(0x1, 0) = (000706e5, 0x189c0, 7ffafbbf, bfebfbff)
cpuid(0x7, 0) = (0x2, f2bf27ef, 40405f5e, bc000410)
cpuid(0x4c4b400, 0) = (0x4c4b408, 0, 0, 0)
cpuid(0x4c4b401, 0) = (0, 0, 0x79, 2c100800)
cpuid(0000000d, 0x1) = (0000000f, 0x3dc, 0x834, 0)
syscall rt_sigaction = 0
syscall rt_sigaction = 0
syscall rt_sigaction = 0
syscall brk = 0x7f398802a000
syscall brk = 0x7f398802b000
syscall brk = 0x7f398802c000
syscall brk = 0x7f398802d000
syscall brk = 0x7f398802e000
syscall brk = 0x7f398802f000
syscall brk = 0x7f3988030000
syscall brk = 0x7f3988031000
syscall brk = 0x7f3988032000
syscall brk = 0x7f3988033000
syscall brk = 0x7f3988034000
syscall brk = 0x7f3988035000
syscall brk = 0x7f3988036000
syscall brk = 0x7f3988037000
syscall brk = 0x7f3988038000
syscall brk = 0x7f3988039000
syscall brk = 0x7f398803a000
syscall brk = 0x7f398803b000
syscall brk = 0x7f398803c000
syscall brk = 0x7f398803d000
syscall brk = 0x7f398803e000
syscall brk = 0x7f398803f000
syscall brk = 0x7f3988040000
syscall brk = 0x7f3988041000
syscall brk = 0x7f3988043000
syscall brk = 0x7f3988044000
syscall brk = 0x7f3988045000
syscall brk = 0x7f3988046000
syscall brk = 0x7f3988047000
syscall brk = 0x7f3988048000
syscall brk = 0x7f3988049000
syscall brk = 0x7f398804a000
syscall brk = 0x7f398804b000
syscall brk = 0x7f398804c000
syscall brk = 0x7f398804d000
syscall brk = 0x7f398804e000
syscall brk = 0x7f398804f000
syscall brk = 0x7f3988050000
syscall brk = 0x7f3988051000
syscall brk = 0x7f3988052000
syscall brk = 0x7f3988053000
syscall brk = 0x7f3988054000
syscall brk = 0x7f3988055000
syscall brk = 0x7f3988056000
syscall brk = 0x7f3988057000
syscall brk = 0x7f3988058000
syscall brk = 0x7f398805a000
syscall brk = 0x7f398805d000
syscall brk = 0x7f398805e000
syscall brk = 0x7f398805f000
syscall brk = 0x7f3988061000
syscall brk = 0x7f3988062000
syscall brk = 0x7f3988063000
syscall brk = 0x7f3988065000
syscall brk = 0x7f3988068000
syscall brk = 0x7f3988079000
syscall mmap = 0x7f39fffeb000
syscall mprotect = 0
syscall mmap = 0x7f39fffe8000
syscall mprotect = 0
syscall getpid = 0x3e8
syscall ioctl = -95
syscall ioctl = -95
syscall ioctl = -95
syscall sigaltstack = 0
syscall mmap = 0x7f39fffd7000
syscall mprotect = 0
syscall sigaltstack = 0
syscall mmap = 0x7f39fefc7000
syscall mprotect = 0
syscall writev = 14
syscall munmap = 0
syscall munmap = 0
syscall munmap = 0
syscall close [src/backend/sgx/thread.rs:288] &_syscall = Payload {
    num: 3,
    argv: [
        4,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
    ],
    ret: [
        0xffffffffffffffda,
        0,
    ],
}
= -9
syscall exit_group [src/backend/sgx/thread.rs:272] &syscall = Payload {
    num: 231,
    argv: [
        0,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
    ],
    ret: [
        0xffffffffffffffda,
        0,
    ],
}
test hello_wasi_snapshot1 ... ok
syscall mmap = 0x7f22fffff000
syscall arch_prctl = 0
syscall set_tid_address = 1
syscall poll [src/backend/sgx/thread.rs:288] &_syscall = Payload {
    num: 7,
    argv: [
        0,
        3,
        0,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
    ],
    ret: [
        0xffffffffffffffda,
        0,
    ],
}
= 1
syscall rt_sigaction = 0
syscall rt_sigaction = 0
syscall rt_sigprocmask = 0
syscall rt_sigaction = 0
syscall rt_sigaction = 0
syscall sigaltstack = 0
syscall brk = 0x7f2288000000
syscall brk = 0x7f2288001000
syscall rt_sigprocmask = 0
syscall rt_sigprocmask = 0
syscall getrandom = 16
syscall brk = 0x7f2288002000
syscall fstat = -77
syscall lseek = -38
syscall read = -9
syscall execve905 = -38
cpuid(0, 0) = (0000001b, 756e6547, 6c65746e, 49656e69)
cpuid(0x7, 0) = (0x2, f2bf27ef, 40405f5e, bc000410)
cpuid(0x1, 0) = (000706e5, 0x189c0, 7ffafbbf, bfebfbff)
syscall getrandom = 1
syscall getrandom = 32
cpuid(0x1, 0) = (000706e5, 0x189c0, 7ffafbbf, bfebfbff)
cpuid(0x7, 0) = (0x2, f2bf27ef, 40405f5e, bc000410)
syscall execve905 = -38
syscall getrandom = 32
syscall getrandom = 32
syscall getrandom = 32
syscall getrandom = 32
syscall getrandom = 32
syscall getrandom = 32
syscall brk = 0x7f2288009000
syscall brk = 0x7f228800d000
syscall brk = 0x7f228800e000
syscall brk = 0x7f228800f000
syscall brk = 0x7f2288010000
syscall brk = 0x7f2288011000
syscall brk = 0x7f2288012000
syscall brk = 0x7f2288013000
syscall brk = 0x7f2288014000
syscall brk = 0x7f2288015000
syscall brk = 0x7f2288016000
syscall brk = 0x7f2288017000
syscall brk = 0x7f2288018000
syscall brk = 0x7f2288019000
syscall brk = 0x7f228801a000
syscall brk = 0x7f228801b000
syscall brk = 0x7f228801c000
syscall brk = 0x7f228801d000
syscall brk = 0x7f228801e000
syscall getrandom = 32
syscall brk = 0x7f2288025000
syscall brk = 0x7f2288029000
syscall fstat = -77
syscall lseek = -38
syscall read = 19
syscall read = 0
syscall close [src/backend/sgx/thread.rs:288] &_syscall = Payload {
    num: 3,
    argv: [
        3,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
    ],
    ret: [
        0xffffffffffffffda,
        0,
    ],
}
= 0
cpuid(0, 0) = (0000001b, 756e6547, 6c65746e, 49656e69)
cpuid(0x1, 0) = (000706e5, 0x189c0, 7ffafbbf, bfebfbff)
cpuid(0x7, 0) = (0x2, f2bf27ef, 40405f5e, bc000410)
cpuid(0x4c4b400, 0) = (0x4c4b408, 0, 0, 0)
cpuid(0x4c4b401, 0) = (0, 0, 0x79, 2c100800)
cpuid(0000000d, 0x1) = (0000000f, 0x3dc, 0x834, 0)
syscall rt_sigaction = 0
syscall rt_sigaction = 0
syscall rt_sigaction = 0
syscall brk = 0x7f228802a000
syscall brk = 0x7f228802b000
syscall brk = 0x7f228802c000
syscall brk = 0x7f228802d000
syscall brk = 0x7f228802e000
syscall brk = 0x7f228802f000
syscall brk = 0x7f2288030000
syscall brk = 0x7f2288031000
syscall brk = 0x7f2288032000
syscall brk = 0x7f2288033000
syscall brk = 0x7f2288034000
syscall brk = 0x7f2288035000
syscall brk = 0x7f2288036000
syscall brk = 0x7f2288037000
syscall brk = 0x7f2288038000
syscall brk = 0x7f2288039000
syscall brk = 0x7f228803a000
syscall brk = 0x7f228803b000
syscall brk = 0x7f228803c000
syscall brk = 0x7f228803d000
syscall brk = 0x7f228803e000
syscall brk = 0x7f228803f000
syscall brk = 0x7f2288040000
syscall brk = 0x7f2288041000
syscall brk = 0x7f2288043000
syscall brk = 0x7f2288044000
syscall brk = 0x7f2288045000
syscall brk = 0x7f2288046000
syscall brk = 0x7f2288047000
syscall brk = 0x7f2288048000
syscall brk = 0x7f2288049000
syscall brk = 0x7f228804a000
syscall brk = 0x7f228804b000
syscall brk = 0x7f228804c000
syscall brk = 0x7f228804d000
syscall brk = 0x7f228804e000
syscall brk = 0x7f228804f000
syscall brk = 0x7f2288050000
syscall brk = 0x7f2288051000
syscall brk = 0x7f2288053000
syscall mmap = 0x7f22ffffe000
syscall mmap = 0x7f22fefee000
syscall mprotect = 0
syscall ioctl = -95
syscall ioctl = -95
syscall ioctl = -95
syscall munmap = 0
syscall munmap = 0
syscall madvise = 0
syscall close [src/backend/sgx/thread.rs:288] &_syscall = Payload {
    num: 3,
    argv: [
        4,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
    ],
    ret: [
        0xffffffffffffffda,
        0,
    ],
}
= -9
syscall write Error: = 7
syscall write default export in '' is not a function= 38
syscall write 
= 1
syscall exit_group [src/backend/sgx/thread.rs:272] &syscall = Payload {
    num: 231,
    argv: [
        1,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
    ],
    ret: [
        0xffffffffffffffda,
        0,
    ],
}
test no_export ... ok
syscall mmap = 0x7ff9fffff000
syscall arch_prctl = 0
syscall set_tid_address = 1
syscall poll [src/backend/sgx/thread.rs:288] &_syscall = Payload {
    num: 7,
    argv: [
        0,
        3,
        0,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
    ],
    ret: [
        0xffffffffffffffda,
        0,
    ],
}
= 1
syscall rt_sigaction = 0
syscall rt_sigaction = 0
syscall rt_sigprocmask = 0
syscall rt_sigaction = 0
syscall rt_sigaction = 0
syscall sigaltstack = 0
syscall brk = 0x7ff988000000
syscall brk = 0x7ff988001000
syscall rt_sigprocmask = 0
syscall rt_sigprocmask = 0
syscall getrandom = 16
syscall brk = 0x7ff988002000
syscall fstat = -77
syscall lseek = -38
syscall read = -9
syscall execve905 = -38
cpuid(0, 0) = (0000001b, 756e6547, 6c65746e, 49656e69)
cpuid(0x7, 0) = (0x2, f2bf27ef, 40405f5e, bc000410)
cpuid(0x1, 0) = (000706e5, 0x189c0, 7ffafbbf, bfebfbff)
syscall getrandom = 1
syscall getrandom = 32
cpuid(0x1, 0) = (000706e5, 0x189c0, 7ffafbbf, bfebfbff)
cpuid(0x7, 0) = (0x2, f2bf27ef, 40405f5e, bc000410)
syscall execve905 = -38
syscall getrandom = 32
syscall getrandom = 32
syscall getrandom = 32
syscall getrandom = 32
syscall getrandom = 32
syscall getrandom = 32
syscall brk = 0x7ff988009000
syscall brk = 0x7ff98800d000
syscall brk = 0x7ff98800e000
syscall brk = 0x7ff98800f000
syscall brk = 0x7ff988010000
syscall brk = 0x7ff988011000
syscall brk = 0x7ff988012000
syscall brk = 0x7ff988013000
syscall brk = 0x7ff988014000
syscall brk = 0x7ff988015000
syscall brk = 0x7ff988016000
syscall brk = 0x7ff988017000
syscall brk = 0x7ff988018000
syscall brk = 0x7ff988019000
syscall brk = 0x7ff98801a000
syscall brk = 0x7ff98801b000
syscall brk = 0x7ff98801c000
syscall brk = 0x7ff98801d000
syscall brk = 0x7ff98801e000
syscall getrandom = 32
syscall brk = 0x7ff988025000
syscall brk = 0x7ff988029000
syscall fstat = -77
syscall lseek = -38
syscall read = 32
syscall read = 32
syscall read = 64
syscall read = 128
syscall read = 256
syscall read = 512
syscall read = 0x400
syscall read = 0x800
syscall read = 0x1000
syscall brk = 0x7ff98802e000
syscall read = 0x2000
syscall brk = 0x7ff988037000
syscall read = 0x4000
syscall brk = 0x7ff988048000
syscall read = 0x8000
syscall brk = 0x7ff988069000
syscall read = 0x4730
syscall read = 0
syscall close [src/backend/sgx/thread.rs:288] &_syscall = Payload {
    num: 3,
    argv: [
        3,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
    ],
    ret: [
        0xffffffffffffffda,
        0,
    ],
}
= 0
cpuid(0, 0) = (0000001b, 756e6547, 6c65746e, 49656e69)
cpuid(0x1, 0) = (000706e5, 0x189c0, 7ffafbbf, bfebfbff)
cpuid(0x7, 0) = (0x2, f2bf27ef, 40405f5e, bc000410)
cpuid(0x4c4b400, 0) = (0x4c4b408, 0, 0, 0)
cpuid(0x4c4b401, 0) = (0, 0, 0x79, 2c100800)
cpuid(0000000d, 0x1) = (0000000f, 0x3dc, 0x834, 0)
syscall rt_sigaction = 0
syscall rt_sigaction = 0
syscall rt_sigaction = 0
syscall brk = 0x7ff98806a000
syscall brk = 0x7ff98806b000
syscall brk = 0x7ff98806c000
syscall brk = 0x7ff98806d000
syscall brk = 0x7ff98806e000
syscall brk = 0x7ff98806f000
syscall brk = 0x7ff988070000
syscall brk = 0x7ff988071000
syscall brk = 0x7ff988072000
syscall brk = 0x7ff988073000
syscall brk = 0x7ff988075000
syscall brk = 0x7ff988083000
syscall brk = 0x7ff988084000
syscall brk = 0x7ff988085000
syscall brk = 0x7ff988086000
syscall brk = 0x7ff988087000
syscall brk = 0x7ff988088000
syscall brk = 0x7ff988089000
syscall brk = 0x7ff98808a000
syscall brk = 0x7ff98808b000
syscall brk = 0x7ff98808c000
syscall brk = 0x7ff98808d000
syscall brk = 0x7ff98809c000
syscall brk = 0x7ff98809d000
syscall brk = 0x7ff98809e000
syscall brk = 0x7ff9880a0000
syscall brk = 0x7ff9880a3000
syscall brk = 0x7ff9880a8000
syscall brk = 0x7ff9880ab000
syscall brk = 0x7ff9880ae000
syscall brk = 0x7ff9880b1000
syscall brk = 0x7ff9880b3000
syscall brk = 0x7ff9880b5000
syscall brk = 0x7ff9880bb000
syscall brk = 0x7ff9880c7000
syscall brk = 0x7ff9880de000
syscall brk = 0x7ff9880f3000
syscall brk = 0x7ff9880f8000
syscall brk = 0x7ff988108000
syscall brk = 0x7ff988113000
syscall brk = 0x7ff988128000
syscall brk = 0x7ff988142000
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall brk = 0x7ff98814d000
syscall brk = 0x7ff988158000
syscall brk = 0x7ff988171000
syscall brk = 0x7ff988186000
syscall brk = 0x7ff9881af000
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall brk = 0x7ff9881d8000
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall brk = 0x7ff9881ed000
syscall brk = 0x7ff988216000
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall brk = 0x7ff98823f000
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall brk = 0x7ff988268000
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall brk = 0x7ff988295000
syscall mmap = 0x7ff9fffa6000
syscall mremap = -38
syscall mmap = 0x7ff9ffef5000
syscall munmap = 0
syscall mmap = 0x7ff9ffea4000
syscall mremap = -38
syscall mmap = 0x7ff9ffe03000
syscall munmap = 0
syscall munmap = 0
syscall brk = 0x7ff9882a6000
syscall brk = 0x7ff9882c7000
syscall brk = 0x7ff9882dc000
syscall brk = 0x7ff9882f1000
syscall brk = 0x7ff98830a000
syscall mmap = 0x7ff9ffdb8000
syscall brk = 0x7ff988313000
syscall brk = 0x7ff988324000
syscall brk = 0x7ff98834d000
syscall mmap = 0x7ff9ffd67000
syscall brk = 0x7ff98837f000
syscall munmap = 0
syscall madvise = 0
syscall madvise = 0
syscall mmap = 0x7ff9ffd15000
syscall mremap = -38
syscall mmap = 0x7ff9ffc72000
syscall munmap = 0
syscall madvise = 0
syscall mmap = 0x7ff9ffc21000
syscall mremap = -38
syscall mmap = 0x7ff9ffb80000
syscall munmap = 0
syscall munmap = 0
syscall madvise = 0
syscall munmap = 0
syscall madvise = 0
syscall mmap = 0x7ff9ffb1b000
syscall mremap = -38
syscall mmap = 0x7ff9ffa52000
syscall munmap = 0
syscall munmap = 0
syscall munmap = 0
syscall munmap = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall mmap = 0x7ff9ffa06000
syscall madvise = 0
syscall madvise = 0
syscall munmap = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall mmap = 0x7ff9ff9ad000
syscall munmap = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall mmap = 0x7ff9ff95c000
syscall madvise = 0
syscall munmap = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall mmap = 0x7ff9ff91b000
syscall mremap = -38
syscall mmap = 0x7ff9ff89a000
syscall munmap = 0
syscall madvise = 0
syscall mmap = 0x7ff9ff800000
syscall munmap = 0
syscall madvise = 0
syscall mprotect = 0
syscall mmap = 0x7ff9ff7fd000
syscall mprotect = 0
syscall getpid = 0x3e8
syscall mmap = 0x7ff9ff7fa000
syscall mprotect = 0
syscall getpid = 0x3e8
syscall ioctl = -95
syscall ioctl = -95
syscall ioctl = -95
syscall sigaltstack = 0
syscall mmap = 0x7ff9ff7e9000
syscall mprotect = 0
syscall sigaltstack = 0
syscall mmap = 0x7ff9fe6d9000
syscall mprotect = 0
syscall mprotect = 0
syscall munmap = 0
syscall munmap = 0
syscall munmap = 0
syscall munmap = 0
syscall madvise = 0
syscall close [src/backend/sgx/thread.rs:288] &_syscall = Payload {
    num: 3,
    argv: [
        4,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
    ],
    ret: [
        0xffffffffffffffda,
        0,
    ],
}
= -9
syscall exit_group [src/backend/sgx/thread.rs:272] &syscall = Payload {
    num: 231,
    argv: [
        0,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
    ],
    ret: [
        0xffffffffffffffda,
        0,
    ],
}
test memspike ... ok
syscall mmap = 0x7f927ffff000
syscall arch_prctl = 0
syscall set_tid_address = 1
syscall poll [src/backend/sgx/thread.rs:288] &_syscall = Payload {
    num: 7,
    argv: [
        0,
        3,
        0,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
    ],
    ret: [
        0xffffffffffffffda,
        0,
    ],
}
= 1
syscall rt_sigaction = 0
syscall rt_sigaction = 0
syscall rt_sigprocmask = 0
syscall rt_sigaction = 0
syscall rt_sigaction = 0
syscall sigaltstack = 0
syscall brk = 0x7f9208000000
syscall brk = 0x7f9208001000
syscall rt_sigprocmask = 0
syscall rt_sigprocmask = 0
syscall getrandom = 16
syscall brk = 0x7f9208002000
syscall fstat = -77
syscall lseek = -38
syscall read = -9
syscall execve905 = -38
cpuid(0, 0) = (0000001b, 756e6547, 6c65746e, 49656e69)
cpuid(0x7, 0) = (0x2, f2bf27ef, 40405f5e, bc000410)
cpuid(0x1, 0) = (000706e5, 0x3e92c0, 7ffafbbf, bfebfbff)
syscall getrandom = 1
syscall getrandom = 32
cpuid(0x1, 0) = (000706e5, 0x3e92c0, 7ffafbbf, bfebfbff)
cpuid(0x7, 0) = (0x2, f2bf27ef, 40405f5e, bc000410)
syscall execve905 = -38
syscall getrandom = 32
syscall getrandom = 32
syscall getrandom = 32
syscall getrandom = 32
syscall getrandom = 32
syscall getrandom = 32
syscall brk = 0x7f9208009000
syscall brk = 0x7f920800d000
syscall brk = 0x7f920800e000
syscall brk = 0x7f920800f000
syscall brk = 0x7f9208010000
syscall brk = 0x7f9208011000
syscall brk = 0x7f9208012000
syscall brk = 0x7f9208013000
syscall brk = 0x7f9208014000
syscall brk = 0x7f9208015000
syscall brk = 0x7f9208016000
syscall brk = 0x7f9208017000
syscall brk = 0x7f9208018000
syscall brk = 0x7f9208019000
syscall brk = 0x7f920801a000
syscall brk = 0x7f920801b000
syscall brk = 0x7f920801c000
syscall brk = 0x7f920801d000
syscall brk = 0x7f920801e000
syscall getrandom = 32
syscall brk = 0x7f9208025000
syscall brk = 0x7f9208029000
syscall fstat = -77
syscall lseek = -38
syscall read = 32
syscall read = 1
syscall read = 0
syscall close [src/backend/sgx/thread.rs:288] &_syscall = Payload {
    num: 3,
    argv: [
        3,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
    ],
    ret: [
        0xffffffffffffffda,
        0,
    ],
}
= 0
cpuid(0, 0) = (0000001b, 756e6547, 6c65746e, 49656e69)
cpuid(0x1, 0) = (000706e5, 0x3e92c0, 7ffafbbf, bfebfbff)
cpuid(0x7, 0) = (0x2, f2bf27ef, 40405f5e, bc000410)
cpuid(0x4c4b400, 0) = (0x4c4b408, 0, 0, 0)
cpuid(0x4c4b401, 0) = (0, 0, 0x79, 2c100800)
cpuid(0000000d, 0x1) = (0000000f, 0x3dc, 0x834, 0)
syscall rt_sigaction = 0
syscall rt_sigaction = 0
syscall rt_sigaction = 0
syscall brk = 0x7f920802a000
syscall brk = 0x7f920802b000
syscall brk = 0x7f920802c000
syscall brk = 0x7f920802d000
syscall brk = 0x7f920802e000
syscall brk = 0x7f920802f000
syscall brk = 0x7f9208030000
syscall brk = 0x7f9208031000
syscall brk = 0x7f9208032000
syscall brk = 0x7f9208033000
syscall brk = 0x7f9208034000
syscall brk = 0x7f9208035000
syscall brk = 0x7f9208036000
syscall brk = 0x7f9208037000
syscall brk = 0x7f9208038000
syscall brk = 0x7f9208039000
syscall brk = 0x7f920803a000
syscall brk = 0x7f920803b000
syscall brk = 0x7f920803c000
syscall brk = 0x7f920803d000
syscall brk = 0x7f920803e000
syscall brk = 0x7f920803f000
syscall brk = 0x7f9208040000
syscall brk = 0x7f9208041000
syscall brk = 0x7f9208043000
syscall brk = 0x7f9208044000
syscall brk = 0x7f9208045000
syscall brk = 0x7f9208046000
syscall brk = 0x7f9208047000
syscall brk = 0x7f9208048000
syscall brk = 0x7f9208049000
syscall brk = 0x7f920804a000
syscall brk = 0x7f920804b000
syscall brk = 0x7f920804c000
syscall brk = 0x7f920804d000
syscall brk = 0x7f920804e000
syscall brk = 0x7f920804f000
syscall brk = 0x7f9208050000
syscall brk = 0x7f9208051000
syscall brk = 0x7f9208052000
syscall brk = 0x7f9208053000
syscall brk = 0x7f9208054000
syscall brk = 0x7f9208055000
syscall brk = 0x7f9208056000
syscall brk = 0x7f9208057000
syscall brk = 0x7f9208058000
syscall brk = 0x7f9208059000
syscall brk = 0x7f920805a000
syscall mmap = 0x7f927fffc000
syscall mprotect = 0
syscall ioctl = -95
syscall ioctl = -95
syscall ioctl = -95
syscall sigaltstack = 0
syscall mmap = 0x7f927ffeb000
syscall mprotect = 0
syscall sigaltstack = 0
syscall munmap = 0
syscall madvise = 0
syscall close [src/backend/sgx/thread.rs:288] &_syscall = Payload {
    num: 3,
    argv: [
        4,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
    ],
    ret: [
        0xffffffffffffffda,
        0,
    ],
}
= -9
syscall exit_group [src/backend/sgx/thread.rs:272] &syscall = Payload {
    num: 231,
    argv: [
        0,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
    ],
    ret: [
        0xffffffffffffffda,
        0,
    ],
}
test return_1 ... ok
syscall mmap = 0x7f5c7ffff000
syscall arch_prctl = 0
syscall set_tid_address = 1
syscall poll [src/backend/sgx/thread.rs:288] &_syscall = Payload {
    num: 7,
    argv: [
        0,
        3,
        0,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
    ],
    ret: [
        0xffffffffffffffda,
        0,
    ],
}
= 1
syscall rt_sigaction = 0
syscall rt_sigaction = 0
syscall rt_sigprocmask = 0
syscall rt_sigaction = 0
syscall rt_sigaction = 0
syscall sigaltstack = 0
syscall brk = 0x7f5c08000000
syscall brk = 0x7f5c08001000
syscall rt_sigprocmask = 0
syscall rt_sigprocmask = 0
syscall getrandom = 16
syscall brk = 0x7f5c08002000
syscall fstat = -77
syscall lseek = -38
syscall read = -9
syscall execve905 = -38
cpuid(0, 0) = (0000001b, 756e6547, 6c65746e, 49656e69)
cpuid(0x7, 0) = (0x2, f2bf27ef, 40405f5e, bc000410)
cpuid(0x1, 0) = (000706e5, 0x3e92c0, 7ffafbbf, bfebfbff)
syscall getrandom = 1
syscall getrandom = 32
cpuid(0x1, 0) = (000706e5, 0x3e92c0, 7ffafbbf, bfebfbff)
cpuid(0x7, 0) = (0x2, f2bf27ef, 40405f5e, bc000410)
syscall execve905 = -38
syscall getrandom = 32
syscall getrandom = 32
syscall getrandom = 32
syscall getrandom = 32
syscall getrandom = 32
syscall getrandom = 32
syscall brk = 0x7f5c08009000
syscall brk = 0x7f5c0800d000
syscall brk = 0x7f5c0800e000
syscall brk = 0x7f5c0800f000
syscall brk = 0x7f5c08010000
syscall brk = 0x7f5c08011000
syscall brk = 0x7f5c08012000
syscall brk = 0x7f5c08013000
syscall brk = 0x7f5c08014000
syscall brk = 0x7f5c08015000
syscall brk = 0x7f5c08016000
syscall brk = 0x7f5c08017000
syscall brk = 0x7f5c08018000
syscall brk = 0x7f5c08019000
syscall brk = 0x7f5c0801a000
syscall brk = 0x7f5c0801b000
syscall brk = 0x7f5c0801c000
syscall brk = 0x7f5c0801d000
syscall brk = 0x7f5c0801e000
syscall getrandom = 32
syscall brk = 0x7f5c08025000
syscall brk = 0x7f5c08029000
syscall fstat = -77
syscall lseek = -38
syscall read = 32
syscall read = 32
syscall read = 64
syscall read = 31
syscall read = 0
syscall close [src/backend/sgx/thread.rs:288] &_syscall = Payload {
    num: 3,
    argv: [
        3,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
    ],
    ret: [
        0xffffffffffffffda,
        0,
    ],
}
= 0
cpuid(0, 0) = (0000001b, 756e6547, 6c65746e, 49656e69)
cpuid(0x1, 0) = (000706e5, 0x3e92c0, 7ffafbbf, bfebfbff)
cpuid(0x7, 0) = (0x2, f2bf27ef, 40405f5e, bc000410)
cpuid(0x4c4b400, 0) = (0x4c4b408, 0, 0, 0)
cpuid(0x4c4b401, 0) = (0, 0, 0x79, 2c100800)
cpuid(0000000d, 0x1) = (0000000f, 0x3dc, 0x834, 0)
syscall rt_sigaction = 0
syscall rt_sigaction = 0
syscall rt_sigaction = 0
syscall brk = 0x7f5c0802a000
syscall brk = 0x7f5c0802b000
syscall brk = 0x7f5c0802c000
syscall brk = 0x7f5c0802d000
syscall brk = 0x7f5c0802e000
syscall brk = 0x7f5c0802f000
syscall brk = 0x7f5c08030000
syscall brk = 0x7f5c08031000
syscall brk = 0x7f5c08032000
syscall brk = 0x7f5c08033000
syscall brk = 0x7f5c08034000
syscall brk = 0x7f5c08035000
syscall brk = 0x7f5c08036000
syscall brk = 0x7f5c08037000
syscall brk = 0x7f5c08038000
syscall brk = 0x7f5c08039000
syscall brk = 0x7f5c0803a000
syscall brk = 0x7f5c0803b000
syscall brk = 0x7f5c0803c000
syscall brk = 0x7f5c0803d000
syscall brk = 0x7f5c0803e000
syscall brk = 0x7f5c0803f000
syscall brk = 0x7f5c08040000
syscall brk = 0x7f5c08041000
syscall brk = 0x7f5c08043000
syscall brk = 0x7f5c08044000
syscall brk = 0x7f5c08045000
syscall brk = 0x7f5c08046000
syscall brk = 0x7f5c08047000
syscall brk = 0x7f5c08048000
syscall brk = 0x7f5c08049000
syscall brk = 0x7f5c0804a000
syscall brk = 0x7f5c0804b000
syscall brk = 0x7f5c0804c000
syscall brk = 0x7f5c0804d000
syscall brk = 0x7f5c0804e000
syscall brk = 0x7f5c0804f000
syscall brk = 0x7f5c08050000
syscall brk = 0x7f5c08051000
syscall brk = 0x7f5c08052000
syscall brk = 0x7f5c08053000
syscall brk = 0x7f5c08054000
syscall brk = 0x7f5c08055000
syscall brk = 0x7f5c08056000
syscall brk = 0x7f5c08057000
syscall brk = 0x7f5c08059000
syscall brk = 0x7f5c0805b000
syscall brk = 0x7f5c0805c000
syscall brk = 0x7f5c0805d000
syscall brk = 0x7f5c0805e000
syscall brk = 0x7f5c08060000
syscall mmap = 0x7f5c7fffc000
syscall mprotect = 0
syscall mmap = 0x7f5c7fff9000
syscall mprotect = 0
syscall getpid = 0x3e8
syscall ioctl = -95
syscall ioctl = -95
syscall ioctl = -95
syscall sigaltstack = 0
syscall mmap = 0x7f5c7ffe8000
syscall mprotect = 0
syscall sigaltstack = 0
syscall mmap = 0x7f5c7efd8000
syscall mprotect = 0
syscall munmap = 0
syscall munmap = 0
syscall munmap = 0
syscall close [src/backend/sgx/thread.rs:288] &_syscall = Payload {
    num: 3,
    argv: [
        4,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
    ],
    ret: [
        0xffffffffffffffda,
        0,
    ],
}
= -9
syscall exit_group [src/backend/sgx/thread.rs:272] &syscall = Payload {
    num: 231,
    argv: [
        0,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
    ],
    ret: [
        0xffffffffffffffda,
        0,
    ],
}
test wasi_snapshot1 ... ok
syscall mmap = 0x7f87fffff000
syscall arch_prctl = 0
syscall set_tid_address = 1
syscall poll [src/backend/sgx/thread.rs:288] &_syscall = Payload {
    num: 7,
    argv: [
        0,
        3,
        0,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
    ],
    ret: [
        0xffffffffffffffda,
        0,
    ],
}
= 1
syscall rt_sigaction = 0
syscall rt_sigaction = 0
syscall rt_sigprocmask = 0
syscall rt_sigaction = 0
syscall rt_sigaction = 0
syscall sigaltstack = 0
syscall brk = 0x7f8788000000
syscall brk = 0x7f8788001000
syscall rt_sigprocmask = 0
syscall rt_sigprocmask = 0
syscall getrandom = 16
syscall brk = 0x7f8788002000
syscall fstat = -77
syscall lseek = -38
syscall read = -9
syscall execve905 = -38
cpuid(0, 0) = (0000001b, 756e6547, 6c65746e, 49656e69)
cpuid(0x7, 0) = (0x2, f2bf27ef, 40405f5e, bc000410)
cpuid(0x1, 0) = (000706e5, 0x10cc00, 7ffafbbf, bfebfbff)
syscall getrandom = 1
syscall getrandom = 32
cpuid(0x1, 0) = (000706e5, 0x10cc00, 7ffafbbf, bfebfbff)
cpuid(0x7, 0) = (0x2, f2bf27ef, 40405f5e, bc000410)
syscall execve905 = -38
syscall getrandom = 32
syscall getrandom = 32
syscall getrandom = 32
syscall getrandom = 32
syscall getrandom = 32
syscall getrandom = 32
syscall brk = 0x7f8788009000
syscall brk = 0x7f878800d000
syscall brk = 0x7f878800e000
syscall brk = 0x7f878800f000
syscall brk = 0x7f8788010000
syscall brk = 0x7f8788011000
syscall brk = 0x7f8788012000
syscall brk = 0x7f8788013000
syscall brk = 0x7f8788014000
syscall brk = 0x7f8788015000
syscall brk = 0x7f8788016000
syscall brk = 0x7f8788017000
syscall brk = 0x7f8788018000
syscall brk = 0x7f8788019000
syscall brk = 0x7f878801a000
syscall brk = 0x7f878801b000
syscall brk = 0x7f878801c000
syscall brk = 0x7f878801d000
syscall brk = 0x7f878801e000
syscall getrandom = 32
syscall brk = 0x7f8788025000
syscall brk = 0x7f8788029000
syscall fstat = -77
syscall lseek = -38
syscall read = 32
syscall read = 32
syscall read = 64
syscall read = 128
syscall read = 256
syscall read = 512
syscall read = 0x400
syscall read = 0x800
syscall read = 0x1000
syscall brk = 0x7f878802e000
syscall read = 0x2000
syscall brk = 0x7f8788037000
syscall read = 0x4000
syscall brk = 0x7f8788048000
syscall read = 0x8000
syscall brk = 0x7f8788069000
syscall read = 0x4a8b
syscall read = 0
syscall close [src/backend/sgx/thread.rs:288] &_syscall = Payload {
    num: 3,
    argv: [
        3,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
    ],
    ret: [
        0xffffffffffffffda,
        0,
    ],
}
= 0
cpuid(0, 0) = (0000001b, 756e6547, 6c65746e, 49656e69)
cpuid(0x1, 0) = (000706e5, 0x189c0, 7ffafbbf, bfebfbff)
cpuid(0x7, 0) = (0x2, f2bf27ef, 40405f5e, bc000410)
cpuid(0x4c4b400, 0) = (0x4c4b408, 0, 0, 0)
cpuid(0x4c4b401, 0) = (0, 0, 0x79, 2c100800)
cpuid(0000000d, 0x1) = (0000000f, 0x3dc, 0x834, 0)
syscall rt_sigaction = 0
syscall rt_sigaction = 0
syscall rt_sigaction = 0
syscall brk = 0x7f878806a000
syscall brk = 0x7f878806b000
syscall brk = 0x7f878806c000
syscall brk = 0x7f878806d000
syscall brk = 0x7f878806e000
syscall brk = 0x7f878806f000
syscall brk = 0x7f8788070000
syscall brk = 0x7f8788071000
syscall brk = 0x7f8788072000
syscall brk = 0x7f8788073000
syscall brk = 0x7f8788075000
syscall brk = 0x7f8788082000
syscall brk = 0x7f8788083000
syscall brk = 0x7f8788084000
syscall brk = 0x7f8788085000
syscall brk = 0x7f8788086000
syscall brk = 0x7f8788087000
syscall brk = 0x7f8788088000
syscall brk = 0x7f8788089000
syscall brk = 0x7f878808a000
syscall brk = 0x7f878808b000
syscall brk = 0x7f878808c000
syscall brk = 0x7f878809a000
syscall brk = 0x7f878809b000
syscall brk = 0x7f878809d000
syscall brk = 0x7f878809f000
syscall brk = 0x7f87880a2000
syscall brk = 0x7f87880a8000
syscall brk = 0x7f87880ab000
syscall brk = 0x7f87880b1000
syscall brk = 0x7f87880b7000
syscall brk = 0x7f87880c3000
syscall brk = 0x7f87880c4000
syscall brk = 0x7f87880c5000
syscall brk = 0x7f87880cb000
syscall brk = 0x7f87880cd000
syscall brk = 0x7f87880d0000
syscall brk = 0x7f87880d3000
syscall brk = 0x7f87880d9000
syscall brk = 0x7f87880e5000
syscall brk = 0x7f87880f0000
syscall brk = 0x7f8788105000
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall brk = 0x7f8788110000
syscall brk = 0x7f8788122000
syscall brk = 0x7f878812d000
syscall brk = 0x7f8788142000
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall brk = 0x7f878816b000
syscall madvise = 0
syscall brk = 0x7f8788174000
syscall brk = 0x7f8788189000
syscall brk = 0x7f878819e000
syscall brk = 0x7f87881c7000
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall brk = 0x7f87881ed000
syscall brk = 0x7f8788202000
syscall brk = 0x7f878822b000
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall brk = 0x7f8788254000
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall brk = 0x7f8788281000
syscall mmap = 0x7f87fffa6000
syscall mremap = -38
syscall mmap = 0x7f87ffef5000
syscall munmap = 0
syscall mmap = 0x7f87ffea4000
syscall mremap = -38
syscall mmap = 0x7f87ffe03000
syscall munmap = 0
syscall munmap = 0
syscall brk = 0x7f87882a0000
syscall brk = 0x7f87882c1000
syscall brk = 0x7f87882e2000
syscall brk = 0x7f87882f7000
syscall brk = 0x7f878830c000
syscall brk = 0x7f8788325000
syscall mmap = 0x7f87ffdb8000
syscall brk = 0x7f878834e000
syscall mmap = 0x7f87ffd67000
syscall brk = 0x7f8788380000
syscall munmap = 0
syscall madvise = 0
syscall madvise = 0
syscall mmap = 0x7f87ffd15000
syscall mremap = -38
syscall mmap = 0x7f87ffc72000
syscall munmap = 0
syscall mmap = 0x7f87ffbd1000
syscall munmap = 0
syscall madvise = 0
syscall munmap = 0
syscall madvise = 0
syscall mmap = 0x7f87ffb6c000
syscall mremap = -38
syscall mmap = 0x7f87ffaa3000
syscall munmap = 0
syscall munmap = 0
syscall munmap = 0
syscall munmap = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall mmap = 0x7f87ffa4a000
syscall mmap = 0x7f87ff9f9000
syscall munmap = 0
syscall mmap = 0x7f87ff9a8000
syscall madvise = 0
syscall munmap = 0
syscall munmap = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall mmap = 0x7f87ff912000
syscall madvise = 0
syscall madvise = 0
syscall madvise = 0
syscall mprotect = 0
syscall mmap = 0x7f87ff90f000
syscall mprotect = 0
syscall getpid = 0x3e8
syscall mmap = 0x7f87ff90c000
syscall mprotect = 0
syscall getpid = 0x3e8
syscall ioctl = -95
syscall ioctl = -95
syscall ioctl = -95
syscall sigaltstack = 0
syscall mmap = 0x7f87ff8fb000
syscall mprotect = 0
syscall sigaltstack = 0
syscall mmap = 0x7f87fe7eb000
syscall mprotect = 0
syscall readv = 66
syscall writev = 39
syscall writev = 27
syscall readv = 0
syscall munmap = 0
syscall munmap = 0
syscall madvise = 0
syscall munmap = 0
syscall munmap = 0
syscall madvise = 0
syscall close [src/backend/sgx/thread.rs:288] &_syscall = Payload {
    num: 3,
    argv: [
        4,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
    ],
    ret: [
        0xffffffffffffffda,
        0,
    ],
}
= -9
syscall exit_group [src/backend/sgx/thread.rs:272] &syscall = Payload {
    num: 231,
    argv: [
        0,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
        0xffffffffffffffff,
    ],
    ret: [
        0xffffffffffffffda,
        0,
    ],
}
test zerooneone ... ok

test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 149.23s

internal/shim-sgx/Cargo.toml Outdated Show resolved Hide resolved
@jarkkojs jarkkojs requested a review from bstrie April 6, 2022 22:30
internal/shim-sgx/src/handler/mod.rs Show resolved Hide resolved
internal/shim-sgx/src/handler/mod.rs Outdated Show resolved Hide resolved
internal/shim-sgx/src/heap.rs Show resolved Hide resolved
internal/shim-sgx/src/heap.rs Show resolved Hide resolved
internal/shim-sgx/src/heap.rs Outdated Show resolved Hide resolved
internal/shim-sgx/src/handler/mod.rs Outdated Show resolved Hide resolved
@jarkkojs jarkkojs requested a review from haraldh April 7, 2022 07:54
@jarkkojs
Copy link
Contributor Author

jarkkojs commented Apr 7, 2022

$ git diff
diff --git a/internal/shim-sgx/src/handler/mod.rs b/internal/shim-sgx/src/handler/mod.rs
index 2cabf2e..4c3fca8 100644
--- a/internal/shim-sgx/src/handler/mod.rs
+++ b/internal/shim-sgx/src/handler/mod.rs
@@ -87,9 +87,7 @@ impl<'a> Handler<'a> {
         for i in 0..length.items() {
             let virt_addr = VirtAddr::new((region.start.raw() + i * Page::SIZE) as u64);
             let page_addr = PageAddr::from_start_address(virt_addr).unwrap();
-            if secinfo.accept_copy(page_addr, zero).is_err() {
-                panic!();
-            }
+            secinfo.accept_copy(page_addr, zero).unwrap();
         }
     }
 }

mustikka in enarx/internal/shim-sgx on  feat/sgx/mmap [!?] is 📦 v0.3.0 via 🦀 v1.61.0-nightly 
$ cargo clippy
    Checking shim-sgx v0.3.0 (/home/jarkko/Projects/enarx/internal/shim-sgx)
error[E0277]: `sgx::page::sinfo::AcceptError` doesn't implement `core::fmt::Debug`
    --> src/handler/mod.rs:90:50
     |
90   |             secinfo.accept_copy(page_addr, zero).unwrap();
     |                                                  ^^^^^^ `sgx::page::sinfo::AcceptError` cannot be formatted using `{:?}` because it doesn't implement `core::fmt::Debug`
     |
     = help: the trait `core::fmt::Debug` is not implemented for `sgx::page::sinfo::AcceptError`
note: required by a bound in `core::result::Result::<T, E>::unwrap`
    --> /home/jarkko/.rustup/toolchains/nightly-2022-03-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/result.rs:1073:12
     |
1073 |         E: fmt::Debug,
     |            ^^^^^^^^^^ required by this bound in `core::result::Result::<T, E>::unwrap`

For more information about this error, try `rustc --explain E0277`.
error: could not compile `shim-sgx` due to previous error

@haraldh
Copy link
Member

haraldh commented Apr 7, 2022

So, the only missing thing here is gdb.rs read_addrs() and write_addr() need an additional check, if the address range is in a readable mmledger region.
Either we file an issue with a technical dept, or you add it here.

@haraldh
Copy link
Member

haraldh commented Apr 7, 2022

$ git diff
diff --git a/internal/shim-sgx/src/handler/mod.rs b/internal/shim-sgx/src/handler/mod.rs
index 2cabf2e..4c3fca8 100644
--- a/internal/shim-sgx/src/handler/mod.rs
+++ b/internal/shim-sgx/src/handler/mod.rs
@@ -87,9 +87,7 @@ impl<'a> Handler<'a> {
         for i in 0..length.items() {
             let virt_addr = VirtAddr::new((region.start.raw() + i * Page::SIZE) as u64);
             let page_addr = PageAddr::from_start_address(virt_addr).unwrap();
-            if secinfo.accept_copy(page_addr, zero).is_err() {
-                panic!();
-            }
+            secinfo.accept_copy(page_addr, zero).unwrap();
         }
     }
 }

mustikka in enarx/internal/shim-sgx on  feat/sgx/mmap [!?] is 📦 v0.3.0 via 🦀 v1.61.0-nightly 
$ cargo clippy
    Checking shim-sgx v0.3.0 (/home/jarkko/Projects/enarx/internal/shim-sgx)
error[E0277]: `sgx::page::sinfo::AcceptError` doesn't implement `core::fmt::Debug`
    --> src/handler/mod.rs:90:50
     |
90   |             secinfo.accept_copy(page_addr, zero).unwrap();
     |                                                  ^^^^^^ `sgx::page::sinfo::AcceptError` cannot be formatted using `{:?}` because it doesn't implement `core::fmt::Debug`
     |
     = help: the trait `core::fmt::Debug` is not implemented for `sgx::page::sinfo::AcceptError`
note: required by a bound in `core::result::Result::<T, E>::unwrap`
    --> /home/jarkko/.rustup/toolchains/nightly-2022-03-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/result.rs:1073:12
     |
1073 |         E: fmt::Debug,
     |            ^^^^^^^^^^ required by this bound in `core::result::Result::<T, E>::unwrap`

For more information about this error, try `rustc --explain E0277`.
error: could not compile `shim-sgx` due to previous error

yeah, sorry, my fault.... apologies

Signed-off-by: Jarkko Sakkinen <jarkko@profian.com>
Signed-off-by: Jarkko Sakkinen <jarkko@profian.com>
@jarkkojs
Copy link
Contributor Author

jarkkojs commented Apr 7, 2022

So, the only missing thing here is gdb.rs read_addrs() and write_addr() need an additional check, if the address range is in a readable mmledger region. Either we file an issue with a technical dept, or you add it here.

I'll create issue for it.

@jarkkojs
Copy link
Contributor Author

jarkkojs commented Apr 7, 2022

So, the only missing thing here is gdb.rs read_addrs() and write_addr() need an additional check, if the address range is in a readable mmledger region. Either we file an issue with a technical dept, or you add it here.

I'll create issue for it.

#1651

@jarkkojs jarkkojs requested a review from haraldh April 7, 2022 09:17
internal/shim-sgx/Cargo.toml Outdated Show resolved Hide resolved
Closes: #1496
Closes: #1627
Signed-off-by: Jarkko Sakkinen <jarkko@profian.com>
@jarkkojs jarkkojs requested a review from haraldh April 7, 2022 10:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request intel sgx Issues related to Intel SGX
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

5 participants