From 8ba6e96d050881c0b77baf68d39bcba3de0d049b Mon Sep 17 00:00:00 2001 From: Tim Schumacher Date: Thu, 25 Aug 2022 17:43:32 +0200 Subject: Kernel: Reorganize and colorize the scheduler thread list dump --- Kernel/Scheduler.cpp | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'Kernel/Scheduler.cpp') diff --git a/Kernel/Scheduler.cpp b/Kernel/Scheduler.cpp index e153f10c01..3bfdd354dc 100644 --- a/Kernel/Scheduler.cpp +++ b/Kernel/Scheduler.cpp @@ -544,23 +544,26 @@ void dump_thread_list(bool with_stack_traces) }; Thread::for_each([&](Thread& thread) { + auto color = thread.process().is_kernel_process() ? "\x1b[34;1m"sv : "\x1b[33;1m"sv; switch (thread.state()) { case Thread::State::Dying: - dmesgln(" {:14} {:30} @ {:04x}:{:08x} Finalizable: {}, (nsched: {})", - thread.state_string(), + dmesgln(" {}{:30}\x1b[0m @ {:04x}:{:08x} is {:14} (Finalizable: {}, nsched: {})", + color, thread, get_cs(thread), get_eip(thread), + thread.state_string(), thread.is_finalizable(), thread.times_scheduled()); break; default: - dmesgln(" {:14} Pr:{:2} {:30} @ {:04x}:{:08x} (nsched: {})", - thread.state_string(), - thread.priority(), + dmesgln(" {}{:30}\x1b[0m @ {:04x}:{:08x} is {:14} (Pr:{:2}, nsched: {})", + color, thread, get_cs(thread), get_eip(thread), + thread.state_string(), + thread.priority(), thread.times_scheduled()); break; } -- cgit v1.2.3