From ec908bd2cb80a68ab841d35e5fa8648751c40908 Mon Sep 17 00:00:00 2001 From: "Balazs Gerofi bgerofi@riken.jp" Date: Sun, 2 Jun 2013 16:49:23 +0900 Subject: [PATCH] add dummy sched_yield() implementation to avoid shipping it through the generic syscall forwarding code (slowed down OpenMP) --- kernel/syscall.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/kernel/syscall.c b/kernel/syscall.c index 1b10b922..341abc50 100644 --- a/kernel/syscall.c +++ b/kernel/syscall.c @@ -1051,6 +1051,11 @@ SYSCALL_DECLARE(sched_getaffinity) return min_len; } +SYSCALL_DECLARE(sched_yield) +{ + return -ENOSYS; +} + SYSCALL_DECLARE(noop) { kprintf("noop() \n"); @@ -1170,6 +1175,7 @@ static long (*syscall_table[])(int, ihk_mc_user_context_t *) = { [18] = sys_pwrite, [20] = sys_writev, [21] = sys_access, + [24] = sys_sched_yield, [28] = sys_madvise, [39] = sys_getpid, [56] = sys_clone, @@ -1225,7 +1231,7 @@ static char *syscall_name[] = { [17] = "sys_pread", [18] = "sys_pwrite", [20] = "sys_writev", - // [24] = "sys_sched_yield", + [24] = "sys_sched_yield", [21] = "sys_access", [28] = "sys_madvise", [39] = "sys_getpid",