X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/13a19dccebb7df5b78d984ce26f8f3225dd5130a..a8b800d1691263aa73054449b1721c1ec9516496:/lunaix-os/kernel/debug/trace.c?ds=sidebyside diff --git a/lunaix-os/kernel/debug/trace.c b/lunaix-os/kernel/debug/trace.c index e43d873..0cee498 100644 --- a/lunaix-os/kernel/debug/trace.c +++ b/lunaix-os/kernel/debug/trace.c @@ -27,7 +27,7 @@ trace_modksyms_init(struct boot_handoff* bhctx) ptr_t end = ROUNDUP(mod->end, PG_SIZE); ptr_t ksym_va = - (ptr_t)vmm_vmap(mod->start, (end - mod->start), PG_PREM_R); + (ptr_t)vmap(mod->start, (end - mod->start), PG_PREM_R, 0); assert(ksym_va); trace_ctx.ksym_table = (struct ksyms*)ksym_va; @@ -133,8 +133,10 @@ trace_printswctx(const isr_param* p, char* direction) struct ksym_entry* sym = trace_sym_lookup(p->execp->eip); - kprintf( - KDEBUG ">> (sw:%s) iv:%d, errno:%p <<\n", direction, p->execp->vector); + kprintf(KDEBUG ">> (sw:%s) iv:%d, errno:%p <<\n", + direction, + p->execp->vector, + p->execp->err_code); kprintf(KDEBUG "%p:%s\n", p->execp->eip, ksym_getstr(sym)); } @@ -143,7 +145,7 @@ trace_printstack_isr(const isr_param* isrm) { isr_param* p = isrm; ptr_t fp = cpu_get_fp(); - int prev_fromusr = uspace_context(p); + int prev_fromusr = 0; kprintf(KDEBUG "\n"); kprintf(KDEBUG "stack trace (pid=%d)\n", __current->pid);