properly shutdown system

This commit is contained in:
Ashwin Naren
2025-11-27 23:35:16 -08:00
committed by Matthew Leach
parent 504f7f01dc
commit de76e243a2
14 changed files with 153 additions and 56 deletions

View File

@@ -1,7 +1,7 @@
# Syscalls
| Number | Name | Signature | Symbol | Implemented |
| ----------- | ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------- | ----------- |
| ----------- | ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------- |-------------|
| 0x0 (0) | io_setup | (unsigned nr_events, aio_context_t *ctxp) | __arm64_sys_io_setup | false |
| 0x1 (1) | io_destroy | (aio_context_t ctx) | __arm64_sys_io_destroy | false |
| 0x2 (2) | io_submit | (aio_context_t ctx_id, long nr, struct iocb **iocbpp) | __arm64_sys_io_submit | false |
@@ -78,7 +78,7 @@
| 0x4b (75) | vmsplice | (int fd, const struct iovec *uiov, unsigned long nr_segs, unsigned int flags) | __arm64_sys_vmsplice | false |
| 0x4c (76) | splice | (int fd_in, loff_t *off_in, int fd_out, loff_t *off_out, size_t len, unsigned int flags) | __arm64_sys_splice | false |
| 0x4d (77) | tee | (int fdin, int fdout, size_t len, unsigned int flags) | __arm64_sys_tee | false |
| 0x4e (78) | readlinkat | (int dfd, const char *pathname, char *buf, int bufsiz) | __arm64_sys_readlinkat | dummy |
| 0x4e (78) | readlinkat | (int dfd, const char *pathname, char *buf, int bufsiz) | __arm64_sys_readlinkat | dummy |
| 0x4f (79) | newfstatat | (int dfd, const char *filename, struct stat *statbuf, int flag) | __arm64_sys_newfstatat | true |
| 0x50 (80) | newfstat | (unsigned int fd, struct stat *statbuf) | __arm64_sys_newfstat | true |
| 0x51 (81) | sync | () | __arm64_sys_sync | false |
@@ -96,7 +96,7 @@
| 0x5d (93) | exit | (int error_code) | __arm64_sys_exit | true |
| 0x5e (94) | exit_group | (int error_code) | __arm64_sys_exit_group | true |
| 0x5f (95) | waitid | (int which, pid_t upid, struct siginfo *infop, int options, struct rusage *ru) | __arm64_sys_waitid | false |
| 0x60 (96) | set_tid_address | (int *tidptr) | __arm64_sys_set_tid_address | dummy |
| 0x60 (96) | set_tid_address | (int *tidptr) | __arm64_sys_set_tid_address | dummy |
| 0x61 (97) | unshare | (unsigned long unshare_flags) | __arm64_sys_unshare | false |
| 0x62 (98) | futex | (u32 *uaddr, int op, u32 val, const struct __kernel_timespec *utime, u32 *uaddr2, u32 val3) | __arm64_sys_futex | false |
| 0x63 (99) | set_robust_list | (struct robust_list_head *head, size_t len) | __arm64_sys_set_robust_list | false |
@@ -129,7 +129,7 @@
| 0x7e (126) | sched_get_priority_min | (int policy) | __arm64_sys_sched_get_priority_min | false |
| 0x7f (127) | sched_rr_get_interval | (pid_t pid, struct __kernel_timespec *interval) | __arm64_sys_sched_rr_get_interval | false |
| 0x80 (128) | restart_syscall | () | __arm64_sys_restart_syscall | false |
| 0x81 (129) | kill | (pid_t pid, int sig) | __arm64_sys_kill | dummy |
| 0x81 (129) | kill | (pid_t pid, int sig) | __arm64_sys_kill | dummy |
| 0x82 (130) | tkill | (pid_t pid, int sig) | __arm64_sys_tkill | true |
| 0x83 (131) | tgkill | (pid_t tgid, pid_t pid, int sig) | __arm64_sys_tgkill | false |
| 0x84 (132) | sigaltstack | (const stack_t *uss, stack_t *uoss) | __arm64_sys_sigaltstack | true |
@@ -142,7 +142,7 @@
| 0x8b (139) | rt_sigreturn | () | __arm64_sys_rt_sigreturn | true |
| 0x8c (140) | setpriority | (int which, int who, int niceval) | __arm64_sys_setpriority | false |
| 0x8d (141) | getpriority | (int which, int who) | __arm64_sys_getpriority | false |
| 0x8e (142) | reboot | (int magic1, int magic2, unsigned int cmd, void *arg) | __arm64_sys_reboot | false |
| 0x8e (142) | reboot | (int magic1, int magic2, unsigned int cmd, void *arg) | __arm64_sys_reboot | partially |
| 0x8f (143) | setregid | (gid_t rgid, gid_t egid) | __arm64_sys_setregid | false |
| 0x90 (144) | setgid | (gid_t gid) | __arm64_sys_setgid | false |
| 0x91 (145) | setreuid | (uid_t ruid, uid_t euid) | __arm64_sys_setreuid | false |