summaryrefslogtreecommitdiffstats
path: root/runtime/task_finder.c
diff options
context:
space:
mode:
authorDave Brolley <brolley@redhat.com>2008-09-08 10:50:28 -0400
committerDave Brolley <brolley@redhat.com>2008-09-08 10:50:28 -0400
commite27cf4ed7ebf115a03fc29a639b72b983f5ddff2 (patch)
treeb07abb50bcb5c03e4d88af1b00ae0edc8223091c /runtime/task_finder.c
parent0bda97400ce6610899b3fbd7fd19f67030fedcc8 (diff)
parente6342ff8c11bbed1d2058507b918cf3c140e1322 (diff)
downloadsystemtap-steved-e27cf4ed7ebf115a03fc29a639b72b983f5ddff2.tar.gz
systemtap-steved-e27cf4ed7ebf115a03fc29a639b72b983f5ddff2.tar.xz
systemtap-steved-e27cf4ed7ebf115a03fc29a639b72b983f5ddff2.zip
Merge branch 'master' of ssh://sources.redhat.com/git/systemtap
Diffstat (limited to 'runtime/task_finder.c')
-rw-r--r--runtime/task_finder.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/runtime/task_finder.c b/runtime/task_finder.c
index 9c0dd55b..2d4eed15 100644
--- a/runtime/task_finder.c
+++ b/runtime/task_finder.c
@@ -360,7 +360,7 @@ __stp_get_mm_path(struct mm_struct *mm, char *buf, int buflen)
| UTRACE_EVENT(EXEC) \
| UTRACE_EVENT(DEATH))
-/*
+/*
* __STP_TASK_BASE_EVENTS: base events for stap_task_finder_target's
* without a vm_callback
*
@@ -460,7 +460,7 @@ __stp_utrace_attach_match_filename(struct task_struct *tsk,
else if (tgt->pid != 0)
continue;
/* Notice that "pid == 0" (which means to probe all
- * threads) falls through. */
+ * threads) falls through. */
list_for_each(cb_node, &tgt->callback_list_head) {
struct stap_task_finder_target *cb_tgt;
@@ -1138,6 +1138,11 @@ stap_start_task_finder(void)
size_t mmpathlen;
struct list_head *tgt_node;
+ /* Skip over processes other than that specified with
+ stap -c or -x. */
+ if (_stp_target && tsk->tgid != _stp_target)
+ continue;
+
rc = stap_utrace_attach(tsk, &__stp_utrace_task_finder_ops, 0,
__STP_TASK_FINDER_EVENTS);
if (rc == EPERM) {