Ftrace supports uprobes - trace events on user space applications. Trace-cmd cannot configure uprobes, in order to support it this new functionality is introduced: - Function name to file offset mapping, this information is extracted from the dwarf and ELF headers in the binary file. - New options are added to "trace-cmd record" for setting a uprobe: --uprobe file:function --uprobe-ret file:function [ v2 changes: - Renamed some internal trace-cmd functions, to not overlap the bfd library namespace. Suggested by Steven Rostedt. ] Tzvetomir Stoyanov (VMware) (3): trace-cmd: Internal refactoring of pid address map logic trace-cmd: New internal APIs for reading ELF header trace-cmd: [POC] Add support for uprobes Makefile | 10 + tracecmd/Makefile | 2 + tracecmd/include/trace-local.h | 56 ++- tracecmd/trace-obj-debug.c | 823 +++++++++++++++++++++++++++++++++ tracecmd/trace-record.c | 193 ++++---- tracecmd/trace-uprobes.c | 221 +++++++++ tracecmd/trace-usage.c | 4 + 7 files changed, 1195 insertions(+), 114 deletions(-) create mode 100644 tracecmd/trace-obj-debug.c create mode 100644 tracecmd/trace-uprobes.c -- 2.26.2