Use helpers to obtain task pid in printks (arch code)
One of the easiest things to isolate is the pid printed in kernel log. There was a patch, that made this for arch-independent code, this one makes so for arch/xxx files. It took some time to cross-compile it, but hopefully these are all the printks in arch code. Signed-off-by: Alexey Dobriyan <adobriyan@openvz.org> Signed-off-by: Pavel Emelyanov <xemul@openvz.org> Cc: <linux-arch@vger.kernel.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:

committed by
Linus Torvalds

parent
ba25f9dcc4
commit
19c5870c0e
@@ -301,7 +301,7 @@ void show_regs(struct pt_regs * regs)
|
||||
unsigned long d0, d1, d2, d3, d6, d7;
|
||||
|
||||
printk("\n");
|
||||
printk("Pid: %d, comm: %20s\n", current->pid, current->comm);
|
||||
printk("Pid: %d, comm: %20s\n", task_pid_nr(current), current->comm);
|
||||
printk("EIP: %04x:[<%08lx>] CPU: %d\n",0xffff & regs->xcs,regs->eip, smp_processor_id());
|
||||
print_symbol("EIP is at %s\n", regs->eip);
|
||||
|
||||
|
@@ -200,8 +200,8 @@ badframe:
|
||||
if (show_unhandled_signals && printk_ratelimit())
|
||||
printk("%s%s[%d] bad frame in sigreturn frame:%p eip:%lx"
|
||||
" esp:%lx oeax:%lx\n",
|
||||
current->pid > 1 ? KERN_INFO : KERN_EMERG,
|
||||
current->comm, current->pid, frame, regs->eip,
|
||||
task_pid_nr(current) > 1 ? KERN_INFO : KERN_EMERG,
|
||||
current->comm, task_pid_nr(current), frame, regs->eip,
|
||||
regs->esp, regs->orig_eax);
|
||||
|
||||
force_sig(SIGSEGV, current);
|
||||
|
@@ -316,7 +316,7 @@ void show_registers(struct pt_regs *regs)
|
||||
printk(KERN_EMERG "ds: %04x es: %04x fs: %04x gs: %04x ss: %04x\n",
|
||||
regs->xds & 0xffff, regs->xes & 0xffff, regs->xfs & 0xffff, gs, ss);
|
||||
printk(KERN_EMERG "Process %.*s (pid: %d, ti=%p task=%p task.ti=%p)",
|
||||
TASK_COMM_LEN, current->comm, current->pid,
|
||||
TASK_COMM_LEN, current->comm, task_pid_nr(current),
|
||||
current_thread_info(), current, task_thread_info(current));
|
||||
/*
|
||||
* When in-kernel, we also print out the stack and code at the
|
||||
@@ -622,7 +622,7 @@ fastcall void __kprobes do_general_protection(struct pt_regs * regs,
|
||||
printk_ratelimit())
|
||||
printk(KERN_INFO
|
||||
"%s[%d] general protection eip:%lx esp:%lx error:%lx\n",
|
||||
current->comm, current->pid,
|
||||
current->comm, task_pid_nr(current),
|
||||
regs->eip, regs->esp, error_code);
|
||||
|
||||
force_sig(SIGSEGV, current);
|
||||
|
Reference in New Issue
Block a user