[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Lost] [Patch] kernel2: Exceptions
* kernel2: Exceptionmeldungen haben roten Hintergrund
+ kernel2: Exceptionmeldungen enthalten PID und cmdline des aktuellen
Prozesses
Index: trunk/src/kernel2/src/interrupts/im.c
===================================================================
--- trunk.orig/src/kernel2/src/interrupts/im.c
+++ trunk/src/kernel2/src/interrupts/im.c
@@ -61,10 +61,16 @@ interrupt_stack_frame_t* im_handler(inte
if (int_num < 20) {
asm("cli");
// Exception
- kprintf("[CPU%d] Exception %d\nError Code = 0x%x\n",
+ kprintf("\033[1;41m");
+ kprintf("[CPU%d] Exception %d; Error Code = 0x%x\n",
cpu_get_current()->id, int_num, isf->error_code);
+
+ kprintf("PID %d: %s\n",
+ cpu_get_current()->thread->process->pid,
+ cpu_get_current()->thread->process->cmdline);
cpu_dump(isf);
-
+ kprintf("\033[0;40m");
+
// Ein Stacktrace duerfen wir nur ausgeben, wenn kein Pagefault wegen
// dem Stack aufgetreten ist!
uintptr_t cr2;