Tate, Hongliang Tian
a6dbce21cc
Add msync system call and flush updates to shared file memory mappings
...
1. Add msync-related methods to VMManager;
2. Add msync system call;
3. Fix munmap, fsync, and fdatasync system calls;
4. Add test cases.
2020-07-17 16:57:00 +00:00
Tate, Hongliang Tian
bca0663972
Add mprotect system call
2020-06-19 07:32:31 +00:00
Tate, Hongliang Tian
70d3991ff5
Rewrite mremap system call
...
This rewrite serves three purposes:
1. Fix some subtle bugs in the old implementation;
2. Implement mremap using mmap and munmap so that mremap can automatically
enjoy new features (e.g., mprotect and memory permissions) once mmap and
munmap support the feature.
3. Write down the invariants hold by VMManager explictly so that the correctness
of the new implementation can be reason more easily.
2020-06-13 03:33:32 +00:00
LI Qing
e6996f3c45
Add mremap system call
2020-05-29 03:38:49 +00:00
Hui, Chunyang
5b695c9539
Format c/c++ files in src, tools and test
2020-05-27 07:09:18 +00:00
He Sun
2357f8ed1c
Refactor THROW_ERROR macro in tests
...
1. Rename the macro name as all uppercase letters
2. Rewrite the macro in `do { ... } while (0)` instead of `while (1) { ... }`
2019-11-28 11:10:23 +00:00
Shuang Liu
68e02962d5
Harden SEFS with extra MAC and permission checks
2019-10-12 16:55:57 +00:00
Tate, Hongliang Tian
e1e46c9935
Add clock_gettimeofday
2019-07-18 10:51:12 +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