Skip to content

Commit 6504586

Browse files
author
Dmitrii Kuvaiskii
committed
fixup! [PAL/Linux-SGX] Add AEX-Notify flows in exception handling
This commit adds conditional AEX-Notify enablement to all Gramine tests. Run tests e.g. like this (on a machine that supports AEX-Notify both in hardware and in Linux kernel): $ EDMM=1 AEXNOTIFY=1 SGX=1 gramine-test pytest Signed-off-by: Dmitrii Kuvaiskii <[email protected]>
1 parent 0e99648 commit 6504586

File tree

50 files changed

+50
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+50
-0
lines changed

libos/test/abi/x86_64/manifest.template

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ fs.mounts = [
77
sgx.debug = true
88
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
99
sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '4' }}
10+
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}
1011

1112
sgx.trusted_files = [
1213
"file:{{ binary_dir }}/{{ entrypoint }}",

libos/test/abi/x86_64/stack_arg.manifest.template

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ fs.mounts = [
1212
sgx.debug = true
1313
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
1414
sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '4' }}
15+
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}
1516

1617
sgx.trusted_files = [
1718
"file:{{ binary_dir }}/{{ entrypoint }}",

libos/test/abi/x86_64/stack_env.manifest.template

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ fs.mounts = [
1212
sgx.debug = true
1313
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
1414
sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '4' }}
15+
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}
1516

1617
sgx.trusted_files = [
1718
"file:{{ binary_dir }}/{{ entrypoint }}",

libos/test/fs/manifest.template

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ fs.insecure__keys.default = "ffeeddccbbaa99887766554433221100"
2222
sgx.debug = true
2323
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
2424
sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '16' }}
25+
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}
2526

2627
sgx.allowed_files = [
2728
"file:tmp/",

libos/test/ltp/manifest.template

+1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ sys.brk.max_size = "32M"
2626
sys.stack.size = "4M"
2727
sgx.debug = true
2828
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
29+
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}
2930

3031
# for tests that require SIGSEGV handling (e.g., setrlimit01, mmap03)
3132
sgx.use_exinfo = true

libos/test/regression/argv_from_file.manifest.template

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ fs.mounts = [
1313
sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '8' }}
1414
sgx.debug = true
1515
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
16+
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}
1617

1718
sgx.allowed_files = [
1819
"file:argv_test_input",

libos/test/regression/argv_from_manifest.manifest.template

+1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ fs.mounts = [
2020
sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '8' }}
2121
sgx.debug = true
2222
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
23+
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}
2324

2425
sgx.trusted_files = [
2526
"file:{{ gramine.runtimedir(libc) }}/",

libos/test/regression/attestation.manifest.template

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ fs.insecure__keys.default = "ffeeddccbbaa99887766554433221100"
1313
sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '8' }}
1414
sgx.debug = true
1515
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
16+
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}
1617

1718
sgx.remote_attestation = "{{ env.get('RA_TYPE', 'none') }}"
1819
sgx.ra_client_spid = "{{ env.get('RA_CLIENT_SPID', '') }}"

libos/test/regression/bootstrap_cpp.manifest.template

+1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ fs.mounts = [
1515
sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '8' }}
1616
sgx.debug = true
1717
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
18+
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}
1819

1920
sgx.trusted_files = [
2021
"file:{{ gramine.runtimedir(libc) }}/",

libos/test/regression/debug_log_file.manifest.template

+1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ fs.mounts = [
1515
sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '8' }}
1616
sgx.debug = true
1717
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
18+
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}
1819

1920
sgx.trusted_files = [
2021
"file:{{ gramine.runtimedir(libc) }}/",

libos/test/regression/debug_log_inline.manifest.template

+1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ fs.mounts = [
1414
sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '8' }}
1515
sgx.debug = true
1616
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
17+
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}
1718

1819
sgx.trusted_files = [
1920
"file:{{ gramine.runtimedir(libc) }}/",

libos/test/regression/device_passthrough.manifest.template

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ fs.mounts = [
1111
sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '8' }}
1212
sgx.debug = true
1313
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
14+
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}
1415

1516
sgx.trusted_files = [
1617
"file:{{ gramine.runtimedir(libc) }}/",

libos/test/regression/env_from_file.manifest.template

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ fs.mounts = [
1313
sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '8' }}
1414
sgx.debug = true
1515
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
16+
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}
1617

1718
sgx.allowed_files = [
1819
"file:env_test_input",

libos/test/regression/env_from_host.manifest.template

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ fs.mounts = [
1313
sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '8' }}
1414
sgx.debug = true
1515
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
16+
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}
1617

1718
sgx.trusted_files = [
1819
"file:{{ gramine.runtimedir(libc) }}/",

libos/test/regression/env_passthrough.manifest.template

+1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ fs.mounts = [
1818
sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '8' }}
1919
sgx.debug = true
2020
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
21+
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}
2122

