All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] trace-cmd: Leave out absolute addresses to fix bogus symbol resolutions
@ 2015-07-31 14:04 Jan Kiszka
  2015-09-15 16:30 ` Jan Kiszka
  2015-09-17 18:11 ` Steven Rostedt
  0 siblings, 2 replies; 6+ messages in thread
From: Jan Kiszka @ 2015-07-31 14:04 UTC (permalink / raw)
  To: Steven Rostedt, Linux Kernel Mailing List

On x86, page_fault_* tracepoints report userspace address via kernel
symbols because all the per-cpu variable offsets are in kallsyms,
occupying the lower address space. Fix this by skipping over absolute
addresses while processing kallsyms.

Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
---
 trace-util.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/trace-util.c b/trace-util.c
index 8a81dd0..da20e4c 100644
--- a/trace-util.c
+++ b/trace-util.c
@@ -434,8 +434,12 @@ void parse_proc_kallsyms(struct pevent *pevent,
 		if (mod)
 			mod[strlen(mod) - 1] = 0;
 
-		/* Hack for arm arch that adds a lot of bogus '$a' functions */
-		if (func[0] != '$')
+		/*
+		 * Hacks for
+		 *  - arm arch that adds a lot of bogus '$a' functions
+		 *  - x86-64 that reports per-cpu variable offsets as absolute
+		 */
+		if (func[0] != '$' && ch != 'A')
 			pevent_register_function(pevent, func, addr, mod);
 		free(func);
 		free(mod);
-- 
2.1.4

^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2015-09-17 18:11 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-07-31 14:04 [PATCH] trace-cmd: Leave out absolute addresses to fix bogus symbol resolutions Jan Kiszka
2015-09-15 16:30 ` Jan Kiszka
2015-09-15 17:00   ` Steven Rostedt
2015-09-15 17:06     ` Jan Kiszka
2015-09-15 17:17       ` Steven Rostedt
2015-09-17 18:11 ` Steven Rostedt

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.