From d10d324e79bdcd7d7ab57952e6b140009737e868 Mon Sep 17 00:00:00 2001 From: Frans Kaashoek Date: Mon, 22 Aug 2011 20:05:15 -0400 Subject: Remove sys_init syscall Invoke initlog from forkret on first user process --- proc.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'proc.c') diff --git a/proc.c b/proc.c index 96a9c8e..23a53bc 100644 --- a/proc.c +++ b/proc.c @@ -322,8 +322,14 @@ yield(void) void forkret(void) { + static int first = 1; // Still holding ptable.lock from scheduler. release(&ptable.lock); + + if (first) { + first = 0; + initlog(); + } // Return to "caller", actually trapret (see allocproc). } -- cgit v1.2.3