Commit Graph

656 Commits

Author SHA1 Message Date
Hui, Chunyang
b16c399709 Bump version to 0.30.0 2023-11-07 09:26:20 +08:00
Hui, Chunyang
587f4debb3 Refine context switch for exception/signal handling 2023-11-07 09:26:20 +08:00
Hui, Chunyang
3c481d1297 Add support for AMX 2023-11-07 09:26:20 +08:00
Hui, Chunyang
f280a9c382 Re-enable PKU support
Also add a testcase for PKU support
2023-11-07 09:26:20 +08:00
Hui, Chunyang
50e4653e12 Refine System-V shared memory 2023-11-07 09:26:20 +08:00
Hui, Chunyang
d49b3af0aa Add EDMM support for Legacy Occlum 2023-11-07 09:26:20 +08:00
Hui, Chunyang
28c29c8896 Add new fields for config file to enable EDMM 2023-11-07 09:26:20 +08:00
Hui, Chunyang
cb75897085 Refine log output for demo test CI 2023-11-07 09:26:20 +08:00
Hui, Chunyang
ffe532f2f5 Update rust-sgx-sdk and rust toolchains 2023-11-07 09:26:20 +08:00
Hui, Chunyang
c26830a820 Add searching always for chunks after getting global lock 2023-10-28 16:31:06 +08:00
Hui, Chunyang
8759a57902 Fix concurrent mprotect/munmap causing conflict chunk and vma 2023-10-27 12:47:05 +08:00
ClawSeven
99c1f92ddf Implement untrusted IO buffer for each thread 2023-10-19 17:30:04 +08:00
ClawSeven
7e0633116c Improve network performance by reducing ocalls 2023-10-13 10:17:27 +08:00
Qi Zheng
ceb4a9871a [libos] uname machine should return x86_64 2023-10-08 19:26:48 +08:00
Shaowei Song
2e608cdf47 [vm] Avoid early munmap of shm 2023-09-21 10:11:27 +08:00
Qi Zheng
ad317e61f6 [exec] Increase sighandle stack size 2023-09-20 17:13:46 +08:00
wang384670111
3724a06714 modify_comment 2023-09-18 12:42:17 +08:00
Hui, Chunyang
3225a37832 Remove adding process pid when creating multi-vma chunk 2023-08-29 19:23:03 +08:00
Hui, Chunyang
94f9ff7814 Respect alignment when finding free ranges 2023-08-29 19:23:03 +08:00
Hui, Chunyang
56f7ab02a5 [vm] Refine VMA created with inherits_file_from 2023-08-24 19:47:09 +08:00
Hui, Chunyang
1e8584af10 Add capability to get precise free size for userspace 2023-08-15 15:02:24 +08:00
Qi Zheng
b5a32a8d8a Bump version to 0.29.7 2023-08-04 12:45:11 +08:00
ClawSeven
6b11e2ae3d Support fstat for Unix Domain Stream Socket 2023-07-25 16:00:43 +08:00
Shaowei Song
e2f7e6109a [vm] Minor fix in debug asserts in shm 2023-06-26 22:01:55 +08:00
Qi Zheng
52d6a92929 [ocall] Support alternative dcap device nodes 2023-06-26 17:54:16 +08:00
Shaowei Song
56add87c76 [net] Support send/receive control message in unix socket 2023-06-26 14:07:29 +08:00
Shaowei Song
b0de80bd50 [vm] Support shared memory (POSIX) 2023-06-22 15:20:29 +08:00
Hui, Chunyang
e574ab65d3 Fix sgx_tprotect_rsrv_mem failure on EDMM-enabled platform 2023-06-21 16:56:36 +08:00
Zheng, Qi
6048d1fcc1 Bump version to 0.29.6 2023-06-08 09:55:00 +08:00
Hui, Chunyang
0ddb8be317 [poll] Fix panic for non-opened fds 2023-06-05 15:35:47 +08:00
Zheng, Qi
9089764b64 Use sefs mount for generating runtime boot rootfs 2023-05-30 10:16:48 +08:00
Zheng, Qi
d4b762ebe5 [libos] Move runtime boot config to config.rs 2023-05-30 10:16:48 +08:00
Zheng, Qi
ac5d385747 Support passing user's envs for runtime boot case 2023-05-30 10:16:48 +08:00
Zheng, Qi
2347951743 Combine two config json files as one 2023-05-30 10:16:48 +08:00
Hui, Chunyang
0fef286df2 Refine poll handle negative poll_fds 2023-05-23 14:39:27 +08:00
Hui, Chunyang
c05744b8d4 Fix poll misbehavior with negative pollfd value 2023-05-16 08:57:50 +08:00
Hui, Chunyang
0b0fed947c Fix wait4 failure of child process created with vfork 2023-04-27 13:12:38 +08:00
LI Qing
634e9c3d68 Use the default poll implementation of INode 2023-04-21 13:32:23 +08:00
zhubojun
6cb368fbbe [libos] Retain red zone area and FLAGS unmodified across syscall
1. The previous implementation of __occlum_syret usse the red zone to
save the register temporarily, which may overwrite the red zone area.
This change avoids using the red zone when handling syscall.

2. Save and restore the FLAGS register before and after the operations
on PKRU to keep the FLAGS unmodified.
2023-03-31 12:35:13 +08:00
Zheng, Qi
79bbd2ad3e [libos] Print error sgx status when ocall failed 2023-03-21 15:08:49 +08:00
LI Qing
27a3c75209 [libos] Refine the getdents syscall. 2023-03-18 17:18:57 +08:00
Hui, Chunyang
478d0d381f Add catch unwind for occlum_ecall_init 2023-03-16 18:43:31 +08:00
Zheng, Qi
745a7619c9 Modify the project license description 2023-03-15 16:08:41 +08:00
LI Qing
573ba85634 [libos] Fix the file closing issue in dup2/dup3 2023-03-07 14:20:29 +08:00
LI Qing
0ac398b635 Add support to statfs on hostfs 2023-03-04 21:08:17 +08:00
Zheng, Qi
80e2858cee [libos] Support setting hard limit 2023-03-01 09:22:00 +08:00
Zheng, Qi
0bbfec0f24 [libos] Add syscall pwritev and preadv 2023-02-24 20:56:17 +08:00
Zheng, Qi
0f33e93fd5 [libos] Fix size checking bug for shmget 2023-02-24 20:56:17 +08:00
Zheng, Qi
6b86f37bd4 Bump version to 0.29.5 2023-02-24 11:20:00 +08:00
Zheng, Qi
500ca21d52 [libos] Fix bug of sigtimedwait for timeout NULL 2023-02-15 17:07:13 +08:00