X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=src%2Fcommon%2Fconfig%2Fsession-config.c;h=783a74a3f3aac46fb916bbc4f533d4c2bb313f05;hb=d73bf3d793ee0b0c5b56cb47cb50c27d1789d3bd;hp=389d05427692210e5c483b8c62fb9ae465ee0d83;hpb=4fc2b12601cd1bd62a6bbdb75f08f1d32cdb781f;p=lttng-tools.git diff --git a/src/common/config/session-config.c b/src/common/config/session-config.c index 389d05427..783a74a3f 100644 --- a/src/common/config/session-config.c +++ b/src/common/config/session-config.c @@ -2105,6 +2105,31 @@ int process_channel_attr_node(xmlNodePtr attr_node, ret = -LTTNG_ERR_LOAD_INVALID_CONFIG; goto end; } + } else if (!strcmp((const char *) attr_node->name, + config_element_blocking_timeout)) { + xmlChar *content; + int64_t blocking_timeout = 0; + + /* blocking_timeout */ + content = xmlNodeGetContent(attr_node); + if (!content) { + ret = -LTTNG_ERR_NOMEM; + goto end; + } + + ret = parse_int(content, &blocking_timeout); + free(content); + if (ret) { + ret = -LTTNG_ERR_LOAD_INVALID_CONFIG; + goto end; + } + + ret = lttng_channel_set_blocking_timeout(channel, + blocking_timeout); + if (ret) { + ret = -LTTNG_ERR_LOAD_INVALID_CONFIG; + goto end; + } } else if (!strcmp((const char *) attr_node->name, config_element_events)) { /* events */ @@ -2977,7 +3002,6 @@ static int validate_path_creds(const char *path) if (errno != ENOENT) { PERROR("stat"); } - ret = -LTTNG_ERR_INVALID; goto valid; }