Prev: perf: x86: fix callgraphs of 32-bit processes on 64-bit kernels.
Next: [tip:sched/core] sched: Remove some dead code
From: tip-bot for Masami Hiramatsu on 16 Mar 2010 10:50 Commit-ID: 67c7ff7c56f38a8ab338fbbfe366621ce6303ba1 Gitweb: http://git.kernel.org/tip/67c7ff7c56f38a8ab338fbbfe366621ce6303ba1 Author: Masami Hiramatsu <mhiramat(a)redhat.com> AuthorDate: Mon, 15 Mar 2010 13:02:28 -0400 Committer: Ingo Molnar <mingo(a)elte.hu> CommitDate: Tue, 16 Mar 2010 10:02:18 +0100 perf probe: Fix offset to allow signed value Fix dereference offset to intmax_t from uintmax_t, because it can have negative values (for example local variable's offset from frame pointer). Signed-off-by: Masami Hiramatsu <mhiramat(a)redhat.com> Cc: systemtap <systemtap(a)sources.redhat.com> Cc: DLE <dle-develop(a)lists.sourceforge.net> LKML-Reference: <20100315170228.31852.71946.stgit(a)localhost6.localdomain6> Signed-off-by: Ingo Molnar <mingo(a)elte.hu> --- tools/perf/util/probe-finder.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/perf/util/probe-finder.c b/tools/perf/util/probe-finder.c index f9cbbf1..0e8c8f1 100644 --- a/tools/perf/util/probe-finder.c +++ b/tools/perf/util/probe-finder.c @@ -333,8 +333,8 @@ static void show_location(Dwarf_Op *op, struct probe_finder *pf) die("%u exceeds max register number.", regn); if (deref) - ret = snprintf(pf->buf, pf->len, " %s=+%ju(%s)", - pf->var, (uintmax_t)offs, regs); + ret = snprintf(pf->buf, pf->len, " %s=%+jd(%s)", + pf->var, (intmax_t)offs, regs); else ret = snprintf(pf->buf, pf->len, " %s=%s", pf->var, regs); DIE_IF(ret < 0); -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo(a)vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/ |