Tate, Hongliang Tian
8f3ff6d866
Fix minor bugs in Dockerfile
2019-10-19 06:03:50 +00:00
Tate, Hongliang Tian
6dc9906c8e
Preinstall Occlum in Docker
2019-10-18 13:40:09 +00:00
Tate, Hongliang Tian
ebd3608e4a
Start up AESM service automatically in Docker
2019-10-18 13:40:09 +00:00
LI Qing
5f26bfc1fb
Add C/C++ Hello World with Makefile, CMake, and Bazel
2019-10-18 12:54:07 +00:00
LI Qing
d8d51fcfd4
Support running enclaves in SGX release mode.
...
* 'occlum init' does not copy signing key file any more.
* 'occlum build' supports to set signing key and signing tool in args.
* 'occlum run' supports to run enclave in sgx release mode.
2019-10-12 17:16:06 +00:00
Shuang Liu
68e02962d5
Harden SEFS with extra MAC and permission checks
2019-10-12 16:55:57 +00:00
Tate, Hongliang Tian
ae46caa63a
Fix the permissions of user-editable config files
2019-10-08 03:42:50 +00:00
Shuang Liu
d61edad08f
Randomize the file names of SEFS inodes on the host FS
2019-09-06 15:08:13 +00:00
Tate, Hongliang Tian
00949d9741
Introduce GCC-base toolchain and use it by default
2019-09-06 13:02:45 +00:00
LI Qing
8ef52c7c2d
Support environmental variables in Occlum.json
...
1. Now we support set App's env in Occlum.json, for example:
"env": [
"OCCLUM=yes",
"TEST=true"
]
2. Rewrite env test cases
3. Update Dockerfile to install "jq" tool
2019-09-05 13:50:55 +00:00
LI Qing
f37eb34038
Rewrite cpuid and rdtsc exception handlers
...
1. Rewrite cpuid and rdtsc exception handle in Rust
2. Rewrite cpuid test cases
3. Update Dockerfile to install cpuid tool for test
2019-09-05 13:50:34 +00:00
Tate, Hongliang Tian
347791f235
Add install target for Makefile
2019-08-31 06:01:16 +00:00
Tate, Hongliang Tian
d77c21f98c
Add a command-line interface tool named occlum
...
1. All generated, build files are now in a separate build directory;
2. The CLI tool supports three sub-commands: init, build, and run;
3. Refactor tests to use the new tool.
2019-08-28 06:05:12 +00:00
Tate, Hongliang Tian
76f91a1aa3
Add Occlum.json. No more configs hardcoded in code
...
1. Add Occlum.json as Occlum's config file
2. Add tools/bin/build_enclave
3. Add tools/bin/protect_integrity
4. Validate Occlum.json.protected on LibOS startup
5. Parse Occlum.json.protected on LibOS startup
6. Config enclave size using Occlum.json
7. Config process memory sizes using Occlum.json
2019-08-09 09:19:51 +00:00
Tate, Hongliang Tian
a2169e63e8
Upgrade Dockerfile for dynamic-linking support
2019-08-01 12:23:37 +00:00
Tate Tian
06924c0e47
Add C++ support in the Occlum Docker image
2019-06-01 11:18:52 +08:00
Tate, Hongliang Tian
94acbb1c57
Add Dockerfile
2019-05-27 19:28:38 +08:00