diff options
Diffstat (limited to 'sys')
| -rw-r--r-- | sys/netbsd/ipc.txt | 150 | ||||
| -rw-r--r-- | sys/netbsd/ipc.txt.const | 7 | ||||
| -rw-r--r-- | sys/netbsd/sys.txt | 37 | ||||
| -rw-r--r-- | sys/netbsd/sys.txt.const | 23 |
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 |
