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

[PAL/Linux-SGX] Add AEX-Notify flows in exception handling #2037

Open
wants to merge 4 commits into
base: dimakuv/aex-notify-part4
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions libos/test/abi/x86_64/manifest.template
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ fs.mounts = [
sgx.debug = true
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '4' }}
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}

sgx.trusted_files = [
"file:{{ binary_dir }}/{{ entrypoint }}",
Expand Down
1 change: 1 addition & 0 deletions libos/test/abi/x86_64/stack_arg.manifest.template
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ fs.mounts = [
sgx.debug = true
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '4' }}
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}

sgx.trusted_files = [
"file:{{ binary_dir }}/{{ entrypoint }}",
Expand Down
1 change: 1 addition & 0 deletions libos/test/abi/x86_64/stack_env.manifest.template
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ fs.mounts = [
sgx.debug = true
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '4' }}
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}

sgx.trusted_files = [
"file:{{ binary_dir }}/{{ entrypoint }}",
Expand Down
1 change: 1 addition & 0 deletions libos/test/fs/manifest.template
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ fs.insecure__keys.default = "ffeeddccbbaa99887766554433221100"
sgx.debug = true
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '16' }}
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}

sgx.allowed_files = [
"file:tmp/",
Expand Down
1 change: 1 addition & 0 deletions libos/test/ltp/manifest.template
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ sys.brk.max_size = "32M"
sys.stack.size = "4M"
sgx.debug = true
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}

