From 9706b099e7f8bee19843e384e7606eebbfefd703 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Tue, 13 Oct 2015 17:21:32 +0200 Subject: describe sysfs and ioprio syscalls --- sys/sys.txt | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) (limited to 'sys/sys.txt') diff --git a/sys/sys.txt b/sys/sys.txt index d5b477a69..cb8152df5 100644 --- a/sys/sys.txt +++ b/sys/sys.txt @@ -337,8 +337,9 @@ mount(src filename, dst filename, type string, flags flags[mount_flags], data bu umount2(path filename, flags flags[umount_flags]) pivot_root(new_root filename, put_old filename) -# TODO: arg1 is a string for option=1 -sysfs(option flags[sysfs_opt], arg1 intptr, arg2 string) +sysfs$1(option flags[sysfs_opt1], fsname string) +sysfs$2(option flags[sysfs_opt2], fsindex intptr, fsname buffer[out]) +sysfs$3(option flags[sysfs_opt3]) statfs(path filename, buf buffer[out]) fstatfs(fd fd, buf buffer[out]) @@ -361,9 +362,10 @@ prlimit64(pid pid, res flags[rlimit_type], new ptr[in, rlimit, opt], old ptr[out iopl(level int8) ioperm(from intptr, num intptr, on intptr) -# TODO: who can be group or user -ioprio_get(which flags[ioprio_which], who pid) -ioprio_set(which flags[ioprio_which], who pid, prio intptr) +ioprio_get$pid(which flags[ioprio_which_pid], who pid) +ioprio_get$uid(which flags[ioprio_which_uid], who uid) +ioprio_set$pid(which flags[ioprio_which_pid], who pid, prio intptr) +ioprio_set$uid(which flags[ioprio_which_uid], who uid, prio intptr) setns(fd fd, type flags[ns_type]) setxattr(path filename, name string, val string, size len[val], flags flags[setxattr_flags]) @@ -969,11 +971,14 @@ rusage_who = RUSAGE_SELF, RUSAGE_CHILDREN, RUSAGE_THREAD rlimit_type = RLIMIT_AS, RLIMIT_CORE, RLIMIT_CPU, RLIMIT_DATA, RLIMIT_FSIZE, RLIMIT_LOCKS, RLIMIT_MEMLOCK, RLIMIT_MSGQUEUE, RLIMIT_NICE, RLIMIT_NOFILE, RLIMIT_NPROC, RLIMIT_RSS, RLIMIT_RTPRIO, RLIMIT_RTTIME, RLIMIT_SIGPENDING, RLIMIT_STACK # The ones that disable console output are intentionally omitted. syslog_cmd = SYSLOG_ACTION_CLOSE, SYSLOG_ACTION_OPEN, SYSLOG_ACTION_READ, SYSLOG_ACTION_READ_ALL, SYSLOG_ACTION_READ_CLEAR, SYSLOG_ACTION_CLEAR, SYSLOG_ACTION_CONSOLE_ON, SYSLOG_ACTION_SIZE_UNREAD, SYSLOG_ACTION_SIZE_BUFFER -ioprio_which = IOPRIO_WHO_PROCESS, IOPRIO_WHO_PGRP, IOPRIO_WHO_USER +ioprio_which_pid = IOPRIO_WHO_PROCESS, IOPRIO_WHO_PGRP +ioprio_which_uid = IOPRIO_WHO_USER setxattr_flags = XATTR_CREATE, XATTR_REPLACE ns_type = 0, CLONE_NEWIPC, CLONE_NEWNET, CLONE_NEWUTS personality_flags = SYZ_PER_LINUX, SYZ_PER_SVR4, SYZ_PER_SVR3, SYZ_PER_OSR5, SYZ_PER_WYSEV386, SYZ_PER_ISCR4, SYZ_PER_BSD, SYZ_PER_XENIX, SYZ_PER_LINUX32, SYZ_PER_IRIX32, SYZ_PER_IRIXN32, SYZ_PER_IRIX64, SYZ_PER_RISCOS, SYZ_PER_SOLARIS, SYZ_PER_UW7, SYZ_PER_OSF4, SYZ_PER_HPUX, ADDR_NO_RANDOMIZE, MMAP_PAGE_ZERO, ADDR_COMPAT_LAYOUT, READ_IMPLIES_EXEC, ADDR_LIMIT_32BIT, SHORT_INODE, WHOLE_SECONDS, STICKY_TIMEOUTS, ADDR_LIMIT_3GB -sysfs_opt = 1, 2, 3 +sysfs_opt1 = 1 +sysfs_opt2 = 2 +sysfs_opt3 = 3 clock_id = CLOCK_REALTIME, CLOCK_REALTIME_COARSE, CLOCK_MONOTONIC, CLOCK_MONOTONIC_COARSE, CLOCK_MONOTONIC_RAW, CLOCK_BOOTTIME, CLOCK_PROCESS_CPUTIME_ID, CLOCK_THREAD_CPUTIME_ID sigprocmask_how = SIG_BLOCK, SIG_UNBLOCK, SIG_SETMASK getitimer_which = ITIMER_REAL, ITIMER_VIRTUAL, ITIMER_PROF -- cgit mrf-deployment