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/main.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/kernel/main.c') diff --git a/src/kernel/main.c b/src/kernel/main.c index 19cc970..9188370 100644 --- a/src/kernel/main.c +++ b/src/kernel/main.c @@ -30,3 +30,14 @@ void kmain(struct kmain_info info) { kprintf("loading init...\n"); run_init(&info); } + +void shutdown(void) { + size_t states[PS_LAST] = {0}; + for (struct process *p = process_first; p; p = process_next(p)) + states[p->state]++; + for (size_t i = 0; i < sizeof(states) / sizeof(*states); i++) + kprintf("state 0x%x: 0x%x\n", i, states[i]); + + mem_debugprint(); + cpu_shutdown(); +} -- cgit v1.2.3