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;
int n = trace_walkback(tbs, fp, NB_TRACEBACK, &fp);
if (fp) {
- kprintf(KDEBUG "...<truncated>\n");
+ kprintf(KDEBUG "...<truncated>");
}
for (int i = 0; i < n; i++) {
- kprintf(KDEBUG "%p: %s\n", tbs[i].pc, tbs[i].symbol);
+ kprintf(KDEBUG "%p: %s", tbs[i].pc, tbs[i].symbol);
}
}
struct ksym_entry* sym = trace_sym_lookup(p->execp->eip);
- kprintf(KDEBUG ">> (sw:%s) iv:%d, errno:%p <<\n",
+ kprintf(KDEBUG ">> (sw:%s) iv:%d, errno:%p <<",
direction,
p->execp->vector,
p->execp->err_code);
- kprintf(KDEBUG "%p:%s\n", p->execp->eip, ksym_getstr(sym));
+ kprintf(KDEBUG "%p:%s", p->execp->eip, ksym_getstr(sym));
}
void
{
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);
trace_printstack_of(fp);
p = p->execp->saved_prev_ctx;
}
- kprintf(KDEBUG "\n");
}
\ No newline at end of file