# for tests that require SIGSEGV handling (e.g., setrlimit01, mmap03)
sgx.use_exinfo = true
Expand Down
1 change: 1 addition & 0 deletions libos/test/regression/argv_from_file.manifest.template
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ fs.mounts = [

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

sgx.allowed_files = [
"file:argv_test_input",
Expand Down
1 change: 1 addition & 0 deletions libos/test/regression/argv_from_manifest.manifest.template
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ fs.mounts = [

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

sgx.trusted_files = [
"file:{{ gramine.runtimedir(libc) }}/",
Expand Down
1 change: 1 addition & 0 deletions libos/test/regression/attestation.manifest.template
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ fs.insecure__keys.default = "ffeeddccbbaa99887766554433221100"

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

sgx.remote_attestation = "{{ env.get('RA_TYPE', 'none') }}"
sgx.ra_client_spid = "{{ env.get('RA_CLIENT_SPID', '') }}"
Expand Down
1 change: 1 addition & 0 deletions libos/test/regression/bootstrap_cpp.manifest.template
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ fs.mounts = [
sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '8' }}
sgx.debug = true
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}

sgx.trusted_files = [
"file:{{ gramine.runtimedir(libc) }}/",
Expand Down
1 change: 1 addition & 0 deletions libos/test/regression/debug_log_file.manifest.template
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ fs.mounts = [

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

sgx.trusted_files = [
"file:{{ gramine.runtimedir(libc) }}/",
Expand Down
1 change: 1 addition & 0 deletions libos/test/regression/debug_log_inline.manifest.template
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ fs.mounts = [

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

sgx.trusted_files = [
"file:{{ gramine.runtimedir(libc) }}/",
Expand Down
1 change: 1 addition & 0 deletions libos/test/regression/device_passthrough.manifest.template
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ fs.mounts = [

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

sgx.trusted_files = [
"file:{{ gramine.runtimedir(libc) }}/",
Expand Down
1 change: 1 addition & 0 deletions libos/test/regression/env_from_file.manifest.template
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ fs.mounts = [

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

sgx.allowed_files = [
"file:env_test_input",
Expand Down
1 change: 1 addition & 0 deletions libos/test/regression/env_from_host.manifest.template
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ fs.mounts = [

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

sgx.trusted_files = [
"file:{{ gramine.runtimedir(libc) }}/",
Expand Down
1 change: 1 addition & 0 deletions libos/test/regression/env_passthrough.manifest.template
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ fs.mounts = [

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

sgx.trusted_files = [
"file:{{ gramine.runtimedir(libc) }}/",
Expand Down
1 change: 1 addition & 0 deletions libos/test/regression/eventfd_fork.manifest.template
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ sys.insecure__allow_eventfd = true

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

sgx.trusted_files = [
"file:{{ gramine.runtimedir(libc) }}/",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ fs.mounts = [

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

sgx.trusted_files = [
"file:{{ gramine.runtimedir(libc) }}/",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ fs.insecure__keys.default = "ffeeddccbbaa99887766554433221100"

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

sgx.trusted_files = [
"file:{{ gramine.runtimedir(libc) }}/",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ fs.mounts = [

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

sgx.file_check_policy = "allow_all_but_log"

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ fs.mounts = [

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

sgx.file_check_policy = "strict"

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ fs.mounts = [
sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '16' }}
sgx.debug = true
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}

# this is only to test that `sgx.enable_stats` works (it can only be specified for debug-mode tests)
sgx.enable_stats = true
Expand Down
1 change: 1 addition & 0 deletions libos/test/regression/fork_disallowed.manifest.template
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ sys.disallow_subprocesses = true

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

sgx.trusted_files = [
"file:{{ gramine.runtimedir(libc) }}/",
Expand Down
1 change: 1 addition & 0 deletions libos/test/regression/host_root_fs.manifest.template
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ fs.mounts = [

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

sgx.trusted_files = [
"file:{{ gramine.runtimedir(libc) }}/",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ sys.enable_extra_runtime_domain_names_conf = true

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

sgx.trusted_files = [
"file:{{ gramine.runtimedir(libc) }}/",
Expand Down
1 change: 1 addition & 0 deletions libos/test/regression/init_fail.manifest.template
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ fs.mounts = [

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

sgx.trusted_files = [
"file:{{ gramine.runtimedir(libc) }}/",
Expand Down
1 change: 1 addition & 0 deletions libos/test/regression/init_fail2.manifest.template
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ fs.mounts = [

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

# this is an impossible combination of options, LibOS must fail very early in init process
sgx.enclave_size = "256M"
Expand Down
1 change: 1 addition & 0 deletions libos/test/regression/large_mmap.manifest.template
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ fs.mounts = [
sgx.enclave_size = "8G"
sgx.debug = true
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}

sgx.allowed_files = [
"file:testfile",
Expand Down
1 change: 1 addition & 0 deletions libos/test/regression/madvise.manifest.template
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ fs.mounts = [
sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '4' }}
sgx.debug = true
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}

# `use_exinfo = true` is needed because `madvise(MADV_DONTNEED)` is used in this test. When EDMM is
# enabled, it will free the committed pages but automatically recommit them on subsequent accesses
Expand Down
1 change: 1 addition & 0 deletions libos/test/regression/manifest.template
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '16' }}
sgx.debug = true
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
sgx.use_exinfo = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}

sgx.allowed_files = [
"file:tmp/",
Expand Down
1 change: 1 addition & 0 deletions libos/test/regression/mmap_map_noreserve.manifest.template
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '20' }}
sgx.debug = true
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
sgx.use_exinfo = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}

sgx.allowed_files = [
"file:testfile_map_noreserve",
Expand Down
1 change: 1 addition & 0 deletions libos/test/regression/mock_syscalls.manifest.template
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ sys.debug__mock_syscalls = [

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

sgx.trusted_files = [
"file:{{ gramine.libos }}",
Expand Down
1 change: 1 addition & 0 deletions libos/test/regression/multi_pthread.manifest.template
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '8' }}

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

sgx.trusted_files = [
"file:{{ gramine.runtimedir(libc) }}/",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ sgx.insecure__rpc_thread_num = 8

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

sgx.trusted_files = [
"file:{{ gramine.runtimedir(libc) }}/",
Expand Down
1 change: 1 addition & 0 deletions libos/test/regression/openmp.manifest.template
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ fs.mounts = [
sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '32' }}
sgx.debug = true
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}

sgx.trusted_files = [
"file:{{ gramine.runtimedir(libc) }}/",
Expand Down
1 change: 1 addition & 0 deletions libos/test/regression/rlimit_nofile_4k.manifest.template
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '4' }}
sgx.debug = true
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
sgx.use_exinfo = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}

sgx.trusted_files = [
"file:{{ gramine.runtimedir(libc) }}/",
Expand Down
1 change: 1 addition & 0 deletions libos/test/regression/rwlock.manifest.template
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ fs.mounts = [
sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '200' }}
sgx.debug = true
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}

sgx.trusted_files = [
"file:{{ gramine.runtimedir(libc) }}/",
Expand Down
1 change: 1 addition & 0 deletions libos/test/regression/shadow_pseudo_fs.manifest.template
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ fs.mounts = [

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

sgx.trusted_files = [
"file:{{ binary_dir }}/{{ entrypoint }}",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ fs.mounts = [
sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '16' }}
sgx.debug = true
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}

sgx.trusted_files = [
"file:{{ gramine.runtimedir(libc) }}/",
Expand Down
1 change: 1 addition & 0 deletions libos/test/regression/shm.manifest.template
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ fs.mounts = [

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

sgx.allowed_files = [
"dev:/dev/shm/shm_test",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ fs.mounts = [
sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '16' }}
sgx.debug = true
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}

sgx.trusted_files = [
"file:{{ gramine.runtimedir(libc) }}/",
Expand Down
1 change: 1 addition & 0 deletions libos/test/regression/socket_ioctl.manifest.template
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ fs.mounts = [
sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '4' }}
sgx.debug = true
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}

sgx.trusted_files = [
"file:{{ gramine.runtimedir(libc) }}/",
Expand Down
1 change: 1 addition & 0 deletions libos/test/regression/sysfs_common.manifest.template
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ fs.mounts = [

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

sgx.trusted_files = [
"file:{{ gramine.runtimedir(libc) }}/",
Expand Down
3 changes: 3 additions & 0 deletions libos/test/regression/test_libos.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
import tomli

from graminelibos.regression import (
HAS_AEXNOTIFY,
HAS_AVX,
HAS_EDMM,
HAS_SGX,
Expand Down Expand Up @@ -1391,6 +1392,8 @@ def test_080_close_range(self):
stdout, _ = self.run_binary(['close_range'])
self.assertIn('TEST OK', stdout)

@unittest.skipIf(HAS_AEXNOTIFY,
'AEX-Notify HW feature conflicts with debugging tools (in particular, with #BP exceptions)')
class TC_50_GDB(RegressionTestCase):
def setUp(self):
if not self.has_debug():
Expand Down
1 change: 1 addition & 0 deletions libos/test/regression/toml_parsing.manifest.template
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ libos.check_invalid_pointers = false

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

# the manifest options below added only so that they have any test coverage
sgx.seal_key.flags_mask = "0xffffffffffffffff"
Expand Down
1 change: 1 addition & 0 deletions libos/test/regression/uid_gid.manifest.template
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ fs.mounts = [

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

sgx.trusted_files = [
"file:{{ gramine.runtimedir(libc) }}/",
Expand Down
1 change: 1 addition & 0 deletions pal/regression/Bootstrap6.manifest.template
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,4 @@ loader.log_level = "debug"
sgx.enclave_size = "8192M"
sgx.debug = true
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}
1 change: 1 addition & 0 deletions pal/regression/Bootstrap7.manifest.template
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ loader.entrypoint.uri = "file:{{ binary_dir }}/{{ entrypoint }}"

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

loader.env.key1 = "na"
loader.env.key2 = "na"
Expand Down
1 change: 1 addition & 0 deletions pal/regression/File.manifest.template
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ loader.log_level = "debug"

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

sgx.allowed_files = [
"file:{{ entrypoint }}.manifest",
Expand Down
1 change: 1 addition & 0 deletions pal/regression/Thread2.manifest.template
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,4 @@ loader.entrypoint.uri = "file:{{ binary_dir }}/{{ entrypoint }}"
sgx.max_threads = {{ '1' if env.get('EDMM', '0') == '1' else '2' }}
sgx.debug = true
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}
1 change: 1 addition & 0 deletions pal/regression/Thread2_edmm.manifest.template
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,4 @@ loader.entrypoint.uri = "file:{{ binary_dir }}/{{ entrypoint }}"
sgx.max_threads = 1
sgx.debug = true
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}
sgx.experimental_enable_aex_notify = {{ 'true' if env.get('AEXNOTIFY', '0') == '1' else 'false' }}
Loading