- struct lttng_kernel_context *context_param,
- struct lttng_ctx **ctx, struct lttng_session *session)
+ struct lttng_kernel_abi_context *context_param,
+ struct lttng_kernel_ctx **ctx, struct lttng_session *session)
- case LTTNG_KERNEL_CONTEXT_PERF_COUNTER:
- context_param->u.perf_counter.name[LTTNG_KERNEL_SYM_NAME_LEN - 1] = '\0';
+ case LTTNG_KERNEL_ABI_CONTEXT_PERF_COUNTER:
+ context_param->u.perf_counter.name[LTTNG_KERNEL_ABI_SYM_NAME_LEN - 1] = '\0';
return lttng_add_perf_counter_to_ctx(context_param->u.perf_counter.type,
context_param->u.perf_counter.config,
context_param->u.perf_counter.name,
ctx);
return lttng_add_perf_counter_to_ctx(context_param->u.perf_counter.type,
context_param->u.perf_counter.config,
context_param->u.perf_counter.name,
ctx);
* Returns a LTTng event notifier group file descriptor
*
* The returned session will be deleted when its file descriptor is closed.
* Returns a LTTng event notifier group file descriptor
*
* The returned session will be deleted when its file descriptor is closed.
- struct lttng_kernel_tracer_version v;
- struct lttng_kernel_old_tracer_version oldv;
- struct lttng_kernel_old_tracer_version *uversion =
- (struct lttng_kernel_old_tracer_version __user *) arg;
+ struct lttng_kernel_abi_tracer_version v;
+ struct lttng_kernel_abi_old_tracer_version oldv;
+ struct lttng_kernel_abi_old_tracer_version *uversion =
+ (struct lttng_kernel_abi_old_tracer_version __user *) arg;
- struct lttng_kernel_tracer_version version;
- struct lttng_kernel_tracer_version *uversion =
- (struct lttng_kernel_tracer_version __user *) arg;
+ struct lttng_kernel_abi_tracer_version version;
+ struct lttng_kernel_abi_tracer_version *uversion =
+ (struct lttng_kernel_abi_tracer_version __user *) arg;
- struct lttng_kernel_tracer_abi_version version;
- struct lttng_kernel_tracer_abi_version *uversion =
- (struct lttng_kernel_tracer_abi_version __user *) arg;
+ struct lttng_kernel_abi_tracer_abi_version version;
+ struct lttng_kernel_abi_tracer_abi_version *uversion =
+ (struct lttng_kernel_abi_tracer_abi_version __user *) arg;
- struct lttng_kernel_old_calibrate __user *ucalibrate =
- (struct lttng_kernel_old_calibrate __user *) arg;
- struct lttng_kernel_old_calibrate old_calibrate;
- struct lttng_kernel_calibrate calibrate;
+ struct lttng_kernel_abi_old_calibrate __user *ucalibrate =
+ (struct lttng_kernel_abi_old_calibrate __user *) arg;
+ struct lttng_kernel_abi_old_calibrate old_calibrate;
+ struct lttng_kernel_abi_calibrate calibrate;
- struct lttng_kernel_calibrate __user *ucalibrate =
- (struct lttng_kernel_calibrate __user *) arg;
- struct lttng_kernel_calibrate calibrate;
+ struct lttng_kernel_abi_calibrate __user *ucalibrate =
+ (struct lttng_kernel_abi_calibrate __user *) arg;
+ struct lttng_kernel_abi_calibrate calibrate;
long lttng_counter_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
{
struct lttng_counter *counter = file->private_data;
long lttng_counter_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
{
struct lttng_counter *counter = file->private_data;
- struct lttng_kernel_counter_read local_counter_read;
- struct lttng_kernel_counter_read __user *ucounter_read =
- (struct lttng_kernel_counter_read __user *) arg;
+ struct lttng_kernel_abi_counter_read local_counter_read;
+ struct lttng_kernel_abi_counter_read __user *ucounter_read =
+ (struct lttng_kernel_abi_counter_read __user *) arg;
- struct lttng_kernel_counter_aggregate local_counter_aggregate;
- struct lttng_kernel_counter_aggregate __user *ucounter_aggregate =
- (struct lttng_kernel_counter_aggregate __user *) arg;
+ struct lttng_kernel_abi_counter_aggregate local_counter_aggregate;
+ struct lttng_kernel_abi_counter_aggregate __user *ucounter_aggregate =
+ (struct lttng_kernel_abi_counter_aggregate __user *) arg;
- struct lttng_kernel_counter_clear local_counter_clear;
- struct lttng_kernel_counter_clear __user *ucounter_clear =
- (struct lttng_kernel_counter_clear __user *) arg;
+ struct lttng_kernel_abi_counter_clear local_counter_clear;
+ struct lttng_kernel_abi_counter_clear __user *ucounter_clear =
+ (struct lttng_kernel_abi_counter_clear __user *) arg;
if (copy_from_user(&local_counter_clear, ucounter_clear,
sizeof(local_counter_clear)))
if (copy_from_user(&local_counter_clear, ucounter_clear,
sizeof(local_counter_clear)))
long lttng_session_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
{
struct lttng_session *session = file->private_data;
long lttng_session_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
{
struct lttng_session *session = file->private_data;
- (struct lttng_kernel_old_channel __user *) arg,
- sizeof(struct lttng_kernel_old_channel)))
+ (struct lttng_kernel_abi_old_channel __user *) arg,
+ sizeof(struct lttng_kernel_abi_old_channel)))
return -EFAULT;
chan_param.overwrite = old_chan_param.overwrite;
chan_param.subbuf_size = old_chan_param.subbuf_size;
return -EFAULT;
chan_param.overwrite = old_chan_param.overwrite;
chan_param.subbuf_size = old_chan_param.subbuf_size;
- (struct lttng_kernel_channel __user *) arg,
- sizeof(struct lttng_kernel_channel)))
+ (struct lttng_kernel_abi_channel __user *) arg,
+ sizeof(struct lttng_kernel_abi_channel)))
- case LTTNG_KERNEL_OLD_SESSION_START:
- case LTTNG_KERNEL_OLD_ENABLE:
- case LTTNG_KERNEL_SESSION_START:
- case LTTNG_KERNEL_ENABLE:
+ case LTTNG_KERNEL_ABI_OLD_SESSION_START:
+ case LTTNG_KERNEL_ABI_OLD_ENABLE:
+ case LTTNG_KERNEL_ABI_SESSION_START:
+ case LTTNG_KERNEL_ABI_ENABLE:
- case LTTNG_KERNEL_OLD_SESSION_STOP:
- case LTTNG_KERNEL_OLD_DISABLE:
- case LTTNG_KERNEL_SESSION_STOP:
- case LTTNG_KERNEL_DISABLE:
+ case LTTNG_KERNEL_ABI_OLD_SESSION_STOP:
+ case LTTNG_KERNEL_ABI_OLD_DISABLE:
+ case LTTNG_KERNEL_ABI_SESSION_STOP:
+ case LTTNG_KERNEL_ABI_DISABLE:
- (struct lttng_kernel_old_channel __user *) arg,
- sizeof(struct lttng_kernel_old_channel)))
+ (struct lttng_kernel_abi_old_channel __user *) arg,
+ sizeof(struct lttng_kernel_abi_old_channel)))
return -EFAULT;
chan_param.overwrite = old_chan_param.overwrite;
chan_param.subbuf_size = old_chan_param.subbuf_size;
return -EFAULT;
chan_param.overwrite = old_chan_param.overwrite;
chan_param.subbuf_size = old_chan_param.subbuf_size;
- (struct lttng_kernel_channel __user *) arg,
- sizeof(struct lttng_kernel_channel)))
+ (struct lttng_kernel_abi_channel __user *) arg,
+ sizeof(struct lttng_kernel_abi_channel)))
enum tracker_type tracker_type;
if (copy_from_user(&tracker,
enum tracker_type tracker_type;
if (copy_from_user(&tracker,
- (struct lttng_kernel_tracker_args __user *) arg,
- sizeof(struct lttng_kernel_tracker_args)))
+ (struct lttng_kernel_abi_tracker_args __user *) arg,
+ sizeof(struct lttng_kernel_abi_tracker_args)))
return -EFAULT;
tracker_type = get_tracker_type(&tracker);
if (tracker_type == TRACKER_UNKNOWN)
return -EINVAL;
return lttng_session_track_id(session, tracker_type, tracker.id);
}
return -EFAULT;
tracker_type = get_tracker_type(&tracker);
if (tracker_type == TRACKER_UNKNOWN)
return -EINVAL;
return lttng_session_track_id(session, tracker_type, tracker.id);
}
enum tracker_type tracker_type;
if (copy_from_user(&tracker,
enum tracker_type tracker_type;
if (copy_from_user(&tracker,
- (struct lttng_kernel_tracker_args __user *) arg,
- sizeof(struct lttng_kernel_tracker_args)))
+ (struct lttng_kernel_abi_tracker_args __user *) arg,
+ sizeof(struct lttng_kernel_abi_tracker_args)))
enum tracker_type tracker_type;
if (copy_from_user(&tracker,
enum tracker_type tracker_type;
if (copy_from_user(&tracker,
- (struct lttng_kernel_tracker_args __user *) arg,
- sizeof(struct lttng_kernel_tracker_args)))
+ (struct lttng_kernel_abi_tracker_args __user *) arg,
+ sizeof(struct lttng_kernel_abi_tracker_args)))
return -EFAULT;
tracker_type = get_tracker_type(&tracker);
if (tracker_type == TRACKER_UNKNOWN)
return -EINVAL;
return lttng_session_list_tracker_ids(session, tracker_type);
}
return -EFAULT;
tracker_type = get_tracker_type(&tracker);
if (tracker_type == TRACKER_UNKNOWN)
return -EINVAL;
return lttng_session_list_tracker_ids(session, tracker_type);
}
- (struct lttng_kernel_session_name __user *) arg,
- sizeof(struct lttng_kernel_session_name)))
+ (struct lttng_kernel_abi_session_name __user *) arg,
+ sizeof(struct lttng_kernel_abi_session_name)))
- (struct lttng_kernel_session_creation_time __user *) arg,
- sizeof(struct lttng_kernel_session_creation_time)))
+ (struct lttng_kernel_abi_session_creation_time __user *) arg,
+ sizeof(struct lttng_kernel_abi_session_creation_time)))
- if (cmd == RING_BUFFER_GET_NEXT_SUBBUF_METADATA_CHECK)
- rb_cmd = RING_BUFFER_GET_NEXT_SUBBUF;
+ if (cmd == LTTNG_KERNEL_ABI_RING_BUFFER_GET_NEXT_SUBBUF_METADATA_CHECK)
+ rb_cmd = LTTNG_KERNEL_ABI_RING_BUFFER_GET_NEXT_SUBBUF;
{
struct lttng_metadata_stream *stream = filp->private_data;
struct lib_ring_buffer *buf = stream->priv;
{
struct lttng_metadata_stream *stream = filp->private_data;
struct lib_ring_buffer *buf = stream->priv;
{
struct lttng_metadata_stream *stream = filp->private_data;
struct lib_ring_buffer *buf = stream->priv;
{
struct lttng_metadata_stream *stream = filp->private_data;
struct lib_ring_buffer *buf = stream->priv;
{
struct lttng_metadata_stream *stream = filp->private_data;
return put_u64(stream->version, arg);
}
{
struct lttng_metadata_stream *stream = filp->private_data;
return put_u64(stream->version, arg);
}
{
struct lttng_metadata_stream *stream = filp->private_data;
struct lib_ring_buffer *buf = stream->priv;
{
struct lttng_metadata_stream *stream = filp->private_data;
struct lib_ring_buffer *buf = stream->priv;
- if (cmd == RING_BUFFER_GET_NEXT_SUBBUF_METADATA_CHECK)
- rb_cmd = RING_BUFFER_GET_NEXT_SUBBUF;
+ if (cmd == LTTNG_KERNEL_ABI_RING_BUFFER_GET_NEXT_SUBBUF_METADATA_CHECK)
+ rb_cmd = LTTNG_KERNEL_ABI_RING_BUFFER_GET_NEXT_SUBBUF;
{
struct lttng_metadata_stream *stream = filp->private_data;
struct lib_ring_buffer *buf = stream->priv;
{
struct lttng_metadata_stream *stream = filp->private_data;
struct lib_ring_buffer *buf = stream->priv;
{
struct lttng_metadata_stream *stream = filp->private_data;
struct lib_ring_buffer *buf = stream->priv;
{
struct lttng_metadata_stream *stream = filp->private_data;
struct lib_ring_buffer *buf = stream->priv;
{
struct lttng_metadata_stream *stream = filp->private_data;
return put_u64(stream->version, arg);
}
{
struct lttng_metadata_stream *stream = filp->private_data;
return put_u64(stream->version, arg);
}
{
struct lttng_metadata_stream *stream = filp->private_data;
struct lib_ring_buffer *buf = stream->priv;
{
struct lttng_metadata_stream *stream = filp->private_data;
struct lib_ring_buffer *buf = stream->priv;
- case LTTNG_KERNEL_SYSCALL_ENTRY: /* Fall-through */
- case LTTNG_KERNEL_SYSCALL_EXIT: /* Fall-through */
- case LTTNG_KERNEL_SYSCALL_ENTRYEXIT:
+ case LTTNG_KERNEL_ABI_SYSCALL_ENTRY: /* Fall-through */
+ case LTTNG_KERNEL_ABI_SYSCALL_EXIT: /* Fall-through */
+ case LTTNG_KERNEL_ABI_SYSCALL_ENTRYEXIT:
- case LTTNG_KERNEL_SYSCALL_ENTRY: /* Fall-through */
- case LTTNG_KERNEL_SYSCALL_EXIT: /* Fall-through */
+ case LTTNG_KERNEL_ABI_SYSCALL_ENTRY: /* Fall-through */
+ case LTTNG_KERNEL_ABI_SYSCALL_EXIT: /* Fall-through */
- case LTTNG_KERNEL_TRACEPOINT: /* Fall-through */
- case LTTNG_KERNEL_KPROBE: /* Fall-through */
- case LTTNG_KERNEL_UPROBE:
+ case LTTNG_KERNEL_ABI_TRACEPOINT: /* Fall-through */
+ case LTTNG_KERNEL_ABI_KPROBE: /* Fall-through */
+ case LTTNG_KERNEL_ABI_UPROBE:
- case LTTNG_KERNEL_KRETPROBE:
- event_param->u.kretprobe.symbol_name[LTTNG_KERNEL_SYM_NAME_LEN - 1] = '\0';
+ case LTTNG_KERNEL_ABI_KRETPROBE:
+ event_param->u.kretprobe.symbol_name[LTTNG_KERNEL_ABI_SYM_NAME_LEN - 1] = '\0';
- case LTTNG_KERNEL_KPROBE:
- event_param->u.kprobe.symbol_name[LTTNG_KERNEL_SYM_NAME_LEN - 1] = '\0';
+ case LTTNG_KERNEL_ABI_KPROBE:
+ event_param->u.kprobe.symbol_name[LTTNG_KERNEL_ABI_SYM_NAME_LEN - 1] = '\0';
- case LTTNG_KERNEL_KPROBE: /* Fall-through */
- case LTTNG_KERNEL_KRETPROBE: /* Fall-through */
- case LTTNG_KERNEL_UPROBE:
+ case LTTNG_KERNEL_ABI_KPROBE: /* Fall-through */
+ case LTTNG_KERNEL_ABI_KRETPROBE: /* Fall-through */
+ case LTTNG_KERNEL_ABI_UPROBE:
event_notifier_enabler = file->private_data;
return lttng_event_notifier_enabler_attach_filter_bytecode(
event_notifier_enabler,
event_notifier_enabler = file->private_data;
return lttng_event_notifier_enabler_attach_filter_bytecode(
event_notifier_enabler,
event_notifier_enabler = file->private_data;
return lttng_event_notifier_enabler_attach_capture_bytecode(
event_notifier_enabler,
event_notifier_enabler = file->private_data;
return lttng_event_notifier_enabler_attach_capture_bytecode(
event_notifier_enabler,
switch (*evtype) {
case LTTNG_TYPE_EVENT:
event_notifier = file->private_data;
return lttng_event_notifier_add_callsite(event_notifier,
switch (*evtype) {
case LTTNG_TYPE_EVENT:
event_notifier = file->private_data;
return lttng_event_notifier_add_callsite(event_notifier,
- case LTTNG_KERNEL_KPROBE:
- event_notifier_param->event.u.kprobe.symbol_name[LTTNG_KERNEL_SYM_NAME_LEN - 1] = '\0';
+ case LTTNG_KERNEL_ABI_KPROBE:
+ event_notifier_param->event.u.kprobe.symbol_name[LTTNG_KERNEL_ABI_SYM_NAME_LEN - 1] = '\0';
- case LTTNG_KERNEL_KPROBE: /* Fall-through */
- case LTTNG_KERNEL_KRETPROBE: /* Fall-through */
- case LTTNG_KERNEL_UPROBE:
+ case LTTNG_KERNEL_ABI_KPROBE: /* Fall-through */
+ case LTTNG_KERNEL_ABI_KRETPROBE: /* Fall-through */
+ case LTTNG_KERNEL_ABI_UPROBE:
static
long lttng_abi_event_notifier_group_create_error_counter(
struct file *event_notifier_group_file,
static
long lttng_abi_event_notifier_group_create_error_counter(
struct file *event_notifier_group_file,
struct lttng_event_notifier_group *event_notifier_group =
(struct lttng_event_notifier_group *) event_notifier_group_file->private_data;
struct lttng_event_notifier_group *event_notifier_group =
(struct lttng_event_notifier_group *) event_notifier_group_file->private_data;
sizeof(uevent_notifier_param)))
return -EFAULT;
return lttng_abi_create_event_notifier(file, &uevent_notifier_param);
}
sizeof(uevent_notifier_param)))
return -EFAULT;
return lttng_abi_create_event_notifier(file, &uevent_notifier_param);
}
sizeof(uerror_counter_conf)))
return -EFAULT;
return lttng_abi_event_notifier_group_create_error_counter(file,
sizeof(uerror_counter_conf)))
return -EFAULT;
return lttng_abi_event_notifier_group_create_error_counter(file,
* Returns an event stream file descriptor or failure.
* (typically, one event stream records events from one CPU)
* Returns an event stream file descriptor or failure.
* (typically, one event stream records events from one CPU)
* Disable recording for events in this channel (strong disable)
*
* Channel and event file descriptors also hold a reference on the session.
* Disable recording for events in this channel (strong disable)
*
* Channel and event file descriptors also hold a reference on the session.
GFP_KERNEL);
if (!old_uevent_param) {
ret = -ENOMEM;
goto old_event_error_free_param;
}
if (copy_from_user(old_uevent_param,
GFP_KERNEL);
if (!old_uevent_param) {
ret = -ENOMEM;
goto old_event_error_free_param;
}
if (copy_from_user(old_uevent_param,
- (struct lttng_kernel_old_event __user *) arg,
- sizeof(struct lttng_kernel_old_event))) {
+ (struct lttng_kernel_abi_old_event __user *) arg,
+ sizeof(struct lttng_kernel_abi_old_event))) {
uevent_param->u.kprobe.addr =
old_uevent_param->u.kprobe.addr;
uevent_param->u.kprobe.offset =
uevent_param->u.kprobe.addr =
old_uevent_param->u.kprobe.addr;
uevent_param->u.kprobe.offset =
old_uevent_param->u.kprobe.symbol_name,
sizeof(uevent_param->u.kprobe.symbol_name));
break;
old_uevent_param->u.kprobe.symbol_name,
sizeof(uevent_param->u.kprobe.symbol_name));
break;
uevent_param->u.kretprobe.addr =
old_uevent_param->u.kretprobe.addr;
uevent_param->u.kretprobe.offset =
uevent_param->u.kretprobe.addr =
old_uevent_param->u.kretprobe.addr;
uevent_param->u.kretprobe.offset =
old_uevent_param->u.kretprobe.symbol_name,
sizeof(uevent_param->u.kretprobe.symbol_name));
break;
old_uevent_param->u.kretprobe.symbol_name,
sizeof(uevent_param->u.kretprobe.symbol_name));
break;
- struct lttng_kernel_context *ucontext_param;
- struct lttng_kernel_old_context *old_ucontext_param;
+ struct lttng_kernel_abi_context *ucontext_param;
+ struct lttng_kernel_abi_old_context *old_ucontext_param;
- (struct lttng_kernel_old_context __user *) arg,
- sizeof(struct lttng_kernel_old_context))) {
+ (struct lttng_kernel_abi_old_context __user *) arg,
+ sizeof(struct lttng_kernel_abi_old_context))) {
memcpy(ucontext_param->padding, old_ucontext_param->padding,
sizeof(ucontext_param->padding));
/* only type that uses the union */
memcpy(ucontext_param->padding, old_ucontext_param->padding,
sizeof(ucontext_param->padding));
/* only type that uses the union */
ucontext_param->u.perf_counter.type =
old_ucontext_param->u.perf_counter.type;
ucontext_param->u.perf_counter.config =
ucontext_param->u.perf_counter.type =
old_ucontext_param->u.perf_counter.type;
ucontext_param->u.perf_counter.config =
sizeof(ucontext_param)))
return -EFAULT;
return lttng_abi_add_context(file,
&ucontext_param,
&channel->ctx, channel->session);
}
sizeof(ucontext_param)))
return -EFAULT;
return lttng_abi_add_context(file,
&ucontext_param,
&channel->ctx, channel->session);
}
* Returns an event stream file descriptor or failure.
*
* Channel and event file descriptors also hold a reference on the session.
* Returns an event stream file descriptor or failure.
*
* Channel and event file descriptors also hold a reference on the session.
switch (*evtype) {
case LTTNG_TYPE_EVENT:
event = file->private_data;
return lttng_event_add_callsite(event,
switch (*evtype) {
case LTTNG_TYPE_EVENT:
event = file->private_data;
return lttng_event_add_callsite(event,