kernel: print faults to process standard error
This commit is contained in:
@ -46,7 +46,7 @@ fault(uintptr_t addr, uintptr_t pc, int ftype)
|
|||||||
pexit("out of memory", 1);
|
pexit("out of memory", 1);
|
||||||
|
|
||||||
if(s != nil){
|
if(s != nil){
|
||||||
print("%s fault fail %s(%c%c%c) pid %d (%s) addr 0x%p pc 0x%p\n",
|
pprint("%s fault fail %s(%c%c%c) pid %d (%s) addr 0x%p pc 0x%p\n",
|
||||||
fault_types[ftype],
|
fault_types[ftype],
|
||||||
segment_types[s->type],
|
segment_types[s->type],
|
||||||
(s->permissions & SgRead) != 0 ? 'r' : '-',
|
(s->permissions & SgRead) != 0 ? 'r' : '-',
|
||||||
@ -54,7 +54,7 @@ fault(uintptr_t addr, uintptr_t pc, int ftype)
|
|||||||
(s->permissions & SgExecute) != 0 ? 'x' : '-',
|
(s->permissions & SgExecute) != 0 ? 'x' : '-',
|
||||||
up->pid, up->text, faddr, pc);
|
up->pid, up->text, faddr, pc);
|
||||||
} else {
|
} else {
|
||||||
print("%s fault fail, no segment, pid %d (%s) addr 0x%p pc 0x%p\n",
|
pprint("%s fault fail, no segment, pid %d (%s) addr 0x%p pc 0x%p\n",
|
||||||
fault_types[ftype],
|
fault_types[ftype],
|
||||||
up->pid, up->text, faddr, pc);
|
up->pid, up->text, faddr, pc);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user