summaryrefslogtreecommitdiffstats
path: root/runtime/staprun/ctl.c
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/staprun/ctl.c')
-rw-r--r--runtime/staprun/ctl.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/runtime/staprun/ctl.c b/runtime/staprun/ctl.c
index 9336631c..a217d270 100644
--- a/runtime/staprun/ctl.c
+++ b/runtime/staprun/ctl.c
@@ -18,14 +18,18 @@ int init_ctl_channel(void)
struct statfs st;
if (statfs("/sys/kernel/debug", &st) == 0 && (int) st.f_type == (int) DEBUGFS_MAGIC)
- sprintf (buf, "/sys/kernel/debug/systemtap_%d/cmd", getpid());
+ sprintf (buf, "/sys/kernel/debug/systemtap/%s/cmd", modname);
else
- sprintf (buf, "/proc/systemtap_%d/cmd", getpid());
+ sprintf (buf, "/proc/systemtap/%s/cmd", modname);
dbug("Opening %s\n", buf);
control_channel = open(buf, O_RDWR);
if (control_channel < 0) {
- fprintf(stderr, "ERROR: couldn't open control channel %s: errcode = %s\n", buf, strerror(errno));
+ if (attach_mod)
+ fprintf (stderr, "ERROR: Cannot connect to module \"%s\".\n", modname);
+ else
+ fprintf (stderr, "ERROR: couldn't open control channel %s\n", buf);
+ fprintf (stderr, "errcode = %s\n", strerror(errno));
return -1;
}
return 0;