This is the mail archive of the
systemtap@sourceware.org
mailing list for the systemtap project.
[PATCH v2 0/3] initscript: add support for uprobes scripts
- From: Stefan Hajnoczi <stefanha at redhat dot com>
- To: systemtap at sourceware dot org
- Cc: "Frank Ch. Eigler" <fche at redhat dot com>, Josh Stone <jistone at redhat dot com>, Jonathan Lebon <jlebon at redhat dot com>, Masami Hiramatsu <masami dot hiramatsu dot pt at hitachi dot com>, Stefan Hajnoczi <stefanha at redhat dot com>
- Date: Mon, 11 Aug 2014 14:25:20 +0100
- Subject: [PATCH v2 0/3] initscript: add support for uprobes scripts
- Authentication-results: sourceware.org; auth=none
v2:
* Add Patch 1 with stap --save-uprobes option [Josh]
* Switch from stap -k to stap --save-uprobes [Josh]
The initscript currently fails for user-space probing scripts on systems where
uprobes.ko is built from source by stap(1). This is because the initscript
uses a two-phase "compile and then run" approach:
The uprobes.ko module is generated during the compile phase but not copied into
the cache directory where modules are placed for the run phase. The staprun(8)
command fails because the script module cannot be loaded without uprobes.ko.
These patches address the issue by copying uprobes.ko into the cache directory.
If a script specifies the -u option in its initscript configuration file,
staprun(8) will receive the path to uprobes.ko.
There is no change in behavior on systems that do not build uprobes.ko. This
has been tested on RHEL6 (builds uprobes.ko) and RHEL7 (systemtap and does not
build uprobes.ko).
Stefan Hajnoczi (3):
stap: add --save-uprobes
initscript: copy uprobes.ko to cache directory
initscript: allow scripts to load uprobes
buildrun.cxx | 4 +++-
cmdline.cxx | 1 +
cmdline.h | 1 +
initscript/systemtap.in | 15 +++++++++++++++
main.cxx | 8 ++++++++
session.cxx | 10 ++++++++++
session.h | 2 ++
7 files changed, 40 insertions(+), 1 deletion(-)
--
1.9.3