855 Commits

Author SHA1 Message Date
anbo
901bccadfe Add syscall rt_sigpending 2024-06-03 15:30:52 +08:00
Jianfeng Jiang
6c34db52b3 Bump only package version in Cargo.toml 2024-06-01 20:13:03 +08:00
Weijie Liu
2ecca7af6b Add dummy syscall sched_getaffinity 2024-06-01 20:10:09 +08:00
jellllly420
e1480f94ee fix: enable timely delivery of POSIX signals while busy-looping 2024-06-01 20:08:11 +08:00
jellllly420
5a23de1932 fix: fully use ThreadOptions while building new kernel thread 2024-06-01 20:08:11 +08:00
Fabing Li
34e9d71fe4 Add condition variable implementation 2024-05-31 20:25:31 +08:00
Jianfeng Jiang
c04fd0c9a0 Add syscall sendfile 2024-05-31 16:10:46 +08:00
Jianfeng Jiang
14ada9000a Add read_at and write_at for FileLike and InodeHandle 2024-05-31 16:10:46 +08:00
mag1cian
6e9516daa4 Fix 'early_println' with no arguments 2024-05-31 16:09:53 +08:00
Chen Chengjun
e22d78f04d Enable tasklet mechanism 2024-05-31 16:05:58 +08:00
Chen Chengjun
558248a070 Enable softirq mechanism 2024-05-31 16:05:58 +08:00
Chen Chengjun
c02eacd50c Use deny(unsafe_code) instead of forbid(unsafe_code) 2024-05-31 16:05:58 +08:00
skpupil
da3e279ac6 Increase memory size and change boot mode in CI 2024-05-31 15:19:17 +08:00
skpupil
4101d8328a Add syscall creat 2024-05-31 15:19:17 +08:00
YanWQ-monad
fa7d0a787f Extract x86-specific trap handler code 2024-05-31 11:41:02 +08:00
Ruihan Li
28b66c1c8c Avoid creating linear mappings with the SHARED flag set 2024-05-30 20:45:59 +08:00
Jianfeng Jiang
5687f23b56 Add API documentation guidelines in to-contribute 2024-05-30 20:44:59 +08:00
Zhang Junyang
f581ebdd03 Add workarounds for slow memcpy 2024-05-28 22:35:25 +08:00
Zhang Junyang
56a4909211 Revert fast_copy and fast_copy_nonoverlapping in the framework
This reverts commit 657d6719c7e28cbfba459c7b5fef305d95e21e0e.
2024-05-28 22:35:25 +08:00
YanWQ-monad
2636bb0838 Extract x86-specific TaskContext 2024-05-24 16:57:35 +08:00
Zhang Junyang
8e874e6a88 Let OSDK print source lines of the panic stack trace 2024-05-23 12:37:57 +08:00
Zhang Junyang
f420286920 Make stripping ELF optional for QEMU direct boot 2024-05-23 12:37:57 +08:00
Jianfeng Jiang
32b1fb3723 Fix OSDK CI bugs & Build OSDK with stable channel in CI 2024-05-23 12:32:25 +08:00
Ruihan Li
69abc09f5a Add missing TLB flushes to VmSpace 2024-05-23 10:34:58 +08:00
HaiQiu1998
85e292ce7e Fix typo 2024-05-23 09:02:47 +08:00
Ruihan Li
e4954827dc Fix random failures in send_buf_full 2024-05-22 15:10:19 +08:00
Ruihan Li
83b88229a3 Unify headers of safety comments 2024-05-22 13:21:16 +08:00
Jianfeng Jiang
07fbbcfd8c Add syscall clone3 2024-05-21 19:22:13 +08:00
YanWQ-monad
a5707b4ddc Extract OS-specific part from UserContextApi 2024-05-21 09:53:37 +08:00
LI Qing
657d6719c7 Add the fast_copy and fast_copy_nonoverlapping in frame 2024-05-21 09:48:43 +08:00
Chen Chengjun
2002db5481 Add wait_until_or_cancelled API to WaitQueue 2024-05-20 16:09:27 +08:00
Chen Chengjun
91152bceed Add a small patch to CpuLocal 2024-05-20 16:09:27 +08:00
Chen Chengjun
2d17177cb5 Re-implement the alarm syscall 2024-05-20 16:09:27 +08:00
Chen Chengjun
b226928349 Remove the timer module from the aster-frame and adjust the related code 2024-05-20 16:09:27 +08:00
Chen Chengjun
d019de29f9 Add abstractions for Clock and Timer 2024-05-20 16:09:27 +08:00
YanWQ-monad
0d5131c822 Extract x86-specific syscall dispatch to arch/x86 2024-05-17 21:29:04 +08:00
LI Qing
f19dfc7873 Add the throughput for file_io 2024-05-17 15:26:17 +08:00
YanWQ-monad
82220748c0 Use a seedable RNG instead of getrandom crate 2024-05-17 10:28:18 +08:00
Jianfeng Jiang
b11e6d2d62 Add syscall accept4 2024-05-16 19:17:38 +08:00
Jianfeng Jiang
ea25157790 Support mmap shared anonymous memory 2024-05-16 19:13:32 +08:00
Jianfeng Jiang
89b21ba3b4 Add syscall rt_sigsuspend 2024-05-16 19:10:04 +08:00
Chen Chengjun
25b7007ffa Improve the read/write efficiency of Vmo 2024-05-16 18:58:51 +08:00
LI Qing
f4ea23b72c Revise the pages() method in the page cache to only return a reference 2024-05-16 18:54:39 +08:00
LI Qing
770a123415 Change the return value of dup() for Vmo<Rights> 2024-05-16 18:54:39 +08:00
LI Qing
e6b0fd8aa3 Optimize the RamFs to reduce the use of redundant locks 2024-05-16 18:54:39 +08:00
LI Qing
27bcece750 Optimize the ThreadStatus to be lock-free 2024-05-16 18:54:39 +08:00
LI Qing
0eaa6e637d Optimize the SigQueues to return early without lock 2024-05-16 18:54:39 +08:00
Zhenchen Wang
8bcadee540 Extract dentry.rs and mount.rs to path module, rename Dentry and DentryMnt and check usage of pub.
Signed-off-by: Zhenchen Wang <m202372036@hust.edu.cn>
2024-05-16 13:30:52 +08:00
Zhenchen Wang
8d18a12385 Refactor DentryMnt and fix some issues
Signed-off-by: Zhenchen Wang <m202372036@hust.edu.cn>
2024-05-16 13:30:52 +08:00
plucky
60fa4d104a Rename struct Path to struct DentryMnt
Signed-off-by: Zhenchen Wang <m202372036@hust.edu.cn>
2024-05-16 13:30:52 +08:00