diff options
author | Dave Brolley <brolley@redhat.com> | 2008-09-08 10:50:28 -0400 |
---|---|---|
committer | Dave Brolley <brolley@redhat.com> | 2008-09-08 10:50:28 -0400 |
commit | e27cf4ed7ebf115a03fc29a639b72b983f5ddff2 (patch) | |
tree | b07abb50bcb5c03e4d88af1b00ae0edc8223091c /runtime/task_finder.c | |
parent | 0bda97400ce6610899b3fbd7fd19f67030fedcc8 (diff) | |
parent | e6342ff8c11bbed1d2058507b918cf3c140e1322 (diff) | |
download | systemtap-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.c | 9 |
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) { |