|
From: Tom H. <th...@cy...> - 2004-09-11 14:29:28
|
CVS commit by thughes:
Add system call wrappers for sched_{get,set}affinity. Based on patch
from Daryll Strauss <da...@da...>.
CCMAIL: 891...@bu...
M +21 -0 vg_syscalls.c 1.138
--- valgrind/coregrind/vg_syscalls.c #1.137:1.138
@@ -5392,4 +5392,23 @@ 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)
{
@@ -6138,4 +6157,6 @@ static const struct sys_info sys_info[]
SYSBA(mmap2, 0),
SYSBA(futex, MayBlock),
+ SYSB_(sched_setaffinity, 0),
+ SYSBA(sched_getaffinity, 0),
SYSB_(acct, 0),
|