From 76221c214ec6907ecd52cf57232fa063e2f937d3 Mon Sep 17 00:00:00 2001 From: dzwdz Date: Thu, 21 Apr 2022 17:52:18 +0200 Subject: kernel: `shutdown()`; temporarily print process states on shutdown --- src/kernel/proc.c | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) (limited to 'src/kernel/proc.c') diff --git a/src/kernel/proc.c b/src/kernel/proc.c index b2a022f..611fd81 100644 --- a/src/kernel/proc.c +++ b/src/kernel/proc.c @@ -1,4 +1,5 @@ #include +#include #include #include #include @@ -100,10 +101,7 @@ _Noreturn void process_idle(void) { struct process *procs[16]; size_t len = process_find_multiple(PS_WAITS4IRQ, procs, 16); - if (len == 0) { - mem_debugprint(); - cpu_shutdown(); - } + if (len == 0) shutdown(); for (;;) { for (size_t i = 0; i < len; i++) { @@ -210,11 +208,7 @@ void process_kill(struct process *proc, int ret) { process_transition(proc, PS_DEAD); proc->death_msg = ret; process_try2collect(proc); - if (proc == process_first) { - kprintf("init killed, quitting..."); - mem_debugprint(); - cpu_shutdown(); - } + if (proc == process_first) shutdown(); } int process_try2collect(struct process *dead) { -- cgit v1.2.3