asterinas/kernel/src/syscall
jiangjianfeng 4a80f0e5eb Replace Pod with zerocopy-backed Pod 2026-02-08 20:32:24 -08:00
..
arch Add `pidfd_send_signal` syscall 2026-02-08 20:29:29 -08:00
accept.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
access.rs Rename FsResolver to PathResolver and update all usages 2026-01-15 19:04:51 -08:00
alarm.rs Refactor the timer module to solve race conditions and support fdinfo for timerfd files 2025-11-19 21:09:50 +08:00
arch_prctl.rs Fix reachable unwrap in sys_arch_prctl by using the ? operator 2025-12-23 11:42:32 +08:00
bind.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
brk.rs Fix heap lock issues 2026-02-03 13:18:10 -08:00
capget.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
capset.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
chdir.rs Rename FsResolver to PathResolver and update all usages 2026-01-15 19:04:51 -08:00
chmod.rs Rename FsResolver to PathResolver and update all usages 2026-01-15 19:04:51 -08:00
chown.rs Rename FsResolver to PathResolver and update all usages 2026-01-15 19:04:51 -08:00
chroot.rs Rename FsResolver to PathResolver and update all usages 2026-01-15 19:04:51 -08:00
clock_gettime.rs Fix doc warnings 2026-01-02 11:26:43 -08:00
clone.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
close.rs Add the fsnotify hook function to the VFS layer 2025-12-01 20:05:18 +08:00
connect.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
constants.rs
dup.rs Fix new_fd validation to use resource limits in `do_dup3` 2026-01-20 16:02:40 +08:00
epoll.rs Replace Pod with zerocopy-backed Pod 2026-02-08 20:32:24 -08:00
eventfd.rs Remove `PathOrInode` 2026-01-11 17:00:23 -08:00
execve.rs Rename FsResolver to PathResolver and update all usages 2026-01-15 19:04:51 -08:00
exit.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
exit_group.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
fadvise64.rs
fallocate.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
fcntl.rs Replace Pod with zerocopy-backed Pod 2026-02-08 20:32:24 -08:00
flock.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
fork.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
fsync.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
futex.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
get_ioprio.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
get_priority.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
getcpu.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
getcwd.rs Modify all usages of the removed Path APIs 2026-01-15 19:04:51 -08:00
getdents64.rs Fix OOM in `getdents(64)` by user space writer 2025-12-26 14:08:17 +08:00
getegid.rs
geteuid.rs
getgid.rs
getgroups.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
getpeername.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
getpgid.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
getpgrp.rs
getpid.rs
getppid.rs
getrandom.rs Refactor mem/misc char devices 2025-11-20 19:40:40 +08:00
getresgid.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
getresuid.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
getrusage.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
getsid.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
getsockname.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
getsockopt.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
gettid.rs
gettimeofday.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
getuid.rs
getxattr.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
inotify.rs Rename FsResolver to PathResolver and update all usages 2026-01-15 19:04:51 -08:00
ioctl.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
kill.rs Add `pidfd_send_signal` syscall 2026-02-08 20:29:29 -08:00
link.rs Rename FsResolver to PathResolver and update all usages 2026-01-15 19:04:51 -08:00
listen.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
listxattr.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
lseek.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
madvise.rs Fix madvise behavior 2025-12-29 19:43:00 +08:00
memfd_create.rs Apply pseudo `Path` to memfd files and remove `MemfdFile` 2026-01-11 17:00:23 -08:00
mkdir.rs Rename FsResolver to PathResolver and update all usages 2026-01-15 19:04:51 -08:00
mknod.rs Rename FsResolver to PathResolver and update all usages 2026-01-15 19:04:51 -08:00
mmap.rs Add entries other than `[stack]` in `/proc/[pid]/maps` 2026-01-27 23:01:17 -08:00
mod.rs Add `pidfd_send_signal` syscall 2026-02-08 20:29:29 -08:00
mount.rs Add `proc/self/mounts` and `proc/mounts` 2026-02-03 14:03:36 -08:00
mprotect.rs Fix permission validation in mprotect and mmap 2026-01-27 21:24:35 -08:00
mremap.rs Fix error codes in MM syscalls 2025-12-29 19:43:00 +08:00
msync.rs Fix cases where some pages are not mapped 2025-12-29 19:43:00 +08:00
munmap.rs Fix error codes in MM syscalls 2025-12-29 19:43:00 +08:00
nanosleep.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
open.rs Rename FsResolver to PathResolver and update all usages 2026-01-15 19:04:51 -08:00
pause.rs
pidfd_getfd.rs Add `pidfd_send_signal` syscall 2026-02-08 20:29:29 -08:00
pidfd_open.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
pidfd_send_signal.rs Add `pidfd_send_signal` syscall 2026-02-08 20:29:29 -08:00
pipe.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
poll.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
ppoll.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
prctl.rs Add `timer_slack` field in `PosixThread` and implement related methods. 2025-12-09 09:33:51 +08:00
pread64.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
preadv.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
prlimit64.rs Fix some style issues 2026-01-28 11:07:28 +08:00
pselect6.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
pwrite64.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
pwritev.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
read.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
readlink.rs Modify all usages of the removed Path APIs 2026-01-15 19:04:51 -08:00
reboot.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
recvfrom.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
recvmsg.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
removexattr.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
rename.rs Modify all usages of the removed Path APIs 2026-01-15 19:04:51 -08:00
rmdir.rs Rename FsResolver to PathResolver and update all usages 2026-01-15 19:04:51 -08:00
rt_sigaction.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
rt_sigpending.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
rt_sigprocmask.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
rt_sigreturn.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
rt_sigsuspend.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
rt_sigtimedwait.rs Support rt_sigtimedwait syscall 2025-12-09 22:33:42 +08:00
sched_affinity.rs Fix some style issues 2026-01-28 11:07:28 +08:00
sched_get_priority_max.rs
sched_get_priority_min.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
sched_getattr.rs Miscellaneous clippy fixes for Rust 2024 2025-12-09 09:23:58 +08:00
sched_getparam.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
sched_getscheduler.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
sched_setattr.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
sched_setparam.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
sched_setscheduler.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
sched_yield.rs
select.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
semctl.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
semget.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
semop.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
sendfile.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
sendmmsg.rs Replace Pod with zerocopy-backed Pod 2026-02-08 20:32:24 -08:00
sendmsg.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
sendto.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
set_ioprio.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
set_priority.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
set_robust_list.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
set_tid_address.rs
setdomainname.rs
setfsgid.rs Correct some `Credentials` behavior 2026-02-06 10:09:59 +08:00
setfsuid.rs Correct some `Credentials` behavior 2026-02-06 10:09:59 +08:00
setgid.rs Correct some `Credentials` behavior 2026-02-06 10:09:59 +08:00
setgroups.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
sethostname.rs
setitimer.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
setns.rs Refactor `PidFile` to use `Weak<Process>` 2026-01-18 14:58:18 -08:00
setpgid.rs
setregid.rs Correct some `Credentials` behavior 2026-02-06 10:09:59 +08:00
setresgid.rs Correct some `Credentials` behavior 2026-02-06 10:09:59 +08:00
setresuid.rs Correct some `Credentials` behavior 2026-02-06 10:09:59 +08:00
setreuid.rs Correct some `Credentials` behavior 2026-02-06 10:09:59 +08:00
setsid.rs
setsockopt.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
setuid.rs Correct some `Credentials` behavior 2026-02-06 10:09:59 +08:00
setxattr.rs Rename FsResolver to PathResolver and update all usages 2026-01-15 19:04:51 -08:00
shutdown.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
sigaltstack.rs Replace Pod with zerocopy-backed Pod 2026-02-08 20:32:24 -08:00
signalfd.rs Remove `PathOrInode` 2026-01-11 17:00:23 -08:00
socket.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
socketpair.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
stat.rs Rename FsResolver to PathResolver and update all usages 2026-01-15 19:04:51 -08:00
statfs.rs Rename FsResolver to PathResolver and update all usages 2026-01-15 19:04:51 -08:00
statx.rs Rename FsResolver to PathResolver and update all usages 2026-01-15 19:04:51 -08:00
symlink.rs Rename FsResolver to PathResolver and update all usages 2026-01-15 19:04:51 -08:00
sync.rs Remove `PathOrInode` 2026-01-11 17:00:23 -08:00
sysinfo.rs Replace Pod with zerocopy-backed Pod 2026-02-08 20:32:24 -08:00
tgkill.rs Genericize `kill*` functions with `Signal` trait 2026-02-08 20:29:29 -08:00
time.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
timer_create.rs Genericize `kill*` functions with `Signal` trait 2026-02-08 20:29:29 -08:00
timer_settime.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
timerfd_create.rs
timerfd_gettime.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
timerfd_settime.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
truncate.rs Rename FsResolver to PathResolver and update all usages 2026-01-15 19:04:51 -08:00
umask.rs
umount.rs Rename FsResolver to PathResolver and update all usages 2026-01-15 19:04:51 -08:00
uname.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
unlink.rs Rename FsResolver to PathResolver and update all usages 2026-01-15 19:04:51 -08:00
unshare.rs
utimens.rs Rename FsResolver to PathResolver and update all usages 2026-01-15 19:04:51 -08:00
wait4.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
waitid.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00
write.rs Format with new `rustfmt` 2025-12-09 09:23:58 +08:00