zongmin.gu
47349c8d1b
Bump the Occlum version to 0.22.0
2021-04-16 09:34:26 +08:00
zongmin.gu
17fcaf85e1
Bump version to 0.21.0
2021-03-03 16:07:51 +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
zongmin.gu
fdde009e5d
Bump Occlum version to 0.20.0
2021-01-22 17:36:53 +08:00
LI Qing
d6cd89f03b
Add DevFS for device files
2021-01-20 11:40:39 +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
zongmin.gu
e304c9fa23
Bump version to 0.19.1
2021-01-13 11:09:16 +08:00
zongmin.gu
3cb3165f8b
Bump Occlum version to 0.19.0
2020-12-19 19:53:31 +08:00
He Sun
3b915db774
Refactor Unix socket
...
1. Implement type-safe functions;
2. Improve the correctness of nearly all the functions;
3. Improve the readability by introducing Listener and Endpoint for StreamUnix;
4. Substitue RingBuf with Channel in Unix socket.
2020-12-16 01:28:53 +08:00
zongmin.gu
1f1502c7d5
Bump to 0.18.1
2020-12-03 10:57:22 +08:00
zongmin.gu
3163a62963
Bump version to 0.18.0
2020-11-20 09:24:24 +08:00
zongmin.gu
a5c2e553b7
Bump version to 0.17.0
2020-10-22 19:53:20 +08:00
Tate, Hongliang Tian
f5ae00895e
Refactor pipe with the new event subsystem
...
1. Introduce channels, which provide an efficient means for IPC;
2. Leverage channels to rewrite pipe, improving the performance (3X),
robustness, and readability.
This pipe rewrite is not done: some more commits will be added to
implement poll and epoll for pipe.
2020-10-09 16:37:11 +08:00
Tate, Hongliang Tian
01dee44322
Bump version to 0.16.0
2020-09-18 15:40:04 +08:00
zongmin.gu
b28aee68b7
Upgrade Intel SGX SDK to 2.11 and Rust SGX SDK accordingly
2020-09-18 15:39:58 +08:00
Tate, Hongliang Tian
ccb5e6bef4
Bump version to 0.15.1
2020-08-21 00:19:57 +08:00
Tate, Hongliang Tian
3e3a1955af
Bump version to 0.15.0
2020-08-15 19:19:53 +08:00
zongmin.gu
2ca5629b3d
Save floating point registers in exception/interrupt flow
2020-08-15 19:12:40 +08:00
LI Qing
572873d9a4
Enable UnionFS
2020-07-23 21:40:34 +08:00
Tate, Hongliang Tian
55eaae8810
Bump version to 0.14.0
2020-07-18 06:36:59 +08:00
He Sun
c85163ec0a
Add notification mechanism for basic IO events
...
1. Add notification mechanism for select, poll, epoll and blocking IO
2. Add pipe support for select, poll and blocking IO
2020-07-18 00:27:26 +08:00
Tate, Hongliang Tian
518ff76228
Bump version to 0.13.1
2020-07-11 14:19:41 +00:00
Tate, Hongliang Tian
9cefcb08b6
Bump version to 0.13.0
2020-06-13 04:29:50 +00:00
Tate, Hongliang Tian
e1789dc89f
Bump version to 0.12.0
...
Also, update the docs accordingly.
2020-05-15 11:32:44 +00:00
Zongmin
a6d97d5b4f
Update the sdk version to 2.9.1
...
Fix std::alloc::Alloc not found
The lastest Rust changes the trait to std::alloc::AllocRef.
Update the docker files to support sgx 2.9.1
Remove the compilerRT dependency for rust sdk update
2020-05-15 03:02:42 +00:00
Tate, Hongliang Tian
5b4b72a81a
Bump the version number to 0.11.0
2020-04-17 17:52:17 +08:00
Tate, Hongliang Tian
2b556f8de9
Refactor the CPU scheduling subsystem
...
This commits improves both readability and correctness of the scheduling-related
system calls. In terms of readability, it extracts all scheduling-related code
ouf of the process/ directory and put it in a sched/ directory. In terms
of correctness, the new scheduling subsystem introduces CpuSet and SchedAgent
types to maintain and manipulate CPU scheduler settings in a secure and robust way.
2020-04-15 09:43:38 +00:00
LI Qing
23329efe14
Fix the broken dependency on SEFS
...
SEFS depends on version 0.9 of bitvec crate, which has been yanked on crates.io
by the crate author for some reasons. To fix this, we upgrade to the latest
version of bitvec crate.
2020-03-30 08:58:57 +00:00
Tate, Hongliang Tian
66dec604e4
Update the version number to 0.10.0
2020-03-09 04:17:48 +00:00
LI Qing
2372ef0d4e
Fix make submodule
command error
2020-02-10 12:02:23 +00:00
Tate, Hongliang Tian
e96892d348
Update version number to 0.9.0
2020-01-23 10:04:38 +00:00
LI Qing
488ec48fe7
Upgrade Rust SGX SDK and its deps to the latest
...
1. Upgrade Rust SGX SDK to v1.1.0
2. Upgrade Intel SGX SDK to v2.7.1
3. Upgrade Rust to nightly-2019-11-25
2020-01-23 04:40:54 +00:00
Tate, Hongliang Tian
fe926ed8b3
Update version to 0.8.0
2019-12-13 12:36:01 +00:00
Tate, Hongliang Tian
3c1378b7eb
Add ioctls on /dev/sgx for SGX remote attestation
...
1. Add ioctl command `SGXIOC_GET_EPID_GROUP_ID` for /dev/sgx
2. Add ioctl command `SGXIOC_GEN_QUOTE` for /dev/sgx
3. Add test cases
2019-12-07 10:21:01 +00:00
Tate, Hongliang Tian
814ea21997
Update README for version 0.7.0
2019-11-30 13:41:42 +00:00
Tate, Hongliang Tian
8f3ff6d866
Fix minor bugs in Dockerfile
2019-10-19 06:03:50 +00:00
Tate, Hongliang Tian
1a365de08f
Introduce the new error handling mechanism
...
* Fast error diagnosing (e.g., backtrace and code location)
* First-class POSIX errno (e.g., every error has an errno)
* Zero-overhead abstraction (e.g., no heap allocation for simple errors)
* Ergonomic grammar (e.g., providing convenient macros)
2019-10-14 03:50:20 +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
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
Wang Runji
29278db8f4
support multiple fs
...
- use RamFS as rootfs, mount SEFS at /test
- for testing convenience, set default cwd to /test
- fix spawn path and change_cwd
2019-07-19 03:49:18 +00:00
Tate, Hongliang Tian
56c69b5f3c
Refactor mmap implementation
...
1. Add a full test suite for mmap
2. Implement file-backed memory mapping
3. Implement fixed, anonymous memory mapping
4. Implement hinted, anonymous memory mapping
5. Implement munmap that covers partial/multiple memory mappings
2019-07-01 11:56:04 +08:00
WangRunji
4e8801850d
update SEFS crate, move sgx_impl to libos
2019-03-29 14:20:25 +08:00
WangRunji
a3c49c2a3e
use crate bitflags
2019-03-29 14:20:25 +08:00
WangRunji
557eb7dc60
fix sys_open. import crate log.
2019-03-29 14:20:25 +08:00
WangRunji
0105756897
add fs submodule. import fs crate to libos
2019-03-29 14:20:25 +08:00
Tate, Hongliang Tian
7fcf195359
Upgrade Rust SGX SDK to v1.0.6
...
... and Intel SGX SDK to v2.4, Rust to nightly-2019-01-28
2019-02-23 16:31:01 +08:00
Tate, Hongliang Tian
e9064e3914
Upgrade Rust SGX SDK to v1.0.4
2019-02-16 16:23:30 +08:00
Tate, Hongliang Tian
cf77c3a9a8
Init program stack to pass argc, argv, etc.
2019-02-16 16:23:30 +08:00
Tate, Hongliang Tian
757d3f2f4d
Use my forked xmas-elf as a submodule
2019-02-16 16:23:30 +08:00
Tate, Hongliang Tian
7671dbf470
Load and run a Hello World program
2019-02-16 16:23:30 +08:00