X-Git-Url: https://git.lttng.org/?p=lttngtop.git;a=blobdiff_plain;f=src%2Flttng-session.c;h=908d3dc44b1f98b98685001712aa24b01ca95baa;hp=8b0f6414539eb5b20f52d4c0b0af18f004736e06;hb=54645d5cab414bb3391837ef7acb919cf106c71f;hpb=6a1b139cec6513cb5d423d27a1a61c4424886bf1 diff --git a/src/lttng-session.c b/src/lttng-session.c index 8b0f641..908d3dc 100644 --- a/src/lttng-session.c +++ b/src/lttng-session.c @@ -272,8 +272,9 @@ int enable_events(char *name, int sudo) int ret; char cmd[1024]; - ret = sprintf(cmd, "%s lttng enable-event -s %s -k %s >/dev/null", - (sudo) ? "sudo" : " ", name, event_list); + ret = sprintf(cmd, "%s lttng enable-event -s %s -k %s >/dev/null;" + "lttng enable-event -k --syscall -a -s %s >/dev/null", + (sudo) ? "sudo" : " ", name, event_list, name); if (ret < 0) { fprintf(stderr, "Allocating cmd\n"); goto end; @@ -402,7 +403,8 @@ int destroy(char *name) int sudo = 0; char cmd[1024]; - if (getuid() != 0) { + ret = system("groups|grep tracing >/dev/null"); + if (ret != 0 && getuid() != 0) { ret = system("sudo -l lttng >/dev/null"); if (ret < 0) { fprintf(stderr, "[error] You are not root and not "