From: Tom Hughes Date: Sat, 11 Sep 2004 14:29:19 +0000 (+0000) Subject: Add system call wrappers for sched_{get,set}affinity. Based on patch X-Git-Tag: svn/VALGRIND_3_0_0~1594 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=838ac82f4cef20a6dcdc7d28c9eb0d136401bba1;p=thirdparty%2Fvalgrind.git Add system call wrappers for sched_{get,set}affinity. Based on patch from Daryll Strauss . CCMAIL: 89139-done@bugs.kde.org git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2691 --- diff --git a/coregrind/vg_syscalls.c b/coregrind/vg_syscalls.c index 9126c11ce1..565d4eca23 100644 --- a/coregrind/vg_syscalls.c +++ b/coregrind/vg_syscalls.c @@ -5391,6 +5391,25 @@ POST(futex) } } +PRE(sched_setaffinity) +{ + /* int sched_setaffinity(pid_t pid, unsigned int len, unsigned long *mask) */ + MAYBE_PRINTF("sched_setaffinity ( %d, %d, %p )\n", arg1, arg2, arg3); + SYSCALL_TRACK(pre_mem_read, tid, "sched_setaffinity(mask)", arg3, arg2); +} + +PRE(sched_getaffinity) +{ + /* int sched_setaffinity(pid_t pid, unsigned int len, unsigned long *mask) */ + MAYBE_PRINTF("sched_getaffinity ( %d, %d, %p )\n", arg1, arg2, arg3); + SYSCALL_TRACK(pre_mem_write, tid, "sched_getaffinity(mask)", arg3, arg2); +} + +POST(sched_getaffinity) +{ + VG_TRACK(post_mem_write, arg3, arg2); +} + PRE(acct) { /* int acct(const char *filename); */ @@ -6137,6 +6156,8 @@ static const struct sys_info sys_info[] = { SYSBA(adjtimex, 0), SYSBA(mmap2, 0), SYSBA(futex, MayBlock), + SYSB_(sched_setaffinity, 0), + SYSBA(sched_getaffinity, 0), SYSB_(acct, 0), /* new signal handling makes these normal blocking syscalls */