diff options
author | dzwdz | 2022-04-21 17:52:18 +0200 |
---|---|---|
committer | dzwdz | 2022-04-21 17:52:18 +0200 |
commit | 76221c214ec6907ecd52cf57232fa063e2f937d3 (patch) | |
tree | 03fc614432e51fb280c737324e49d021dab94dce /src/kernel/proc.c | |
parent | e07fba53d972cfd4cf13c2e025200e40958f013d (diff) |
kernel: `shutdown()`; temporarily print process states on shutdown
Diffstat (limited to 'src/kernel/proc.c')
-rw-r--r-- | src/kernel/proc.c | 12 |
1 files changed, 3 insertions, 9 deletions
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 <kernel/arch/generic.h> +#include <kernel/main.h> #include <kernel/mem/alloc.h> #include <kernel/mem/virt.h> #include <kernel/panic.h> @@ -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) { |