Hui, Chunyang
a789871d93
Add doc about using occlum package repo
2021-03-02 17:08:32 +08:00
Hui, Chunyang
73dc43e03f
Ignore AESM status for simulation mode
2021-03-02 16:31:13 +08:00
LI Qing
3dbf050904
Add sync_all, sync_data and poll for hostfs file
2021-03-02 13:47:02 +08:00
zongmin.gu
7122529b6b
Fix affinity array size incorrect issue
2021-03-02 13:45:07 +08:00
LI Qing
7deeccb03b
Fix the error of demos with encrypted fs image
2021-03-02 13:25:36 +08:00
LI Qing
c3a02ffc28
Add support for the encrypted fs image
2021-03-01 16:45:01 +08:00
Hui, Chunyang
f0fa35b004
Add errno info when return error in make test
2021-02-24 14:47:29 +08:00
Hui, Chunyang
a2959c17df
Reduce redundant mprotect ocall
2021-02-24 14:46:41 +08:00
Hui, Chunyang
79b264a6c8
Add support for Address Space Layout Randomization
...
ASLR is only enabled on release mode. Also manage the whole process
VM with VMManager.
2021-02-24 14:46:41 +08:00
LI Qing
d7b994bc7d
Fix getdents cannot output all entries in a directory
2021-02-24 13:24:54 +08:00
Hui, Chunyang
c4c3315c06
Fix false alarm on non-page-aligned size for mprotect
2021-02-23 20:59:17 +08:00
Hui, Chunyang
58bddcb89d
Fix sysinfo test false alarm on uptime
2021-02-04 17:48:43 +08:00
Hui, Chunyang
8c5e6ff20a
Update sefs submodule to latest
2021-02-04 16:39:47 +08:00
Hui, Chunyang
1fab79681b
Use goblin as elf parser and only load segments on demand
...
Libos now Only read in headers and needed segments. Also reduce a memory
copy.
2021-02-04 15:02:28 +08:00
He Sun
c2aefcacf0
Change the repository of Rust SGX SDK submodule
2021-01-28 09:25:54 +08:00
zongmin.gu
fdde009e5d
Bump Occlum version to 0.20.0
2021-01-22 17:36:53 +08:00
He Sun
5119e3884f
Add hardware mode gvisor syscall test for CI
2021-01-22 13:22:41 +08:00
He Sun
cca7910c2f
Add CI support for gVisor syscall test image
2021-01-22 13:22:41 +08:00
He Sun
1788f94bfe
Fix the poll of channel according to gvisor pipe poll test
2021-01-22 13:22:02 +08:00
He Sun
2ea7fc1ad6
Add Unix socket support for poll
...
A relay notifier that observes the underlying endpoint is added as the
notifier for the socket. It broadcasts to its observers when either end
of the channel has IoEvents.
2021-01-21 23:45:36 +08:00
He Sun
0b829ca087
Fix the return IoEvents of channel poll
2021-01-21 23:45:36 +08:00
He Sun
3101d8fa88
Resolve the nested block of Unix socket
...
Read, write, connect and accept have both blocking and nonblocking mode.
It may block after the status lock is acquired resulting in potential
deadlock. This commit resolve the deadlock issue.
2021-01-21 23:45:36 +08:00
He Sun
1101bdf9e7
Fix multiplication overflow
2021-01-21 18:18:57 +08:00
Hui, Chunyang
96bfe7eeae
Fix gRPC and OpenVINO CI image demo location
2021-01-20 17:39:05 +08:00
LI Qing
d4e7c906c0
Fix the sched test when available cpu is less than online cpu
2021-01-20 16:00:33 +08:00
LI Qing
0b51d83811
Add ProcFS
2021-01-20 12:42:00 +08:00
LI Qing
8bfef4086f
Polish the function names in FS
2021-01-20 12:42:00 +08:00
LI Qing
d6cd89f03b
Add DevFS for device files
2021-01-20 11:40:39 +08:00
He Sun
1514be14fd
Add CI support for code coverage
2021-01-19 15:30:26 +08:00
He Sun
b5ea09066a
Add support for libos code coverage
...
1. Add OCCLUM_COV to conditionally enable gcov profiling for libos Rust
code;
2. Add a makefile target to locally generate the coverage report in html
format.
2021-01-19 15:30:26 +08:00
Hui, Chunyang
b6a9703afb
Fix docker buildx log output size too small
2021-01-16 20:09:39 +08:00
Hui, Chunyang
1be5bf2c6c
Add trace log for CI make test
2021-01-16 20:09:39 +08:00
He Sun
f711dcdf6d
Use pthread_join to wait for the async thread to exit
2021-01-14 16:17:32 +08:00
zongmin.gu
6954808fd9
Enlarge the user_space_size as a temp solution to make the CI pass
2021-01-14 08:22:35 +08:00
zongmin.gu
e304c9fa23
Bump version to 0.19.1
2021-01-13 11:09:16 +08:00
LI Qing
6416692a16
Fix the wrong definition of StructuredIoctlArgType
2021-01-08 15:38:37 +08:00
LI Qing
c27825c436
Add the check for AESM service before run
2021-01-08 13:23:36 +08:00
LI Qing
7c07457d1e
Enhance the check before running an instance
2021-01-08 13:23:36 +08:00
He Sun
7c4c5dd7e5
Fix wrong SIGPIPE number
2021-01-07 12:45:38 +08:00
Shirong Hao
4474791c6d
Enhance rune CI test
...
1. Reconstruct workflow to reduce code duplication
2. Support occlum 0.19.0
3. Remove openjdk-web and openjdk-web pod
2021-01-06 09:01:03 +08:00
Hui, Chunyang
29ba19c34f
Add version dependencies for rpm and deb packages
2020-12-28 10:15:40 +08:00
Hui, Chunyang
9be98877de
Fix package repository test failure due to lack of DCAP packages
2020-12-23 09:19:55 +08:00
Hui, Chunyang
5abfe64960
Rename installer to work with musl-gcc
2020-12-22 08:45:01 +08:00
zongmin.gu
3cb3165f8b
Bump Occlum version to 0.19.0
2020-12-19 19:53:31 +08:00
LI Qing
e1c9739577
Remove the flags argument handling in fchmodat syscall
...
The flags argument of fchmodat syscall is handled by the wrapper
function in libc already, so Occlum does not need to accept this argument.
2020-12-19 19:53:31 +08:00
He Sun
f1e5f574ca
Add support for DCAP
...
1. Five new ioctl commands of /dev/sgx are added for occlum
applications to securely get and verify DCAP quote;
2. Not all the functions of the intel DCAP package are open to
developers to simplify the DCAP usage;
3. The test may only run on the platform with DCAP driver installed;
4. A macro OCCLUM_DISABLE_DCAP is used to separate the DCAP code from
the other code.
5. Skip DCAP test when DCAP driver is not detected or in simulation mode
2020-12-19 19:53:31 +08:00
LI Qing
dc7599c87c
Add CI for integration test with Glibc
2020-12-19 19:53:31 +08:00
LI Qing
81c53a7097
Fix the "occlum init" command's failure on CentOS
2020-12-19 19:53:31 +08:00
He Sun
ea1272f69a
Update the lcov source for centos docker image
2020-12-19 19:53:31 +08:00
He Sun
ba48e65428
Install lcov in occlum docker images
...
Lcov will be used for code coverage generation.
2020-12-17 16:42:11 +08:00