Rename SYS_yield -> SYS_proc_yield (XCC)
authorBarret Rhoden <brho@cs.berkeley.edu>
Fri, 27 Jan 2017 14:06:17 +0000 (09:06 -0500)
committerBarret Rhoden <brho@cs.berkeley.edu>
Thu, 9 Feb 2017 17:31:09 +0000 (12:31 -0500)
To be more like the other proc syscalls.  It's even called "proc_yield"
in the strace output.

Reinstall your kernel headers now.  Rebuild glibc at your leisure.

Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
kern/include/ros/bits/syscall.h
kern/src/syscall.c
tools/compilers/gcc-glibc/glibc-2.19-akaros/sysdeps/akaros/sched_yield.c
tools/compilers/gcc-glibc/glibc-2.19-akaros/sysdeps/akaros/syscall.c
user/parlib/syscall.c

index 6784879..a5883b2 100644 (file)
@@ -15,7 +15,7 @@
 #define SYS_proc_create                                10
 #define SYS_proc_run                           11
 #define SYS_proc_destroy                       12
-#define SYS_yield                                      13
+#define SYS_proc_yield                         13
 #define SYS_change_vcore                       14
 #define SYS_fork                                       15
 #define SYS_exec                                       16
index da5bdda..248908f 100644 (file)
@@ -2466,7 +2466,7 @@ const struct sys_table_entry syscall_table[] = {
        [SYS_proc_create] = {(syscall_t)sys_proc_create, "proc_create"},
        [SYS_proc_run] = {(syscall_t)sys_proc_run, "proc_run"},
        [SYS_proc_destroy] = {(syscall_t)sys_proc_destroy, "proc_destroy"},
-       [SYS_yield] = {(syscall_t)sys_proc_yield, "proc_yield"},
+       [SYS_proc_yield] = {(syscall_t)sys_proc_yield, "proc_yield"},
        [SYS_change_vcore] = {(syscall_t)sys_change_vcore, "change_vcore"},
        [SYS_fork] = {(syscall_t)sys_fork, "fork"},
        [SYS_exec] = {(syscall_t)sys_exec, "exec"},
index e8117f8..be63f4d 100644 (file)
@@ -26,7 +26,7 @@ __sched_yield (void)
 {
   /* TRUE tells the kernel we simply want to let someone else process, and not
    * that we are waiting on an event. */
-  return ros_syscall(SYS_yield, TRUE, 0, 0, 0, 0, 0);
+  return ros_syscall(SYS_proc_yield, TRUE, 0, 0, 0, 0, 0);
 }
 libc_hidden_def (__sched_yield)
 weak_alias (__sched_yield, sched_yield)
index 6dc9a71..4d63939 100644 (file)
@@ -85,7 +85,7 @@ void __ros_early_syscall_blockon(struct syscall *sysc)
                /* Sending false for now - we want to signal proc code that we want to
                 * wait (piggybacking on the MCP meaning of this variable).  If
                 * notif_pending is set, the kernel will immediately return us. */
-               __ros_syscall_noerrno(SYS_yield, FALSE, 0, 0, 0, 0, 0);
+               __ros_syscall_noerrno(SYS_proc_yield, FALSE, 0, 0, 0, 0, 0);
        }
        /* For early SCPs, the kernel turns off notif_pending for us.  For SCPs in
         * vcore context that blocked (should be rare!), it'll still be set.  Other
index 2d91a3c..0307d1b 100644 (file)
@@ -39,7 +39,7 @@ void sys_reboot(void)
 
 void sys_yield(bool being_nice)
 {
-       ros_syscall(SYS_yield, being_nice, 0, 0, 0, 0, 0);
+       ros_syscall(SYS_proc_yield, being_nice, 0, 0, 0, 0, 0);
 }
 
 int sys_proc_create(const char *path, size_t path_l, char *const argv[],