From 5708ab26c0de8fc1be3e96a0f3f092da0938169e Mon Sep 17 00:00:00 2001 From: Marvin Borner Date: Fri, 20 Nov 2020 15:58:32 +0100 Subject: Fixed some network race conditions --- kernel/features/proc.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'kernel/features/proc.c') diff --git a/kernel/features/proc.c b/kernel/features/proc.c index ffe0af0..f4e6124 100644 --- a/kernel/features/proc.c +++ b/kernel/features/proc.c @@ -67,12 +67,14 @@ void scheduler(struct regs *regs) void scheduler_enable(void) { + timer_install(); irq_install_handler(0, scheduler); } void scheduler_disable(void) { - irq_install_handler(0, scheduler); + irq_uninstall_handler(0); + timer_install(); } void proc_print(void) @@ -82,7 +84,8 @@ void proc_print(void) printf("\nPROCESSES\n"); struct proc *proc = NULL; while (node && (proc = node->data)) { - printf("Process %d: %s\n", proc->pid, proc->name); + printf("Process %d: %s [%s]\n", proc->pid, proc->name, + proc->state == PROC_RUNNING ? "RUNNING" : "SLEEPING"); node = node->next; } printf("\n"); -- cgit v1.2.3