Commit Graph

1676 Commits

Author SHA1 Message Date
ff842cb778 VMOs only provide pages to mappings and anonymous mappings are decoupled from VMOs 2024-08-16 10:45:16 +08:00
cb56e6368d Do some clean-up for vdso.rs 2024-08-16 10:45:16 +08:00
24e7f77803 Add duplicate_frame method 2024-08-16 10:45:16 +08:00
49692c2068 Fix several warnings when ktest is enabled 2024-08-16 10:43:55 +08:00
0f9285d72b Adjust cargo check script in rust analyzer 2024-08-16 10:43:55 +08:00
99a22ff124 Improve efficiency of global TLB flushing 2024-08-15 23:14:51 +08:00
720b952996 Add lmbench fs tests 2024-08-15 23:07:33 +08:00
2ab4ba11bc Refactor preemption-related code in OSTD 2024-08-15 23:06:18 +08:00
f5464e82c0 Implement new scheduling API in OSTD 2024-08-15 23:06:18 +08:00
4844e7ca7c Allow page table protectors to flush TLB entries precisely 2024-08-14 20:40:03 +08:00
9a6e1b03e3 Allow the page table un-mapper to flush the TLB precisely 2024-08-14 20:40:03 +08:00
e597a10088 Rename PageTableQueryResult to PageTableItem 2024-08-14 20:40:03 +08:00
6df0a3073c Add a comment for UserMode 2024-08-14 11:43:34 +08:00
b6e4b36a51 Change Asterinas TDX CI scheduled time 2024-08-14 10:18:32 +08:00
be54a39592 Remove the preempt guard from the IRQ guard 2024-08-13 20:34:26 +08:00
491e4325fa Enable IRQs before leaving the OSTD boot routine 2024-08-13 20:34:26 +08:00
20d5212910 Use nightly toolchain for OSDK test 2024-08-13 20:27:21 +08:00
e10eab6576 Add TDX CI for OSDK 2024-08-13 20:27:21 +08:00
3a6768ecb2 Add TDX support for OSDK test 2024-08-13 20:27:21 +08:00
d6925e7c93 Fix a typo 2024-08-13 20:27:21 +08:00
f499f54cf5 Record the original bound name 2024-08-13 19:32:22 +08:00
6b50d28ba1 Remove unnecessary self-connecting check 2024-08-13 19:32:22 +08:00
8bcb5a2a5f Avoid nested locks 2024-08-13 19:32:22 +08:00
5445a26ec5 Fix results of getting UNIX names 2024-08-13 19:32:22 +08:00
98c17a3d1b Add boterinas introduction to Asterinas book 2024-08-13 19:31:13 +08:00
8fdd22de8a Align the buffer size of pipes and UNIX sockets 2024-08-13 19:30:02 +08:00
f9bae1eee9 Fix lmbench-ctx extraction 2024-08-12 22:37:29 +08:00
38b46f7ac3 Prefer Context::get_user_space than CurrentUserSpace::get 2024-08-12 10:38:35 +08:00
8cf7063150 Replace most of the current_thread! usages via Context 2024-08-12 10:38:35 +08:00
9200538175 Replace a myriad of current! usages via Context 2024-08-12 10:38:35 +08:00
f84d328956 Optimize getters of the current process credentials 2024-08-12 10:38:35 +08:00
66a37da214 Allow passing the process Context to syscall handlers 2024-08-12 10:38:35 +08:00
19ad2a2eb4 Remove module-level allowed lints in system call handlers 2024-08-12 10:38:35 +08:00
a739b3828d Use tdx-guest crate VE handler and support release mode for TDX 2024-08-10 11:21:59 +08:00
7527d20d25 Avoid generating Cmp_rm32_imm32 instruction 2024-08-10 11:21:59 +08:00
7b4c13f5d7 Implement MADV_FREE in madvise 2024-08-10 11:14:53 +08:00
75da7fd30e Replace old user space read/write with new APIs 2024-08-09 18:01:01 +08:00
7ade2fcb57 Remove Vmar usage from InitStack 2024-08-09 18:01:01 +08:00
12c60852f1 Modify the logics of setting child thread tid 2024-08-09 18:01:01 +08:00
259b506119 Introduce CurrentUserSpace to provide read/write abilities for user space 2024-08-09 18:01:01 +08:00
8317c4c1e8 Rename "intel_tdx" feature to "cvm_guest" 2024-08-09 17:11:12 +08:00
ca41687a99 Use cfg_if to group tdx cfg block 2024-08-09 17:11:12 +08:00
9bad068215 Update conditional compilation for intel_tdx feature 2024-08-09 17:11:12 +08:00
dc124351d2 Add gvisor pselect test 2024-08-09 15:46:05 +08:00
8b73cc8761 Support sigmask in pselect6 2024-08-09 15:46:05 +08:00
c4e9a0db38 Remove the implementation of MADV_DONTNEED 2024-08-09 14:07:09 +08:00
97fab9edea Prepare aster-time for platform-dependent implementations 2024-08-09 08:53:24 +08:00
acb4833aae Optimize trim_mappings 2024-08-09 00:12:20 +08:00
cd9e5d11d2 Optimize futex implementation 2024-08-08 23:11:58 +08:00
b5f8e4e7bb Fix unnecessary page table activation 2024-08-08 23:11:58 +08:00