2223
sgx.trusted_files = [
2324
"file:{{ gramine.runtimedir(libc) }}/",

libos/test/regression/eventfd_fork.manifest.template

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ sys.insecure__allow_eventfd = true
1212
sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '8' }}
1313
sgx.debug = true
1414
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
15+
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}
1516

1617
sgx.trusted_files = [
1718
"file:{{ gramine.runtimedir(libc) }}/",

libos/test/regression/eventfd_fork_allowed_failing.manifest.template

+1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ fs.mounts = [
1818
sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '8' }}
1919
sgx.debug = true
2020
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
21+
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}
2122

2223
sgx.trusted_files = [
2324
"file:{{ gramine.runtimedir(libc) }}/",

libos/test/regression/fcntl_lock_child_only.manifest.template

+1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ fs.insecure__keys.default = "ffeeddccbbaa99887766554433221100"
1414
sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '8' }}
1515
sgx.debug = true
1616
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
17+
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}
1718

1819
sgx.trusted_files = [
1920
"file:{{ gramine.runtimedir(libc) }}/",

libos/test/regression/file_check_policy_allow_all_but_log.manifest.template

+1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ fs.mounts = [
1515
sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '8' }}
1616
sgx.debug = true
1717
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
18+
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}
1819

1920
sgx.file_check_policy = "allow_all_but_log"
2021

libos/test/regression/file_check_policy_strict.manifest.template

+1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ fs.mounts = [
1515
sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '8' }}
1616
sgx.debug = true
1717
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
18+
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}
1819

1920
sgx.file_check_policy = "strict"
2021

libos/test/regression/fork_and_access_file.manifest.template

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ fs.mounts = [
1010
sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '16' }}
1111
sgx.debug = true
1212
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
13+
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}
1314

1415
# this is only to test that `sgx.enable_stats` works (it can only be specified for debug-mode tests)
1516
sgx.enable_stats = true

libos/test/regression/fork_disallowed.manifest.template

+1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ sys.disallow_subprocesses = true
1616
sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '8' }}
1717
sgx.debug = true
1818
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
19+
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}
1920

2021
sgx.trusted_files = [
2122
"file:{{ gramine.runtimedir(libc) }}/",

libos/test/regression/host_root_fs.manifest.template

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ fs.mounts = [
1313
sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '8' }}
1414
sgx.debug = true
1515
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
16+
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}
1617

1718
sgx.trusted_files = [
1819
"file:{{ gramine.runtimedir(libc) }}/",

libos/test/regression/hostname_extra_runtime_conf.manifest.template

+1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ sys.enable_extra_runtime_domain_names_conf = true
1515
sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '8' }}
1616
sgx.debug = true
1717
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
18+
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}
1819

1920
sgx.trusted_files = [
2021
"file:{{ gramine.runtimedir(libc) }}/",

libos/test/regression/init_fail.manifest.template

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ fs.mounts = [
1212
sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '8' }}
1313
sgx.debug = true
1414
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
15+
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}
1516

1617
sgx.trusted_files = [
1718
"file:{{ gramine.runtimedir(libc) }}/",

libos/test/regression/init_fail2.manifest.template

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ fs.mounts = [
1212
sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '8' }}
1313
sgx.debug = true
1414
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
15+
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}
1516

1617
# this is an impossible combination of options, LibOS must fail very early in init process
1718
sgx.enclave_size = "256M"

libos/test/regression/large_mmap.manifest.template

+1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ sgx.enclave_size = "8G"
1515
sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '8' }}
1616
sgx.debug = true
1717
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
18+
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}
1819

1920
sgx.allowed_files = [
2021
"file:testfile",

libos/test/regression/madvise.manifest.template

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ fs.mounts = [
1010
sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '4' }}
1111
sgx.debug = true
1212
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
13+
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}
1314

1415
# `use_exinfo = true` is needed because `madvise(MADV_DONTNEED)` is used in this test. When EDMM is
1516
# enabled, it will free the committed pages but automatically recommit them on subsequent accesses

libos/test/regression/mmap_map_noreserve.manifest.template

+1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '20' }}
1616
sgx.debug = true
1717
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
1818
sgx.use_exinfo = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
19+
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}
1920

2021
sgx.allowed_files = [
2122
"file:testfile_map_noreserve",

libos/test/regression/mock_syscalls.manifest.template

+1
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ sys.debug__mock_syscalls = [
3434
sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '8' }}
3535
sgx.debug = true
3636
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
37+
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}
3738

3839
sgx.trusted_files = [
3940
"file:{{ gramine.libos }}",

libos/test/regression/multi_pthread.manifest.template

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '8' }}
1212

1313
sgx.debug = true
1414
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
15+
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}
1516

1617
sgx.trusted_files = [
1718
"file:{{ gramine.runtimedir(libc) }}/",

libos/test/regression/multi_pthread_exitless.manifest.template

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ sgx.insecure__rpc_thread_num = 8
1313

1414
sgx.debug = true
1515
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
16+
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}
1617

