Commit Graph

1170 Commits

Author SHA1 Message Date
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
c320552ae1 Remove clean_for_close/flush in FileLike 2024-07-29 22:13:02 +08:00
f57dcd814a Extend user heap limit to 64MB 2024-07-29 22:09:21 +08:00
cf1a488132 Fix typo in osdk manifest.md
Here "is" should be "are". Also, there are two "that"s which made the sentence structure less direct and potentially confusing.
2024-07-29 20:33:13 +08:00
fce5785af6 Fix socket lock IRQ behavior 2024-07-29 16:56:29 +08:00
a14ac1ccbf Fix socket lock ordering 2024-07-29 16:56:29 +08:00
3981cd63cd Wake up background polling thread when old_instant is 0
Co-authored-by: Ruihan Li <lrh2000@pku.edu.cn>
2024-07-29 16:56:29 +08:00
328ce9e92c Properly close sockets 2024-07-29 16:56:29 +08:00
94b23e077d Use relaxed ordering for polling instant 2024-07-29 16:56:29 +08:00
4df7654034 Repeat iface polling if necessary 2024-07-29 16:56:29 +08:00