Re: [PATCH v3 5/7] kprobes/x86: Fix %p uses in error messages

From: Ingo Molnar
Date: Fri Apr 27 2018 - 02:58:27 EST



* Masami Hiramatsu <mhiramat@xxxxxxxxxx> wrote:

> (addr < (u8 *) jprobe_return_end)) {
> if (stack_addr(regs) != saved_sp) {
> struct pt_regs *saved_regs = &kcb->jprobe_saved_regs;
> - printk(KERN_ERR
> - "current sp %p does not match saved sp %p\n",
> + pr_err("current sp %pS does not match saved sp %pS\n",
> stack_addr(regs), saved_sp);

Why does this use %pS? Stack pointers are typically pointing into general kernel
RAM, which is totally pointless to display 'symbolically'.

Thanks,

Ingo