diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2015-11-30 17:19:17 +0100 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2015-12-03 20:03:50 +0100 |
| commit | b7800fb0a2a2558484b5c032de592f66dc75d0ed (patch) | |
| tree | bad2e745d928f861f8cd00deceb57d2473190b0a /sys/sys.txt | |
| parent | f881e7de45e4cc113f0124ba54f0a3c9c12c5d37 (diff) | |
sys: describe some additional syscalls
Diffstat (limited to 'sys/sys.txt')
| -rw-r--r-- | sys/sys.txt | 25 |
1 files changed, 19 insertions, 6 deletions
diff --git a/sys/sys.txt b/sys/sys.txt index 4c45a27b3..eb69a9061 100644 --- a/sys/sys.txt +++ b/sys/sys.txt @@ -162,6 +162,7 @@ set_mempolicy(mode flags[mbind_mode], nodemask ptr[in, int64], maxnode intptr) get_mempolicy(mode ptr[out, int32], nodemask ptr[out, int64], maxnode intptr, addr vma, flags flags[mempolicy_flags]) mincore(addr vma, size len[addr], vec buffer[out]) mlock(addr vma, size len[addr]) +mlock2(addr vma, size len[addr], flags flags[mlock_flags]) munlock(addr vma, size len[addr]) mlockall(flags flags[mlockall_flags]) munlockall() @@ -515,6 +516,12 @@ times(buf ptr[out, tms]) set_thread_area(info ptr[in, user_desc]) get_thread_area(info ptr[in, user_desc]) +modify_ldt$read(func const[0], buf buffer[out], len len[buf]) +modify_ldt$write(func const[1], buf ptr[in, user_desc], len len[buf]) +modify_ldt$read_default(func const[2], buf buffer[out], len len[buf]) +modify_ldt$write2(func const[17], buf ptr[in, user_desc], len len[buf]) +process_vm_readv(pid pid, loc_vec ptr[in, array[iovec_out]], loc_vlen len[loc_vec], rem_vec ptr[in, array[iovec_out]], rem_vlen len[rem_vec], flags const[0]) +process_vm_writev(pid pid, loc_vec ptr[in, array[iovec_out]], loc_vlen len[loc_vec], rem_vec ptr[in, array[iovec_out]], rem_vlen len[rem_vec], flags const[0]) set_tid_address(tidptr ptr[out, int32]) getpriority(which flags[priority_which], who pid) setpriority(which flags[priority_which], who pid, prio intptr) @@ -528,6 +535,9 @@ sched_setaffinity(pid pid, cpusetsize len[mask], mask ptr[in, int64]) sched_getattr(pid pid, attr ptr[out, sched_attr], size len[attr], flags flags[sched_attr_flags]) sched_setattr(pid pid, attr ptr[in, sched_attr], flags flags[sched_attr_flags]) sched_yield() +getrandom(buf buffer[out], len len[buf], flags flags[getrandom_flags]) +# Do only MEMBARRIER_CMD_SHARED +membarrier(cmd const[1], flags const[0]) @@ -944,9 +954,11 @@ ustat { user_desc { entry int32 - base int32 - limit int32 + base vma + limit len[base, int32] flags int8 + pad const[0, int8] + pad const[0, int16] } sched_attr { @@ -1186,6 +1198,7 @@ userfaultfd_flags = O_NONBLOCK, O_CLOEXEC uffdio_register_mode = UFFDIO_REGISTER_MODE_MISSING, UFFDIO_REGISTER_MODE_WP uffdio_copy_mode = UFFDIO_COPY_MODE_DONTWAKE uffdio_zero_mode = UFFDIO_ZEROPAGE_MODE_DONTWAKE +mlock_flags = MLOCK_ONFAULT mlockall_flags = MCL_CURRENT, MCL_FUTURE dup_flags = O_CLOEXEC splice_flags = SPLICE_F_MOVE, SPLICE_F_NONBLOCK, SPLICE_F_MORE, SPLICE_F_GIFT @@ -1316,6 +1329,7 @@ ioctl_int_in = FIONBIO, FIOASYNC ioctl_int_out = FIOQSIZE, FIGETBSZ fiemap_flags = FIEMAP_FLAG_SYNC, FIEMAP_FLAG_XATTR, FIEMAP_FLAG_CACHE fiemap_extent_flags = FIEMAP_EXTENT_LAST, FIEMAP_EXTENT_UNKNOWN, FIEMAP_EXTENT_DELALLOC, FIEMAP_EXTENT_ENCODED, FIEMAP_EXTENT_DATA_ENCRYPTED, FIEMAP_EXTENT_NOT_ALIGNED, FIEMAP_EXTENT_DATA_INLINE, FIEMAP_EXTENT_DATA_TAIL, FIEMAP_EXTENT_UNWRITTEN, FIEMAP_EXTENT_MERGED, FIEMAP_EXTENT_SHARED +getrandom_flags = GRND_NONBLOCK, GRND_RANDOM @@ -1428,7 +1442,9 @@ define F_SEAL_SEAL 0x0001 define F_SEAL_SHRINK 0x0002 define F_SEAL_GROW 0x0004 define F_SEAL_WRITE 0x0008 - +define GRND_NONBLOCK 0x0001 +define GRND_RANDOM 0x0002 +define MLOCK_ONFAULT 0x01 define UFFDIO_API _IOWR(0xAA, (0x3F), int) define UFFDIO_REGISTER _IOWR(0xAA, (0x00), int) define UFFDIO_UNREGISTER _IOR(0xAA, (0x01), int) @@ -1453,7 +1469,6 @@ define UFFDIO_ZEROPAGE_MODE_DONTWAKE (1<<0) #define __NR_fchdir 81 #define __NR_umask 95 #define __NR_vhangup 153 -#define __NR_modify_ldt 154 #define __NR__sysctl 156 #define __NR_adjtimex 159 #define __NR_chroot 161 @@ -1462,8 +1477,6 @@ define UFFDIO_ZEROPAGE_MODE_DONTWAKE (1<<0) #define __NR_quotactl 179 #define __NR_nfsservctl 180 #define __NR_getcpu 309 -#define __NR_process_vm_readv 310 -#define __NR_process_vm_writev 311 |
