]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Add system call wrappers for sched_{get,set}affinity. Based on patch
authorTom Hughes <tom@compton.nu>
Sat, 11 Sep 2004 14:29:19 +0000 (14:29 +0000)
committerTom Hughes <tom@compton.nu>
Sat, 11 Sep 2004 14:29:19 +0000 (14:29 +0000)
from Daryll Strauss <daryll@daryll.net>.

CCMAIL: 89139-done@bugs.kde.org

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2691

coregrind/vg_syscalls.c

index 9126c11ce12de0d026b59889f4ed03acf4aa1ae4..565d4eca2346db0c37c0c9469a07092cb97fd009 100644 (file)
@@ -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 */