Prefix backtrace() with intr_
This commit is contained in:
@ -37,7 +37,7 @@ typedef struct BackTraceFrame {
|
|||||||
uint64_t rip;
|
uint64_t rip;
|
||||||
} BackTraceFrame;
|
} BackTraceFrame;
|
||||||
|
|
||||||
void backtrace(BackTraceFrame *bt) {
|
void intr_backtrace(BackTraceFrame *bt) {
|
||||||
kprintf("Backtrace:\n");
|
kprintf("Backtrace:\n");
|
||||||
for (size_t frame = 0; bt; frame++) {
|
for (size_t frame = 0; bt; frame++) {
|
||||||
kprintf(" %zu: 0x%lx\n", frame, bt->rip);
|
kprintf(" %zu: 0x%lx\n", frame, bt->rip);
|
||||||
@ -212,7 +212,7 @@ void intr_handleintr(IntrStackFrame *frame) {
|
|||||||
if (frame->trapnum <= 31) {
|
if (frame->trapnum <= 31) {
|
||||||
kprintf("ERROR %s, 0x%lX\n", exceptions[frame->trapnum], frame->errnum);
|
kprintf("ERROR %s, 0x%lX\n", exceptions[frame->trapnum], frame->errnum);
|
||||||
intr_dumpframe(frame);
|
intr_dumpframe(frame);
|
||||||
backtrace((BackTraceFrame *)frame->regs.rbp);
|
intr_backtrace((BackTraceFrame *)frame->regs.rbp);
|
||||||
if (frame->cs == (UCODE | 0x3)) {
|
if (frame->cs == (UCODE | 0x3)) {
|
||||||
kprintf("killed pid %ld %s\n", PROCS.current->pid, PROCS.current->name);
|
kprintf("killed pid %ld %s\n", PROCS.current->pid, PROCS.current->name);
|
||||||
proc_killself();
|
proc_killself();
|
||||||
|
|||||||
Reference in New Issue
Block a user