X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fbin%2Flttng-sessiond%2Fclient.cpp;fp=src%2Fbin%2Flttng-sessiond%2Fclient.cpp;h=43a8b793e9ed366d5be2631feca34cc8f190ddef;hp=a89c61e9c54d166a1eb106d202ffba5d9c699775;hb=49cddecdbb1e042877ca3855b177ade68151030f;hpb=c1896e2d809e0d32d2d9b8a840755de6d5d70eaf diff --git a/src/bin/lttng-sessiond/client.cpp b/src/bin/lttng-sessiond/client.cpp index a89c61e9c..43a8b793e 100644 --- a/src/bin/lttng-sessiond/client.cpp +++ b/src/bin/lttng-sessiond/client.cpp @@ -1033,6 +1033,7 @@ static int process_client_msg(struct command_ctx *cmd_ctx, int *sock, int *sock_ case LTTCOMM_SESSIOND_COMMAND_CLEAR_SESSION: case LTTCOMM_SESSIOND_COMMAND_LIST_TRIGGERS: case LTTCOMM_SESSIOND_COMMAND_EXECUTE_ERROR_QUERY: + case LTTCOMM_SESSIOND_COMMAND_KERNEL_TRACER_STATUS: need_domain = false; break; default: @@ -1116,6 +1117,7 @@ static int process_client_msg(struct command_ctx *cmd_ctx, int *sock, int *sock_ case LTTCOMM_SESSIOND_COMMAND_UNREGISTER_TRIGGER: case LTTCOMM_SESSIOND_COMMAND_LIST_TRIGGERS: case LTTCOMM_SESSIOND_COMMAND_EXECUTE_ERROR_QUERY: + case LTTCOMM_SESSIOND_COMMAND_KERNEL_TRACER_STATUS: need_tracing_session = false; break; default: @@ -1927,6 +1929,25 @@ skip_domain: cmd_ctx->session, cmd_ctx->lsm.domain.type, cmd_ctx->lsm.u.reg.path, cdata); break; } + case LTTCOMM_SESSIOND_COMMAND_KERNEL_TRACER_STATUS: + { + uint32_t u_status; + enum lttng_kernel_tracer_status status; + + ret = cmd_kernel_tracer_status(&status); + if (ret != LTTNG_OK) { + goto error; + } + + u_status = (uint32_t) status; + ret = setup_lttng_msg_no_cmd_header(cmd_ctx, &u_status, 4); + if (ret < 0) { + goto error; + } + + ret = LTTNG_OK; + break; + } case LTTCOMM_SESSIOND_COMMAND_DATA_PENDING: { int pending_ret;