git://scm.lunaixsky.com
/
lunaix-os.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
feat: gfxm: a layer provides user space access to low level interfacing of graphic...
[lunaix-os.git]
/
lunaix-os
/
kernel
/
debug
/
trace.c
diff --git
a/lunaix-os/kernel/debug/trace.c
b/lunaix-os/kernel/debug/trace.c
index e43d8733478b104139bedaf3f23eaba8d0b2e0eb..0cee498f3cb6d4f26fe1bcd0ceb1aa907e894ac7 100644
(file)
--- 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 end = ROUNDUP(mod->end, PG_SIZE);
ptr_t ksym_va =
- (ptr_t)vm
m_vmap(mod->start, (end - mod->start), PG_PREM_R
);
+ (ptr_t)vm
ap(mod->start, (end - mod->start), PG_PREM_R, 0
);
assert(ksym_va);
trace_ctx.ksym_table = (struct ksyms*)ksym_va;
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);
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));
}
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();
{
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);
kprintf(KDEBUG "\n");
kprintf(KDEBUG "stack trace (pid=%d)\n", __current->pid);