summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
f403cf4)
kernel style-> if, else, for, while
also remove a trailing space
Signed-off-by: Douglas Santos <douglas.santos@polymtl.ca>
Acked-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
marker_iter_reset(&iter);
marker_iter_start(&iter);
marker_iter_reset(&iter);
marker_iter_start(&iter);
fprintf(fp, "marker: %s/%s %d \"%s\" %p\n", iter.marker->channel, iter.marker->name, (int)imv_read(iter.marker->state), iter.marker->format, iter.marker->location);
marker_iter_next(&iter);
}
fprintf(fp, "marker: %s/%s %d \"%s\" %p\n", iter.marker->channel, iter.marker->name, (int)imv_read(iter.marker->state), iter.marker->format, iter.marker->location);
marker_iter_next(&iter);
}
trace_event_iter_reset(&iter);
trace_event_iter_start(&iter);
trace_event_iter_reset(&iter);
trace_event_iter_start(&iter);
- while(iter.trace_event) {
+ while (iter.trace_event) {
fprintf(fp, "trace_event: %s\n", iter.trace_event->name);
trace_event_iter_next(&iter);
}
fprintf(fp, "trace_event: %s\n", iter.trace_event->name);
trace_event_iter_next(&iter);
}
ltt_lock_traces();
trace = _ltt_trace_find(trace_name);
ltt_lock_traces();
trace = _ltt_trace_find(trace_name);
WARN("inform_consumer_daemon: could not find trace \"%s\"; it is probably already destroyed", trace_name);
goto finish;
}
WARN("inform_consumer_daemon: could not find trace \"%s\"; it is probably already destroyed", trace_name);
goto finish;
}
- for(i=0; i < trace->nr_channels; i++) {
- if(trace->channels[i].request_collection) {
+ for (i=0; i < trace->nr_channels; i++) {
+ if (trace->channels[i].request_collection) {
/* iterate on all cpus */
/* iterate on all cpus */
- for(j=0; j<trace->channels[i].n_cpus; j++) {
+ for (j=0; j<trace->channels[i].n_cpus; j++) {
char *buf;
if (asprintf(&buf, "%s_%d", trace->channels[i].channel_name, j) < 0) {
ERR("inform_consumer_daemon : asprintf failed (%s_%d)",
char *buf;
if (asprintf(&buf, "%s_%d", trace->channels[i].channel_name, j) < 0) {
ERR("inform_consumer_daemon : asprintf failed (%s_%d)",
goto finish;
}
result = ustcomm_request_consumer(pid, buf);
goto finish;
}
result = ustcomm_request_consumer(pid, buf);
WARN("Failed to request collection for channel %s. Is the daemon available?", trace->channels[i].channel_name);
/* continue even if fail */
}
WARN("Failed to request collection for channel %s. Is the daemon available?", trace->channels[i].channel_name);
/* continue even if fail */
}
char inbuf;
result = read(bc->fd_producer, &inbuf, 1);
char inbuf;
result = read(bc->fd_producer, &inbuf, 1);
PERROR("read");
return -1;
}
PERROR("read");
return -1;
}
int res;
DBG("listener: got messsage that a buffer ended");
res = close(bc->fd_producer);
int res;
DBG("listener: got messsage that a buffer ended");
res = close(bc->fd_producer);
PERROR("close");
}
list_del(&bc->list);
result = ustcomm_send_reply(&bc->server, "END", &bc->src);
PERROR("close");
}
list_del(&bc->list);
result = ustcomm_send_reply(&bc->server, "END", &bc->src);
ERR("ustcomm_send_reply failed");
return -1;
}
ERR("ustcomm_send_reply failed");
return -1;
}
}
result = ust_buffers_get_subbuf(bc->buf, &consumed_old);
}
result = ust_buffers_get_subbuf(bc->buf, &consumed_old);
- if(result == -EAGAIN) {
+ if (result == -EAGAIN) {
WARN("missed buffer?");
return 0;
WARN("missed buffer?");
return 0;
- }
- else if(result < 0) {
+ } else if (result < 0) {
ERR("ust_buffers_get_subbuf: error: %s", strerror(-result));
}
if (asprintf(&reply, "%s %ld", "OK", consumed_old) < 0) {
ERR("ust_buffers_get_subbuf: error: %s", strerror(-result));
}
if (asprintf(&reply, "%s %ld", "OK", consumed_old) < 0) {
return -1;
}
result = ustcomm_send_reply(&bc->server, reply, &bc->src);
return -1;
}
result = ustcomm_send_reply(&bc->server, reply, &bc->src);
ERR("ustcomm_send_reply failed");
free(reply);
return -1;
ERR("ustcomm_send_reply failed");
free(reply);
return -1;
const char *sep;
sep = rindex(channel_and_cpu, '_');
const char *sep;
sep = rindex(channel_and_cpu, '_');
*cpu = -1;
sep = channel_and_cpu + strlen(channel_and_cpu);
*cpu = -1;
sep = channel_and_cpu + strlen(channel_and_cpu);
DBG("get_shmid");
channel_and_cpu = nth_token(recvbuf, 1);
DBG("get_shmid");
channel_and_cpu = nth_token(recvbuf, 1);
- if(channel_and_cpu == NULL) {
+ if (channel_and_cpu == NULL) {
ERR("cannot parse channel");
retval = -1;
goto end;
}
seperate_channel_cpu(channel_and_cpu, &ch_name, &ch_cpu);
ERR("cannot parse channel");
retval = -1;
goto end;
}
seperate_channel_cpu(channel_and_cpu, &ch_name, &ch_cpu);
ERR("problem parsing channel name");
retval = -1;
goto free_short_chan_name;
ERR("problem parsing channel name");
retval = -1;
goto free_short_chan_name;
trace = _ltt_trace_find(trace_name);
ltt_unlock_traces();
trace = _ltt_trace_find(trace_name);
ltt_unlock_traces();
ERR("cannot find trace!");
retval = -1;
goto free_short_chan_name;
}
ERR("cannot find trace!");
retval = -1;
goto free_short_chan_name;
}
- for(i=0; i<trace->nr_channels; i++) {
+ for (i=0; i<trace->nr_channels; i++) {
struct ust_channel *channel = &trace->channels[i];
struct ust_buffer *buf = channel->buf[ch_cpu];
struct ust_channel *channel = &trace->channels[i];
struct ust_buffer *buf = channel->buf[ch_cpu];
- if(!strcmp(trace->channels[i].channel_name, ch_name)) {
+ if (!strcmp(trace->channels[i].channel_name, ch_name)) {
char *reply;
// DBG("the shmid for the requested channel is %d", buf->shmid);
char *reply;
// DBG("the shmid for the requested channel is %d", buf->shmid);
}
result = ustcomm_send_reply(&ustcomm_app.server, reply, src);
}
result = ustcomm_send_reply(&ustcomm_app.server, reply, src);
ERR("ustcomm_send_reply failed");
free(reply);
retval = -1;
ERR("ustcomm_send_reply failed");
free(reply);
retval = -1;
ERR("channel not found (%s)", channel_and_cpu);
}
ERR("channel not found (%s)", channel_and_cpu);
}
DBG("get_n_subbufs");
channel_and_cpu = nth_token(recvbuf, 1);
DBG("get_n_subbufs");
channel_and_cpu = nth_token(recvbuf, 1);
- if(channel_and_cpu == NULL) {
+ if (channel_and_cpu == NULL) {
ERR("cannot parse channel");
retval = -1;
goto end;
}
seperate_channel_cpu(channel_and_cpu, &ch_name, &ch_cpu);
ERR("cannot parse channel");
retval = -1;
goto end;
}
seperate_channel_cpu(channel_and_cpu, &ch_name, &ch_cpu);
ERR("problem parsing channel name");
retval = -1;
goto free_short_chan_name;
ERR("problem parsing channel name");
retval = -1;
goto free_short_chan_name;
trace = _ltt_trace_find(trace_name);
ltt_unlock_traces();
trace = _ltt_trace_find(trace_name);
ltt_unlock_traces();
ERR("cannot find trace!");
retval = -1;
goto free_short_chan_name;
}
ERR("cannot find trace!");
retval = -1;
goto free_short_chan_name;
}
- for(i=0; i<trace->nr_channels; i++) {
+ for (i=0; i<trace->nr_channels; i++) {
struct ust_channel *channel = &trace->channels[i];
struct ust_channel *channel = &trace->channels[i];
- if(!strcmp(trace->channels[i].channel_name, ch_name)) {
+ if (!strcmp(trace->channels[i].channel_name, ch_name)) {
char *reply;
DBG("the n_subbufs for the requested channel is %d", channel->subbuf_cnt);
char *reply;
DBG("the n_subbufs for the requested channel is %d", channel->subbuf_cnt);
}
result = ustcomm_send_reply(&ustcomm_app.server, reply, src);
}
result = ustcomm_send_reply(&ustcomm_app.server, reply, src);
ERR("ustcomm_send_reply failed");
free(reply);
retval = -1;
ERR("ustcomm_send_reply failed");
free(reply);
retval = -1;
ERR("unable to find channel");
}
ERR("unable to find channel");
}
DBG("get_subbuf_size");
channel_and_cpu = nth_token(recvbuf, 1);
DBG("get_subbuf_size");
channel_and_cpu = nth_token(recvbuf, 1);
- if(channel_and_cpu == NULL) {
+ if (channel_and_cpu == NULL) {
ERR("cannot parse channel");
retval = -1;
goto end;
}
seperate_channel_cpu(channel_and_cpu, &ch_name, &ch_cpu);
ERR("cannot parse channel");
retval = -1;
goto end;
}
seperate_channel_cpu(channel_and_cpu, &ch_name, &ch_cpu);
ERR("problem parsing channel name");
retval = -1;
goto free_short_chan_name;
ERR("problem parsing channel name");
retval = -1;
goto free_short_chan_name;
trace = _ltt_trace_find(trace_name);
ltt_unlock_traces();
trace = _ltt_trace_find(trace_name);
ltt_unlock_traces();
ERR("cannot find trace!");
retval = -1;
goto free_short_chan_name;
}
ERR("cannot find trace!");
retval = -1;
goto free_short_chan_name;
}
- for(i=0; i<trace->nr_channels; i++) {
+ for (i=0; i<trace->nr_channels; i++) {
struct ust_channel *channel = &trace->channels[i];
struct ust_channel *channel = &trace->channels[i];
- if(!strcmp(trace->channels[i].channel_name, ch_name)) {
+ if (!strcmp(trace->channels[i].channel_name, ch_name)) {
char *reply;
DBG("the subbuf_size for the requested channel is %zd", channel->subbuf_size);
char *reply;
DBG("the subbuf_size for the requested channel is %zd", channel->subbuf_size);
}
result = ustcomm_send_reply(&ustcomm_app.server, reply, src);
}
result = ustcomm_send_reply(&ustcomm_app.server, reply, src);
ERR("ustcomm_send_reply failed");
free(reply);
retval = -1;
ERR("ustcomm_send_reply failed");
free(reply);
retval = -1;
ERR("unable to find channel");
}
ERR("unable to find channel");
}
int hb = fls(v);
int retval = 1<<(hb-1);
int hb = fls(v);
int retval = 1<<(hb-1);
return retval;
else
return retval<<1;
return retval;
else
return retval<<1;
channel_slash_size = nth_token(recvbuf, 1);
sscanf(channel_slash_size, "%255[^/]/%u", ch_name, &size);
channel_slash_size = nth_token(recvbuf, 1);
sscanf(channel_slash_size, "%255[^/]/%u", ch_name, &size);
ERR("cannot parse channel");
retval = -1;
goto end;
ERR("cannot parse channel");
retval = -1;
goto end;
ltt_lock_traces();
trace = _ltt_trace_find_setup(trace_name);
ltt_lock_traces();
trace = _ltt_trace_find_setup(trace_name);
ERR("cannot find trace!");
retval = -1;
goto end;
}
ERR("cannot find trace!");
retval = -1;
goto end;
}
- for(i = 0; i < trace->nr_channels; i++) {
+ for (i = 0; i < trace->nr_channels; i++) {
struct ust_channel *channel = &trace->channels[i];
struct ust_channel *channel = &trace->channels[i];
- if(!strcmp(trace->channels[i].channel_name, ch_name)) {
+ if (!strcmp(trace->channels[i].channel_name, ch_name)) {
channel->subbuf_size = power;
DBG("the set_subbuf_size for the requested channel is %zd", channel->subbuf_size);
channel->subbuf_size = power;
DBG("the set_subbuf_size for the requested channel is %zd", channel->subbuf_size);
ERR("unable to find channel");
}
ERR("unable to find channel");
}
channel_slash_num = nth_token(recvbuf, 1);
sscanf(channel_slash_num, "%255[^/]/%u", ch_name, &num);
channel_slash_num = nth_token(recvbuf, 1);
sscanf(channel_slash_num, "%255[^/]/%u", ch_name, &num);
ERR("cannot parse channel");
retval = -1;
goto end;
ERR("cannot parse channel");
retval = -1;
goto end;
ltt_lock_traces();
trace = _ltt_trace_find_setup(trace_name);
ltt_lock_traces();
trace = _ltt_trace_find_setup(trace_name);
ERR("cannot find trace!");
retval = -1;
goto end;
}
ERR("cannot find trace!");
retval = -1;
goto end;
}
- for(i = 0; i < trace->nr_channels; i++) {
+ for (i = 0; i < trace->nr_channels; i++) {
struct ust_channel *channel = &trace->channels[i];
struct ust_channel *channel = &trace->channels[i];
- if(!strcmp(trace->channels[i].channel_name, ch_name)) {
+ if (!strcmp(trace->channels[i].channel_name, ch_name)) {
channel->subbuf_cnt = num;
DBG("the set_subbuf_cnt for the requested channel is %zd", channel->subbuf_cnt);
channel->subbuf_cnt = num;
DBG("the set_subbuf_cnt for the requested channel is %zd", channel->subbuf_cnt);
ERR("unable to find channel");
}
ERR("unable to find channel");
}
DBG("get_subbuf");
channel_and_cpu = nth_token(recvbuf, 1);
DBG("get_subbuf");
channel_and_cpu = nth_token(recvbuf, 1);
- if(channel_and_cpu == NULL) {
+ if (channel_and_cpu == NULL) {
ERR("cannot parse channel");
retval = -1;
goto end;
}
seperate_channel_cpu(channel_and_cpu, &ch_name, &ch_cpu);
ERR("cannot parse channel");
retval = -1;
goto end;
}
seperate_channel_cpu(channel_and_cpu, &ch_name, &ch_cpu);
ERR("problem parsing channel name");
retval = -1;
goto free_short_chan_name;
ERR("problem parsing channel name");
retval = -1;
goto free_short_chan_name;
ltt_lock_traces();
trace = _ltt_trace_find(trace_name);
ltt_lock_traces();
trace = _ltt_trace_find(trace_name);
int result;
DBG("Cannot find trace. It was likely destroyed by the user.");
result = ustcomm_send_reply(&ustcomm_app.server, "NOTFOUND", src);
int result;
DBG("Cannot find trace. It was likely destroyed by the user.");
result = ustcomm_send_reply(&ustcomm_app.server, "NOTFOUND", src);
ERR("ustcomm_send_reply failed");
retval = -1;
goto unlock_traces;
ERR("ustcomm_send_reply failed");
retval = -1;
goto unlock_traces;
- for(i=0; i<trace->nr_channels; i++) {
+ for (i=0; i<trace->nr_channels; i++) {
struct ust_channel *channel = &trace->channels[i];
struct ust_channel *channel = &trace->channels[i];
- if(!strcmp(trace->channels[i].channel_name, ch_name)) {
+ if (!strcmp(trace->channels[i].channel_name, ch_name)) {
struct ust_buffer *buf = channel->buf[ch_cpu];
struct blocked_consumer *bc;
found = 1;
bc = (struct blocked_consumer *) zmalloc(sizeof(struct blocked_consumer));
struct ust_buffer *buf = channel->buf[ch_cpu];
struct blocked_consumer *bc;
found = 1;
bc = (struct blocked_consumer *) zmalloc(sizeof(struct blocked_consumer));
ERR("zmalloc returned NULL");
goto unlock_traces;
}
ERR("zmalloc returned NULL");
goto unlock_traces;
}
/* Being here is the proof the daemon has mapped the buffer in its
* memory. We may now decrement buffers_to_export.
*/
/* Being here is the proof the daemon has mapped the buffer in its
* memory. We may now decrement buffers_to_export.
*/
- if(uatomic_read(&buf->consumed) == 0) {
+ if (uatomic_read(&buf->consumed) == 0) {
DBG("decrementing buffers_to_export");
STORE_SHARED(buffers_to_export, LOAD_SHARED(buffers_to_export)-1);
}
DBG("decrementing buffers_to_export");
STORE_SHARED(buffers_to_export, LOAD_SHARED(buffers_to_export)-1);
}
ERR("unable to find channel");
}
ERR("unable to find channel");
}
DBG("put_subbuf");
channel_and_cpu = strdup(nth_token(recvbuf, 1));
DBG("put_subbuf");
channel_and_cpu = strdup(nth_token(recvbuf, 1));
- if(channel_and_cpu == NULL) {
+ if (channel_and_cpu == NULL) {
ERR("cannot parse channel");
retval = -1;
goto end;
}
consumed_old_str = strdup(nth_token(recvbuf, 2));
ERR("cannot parse channel");
retval = -1;
goto end;
}
consumed_old_str = strdup(nth_token(recvbuf, 2));
- if(consumed_old_str == NULL) {
+ if (consumed_old_str == NULL) {
ERR("cannot parse consumed_old");
retval = -1;
goto free_channel_and_cpu;
}
consumed_old = strtol(consumed_old_str, &endptr, 10);
ERR("cannot parse consumed_old");
retval = -1;
goto free_channel_and_cpu;
}
consumed_old = strtol(consumed_old_str, &endptr, 10);
ERR("invalid value for consumed_old");
retval = -1;
goto free_consumed_old_str;
}
seperate_channel_cpu(channel_and_cpu, &ch_name, &ch_cpu);
ERR("invalid value for consumed_old");
retval = -1;
goto free_consumed_old_str;
}
seperate_channel_cpu(channel_and_cpu, &ch_name, &ch_cpu);
ERR("problem parsing channel name");
retval = -1;
goto free_short_chan_name;
ERR("problem parsing channel name");
retval = -1;
goto free_short_chan_name;
ltt_lock_traces();
trace = _ltt_trace_find(trace_name);
ltt_lock_traces();
trace = _ltt_trace_find(trace_name);
DBG("Cannot find trace. It was likely destroyed by the user.");
result = ustcomm_send_reply(&ustcomm_app.server, "NOTFOUND", src);
DBG("Cannot find trace. It was likely destroyed by the user.");
result = ustcomm_send_reply(&ustcomm_app.server, "NOTFOUND", src);
ERR("ustcomm_send_reply failed");
retval = -1;
goto unlock_traces;
ERR("ustcomm_send_reply failed");
retval = -1;
goto unlock_traces;
- for(i=0; i<trace->nr_channels; i++) {
+ for (i=0; i<trace->nr_channels; i++) {
struct ust_channel *channel = &trace->channels[i];
struct ust_channel *channel = &trace->channels[i];
- if(!strcmp(trace->channels[i].channel_name, ch_name)) {
+ if (!strcmp(trace->channels[i].channel_name, ch_name)) {
struct ust_buffer *buf = channel->buf[ch_cpu];
found = 1;
result = ust_buffers_put_subbuf(buf, consumed_old);
struct ust_buffer *buf = channel->buf[ch_cpu];
found = 1;
result = ust_buffers_put_subbuf(buf, consumed_old);
WARN("ust_buffers_put_subbuf: error (subbuf=%s)", channel_and_cpu);
if (asprintf(&reply, "%s", "ERROR") < 0) {
ERR("do_cmd_put_subbuffer : asprintf failed (ERROR)");
retval = -1;
goto unlock_traces;
}
WARN("ust_buffers_put_subbuf: error (subbuf=%s)", channel_and_cpu);
if (asprintf(&reply, "%s", "ERROR") < 0) {
ERR("do_cmd_put_subbuffer : asprintf failed (ERROR)");
retval = -1;
goto unlock_traces;
}
DBG("ust_buffers_put_subbuf: success (subbuf=%s)", channel_and_cpu);
if (asprintf(&reply, "%s", "OK") < 0) {
ERR("do_cmd_put_subbuffer : asprintf failed (OK)");
DBG("ust_buffers_put_subbuf: success (subbuf=%s)", channel_and_cpu);
if (asprintf(&reply, "%s", "OK") < 0) {
ERR("do_cmd_put_subbuffer : asprintf failed (OK)");
}
result = ustcomm_send_reply(&ustcomm_app.server, reply, src);
}
result = ustcomm_send_reply(&ustcomm_app.server, reply, src);
ERR("ustcomm_send_reply failed");
free(reply);
retval = -1;
ERR("ustcomm_send_reply failed");
free(reply);
retval = -1;
ERR("unable to find channel");
}
ERR("unable to find channel");
}
DBG("received a message! it's: %s", recvbuf);
len = strlen(recvbuf);
DBG("received a message! it's: %s", recvbuf);
len = strlen(recvbuf);
- if(!strcmp(recvbuf, "print_markers")) {
+ if (!strcmp(recvbuf, "print_markers")) {
- }
- else if(!strcmp(recvbuf, "list_markers")) {
+ } else if (!strcmp(recvbuf, "list_markers")) {
char *ptr;
size_t size;
FILE *fp;
char *ptr;
size_t size;
FILE *fp;
} else if (!strcmp(recvbuf, "print_trace_events")) {
print_trace_events(stderr);
} else if (!strcmp(recvbuf, "print_trace_events")) {
print_trace_events(stderr);
- } else if(!strcmp(recvbuf, "list_trace_events")) {
+ } else if (!strcmp(recvbuf, "list_trace_events")) {
char *ptr;
size_t size;
FILE *fp;
char *ptr;
size_t size;
FILE *fp;
- } else if(!strcmp(recvbuf, "start")) {
+ } else if (!strcmp(recvbuf, "start")) {
/* start is an operation that setups the trace, allocates it and starts it */
result = ltt_trace_setup(trace_name);
/* start is an operation that setups the trace, allocates it and starts it */
result = ltt_trace_setup(trace_name);
ERR("ltt_trace_setup failed");
return -1;
}
result = ltt_trace_set_type(trace_name, trace_type);
ERR("ltt_trace_setup failed");
return -1;
}
result = ltt_trace_set_type(trace_name, trace_type);
ERR("ltt_trace_set_type failed");
return -1;
}
result = ltt_trace_alloc(trace_name);
ERR("ltt_trace_set_type failed");
return -1;
}
result = ltt_trace_alloc(trace_name);
ERR("ltt_trace_alloc failed");
return -1;
}
ERR("ltt_trace_alloc failed");
return -1;
}
inform_consumer_daemon(trace_name);
result = ltt_trace_start(trace_name);
inform_consumer_daemon(trace_name);
result = ltt_trace_start(trace_name);
ERR("ltt_trace_start failed");
return -1;
}
ERR("ltt_trace_start failed");
return -1;
}
- }
- else if(!strcmp(recvbuf, "trace_setup")) {
+ } else if (!strcmp(recvbuf, "trace_setup")) {
DBG("trace setup");
result = ltt_trace_setup(trace_name);
DBG("trace setup");
result = ltt_trace_setup(trace_name);
ERR("ltt_trace_setup failed");
return -1;
}
result = ltt_trace_set_type(trace_name, trace_type);
ERR("ltt_trace_setup failed");
return -1;
}
result = ltt_trace_set_type(trace_name, trace_type);
ERR("ltt_trace_set_type failed");
return -1;
}
ERR("ltt_trace_set_type failed");
return -1;
}
- }
- else if(!strcmp(recvbuf, "trace_alloc")) {
+ } else if (!strcmp(recvbuf, "trace_alloc")) {
DBG("trace alloc");
result = ltt_trace_alloc(trace_name);
DBG("trace alloc");
result = ltt_trace_alloc(trace_name);
ERR("ltt_trace_alloc failed");
return -1;
}
inform_consumer_daemon(trace_name);
ERR("ltt_trace_alloc failed");
return -1;
}
inform_consumer_daemon(trace_name);
- }
- else if(!strcmp(recvbuf, "trace_create")) {
+ } else if (!strcmp(recvbuf, "trace_create")) {
DBG("trace create");
result = ltt_trace_setup(trace_name);
DBG("trace create");
result = ltt_trace_setup(trace_name);
ERR("ltt_trace_setup failed");
return -1;
}
result = ltt_trace_set_type(trace_name, trace_type);
ERR("ltt_trace_setup failed");
return -1;
}
result = ltt_trace_set_type(trace_name, trace_type);
ERR("ltt_trace_set_type failed");
return -1;
}
ERR("ltt_trace_set_type failed");
return -1;
}
- }
- else if(!strcmp(recvbuf, "trace_start")) {
+ } else if (!strcmp(recvbuf, "trace_start")) {
DBG("trace start");
result = ltt_trace_alloc(trace_name);
DBG("trace start");
result = ltt_trace_alloc(trace_name);
ERR("ltt_trace_alloc failed");
return -1;
}
ERR("ltt_trace_alloc failed");
return -1;
}
inform_consumer_daemon(trace_name);
}
result = ltt_trace_start(trace_name);
inform_consumer_daemon(trace_name);
}
result = ltt_trace_start(trace_name);
ERR("ltt_trace_start failed");
return -1;
}
ERR("ltt_trace_start failed");
return -1;
}
- }
- else if(!strcmp(recvbuf, "trace_stop")) {
+ } else if (!strcmp(recvbuf, "trace_stop")) {
DBG("trace stop");
result = ltt_trace_stop(trace_name);
DBG("trace stop");
result = ltt_trace_stop(trace_name);
ERR("ltt_trace_stop failed");
return -1;
}
ERR("ltt_trace_stop failed");
return -1;
}
- }
- else if(!strcmp(recvbuf, "trace_destroy")) {
+ } else if (!strcmp(recvbuf, "trace_destroy")) {
DBG("trace destroy");
result = ltt_trace_destroy(trace_name, 0);
DBG("trace destroy");
result = ltt_trace_destroy(trace_name, 0);
ERR("ltt_trace_destroy failed");
return -1;
}
ERR("ltt_trace_destroy failed");
return -1;
}
- }
- else if(nth_token_is(recvbuf, "get_shmid", 0) == 1) {
+ } else if (nth_token_is(recvbuf, "get_shmid", 0) == 1) {
do_cmd_get_shmid(recvbuf, src);
do_cmd_get_shmid(recvbuf, src);
- }
- else if(nth_token_is(recvbuf, "get_n_subbufs", 0) == 1) {
+ } else if (nth_token_is(recvbuf, "get_n_subbufs", 0) == 1) {
do_cmd_get_n_subbufs(recvbuf, src);
do_cmd_get_n_subbufs(recvbuf, src);
- }
- else if(nth_token_is(recvbuf, "get_subbuf_size", 0) == 1) {
+ } else if (nth_token_is(recvbuf, "get_subbuf_size", 0) == 1) {
do_cmd_get_subbuf_size(recvbuf, src);
do_cmd_get_subbuf_size(recvbuf, src);
- }
- else if(nth_token_is(recvbuf, "load_probe_lib", 0) == 1) {
+ } else if (nth_token_is(recvbuf, "load_probe_lib", 0) == 1) {
char *libfile;
libfile = nth_token(recvbuf, 1);
char *libfile;
libfile = nth_token(recvbuf, 1);
DBG("load_probe_lib loading %s", libfile);
free(libfile);
DBG("load_probe_lib loading %s", libfile);
free(libfile);
- }
- else if(nth_token_is(recvbuf, "get_subbuffer", 0) == 1) {
+ } else if (nth_token_is(recvbuf, "get_subbuffer", 0) == 1) {
do_cmd_get_subbuffer(recvbuf, src);
do_cmd_get_subbuffer(recvbuf, src);
- }
- else if(nth_token_is(recvbuf, "put_subbuffer", 0) == 1) {
+ } else if (nth_token_is(recvbuf, "put_subbuffer", 0) == 1) {
do_cmd_put_subbuffer(recvbuf, src);
do_cmd_put_subbuffer(recvbuf, src);
- }
- else if(nth_token_is(recvbuf, "set_subbuf_size", 0) == 1) {
+ } else if (nth_token_is(recvbuf, "set_subbuf_size", 0) == 1) {
do_cmd_set_subbuf_size(recvbuf, src);
do_cmd_set_subbuf_size(recvbuf, src);
- }
- else if(nth_token_is(recvbuf, "set_subbuf_num", 0) == 1) {
+ } else if (nth_token_is(recvbuf, "set_subbuf_num", 0) == 1) {
do_cmd_set_subbuf_num(recvbuf, src);
do_cmd_set_subbuf_num(recvbuf, src);
- }
- else if(nth_token_is(recvbuf, "enable_marker", 0) == 1) {
+ } else if (nth_token_is(recvbuf, "enable_marker", 0) == 1) {
char *channel_slash_name = nth_token(recvbuf, 1);
char channel_name[256]="";
char marker_name[256]="";
result = sscanf(channel_slash_name, "%255[^/]/%255s", channel_name, marker_name);
char *channel_slash_name = nth_token(recvbuf, 1);
char channel_name[256]="";
char marker_name[256]="";
result = sscanf(channel_slash_name, "%255[^/]/%255s", channel_name, marker_name);
- if(channel_name == NULL || marker_name == NULL) {
+ if (channel_name == NULL || marker_name == NULL) {
WARN("invalid marker name");
goto next_cmd;
}
result = ltt_marker_connect(channel_name, marker_name, "default");
WARN("invalid marker name");
goto next_cmd;
}
result = ltt_marker_connect(channel_name, marker_name, "default");
WARN("could not enable marker; channel=%s, name=%s", channel_name, marker_name);
}
WARN("could not enable marker; channel=%s, name=%s", channel_name, marker_name);
}
- }
- else if(nth_token_is(recvbuf, "disable_marker", 0) == 1) {
+ } else if (nth_token_is(recvbuf, "disable_marker", 0) == 1) {
char *channel_slash_name = nth_token(recvbuf, 1);
char *marker_name;
char *channel_name;
result = sscanf(channel_slash_name, "%a[^/]/%as", &channel_name, &marker_name);
char *channel_slash_name = nth_token(recvbuf, 1);
char *marker_name;
char *channel_name;
result = sscanf(channel_slash_name, "%a[^/]/%as", &channel_name, &marker_name);
- if(channel_name == NULL || marker_name == NULL) {
+ if (channel_name == NULL || marker_name == NULL) {
WARN("invalid marker name");
goto next_cmd;
}
result = ltt_marker_disconnect(channel_name, marker_name, "default");
WARN("invalid marker name");
goto next_cmd;
}
result = ltt_marker_disconnect(channel_name, marker_name, "default");
WARN("could not disable marker; channel=%s, name=%s", channel_name, marker_name);
}
WARN("could not disable marker; channel=%s, name=%s", channel_name, marker_name);
}
- }
- else if(nth_token_is(recvbuf, "get_pidunique", 0) == 1) {
+ } else if (nth_token_is(recvbuf, "get_pidunique", 0) == 1) {
char *reply;
if (asprintf(&reply, "%lld", pidunique) < 0) {
char *reply;
if (asprintf(&reply, "%lld", pidunique) < 0) {
}
result = ustcomm_send_reply(&ustcomm_app.server, reply, src);
}
result = ustcomm_send_reply(&ustcomm_app.server, reply, src);
ERR("listener: get_pidunique: ustcomm_send_reply failed");
goto next_cmd;
}
free(reply);
ERR("listener: get_pidunique: ustcomm_send_reply failed");
goto next_cmd;
}
free(reply);
- }
- else if(nth_token_is(recvbuf, "get_sock_path", 0) == 1) {
+ } else if (nth_token_is(recvbuf, "get_sock_path", 0) == 1) {
char *reply = getenv("UST_DAEMON_SOCKET");
char *reply = getenv("UST_DAEMON_SOCKET");
if (asprintf(&reply, "%s/%s", SOCK_DIR, "ustd") < 0) {
ERR("process_client_cmd : asprintf failed (%s/ustd)",
SOCK_DIR);
if (asprintf(&reply, "%s/%s", SOCK_DIR, "ustd") < 0) {
ERR("process_client_cmd : asprintf failed (%s/ustd)",
SOCK_DIR);
}
result = ustcomm_send_reply(&ustcomm_app.server, reply, src);
free(reply);
}
result = ustcomm_send_reply(&ustcomm_app.server, reply, src);
free(reply);
result = ustcomm_send_reply(&ustcomm_app.server, reply, src);
}
result = ustcomm_send_reply(&ustcomm_app.server, reply, src);
}
ERR("ustcomm_send_reply failed");
ERR("ustcomm_send_reply failed");
- }
- else if(nth_token_is(recvbuf, "set_sock_path", 0) == 1) {
+ } else if (nth_token_is(recvbuf, "set_sock_path", 0) == 1) {
char *sock_path = nth_token(recvbuf, 1);
result = setenv("UST_DAEMON_SOCKET", sock_path, 1);
char *sock_path = nth_token(recvbuf, 1);
result = setenv("UST_DAEMON_SOCKET", sock_path, 1);
ERR("cannot set UST_DAEMON_SOCKET environment variable");
ERR("cannot set UST_DAEMON_SOCKET environment variable");
- }
- else if(nth_token_is(recvbuf, "force_switch", 0) == 1) {
+ } else if (nth_token_is(recvbuf, "force_switch", 0) == 1) {
ERR("unable to parse message: %s", recvbuf);
}
ERR("unable to parse message: %s", recvbuf);
}
pthread_cleanup_push(listener_cleanup, NULL);
pthread_cleanup_push(listener_cleanup, NULL);
struct mpentries mpent;
multipoll_init(&mpent);
struct mpentries mpent;
multipoll_init(&mpent);
ustcomm_mp_add_app_clients(&mpent, &ustcomm_app, process_client_cmd);
result = multipoll_poll(&mpent, -1);
ustcomm_mp_add_app_clients(&mpent, &ustcomm_app, process_client_cmd);
result = multipoll_poll(&mpent, -1);
ERR("error in multipoll_poll");
}
ERR("error in multipoll_poll");
}
sigset_t sig_all_blocked;
sigset_t orig_parent_mask;
sigset_t sig_all_blocked;
sigset_t orig_parent_mask;
WARN("not creating listener because we already had one");
return;
}
WARN("not creating listener because we already had one");
return;
}
sigfillset(&sig_all_blocked);
result = pthread_sigmask(SIG_SETMASK, &sig_all_blocked, &orig_parent_mask);
sigfillset(&sig_all_blocked);
result = pthread_sigmask(SIG_SETMASK, &sig_all_blocked, &orig_parent_mask);
PERROR("pthread_sigmask: %s", strerror(result));
}
result = pthread_create(&listener_thread, NULL, listener_main, NULL);
PERROR("pthread_sigmask: %s", strerror(result));
}
result = pthread_create(&listener_thread, NULL, listener_main, NULL);
PERROR("pthread_create");
}
/* Restore original signal mask in parent */
result = pthread_sigmask(SIG_SETMASK, &orig_parent_mask, NULL);
PERROR("pthread_create");
}
/* Restore original signal mask in parent */
result = pthread_sigmask(SIG_SETMASK, &orig_parent_mask, NULL);
PERROR("pthread_sigmask: %s", strerror(result));
PERROR("pthread_sigmask: %s", strerror(result));
char* concat_name = NULL;
const char *probe_name = "default";
char* concat_name = NULL;
const char *probe_name = "default";
- if(autoprobe_method == AUTOPROBE_DISABLED) {
+ if (autoprobe_method == AUTOPROBE_DISABLED) {
- }
- else if(autoprobe_method == AUTOPROBE_ENABLE_REGEX) {
+ } else if (autoprobe_method == AUTOPROBE_ENABLE_REGEX) {
result = asprintf(&concat_name, "%s/%s", m->channel, m->name);
result = asprintf(&concat_name, "%s/%s", m->channel, m->name);
ERR("auto_probe_connect: asprintf failed (marker %s/%s)",
m->channel, m->name);
return;
ERR("auto_probe_connect: asprintf failed (marker %s/%s)",
m->channel, m->name);
return;
}
result = ltt_marker_connect(m->channel, m->name, probe_name);
}
result = ltt_marker_connect(m->channel, m->name, probe_name);
- if(result && result != -EEXIST)
+ if (result && result != -EEXIST)
ERR("ltt_marker_connect (marker = %s/%s, errno = %d)", m->channel, m->name, -result);
DBG("auto connected marker %s (addr: %p) %s to probe default", m->channel, m, m->name);
ERR("ltt_marker_connect (marker = %s/%s, errno = %d)", m->channel, m->name, -result);
DBG("auto connected marker %s (addr: %p) %s to probe default", m->channel, m, m->name);
DBG("Tracectl constructor");
result = init_socket();
DBG("Tracectl constructor");
result = init_socket();
ERR("init_socket error");
return;
}
ERR("init_socket error");
return;
}
create_listener();
autoprobe_val = getenv("UST_AUTOPROBE");
create_listener();
autoprobe_val = getenv("UST_AUTOPROBE");
struct marker_iter iter;
DBG("Autoprobe enabled.");
struct marker_iter iter;
DBG("Autoprobe enabled.");
/* first, set the callback that will connect the
* probe on new markers
*/
/* first, set the callback that will connect the
* probe on new markers
*/
- if(autoprobe_val[0] == '/') {
+ if (autoprobe_val[0] == '/') {
result = regcomp(&autoprobe_regex, autoprobe_val+1, 0);
if (result) {
char regexerr[150];
result = regcomp(&autoprobe_regex, autoprobe_val+1, 0);
if (result) {
char regexerr[150];
regerror(result, &autoprobe_regex, regexerr, sizeof(regexerr));
ERR("cannot parse regex %s (%s), will ignore UST_AUTOPROBE", autoprobe_val, regexerr);
/* don't crash the application just for this */
regerror(result, &autoprobe_regex, regexerr, sizeof(regexerr));
ERR("cannot parse regex %s (%s), will ignore UST_AUTOPROBE", autoprobe_val, regexerr);
/* don't crash the application just for this */
autoprobe_method = AUTOPROBE_ENABLE_REGEX;
}
autoprobe_method = AUTOPROBE_ENABLE_REGEX;
}
/* just enable all instrumentation */
autoprobe_method = AUTOPROBE_ENABLE_ALL;
}
/* just enable all instrumentation */
autoprobe_method = AUTOPROBE_ENABLE_ALL;
}
marker_iter_start(&iter);
DBG("now iterating on markers already registered");
marker_iter_start(&iter);
DBG("now iterating on markers already registered");
DBG("now iterating on marker %s", iter.marker->name);
auto_probe_connect(iter.marker);
marker_iter_next(&iter);
}
}
DBG("now iterating on marker %s", iter.marker->name);
auto_probe_connect(iter.marker);
marker_iter_next(&iter);
}
}
- if(getenv("UST_OVERWRITE")) {
+ if (getenv("UST_OVERWRITE")) {
int val = atoi(getenv("UST_OVERWRITE"));
int val = atoi(getenv("UST_OVERWRITE"));
- if(val == 0 || val == 1) {
+ if (val == 0 || val == 1) {
STORE_SHARED(ust_channels_overwrite_by_default, val);
STORE_SHARED(ust_channels_overwrite_by_default, val);
WARN("invalid value for UST_OVERWRITE");
}
}
WARN("invalid value for UST_OVERWRITE");
}
}
- if(getenv("UST_AUTOCOLLECT")) {
+ if (getenv("UST_AUTOCOLLECT")) {
int val = atoi(getenv("UST_AUTOCOLLECT"));
int val = atoi(getenv("UST_AUTOCOLLECT"));
- if(val == 0 || val == 1) {
+ if (val == 0 || val == 1) {
STORE_SHARED(ust_channels_request_collection_by_default, val);
STORE_SHARED(ust_channels_request_collection_by_default, val);
WARN("invalid value for UST_AUTOCOLLECT");
}
}
subbuffer_size_val = getenv("UST_SUBBUF_SIZE");
WARN("invalid value for UST_AUTOCOLLECT");
}
}
subbuffer_size_val = getenv("UST_SUBBUF_SIZE");
- if(subbuffer_size_val) {
+ if (subbuffer_size_val) {
sscanf(subbuffer_size_val, "%u", &subbuffer_size);
power = pow2_higher_or_eq(subbuffer_size);
sscanf(subbuffer_size_val, "%u", &subbuffer_size);
power = pow2_higher_or_eq(subbuffer_size);
- if(power != subbuffer_size)
+ if (power != subbuffer_size)
WARN("using the next power of two for buffer size = %u\n", power);
chan_infos[LTT_CHANNEL_UST].def_subbufsize = power;
}
subbuffer_count_val = getenv("UST_SUBBUF_NUM");
WARN("using the next power of two for buffer size = %u\n", power);
chan_infos[LTT_CHANNEL_UST].def_subbufsize = power;
}
subbuffer_count_val = getenv("UST_SUBBUF_NUM");
- if(subbuffer_count_val) {
+ if (subbuffer_count_val) {
sscanf(subbuffer_count_val, "%u", &subbuffer_count);
sscanf(subbuffer_count_val, "%u", &subbuffer_count);
- if(subbuffer_count < 2)
+ if (subbuffer_count < 2)
subbuffer_count = 2;
chan_infos[LTT_CHANNEL_UST].def_subbufcount = subbuffer_count;
}
subbuffer_count = 2;
chan_infos[LTT_CHANNEL_UST].def_subbufcount = subbuffer_count;
}
- if(getenv("UST_TRACE")) {
+ if (getenv("UST_TRACE")) {
char trace_name[] = "auto";
char trace_type[] = "ustrelay";
char trace_name[] = "auto";
char trace_type[] = "ustrelay";
ltt_channels_register("ust");
result = ltt_trace_setup(trace_name);
ltt_channels_register("ust");
result = ltt_trace_setup(trace_name);
ERR("ltt_trace_setup failed");
return;
}
result = ltt_trace_set_type(trace_name, trace_type);
ERR("ltt_trace_setup failed");
return;
}
result = ltt_trace_set_type(trace_name, trace_type);
ERR("ltt_trace_set_type failed");
return;
}
result = ltt_trace_alloc(trace_name);
ERR("ltt_trace_set_type failed");
return;
}
result = ltt_trace_alloc(trace_name);
ERR("ltt_trace_alloc failed");
return;
}
result = ltt_trace_start(trace_name);
ERR("ltt_trace_alloc failed");
return;
}
result = ltt_trace_start(trace_name);
ERR("ltt_trace_start failed");
return;
}
ERR("ltt_trace_start failed");
return;
}
DBG("destructor stopping traces");
result = ltt_trace_stop("auto");
DBG("destructor stopping traces");
result = ltt_trace_stop("auto");
ERR("ltt_trace_stop error");
}
result = ltt_trace_destroy("auto", 0);
ERR("ltt_trace_stop error");
}
result = ltt_trace_destroy("auto", 0);
ERR("ltt_trace_destroy error");
}
}
ERR("ltt_trace_destroy error");
}
}
ltt_lock_traces();
list_for_each_entry(trace, <t_traces.head, list) {
ltt_lock_traces();
list_for_each_entry(trace, <t_traces.head, list) {
tv.tv_nsec = usecs * 1000;
do {
tv.tv_nsec = usecs * 1000;
do {
- result = nanosleep(&tv, &tv);
- } while(result == -1 && errno == EINTR);
+ result = nanosleep(&tv, &tv);
+ } while (result == -1 && errno == EINTR);
return;
result = pthread_cancel(listener_thread);
return;
result = pthread_cancel(listener_thread);
ERR("pthread_cancel: %s", strerror(result));
}
result = pthread_join(listener_thread, NULL);
ERR("pthread_cancel: %s", strerror(result));
}
result = pthread_join(listener_thread, NULL);
ERR("pthread_join: %s", strerror(result));
}
}
ERR("pthread_join: %s", strerror(result));
}
}
static void __attribute__((destructor)) keepalive()
{
static void __attribute__((destructor)) keepalive()
{
- if(trace_recording() && LOAD_SHARED(buffers_to_export)) {
+ if (trace_recording() && LOAD_SHARED(buffers_to_export)) {
int total = 0;
DBG("Keeping process alive for consumer daemon...");
int total = 0;
DBG("Keeping process alive for consumer daemon...");
- while(LOAD_SHARED(buffers_to_export)) {
+ while (LOAD_SHARED(buffers_to_export)) {
const int interv = 200000;
restarting_usleep(interv);
total += interv;
const int interv = 200000;
restarting_usleep(interv);
total += interv;
+ if (total >= 3000000) {
WARN("non-consumed buffers remaining after wait limit; not waiting anymore");
break;
}
WARN("non-consumed buffers remaining after wait limit; not waiting anymore");
break;
}
/* Delete all blocked consumers */
list_for_each_entry(bc, &blocked_consumers, list) {
result = close(bc->fd_producer);
/* Delete all blocked consumers */
list_for_each_entry(bc, &blocked_consumers, list) {
result = close(bc->fd_producer);
PERROR("close");
}
free(deletable_bc);
PERROR("close");
}
free(deletable_bc);
create_listener();
ltt_trace_setup("auto");
result = ltt_trace_set_type("auto", "ustrelay");
create_listener();
ltt_trace_setup("auto");
result = ltt_trace_set_type("auto", "ustrelay");
ERR("ltt_trace_set_type failed");
return;
}
ERR("ltt_trace_set_type failed");
return;
}
/* Disable signals */
sigfillset(&all_sigs);
result = sigprocmask(SIG_BLOCK, &all_sigs, &fork_info->orig_sigs);
/* Disable signals */
sigfillset(&all_sigs);
result = sigprocmask(SIG_BLOCK, &all_sigs, &fork_info->orig_sigs);
PERROR("sigprocmask");
return;
}
PERROR("sigprocmask");
return;
}
/* Restore signals */
result = sigprocmask(SIG_SETMASK, &fork_info->orig_sigs, NULL);
/* Restore signals */
result = sigprocmask(SIG_SETMASK, &fork_info->orig_sigs, NULL);
PERROR("sigprocmask");
return;
}
PERROR("sigprocmask");
return;
}