X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=libust%2Ftracectl.c;h=bd640c3ecd9ecb363285d92ce62dc225a1713808;hb=8161463975e218e0833d31ab1577a7ceb9e8e9f3;hp=bc0a07c046d26333f36ef1b19145f79c8ba53fa8;hpb=fe566790e6be3f27f0befd85b715a3e84977bf6c;p=ust.git diff --git a/libust/tracectl.c b/libust/tracectl.c index bc0a07c..bd640c3 100644 --- a/libust/tracectl.c +++ b/libust/tracectl.c @@ -39,6 +39,7 @@ #include #include +#include #include #include #include "tracer.h" @@ -1228,12 +1229,19 @@ static struct ustcomm_sock * init_app_socket(int epoll_fd) char *dir_name, *sock_name; int result; struct ustcomm_sock *sock = NULL; + time_t mtime; dir_name = ustcomm_user_sock_dir(); if (!dir_name) return NULL; - result = asprintf(&sock_name, "%s/%d", dir_name, (int)getpid()); + mtime = ustcomm_pid_st_mtime(getpid()); + if (!mtime) { + goto free_dir_name; + } + + result = asprintf(&sock_name, "%s/%d.%ld", dir_name, + (int) getpid(), (long) mtime); if (result < 0) { ERR("string overflow allocating socket name, " "UST thread bailing");