diff --git a/arch/x86/mm/page.c b/arch/x86/mm/page.c index 50631b49..aa952edf 100644 --- a/arch/x86/mm/page.c +++ b/arch/x86/mm/page.c @@ -611,10 +611,11 @@ static void pagefault_handler(struct state *s) } default_handler: - kprintf("PAGE FAULT: Task %u got page fault at %p (irq %d)\n", task->id, viraddr, s->int_no); + kprintf("PAGE FAULT: Task %u got page fault at %p (irq %d, cs:eip 0x%x:0x%x)\n", task->id, viraddr, s->int_no, s->cs, s->eip); kprintf("Register state: eax = 0x%x, ebx = 0x%x, ecx = 0x%x, edx = 0x%x, edi = 0x%x, esi = 0x%x, ebp = 0x%x, esp = 0x%x\n", s->eax, s->ebx, s->ecx, s->edx, s->edi, s->esi, s->ebp, s->esp); + irq_enable(); abort(); }