Commit Graph

1179 Commits

Author SHA1 Message Date
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
8dce83605f Add sys_fallocate 2024-08-08 21:10:38 +08:00
8dc08dccba Add test for new crate with hypen 2024-08-08 19:55:15 +08:00
923ca16d32 Make code more readable 2024-08-08 19:55:15 +08:00
ae63aa699b Fix panic when OSDK creating crate with - in its name 2024-08-08 19:55:15 +08:00
37a9590cfe Refactor ostd::task::processor based on faster CPU-local cells 2024-08-08 19:21:03 +08:00
05564ecd4f Abort on double panics 2024-08-08 19:21:03 +08:00
fe68b4b510 Generalize single instruction CPU local operations by cpu_local_cell 2024-08-08 19:21:03 +08:00
d04111079c Fix the lmbench-exec/shell error when /tmp exists 2024-08-08 16:28:45 +08:00
6414111cc5 Support flag SA_RESETHAND 2024-08-08 15:20:13 +08:00
0e8c5e7f5f Correct the Linux's behavior of lmbench-file-rd 2024-08-08 15:16:05 +08:00
9a299b68f0 Make the behavior of sys_execve be consistent with Linux 2024-08-08 15:08:55 +08:00
b1ea422efa Fix accesses to VirtIO queue DMA 2024-08-06 11:34:15 +08:00
3deff2e842 Implement VmIoOnce for DmaCoherent 2024-08-06 11:34:15 +08:00
cda23937dd Introduce {read,write}_once 2024-08-06 11:34:15 +08:00
79578c9aa0 Use the plural form in # Panic 2024-08-06 11:34:15 +08:00
dee7734073 Fix a missed write_volatile in VmWriter 2024-08-06 11:34:15 +08:00
aa84b31634 Add the description of encoding option to the OSDK document 2024-08-05 15:36:55 +08:00
4d19c710a2 Bump linux-bzimage-builder to 0.2.0 2024-08-05 15:36:55 +08:00
6752baf166 Utilize libflate crate to compress and decompress payload 2024-08-05 15:36:55 +08:00
930b0d208d Add @boterinas (a triagebot) for Asterinas 2024-08-05 10:31:10 +08:00
4deba9baca Rewrite the whole net/addr.rs file 2024-08-05 10:24:56 +08:00
d814603504 Move IpEndpoint to socket/ip/addr.rs 2024-08-05 10:24:56 +08:00
b11628b9ce Remove destroy_all methods 2024-08-05 10:24:05 +08:00
16690bc61b Implement atomic signal masks and refactor SigSet 2024-08-04 21:41:44 +08:00
6f8978193c Add benchmarks to workflow 2024-08-02 23:03:06 +08:00
df996c04f5 Fix pipe test 2024-08-02 23:03:06 +08:00
2aaf08e2dc Add select file test 2024-08-02 23:03:06 +08:00
fd5fe26fae Add file read bandwidth test 2024-08-02 23:03:06 +08:00
488445b9e8 Add signal install test 2024-08-02 23:03:06 +08:00
39a66aea67 Add unix bandwidth test 2024-08-02 23:03:06 +08:00
60ca395f24 Fix lmbench exec and shell scripts 2024-08-02 18:50:41 +08:00
c43c07c9fb Enhance UI and functionality for benchmark 2024-08-02 15:55:36 +08:00
20a856b07f Revise the naming of all sync/async io APIs 2024-07-30 20:58:07 +08:00
6847181553 Enable lmbench-write&lmbench-read in benchmark ci 2024-07-30 20:57:37 +08:00
bdabea09c2 Add SMP boot options 2024-07-30 10:24:09 +08:00
393c9019c0 Boot application processors into spin loops
Co-authored-by: Chuandong Li <lichuand@pku.edu.cn>
2024-07-30 10:24:09 +08:00
870d542f60 Remove the error of BlkFeatures::MQ to support multi-processor startup
Co-authored-by: Chuandong Li <lichuand@pku.edu.cn>
2024-07-30 10:24:09 +08:00
8acfc8eb6a Move CpuSet out of ostd::arch and implement this_cpu
Co-authored-by: Chuandong Li <lichuand@pku.edu.cn>
2024-07-30 10:24:09 +08:00
da9f55b01f Stop trying to catch panics except for unit tests 2024-07-29 22:46:32 +08:00
460234a18b Check userspace NULL pointers without triggering kernel page faults 2024-07-29 22:46:32 +08:00
91d524c19a Allow debugging with KVM enabled 2024-07-29 22:46:32 +08:00
42aac5ce8b Optimize the performance of page table un-mapping 2024-07-29 22:36:14 +08:00
862b64b786 Sanitize the mutability of page table metadata 2024-07-29 22:36:14 +08:00
819e8dacd5 Allow specifying initial page metadata when allocating 2024-07-29 22:36:14 +08:00
077a9ac3ab Add fcntl subcommand F_GETOWN/F_SETOWN 2024-07-29 22:25:24 +08:00
6ab3373f9b Add pipe benchmarks to workflow 2024-07-29 22:16:25 +08:00
45a5498c04 Add LMbench pipe test 2024-07-29 22:16:25 +08:00