wasm-micro-runtime/product-mini/platforms
Jämes Ménétrey dfd16f8e4f
linux-sgx: Implement SGX IPFS as POSIX backend for file interaction (#1489)
This PR integrates an Intel SGX feature called Intel Protection File System Library (IPFS)
into the runtime to create, operate and delete files inside the enclave, while guaranteeing
the confidentiality and integrity of the data persisted. IPFS can be referred to here:
https://www.intel.com/content/www/us/en/developer/articles/technical/overview-of-intel-protected-file-system-library-using-software-guard-extensions.html

Introduce a cmake variable `WAMR_BUILD_SGX_IPFS`, when enabled, the files interaction
API of WASI will leverage IPFS, instead of the regular POSIX OCALLs. The implementation
has been written with light changes to sgx platform layer, so all the security aspects
WAMR relies on are conserved.

In addition to this integration, the following changes have been made:
 - The CI workflow has been adapted to test the compilation of the runtime and sample
    with the flag `WAMR_BUILD_SGX_IPFS` set to true
 - Introduction of a new sample that demonstrates the interaction of the files (called `file`),
 - Documentation of this new feature
2022-09-28 13:09:58 +08:00
..
alios-things Fix compile warning on non-x86 targets, fix alios build error (#923) 2021-12-30 10:07:50 +08:00
android build_llvm.sh: enable to pass through arguments (#1506) 2022-09-20 17:54:50 +08:00
darwin build_llvm.sh: enable to pass through arguments (#1506) 2022-09-20 17:54:50 +08:00
esp-idf ESP IDF fixes (#927) 2022-01-05 12:50:17 +08:00
linux build_llvm.sh: enable to pass through arguments (#1506) 2022-09-20 17:54:50 +08:00
linux-sgx linux-sgx: Implement SGX IPFS as POSIX backend for file interaction (#1489) 2022-09-28 13:09:58 +08:00
nuttx ci: Cover more configurations & targets on NuttX (#1448) 2022-09-05 12:12:32 +08:00
posix Merge dev/socket into main (#1393) 2022-09-22 21:46:14 +08:00
riot Adapt to RIOT ztimer and ztimer64 (#988) 2022-01-28 18:38:35 +08:00
rt-thread Apply clang-format for core/shared and product-mini files (#785) 2021-10-14 09:12:07 +08:00
vxworks Enhance cmake makefiles (#1390) 2022-08-18 16:27:01 +08:00
windows Fix potential warning of printf in main.c of posix and windows (#1440) 2022-09-01 14:11:00 +08:00
zephyr/simple Dockerfile lint errors fix (#1493) 2022-09-22 13:06:11 +08:00