aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorais2397 <ayushisharma@am.students.amrita.edu>2021-11-19 22:41:59 -0500
committerAleksandr Nogikh <wp32pw@gmail.com>2022-07-20 14:53:41 +0200
commit88cb13836210aa2bbaca2dd238b2a2b8c2b851e2 (patch)
tree515b45132f9ba75381bab8260291a72e67c7e9a9
parent775344bcdc412431da5fa825b1012f0290fc8064 (diff)
sys/netbsd: adding ipc and system management syscalls
sys/netbsd: removing comments
-rw-r--r--sys/netbsd/ipc.txt150
-rw-r--r--sys/netbsd/ipc.txt.const7
-rw-r--r--sys/netbsd/sys.txt37
-rw-r--r--sys/netbsd/sys.txt.const23
4 files changed, 217 insertions, 0 deletions
diff --git a/sys/netbsd/ipc.txt b/sys/netbsd/ipc.txt
index 4ab221e34..7b8a36a63 100644
--- a/sys/netbsd/ipc.txt
+++ b/sys/netbsd/ipc.txt
@@ -23,6 +23,12 @@ msgrcv(msqid ipc_msq, msgp ptr[out, msgbuf], sz len[msgp], typ flags[msgbuf_type
msgctl$IPC_STAT(msqid ipc_msq, cmd const[IPC_STAT], buf buffer[out])
msgctl$IPC_SET(msqid ipc_msq, cmd const[IPC_SET], buf ptr[in, msqid_ds])
msgctl$IPC_RMID(msqid ipc_msq, cmd const[IPC_RMID])
+compat_14_msgctl$IPC_STAT(msqid ipc_msq, cmd const[IPC_STAT], buf ptr[out, msqid_ds14])
+compat_14_msgctl$IPC_SET(msqid ipc_msq, cmd const[IPC_SET], buf ptr[in, msqid_ds14])
+compat_14_msgctl$IPC_RMID(msqid ipc_msq, cmd const[IPC_RMID])
+compat_50___msgctl13$IPC_STAT(msqid ipc_msq, cmd const[IPC_STAT], buf ptr[out, msqid_ds13])
+compat_50___msgctl13$IPC_SET(msqid ipc_msq, cmd const[IPC_SET], buf ptr[in, msqid_ds13])
+compat_50___msgctl13$IPC_RMID(msqid ipc_msq, cmd const[IPC_RMID])
resource ipc_sem[ipc]
semget(key proc[2039359027, 4], nsems flags[sem_sem_id], flags flags[semget_flags]) ipc_sem
@@ -38,6 +44,36 @@ semctl$GETVAL(semid ipc_sem, semnum flags[sem_sem_id], cmd const[GETVAL], arg bu
semctl$GETZCNT(semid ipc_sem, semnum flags[sem_sem_id], cmd const[GETZCNT], arg buffer[out])
semctl$SETALL(semid ipc_sem, semnum const[0], cmd const[SETALL], arg ptr[in, array[int16]])
semctl$SETVAL(semid ipc_sem, semnum flags[sem_sem_id], cmd const[SETVAL], arg ptr[in, int32])
+compat_14___semctl$IPC_STAT(semid ipc_sem, semnum const[0], cmd const[IPC_STAT], arg ptr[out, __semun])
+compat_14___semctl$IPC_SET(semid ipc_sem, semnum const[0], cmd const[IPC_SET], arg ptr[in, __semun])
+compat_14___semctl$IPC_RMID(semid ipc_sem, semnum const[0], cmd const[IPC_RMID])
+compat_14___semctl$SETALL(semid ipc_sem, semnum const[0], cmd const[SETALL], arg ptr[in, __semun])
+compat_14___semctl$GETALL(semid ipc_sem, semnum const[0], cmd const[GETALL], arg ptr[out, __semun])
+compat_14___semctl$GETZCNT(semid ipc_sem, semnum const[0], cmd const[GETZCNT])
+compat_14___semctl$GETNCNT(semid ipc_sem, semnum const[0], cmd const[GETNCNT])
+compat_14___semctl$GETPID(semid ipc_sem, semnum const[0], cmd const[GETPID])
+compat_14___semctl$SETVAL(semid ipc_sem, semnum const[0], cmd const[SETVAL], arg ptr[in, __semun])
+compat_14___semctl$GETVAL(semid ipc_sem, semnum const[0], cmd const[GETVAL])
+compat_50_____semctl13$IPC_STAT(semid ipc_sem, semnum const[0], cmd const[IPC_STAT], arg ptr[out, __semun])
+compat_50_____semctl13$IPC_SET(semid ipc_sem, semnum const[0], cmd const[IPC_SET], arg ptr[in, __semun])
+compat_50_____semctl13$IPC_RMID(semid ipc_sem, semnum const[0], cmd const[IPC_RMID])
+compat_50_____semctl13$SETALL(semid ipc_sem, semnum const[0], cmd const[SETALL], arg ptr[in, __semun])
+compat_50_____semctl13$GETALL(semid ipc_sem, semnum const[0], cmd const[GETALL], arg ptr[out, __semun])
+compat_50_____semctl13$GETZCNT(semid ipc_sem, semnum const[0], cmd const[GETZCNT])
+compat_50_____semctl13$GETNCNT(semid ipc_sem, semnum const[0], cmd const[GETNCNT])
+compat_50_____semctl13$GETPID(semid ipc_sem, semnum const[0], cmd const[GETPID])
+compat_50_____semctl13$SETVAL(semid ipc_sem, semnum const[0], cmd const[SETVAL], arg ptr[in, __semun])
+compat_50_____semctl13$GETVAL(semid ipc_sem, semnum const[0], cmd const[GETVAL])
+____semctl50$IPC_STAT(semid ipc_sem, semnum const[0], cmd const[IPC_STAT], arg ptr[out, __semun])
+____semctl50$IPC_SET(semid ipc_sem, semnum const[0], cmd const[IPC_SET], arg ptr[in, __semun])
+____semctl50$IPC_RMID(semid ipc_sem, semnum const[0], cmd const[IPC_RMID])
+____semctl50$SETALL(semid ipc_sem, semnum const[0], cmd const[SETALL], arg ptr[in, __semun])
+____semctl50$GETALL(semid ipc_sem, semnum const[0], cmd const[GETALL], arg ptr[out, __semun])
+____semctl50$GETZCNT(semid ipc_sem, semnum const[0], cmd const[GETZCNT])
+____semctl50$GETNCNT(semid ipc_sem, semnum const[0], cmd const[GETNCNT])
+____semctl50$GETPID(semid ipc_sem, semnum const[0], cmd const[GETPID])
+____semctl50$SETVAL(semid ipc_sem, semnum const[0], cmd const[SETVAL], arg ptr[in, __semun])
+____semctl50$GETVAL(semid ipc_sem, semnum const[0], cmd const[GETVAL])
resource ipc_shm[ipc]
resource shmaddr[intptr]: 0
@@ -52,6 +88,16 @@ shmctl$IPC_RMID(shmid ipc_shm, cmd const[IPC_RMID])
shmctl$SHM_LOCK(shmid ipc_shm, cmd const[SHM_LOCK])
shmctl$SHM_UNLOCK(shmid ipc_shm, cmd const[SHM_UNLOCK])
shmdt(addr shmaddr)
+compat_14_shmctl$IPC_STAT(shmid ipc_shm, cmd const[IPC_STAT], buf ptr[out, shmid_ds14])
+compat_14_shmctl$IPC_SET(shmid ipc_shm, cmd const[IPC_SET], buf ptr[in, shmid_ds14])
+compat_14_shmctl$IPC_RMID(shmid ipc_shm, cmd const[IPC_RMID])
+compat_14_shmctl$SHM_LOCK(shmid ipc_shm, cmd const[SHM_LOCK])
+compat_14_shmctl$SHM_UNLOCK(shmid ipc_shm, cmd const[SHM_UNLOCK])
+compat_50___shmctl13$IPC_STAT(shmid ipc_shm, cmd const[IPC_STAT], buf ptr[out, shmid_ds13])
+compat_50___shmctl13$IPC_SET(shmid ipc_shm, cmd const[IPC_SET], buf ptr[in, shmid_ds13])
+compat_50___shmctl13$IPC_RMID(shmid ipc_shm, cmd const[IPC_RMID])
+compat_50___shmctl13$SHM_LOCK(shmid ipc_shm, cmd const[SHM_LOCK])
+compat_50___shmctl13$SHM_UNLOCK(shmid ipc_shm, cmd const[SHM_UNLOCK])
msgget_flags = IPC_CREAT, IPC_EXCL, S_IRUSR, S_IWUSR, S_IXUSR, S_IRGRP, S_IWGRP, S_IXGRP, S_IROTH, S_IWOTH, S_IXOTH
msgbuf_type = 0, 1, 2, 3
@@ -123,3 +169,107 @@ msgbuf {
typ flags[msgbuf_type, intptr]
data array[int8]
} [packed]
+
+shmid_ds14 {
+ shm_perm ipc_perm14
+ shm_segsz int32
+ shm_lpid int32
+ shm_cpid int32
+ shm_nattch int16
+ shm_atime int32
+ shm_dtime int32
+ shm_ctime int32
+ shm_internal buffer[in]
+}
+
+shmid_ds13 {
+ shm_perm ipc_perm
+ shm_segsz intptr
+ shm_lpid int32
+ shm_cpid int32
+ shm_nattch int32
+ shm_atime intptr
+ shm_dtime intptr
+ shm_ctime intptr
+ _shm_internal buffer[in]
+}
+
+semid_ds13 {
+ sem_perm ipc_perm13
+ sem_nsems int16
+ sem_otime intptr
+ sem_ctime intptr
+ _sem_base ptr[inout, __sem]
+}
+
+ipc_perm13 {
+ uid uid
+ gid gid
+ cuid int32
+ cgid int32
+ mode flags[open_mode, int32]
+ _seq int16
+ _key intptr
+}
+
+__sem {
+ semval int16
+ sempid int32
+ semncnt int16
+ semzcnt int16
+}
+
+__semun [
+ val int32
+ buf ptr[inout, semid_ds13]
+ array ptr[inout, int16]
+]
+
+msqid_ds14 {
+ msg_perm ipc_perm14
+ msg_first ptr[inout, __msg]
+ msg_last ptr[inout, __msg]
+ msg_cbytes intptr
+ msg_qnum intptr
+ msg_qbytes intptr
+ msg_lspid int32
+ msg_lrpid int32
+ msg_stime int32
+ msg_pad1 const[0, intptr]
+ msg_rtime int32
+ msg_pad2 const[0, intptr]
+ msg_ctime int32
+ msg_pad3 const[0, intptr]
+ msg_pad4 array[intptr, 4]
+}
+
+msqid_ds13 {
+ msg_perm ipc_perm
+ msg_qnum intptr
+ msg_qbytes intptr
+ msg_lspid int32
+ msg_lrpid int32
+ msg_stime intptr
+ msg_rtime intptr
+ msg_ctime intptr
+ _msg_first ptr[in, __msg]
+ _msg_last ptr[in, __msg]
+ _msg_cbytes intptr
+}
+
+ipc_perm14 {
+ cuid int16
+ cgid int16
+ uid int16
+ gid int16
+ mode flags[open_mode, int16]
+ seq int16
+ key intptr
+}
+
+__msg {
+ msg_next ptr[inout, __msg, opt]
+ msg_type intptr
+ msg_ts int16
+ msg_spot int16
+}
diff --git a/sys/netbsd/ipc.txt.const b/sys/netbsd/ipc.txt.const
index 65f2cf77f..755193f96 100644
--- a/sys/netbsd/ipc.txt.const
+++ b/sys/netbsd/ipc.txt.const
@@ -20,6 +20,13 @@ SHM_LOCK = amd64:3
SHM_RDONLY = amd64:4096
SHM_RND = amd64:8192
SHM_UNLOCK = amd64:4
+SYS_____semctl50 = amd64:442
+SYS_compat_14___semctl = amd64:220
+SYS_compat_14_msgctl = amd64:224
+SYS_compat_14_shmctl = amd64:229
+SYS_compat_50_____semctl13 = amd64:301
+SYS_compat_50___msgctl13 = amd64:302
+SYS_compat_50___shmctl13 = amd64:303
SYS_msgctl = amd64:444
SYS_msgget = amd64:225
SYS_msgrcv = amd64:227
diff --git a/sys/netbsd/sys.txt b/sys/netbsd/sys.txt
index f9677c824..502b792e2 100644
--- a/sys/netbsd/sys.txt
+++ b/sys/netbsd/sys.txt
@@ -20,6 +20,9 @@ include <sys/ptrace.h>
include <sys/sched.h>
include <sys/signal.h>
include <sys/spawn.h>
+include <sys/module.h>
+include <sys/swap.h>
+include <sys/ras.h>
syz_execute_func(text ptr[in, text[target]])
@@ -189,6 +192,21 @@ compat_43_ogetrlimit(res flags[rlimit_type], rlp ptr[out, orlimit])
setrlimit(res flags[rlimit_type], rlp ptr[in, rlimit])
compat_43_osetrlimit(res flags[rlimit_type], rlp ptr[in, orlimit])
+rasctl(addr buffer[in], len intptr, op flags[rasctl_flags])
+
+swapctl$SWAP_NSWAP(cmd const[SWAP_NSWAP])
+swapctl$SWAP_STATS(cmd const[SWAP_STATS], arg ptr[out, swapent], misc int32)
+swapctl$SWAP_ON(cmd const[SWAP_ON], arg buffer[in], misc int32)
+swapctl$SWAP_OFF(cmd const[SWAP_OFF], arg buffer[in])
+swapctl$SWAP_CTL(cmd const[SWAP_CTL], arg buffer[in], misc int32)
+swapctl$SWAP_DUMPDEV(cmd const[SWAP_DUMPDEV], arg buffer[in], misc int32)
+swapctl$SWAP_GETDUMPDEV(cmd const[SWAP_GETDUMPDEV], arg dev, misc int32)
+
+modctl$MODCTL_LOAD(cmd const[MODCTL_LOAD], arg ptr[in, modctl_load])
+modctl$MODCTL_UNLOAD(cmd const[MODCTL_UNLOAD], arg buffer[in])
+modctl$MODCTL_STAT(cmd const[MODCTL_STAT], arg ptr[out, iovec_out])
+modctl$MODCTL_EXISTS(cmd const[MODCTL_EXISTS], arg int32)
+
compat_50_clock_gettime(id flags[clock_id], tp ptr[out, timespec50])
compat_50_clock_settime(id flags[clock_id], tp ptr[in, timespec50])
compat_50_clock_getres(id flags[clock_id], res ptr[out, timespec50, opt])
@@ -377,6 +395,22 @@ sched_param {
sched_priority int32
}
+swapent {
+ dev intptr
+ flags flags[swapent_flags, int32]
+ nblks int32
+ inuse int32
+ priority int32
+ path buffer[in]
+}
+
+modctl_load {
+ fname buffer[in]
+ flags flags[modctl_flags, int32]
+ props buffer[in]
+ propslen len[props, intptr]
+}
+
fstatat_flags = AT_SYMLINK_NOFOLLOW, AT_SYMLINK_FOLLOW, AT_EACCESS, AT_REMOVEDIR
pollfd_events = POLLIN, POLLPRI, POLLOUT, POLLERR, POLLHUP, POLLNVAL, POLLRDNORM, POLLRDBAND, POLLWRNORM, POLLWRBAND
mknod_mode = S_IFREG, S_IFCHR, S_IFBLK, S_IFIFO, S_IFSOCK, S_IRUSR, S_IWUSR, S_IXUSR, S_IRGRP, S_IWGRP, S_IXGRP, S_IROTH, S_IWOTH, S_IXOTH
@@ -407,3 +441,6 @@ chflags_flags = SF_APPEND, SF_IMMUTABLE, SF_ARCHIVED, UF_OPAQUE, UF_APPEND, UF_I
clone_flags = CLONE_CSIGNAL, CLONE_VM, CLONE_FS, CLONE_FILES, CLONE_SIGHAND, CLONE_PTRACE, CLONE_VFORK
sa_flags = SA_ONSTACK, SA_RESTART, SA_RESETHAND, SA_NODEFER, SA_NOCLDSTOP, SA_NOCLDWAIT, SA_SIGINFO, SA_NOKERNINFO, SA_ALLBITS
dup_flags = O_CLOEXEC, O_NONBLOCK, O_NOSIGPIPE
+rasctl_flags = RAS_INSTALL, RAS_PURGE, RAS_PURGE_ALL
+swapent_flags = SWF_INUSE, SWF_ENABLE, SWF_BUSY, SWF_FAKE
+modctl_flags = MODCTL_NO_PROP, MODCTL_LOAD_FORCE
diff --git a/sys/netbsd/sys.txt.const b/sys/netbsd/sys.txt.const
index c9a8c397a..ab405dc47 100644
--- a/sys/netbsd/sys.txt.const
+++ b/sys/netbsd/sys.txt.const
@@ -58,6 +58,12 @@ MAP_INHERIT_COPY = amd64:1
MAP_INHERIT_NONE = amd64:2
MAP_INHERIT_SHARE = amd64:0
MAP_INHERIT_ZERO = amd64:4
+MODCTL_EXISTS = amd64:3
+MODCTL_LOAD = amd64:0
+MODCTL_LOAD_FORCE = amd64:1
+MODCTL_NO_PROP = amd64:2
+MODCTL_STAT = amd64:4
+MODCTL_UNLOAD = amd64:1
MS_ASYNC = amd64:1
MS_INVALIDATE = amd64:2
MS_SYNC = amd64:4
@@ -90,6 +96,9 @@ POSIX_FADV_WILLNEED = amd64:3
PRIO_PGRP = amd64:1
PRIO_PROCESS = amd64:0
PRIO_USER = amd64:2
+RAS_INSTALL = amd64:0
+RAS_PURGE = amd64:1
+RAS_PURGE_ALL = amd64:2
RLIMIT_AS = amd64:10
RLIMIT_CORE = amd64:4
RLIMIT_CPU = amd64:0
@@ -117,6 +126,17 @@ SA_SIGINFO = amd64:64
SF_APPEND = amd64:262144
SF_ARCHIVED = amd64:65536
SF_IMMUTABLE = amd64:131072
+SWAP_CTL = amd64:5
+SWAP_DUMPDEV = amd64:7
+SWAP_GETDUMPDEV = amd64:8
+SWAP_NSWAP = amd64:3
+SWAP_OFF = amd64:2
+SWAP_ON = amd64:1
+SWAP_STATS = amd64:10
+SWF_BUSY = amd64:4
+SWF_ENABLE = amd64:2
+SWF_FAKE = amd64:8
+SWF_INUSE = amd64:1
SYS___clock_getres50 = amd64:429
SYS___clock_gettime50 = amd64:427
SYS___clock_settime50 = amd64:428
@@ -235,11 +255,13 @@ SYS_mkdir = amd64:136
SYS_mkdirat = amd64:461
SYS_mknod = amd64:450
SYS_mknodat = amd64:460
+SYS_modctl = amd64:246
SYS_pipe = amd64:42
SYS_poll = amd64:209
SYS_posix_spawn = amd64:474
SYS_profil = amd64:44
SYS_ptrace = amd64:26
+SYS_rasctl = amd64:343
SYS_readlink = amd64:58
SYS_readlinkat = amd64:469
SYS_rename = amd64:128
@@ -255,6 +277,7 @@ SYS_setregid = amd64:127
SYS_setreuid = amd64:126
SYS_setrlimit = amd64:195
SYS_setuid = amd64:23
+SYS_swapctl = amd64:271
SYS_symlink = amd64:57
SYS_symlinkat = amd64:470
SYS_sync = amd64:36