1718
sgx.trusted_files = [
1819
"file:{{ gramine.runtimedir(libc) }}/",

libos/test/regression/openmp.manifest.template

+1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ fs.mounts = [
2525
sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '32' }}
2626
sgx.debug = true
2727
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
28+
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}
2829

2930
sgx.trusted_files = [
3031
"file:{{ gramine.runtimedir(libc) }}/",

libos/test/regression/rlimit_nofile_4k.manifest.template

+1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '4' }}
1515
sgx.debug = true
1616
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
1717
sgx.use_exinfo = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
18+
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}
1819

1920
sgx.trusted_files = [
2021
"file:{{ gramine.runtimedir(libc) }}/",

libos/test/regression/rwlock.manifest.template

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ fs.mounts = [
1111
sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '200' }}
1212
sgx.debug = true
1313
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
14+
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}
1415

1516
sgx.trusted_files = [
1617
"file:{{ gramine.runtimedir(libc) }}/",

libos/test/regression/shadow_pseudo_fs.manifest.template

+1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ fs.mounts = [
1616
sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '8' }}
1717
sgx.debug = true
1818
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
19+
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}
1920

2021
sgx.trusted_files = [
2122
"file:{{ binary_dir }}/{{ entrypoint }}",

libos/test/regression/shebang_test_script.manifest.template

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ fs.mounts = [
1212
sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '16' }}
1313
sgx.debug = true
1414
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
15+
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}
1516

1617
sgx.trusted_files = [
1718
"file:{{ gramine.runtimedir(libc) }}/",

libos/test/regression/shm.manifest.template

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ fs.mounts = [
1111
sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '8' }}
1212
sgx.debug = true
1313
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
14+
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}
1415

1516
sgx.allowed_files = [
1617
"dev:/dev/shm/shm_test",

libos/test/regression/sigterm_multithread.manifest.template

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ fs.mounts = [
1212
sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '16' }}
1313
sgx.debug = true
1414
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
15+
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}
1516

1617
sgx.trusted_files = [
1718
"file:{{ gramine.runtimedir(libc) }}/",

libos/test/regression/socket_ioctl.manifest.template

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ fs.mounts = [
1010
sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '4' }}
1111
sgx.debug = true
1212
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
13+
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}
1314

1415
sgx.trusted_files = [
1516
"file:{{ gramine.runtimedir(libc) }}/",

libos/test/regression/sysfs_common.manifest.template

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ fs.mounts = [
1010
sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '8' }}
1111
sgx.debug = true
1212
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
13+
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}
1314

1415
sgx.trusted_files = [
1516
"file:{{ gramine.runtimedir(libc) }}/",

libos/test/regression/toml_parsing.manifest.template

+1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ libos.check_invalid_pointers = false
2020
sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '8' }}
2121
sgx.debug = true
2222
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
23+
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}
2324

2425
# the manifest options below added only so that they have any test coverage
2526
sgx.seal_key.flags_mask = "0xffffffffffffffff"

libos/test/regression/uid_gid.manifest.template

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ fs.mounts = [
1313
sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '8' }}
1414
sgx.debug = true
1515
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
16+
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}
1617

1718
sgx.trusted_files = [
1819
"file:{{ gramine.runtimedir(libc) }}/",

pal/regression/Bootstrap6.manifest.template

+1
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,4 @@ loader.log_level = "debug"
66
sgx.enclave_size = "8192M"
77
sgx.debug = true
88
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
9+
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}

pal/regression/Bootstrap7.manifest.template

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ loader.entrypoint.uri = "file:{{ binary_dir }}/{{ entrypoint }}"
22

33
sgx.debug = true
44
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
5+
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}
56

67
loader.env.key1 = "na"
78
loader.env.key2 = "na"

pal/regression/File.manifest.template

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ loader.log_level = "debug"
33

44
sgx.debug = true
55
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
6+
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}
67

78
sgx.allowed_files = [
89
"file:{{ entrypoint }}.manifest",

pal/regression/Thread2.manifest.template

+1
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@ loader.entrypoint.uri = "file:{{ binary_dir }}/{{ entrypoint }}"
33
sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '2' }}
44
sgx.debug = true
55
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
6+
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}

pal/regression/Thread2_edmm.manifest.template

+1
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,4 @@ loader.entrypoint.uri = "file:{{ binary_dir }}/{{ entrypoint }}"
55
sgx.max_threads = 1
66
sgx.debug = true
77
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
8+
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}

pal/regression/Thread2_exitless.manifest.template

+1
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,4 @@ sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '2' }}
66
sgx.insecure__rpc_thread_num = 2
77
sgx.debug = true
88
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
9+
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}

pal/regression/manifest.template

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ loader.insecure__use_cmdline_argv = true
44

55
sgx.debug = true
66
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
7+
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}
78

89
# for Exception test (memfault handler)
910
sgx.use_exinfo = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}

0 commit comments

Comments
 (0)