|
From: Jeremy F. <je...@go...> - 2005-02-22 02:34:37
|
CVS commit by fitzhardinge:
Implement sys_sched_rr_get_interval. Tested in posixtestsuite.
M +1 -0 core.h 1.89
M +12 -0 vg_syscalls.c 1.253
M +1 -1 x86-linux/syscalls.c 1.25
--- valgrind/coregrind/vg_syscalls.c #1.252:1.253
@@ -4712,4 +4712,16 @@ POST(sys_sched_getparam)
}
+PRE(sys_sched_rr_get_interval, 0)
+{
+ PRINT("sched_rr_get_interval ( %d, %p )", arg1, arg2);
+ PRE_REG_READ2(int, "sched_rr_get_interval", vki_pid_t, pid, struct vki_timespec *, tp);
+ SYS_PRE_MEM_WRITE("sched_rr_get_interval(tp)", arg2, sizeof(struct vki_timespec));
+}
+
+POST(sys_sched_rr_get_interval)
+{
+ POST_MEM_WRITE(arg2, sizeof(struct vki_timespec));
+}
+
PRE(sys_select, MayBlock)
{
--- valgrind/coregrind/core.h #1.88:1.89
@@ -1381,4 +1381,5 @@ GEN_SYSCALL_WRAPPER(sys_munlockall);
GEN_SYSCALL_WRAPPER(sys_sched_setparam);
GEN_SYSCALL_WRAPPER(sys_sched_getparam);
+GEN_SYSCALL_WRAPPER(sys_sched_rr_get_interval);
GEN_SYSCALL_WRAPPER(sys_sched_setscheduler);
GEN_SYSCALL_WRAPPER(sys_sched_getscheduler);
--- valgrind/coregrind/x86-linux/syscalls.c #1.24:1.25
@@ -894,5 +894,5 @@ const struct SyscallTableEntry VGA_(sysc
GENX_(__NR_sched_get_priority_min, sys_sched_get_priority_min),// 160
- // (__NR_sched_rr_get_interval, sys_sched_rr_get_interval), // 161 */*
+ GENXY(__NR_sched_rr_get_interval, sys_sched_rr_get_interval), // 161 */*
GENXY(__NR_nanosleep, sys_nanosleep), // 162
GENX_(__NR_mremap, sys_mremap), // 163
|