case 4: return "TRACE_WARNING";
case 5: return "TRACE_NOTICE";
case 6: return "TRACE_INFO";
- case 7: return "TRACE_SYSTEM";
- case 8: return "TRACE_PROGRAM";
- case 9: return "TRACE_PROCESS";
- case 10: return "TRACE_MODULE";
- case 11: return "TRACE_UNIT";
- case 12: return "TRACE_FUNCTION";
- case 13: return "TRACE_DEFAULT";
- case 14: return "TRACE_VERBOSE";
- case 15: return "TRACE_DEBUG";
+ case 7: return "TRACE_DEBUG_SYSTEM";
+ case 8: return "TRACE_DEBUG_PROGRAM";
+ case 9: return "TRACE_DEBUG_PROCESS";
+ case 10: return "TRACE_DEBUG_MODULE";
+ case 11: return "TRACE_DEBUG_UNIT";
+ case 12: return "TRACE_DEBUG_FUNCTION";
+ case 13: return "TRACE_DEBUG_LINE";
+ case 14: return "TRACE_DEBUG";
default: return "<<UNKNOWN>>";
}
}
MSG("%ssymbol: \"%s\"", indent8, event->attr.ftrace.symbol_name);
break;
case LTTNG_EVENT_SYSCALL:
- MSG("%s (type: syscall)%s", indent6,
+ MSG("%ssyscalls (type: syscall)%s", indent6,
enabled_string(event->enabled));
break;
case LTTNG_EVENT_NOOP:
size = lttng_list_tracepoints(handle, &event_list);
if (size < 0) {
ERR("Unable to list UST events");
+ lttng_destroy_handle(handle);
return size;
}
MSG("");
free(event_list);
+ lttng_destroy_handle(handle);
return CMD_SUCCESS;
error:
+ lttng_destroy_handle(handle);
return -1;
}
size = lttng_list_tracepoints(handle, &event_list);
if (size < 0) {
ERR("Unable to list kernel events");
+ lttng_destroy_handle(handle);
return size;
}
free(event_list);
+ lttng_destroy_handle(handle);
return CMD_SUCCESS;
error:
+ lttng_destroy_handle(handle);
return -1;
}
} else if (opt_userspace) {
DBG2("Listing userspace global domain");
domain.type = LTTNG_DOMAIN_UST;
- } else {
- usage(stderr);
- ret = CMD_UNDEFINED;
- goto end;
}
- handle = lttng_create_handle(session_name, &domain);
- if (handle == NULL) {
- ret = CMD_FATAL;
- goto end;
+ if (opt_kernel || opt_userspace) {
+ handle = lttng_create_handle(session_name, &domain);
+ if (handle == NULL) {
+ ret = CMD_FATAL;
+ goto end;
+ }
}
if (session_name == NULL) {
}
/* Clean handle before creating a new one */
- lttng_destroy_handle(handle);
+ if (handle) {
+ lttng_destroy_handle(handle);
+ }
handle = lttng_create_handle(session_name, &domains[i]);
if (handle == NULL) {
if (domains) {
free(domains);
}
- lttng_destroy_handle(handle);
+ if (handle) {
+ lttng_destroy_handle(handle);
+ }
poptFreeContext(pc);
return ret;