projects
/
lttng-ust.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Namespace remaining symbols in lttng/ringbuffer-context.h
[lttng-ust.git]
/
liblttng-ust
/
lttng-ring-buffer-client.h
diff --git
a/liblttng-ust/lttng-ring-buffer-client.h
b/liblttng-ust/lttng-ring-buffer-client.h
index 871170366429a4b329561395acf243c839e2ac5d..96302ee7ac185ef02e5a7438954fde550951a7bc 100644
(file)
--- a/
liblttng-ust/lttng-ring-buffer-client.h
+++ b/
liblttng-ust/lttng-ring-buffer-client.h
@@
-6,6
+6,7
@@
* LTTng lib ring buffer client template.
*/
* LTTng lib ring buffer client template.
*/
+#include <limits.h>
#include <stddef.h>
#include <stdint.h>
#include <stddef.h>
#include <stdint.h>
@@
-64,6
+65,7
@@
struct lttng_client_ctx {
size_t packet_context_len;
size_t event_context_len;
struct lttng_ust_ctx *chan_ctx;
size_t packet_context_len;
size_t event_context_len;
struct lttng_ust_ctx *chan_ctx;
+ struct lttng_ust_ctx *event_ctx;
};
static inline uint64_t lib_ring_buffer_clock_read(struct lttng_ust_lib_ring_buffer_channel *chan)
};
static inline uint64_t lib_ring_buffer_clock_read(struct lttng_ust_lib_ring_buffer_channel *chan)
@@
-79,7
+81,7
@@
size_t ctx_get_aligned_size(size_t offset, struct lttng_ust_ctx *ctx,
if (caa_likely(!ctx))
return 0;
if (caa_likely(!ctx))
return 0;
- offset += lib_ring_buffer_align(offset, ctx->largest_align);
+ offset += l
ttng_ust_l
ib_ring_buffer_align(offset, ctx->largest_align);
offset += ctx_len;
return offset - orig_offset;
}
offset += ctx_len;
return offset - orig_offset;
}
@@
-129,7
+131,7
@@
void ctx_record(struct lttng_ust_lib_ring_buffer_ctx *bufctx,
if (caa_likely(!ctx))
return;
if (caa_likely(!ctx))
return;
- lib_ring_buffer_align_ctx(bufctx, ctx->largest_align);
+ l
ttng_ust_l
ib_ring_buffer_align_ctx(bufctx, ctx->largest_align);
for (i = 0; i < ctx->nr_fields; i++) {
if (mode == APP_CTX_ENABLED) {
ctx->fields[i]->record(ctx->fields[i], bufctx, chan);
for (i = 0; i < ctx->nr_fields; i++) {
if (mode == APP_CTX_ENABLED) {
ctx->fields[i]->record(ctx->fields[i], bufctx, chan);
@@
-175,13
+177,12
@@
size_t record_header_size(const struct lttng_ust_lib_ring_buffer_config *config,
struct lttng_client_ctx *client_ctx)
{
struct lttng_ust_channel_buffer *lttng_chan = channel_get_private(chan);
struct lttng_client_ctx *client_ctx)
{
struct lttng_ust_channel_buffer *lttng_chan = channel_get_private(chan);
- struct lttng_ust_stack_ctx *lttng_ctx = ctx->priv;
size_t orig_offset = offset;
size_t padding;
switch (lttng_chan->priv->header_type) {
case 1: /* compact */
size_t orig_offset = offset;
size_t padding;
switch (lttng_chan->priv->header_type) {
case 1: /* compact */
- padding = lib_ring_buffer_align(offset, lttng_alignof(uint32_t));
+ padding = l
ttng_ust_l
ib_ring_buffer_align(offset, lttng_alignof(uint32_t));
offset += padding;
if (!(ctx->rflags & (RING_BUFFER_RFLAG_FULL_TSC | LTTNG_RFLAG_EXTENDED))) {
offset += sizeof(uint32_t); /* id and timestamp */
offset += padding;
if (!(ctx->rflags & (RING_BUFFER_RFLAG_FULL_TSC | LTTNG_RFLAG_EXTENDED))) {
offset += sizeof(uint32_t); /* id and timestamp */
@@
-189,24
+190,24
@@
size_t record_header_size(const struct lttng_ust_lib_ring_buffer_config *config,
/* Minimum space taken by LTTNG_COMPACT_EVENT_BITS id */
offset += (LTTNG_COMPACT_EVENT_BITS + CHAR_BIT - 1) / CHAR_BIT;
/* Align extended struct on largest member */
/* Minimum space taken by LTTNG_COMPACT_EVENT_BITS id */
offset += (LTTNG_COMPACT_EVENT_BITS + CHAR_BIT - 1) / CHAR_BIT;
/* Align extended struct on largest member */
- offset += lib_ring_buffer_align(offset, lttng_alignof(uint64_t));
+ offset += l
ttng_ust_l
ib_ring_buffer_align(offset, lttng_alignof(uint64_t));
offset += sizeof(uint32_t); /* id */
offset += sizeof(uint32_t); /* id */
- offset += lib_ring_buffer_align(offset, lttng_alignof(uint64_t));
+ offset += l
ttng_ust_l
ib_ring_buffer_align(offset, lttng_alignof(uint64_t));
offset += sizeof(uint64_t); /* timestamp */
}
break;
case 2: /* large */
offset += sizeof(uint64_t); /* timestamp */
}
break;
case 2: /* large */
- padding = lib_ring_buffer_align(offset, lttng_alignof(uint16_t));
+ padding = l
ttng_ust_l
ib_ring_buffer_align(offset, lttng_alignof(uint16_t));
offset += padding;
offset += sizeof(uint16_t);
if (!(ctx->rflags & (RING_BUFFER_RFLAG_FULL_TSC | LTTNG_RFLAG_EXTENDED))) {
offset += padding;
offset += sizeof(uint16_t);
if (!(ctx->rflags & (RING_BUFFER_RFLAG_FULL_TSC | LTTNG_RFLAG_EXTENDED))) {
- offset += lib_ring_buffer_align(offset, lttng_alignof(uint32_t));
+ offset += l
ttng_ust_l
ib_ring_buffer_align(offset, lttng_alignof(uint32_t));
offset += sizeof(uint32_t); /* timestamp */
} else {
/* Align extended struct on largest member */
offset += sizeof(uint32_t); /* timestamp */
} else {
/* Align extended struct on largest member */
- offset += lib_ring_buffer_align(offset, lttng_alignof(uint64_t));
+ offset += l
ttng_ust_l
ib_ring_buffer_align(offset, lttng_alignof(uint64_t));
offset += sizeof(uint32_t); /* id */
offset += sizeof(uint32_t); /* id */
- offset += lib_ring_buffer_align(offset, lttng_alignof(uint64_t));
+ offset += l
ttng_ust_l
ib_ring_buffer_align(offset, lttng_alignof(uint64_t));
offset += sizeof(uint64_t); /* timestamp */
}
break;
offset += sizeof(uint64_t); /* timestamp */
}
break;
@@
-216,7
+217,7
@@
size_t record_header_size(const struct lttng_ust_lib_ring_buffer_config *config,
}
offset += ctx_get_aligned_size(offset, client_ctx->chan_ctx,
client_ctx->packet_context_len);
}
offset += ctx_get_aligned_size(offset, client_ctx->chan_ctx,
client_ctx->packet_context_len);
- offset += ctx_get_aligned_size(offset,
lttng
_ctx->event_ctx,
+ offset += ctx_get_aligned_size(offset,
client
_ctx->event_ctx,
client_ctx->event_context_len);
*pre_header_padding = padding;
return offset - orig_offset;
client_ctx->event_context_len);
*pre_header_padding = padding;
return offset - orig_offset;
@@
-247,7
+248,6
@@
void lttng_write_event_header(const struct lttng_ust_lib_ring_buffer_config *con
uint32_t event_id)
{
struct lttng_ust_channel_buffer *lttng_chan = channel_get_private(ctx->chan);
uint32_t event_id)
{
struct lttng_ust_channel_buffer *lttng_chan = channel_get_private(ctx->chan);
- struct lttng_ust_stack_ctx *lttng_ctx = ctx->priv;
if (caa_unlikely(ctx->rflags))
goto slow_path;
if (caa_unlikely(ctx->rflags))
goto slow_path;
@@
-274,7
+274,7
@@
void lttng_write_event_header(const struct lttng_ust_lib_ring_buffer_config *con
uint16_t id = event_id;
lib_ring_buffer_write(config, ctx, &id, sizeof(id));
uint16_t id = event_id;
lib_ring_buffer_write(config, ctx, &id, sizeof(id));
- lib_ring_buffer_align_ctx(ctx, lttng_alignof(uint32_t));
+ l
ttng_ust_l
ib_ring_buffer_align_ctx(ctx, lttng_alignof(uint32_t));
lib_ring_buffer_write(config, ctx, ×tamp, sizeof(timestamp));
break;
}
lib_ring_buffer_write(config, ctx, ×tamp, sizeof(timestamp));
break;
}
@@
-283,8
+283,8
@@
void lttng_write_event_header(const struct lttng_ust_lib_ring_buffer_config *con
}
ctx_record(ctx, lttng_chan, client_ctx->chan_ctx, APP_CTX_ENABLED);
}
ctx_record(ctx, lttng_chan, client_ctx->chan_ctx, APP_CTX_ENABLED);
- ctx_record(ctx, lttng_chan,
lttng
_ctx->event_ctx, APP_CTX_ENABLED);
- lib_ring_buffer_align_ctx(ctx, ctx->largest_align);
+ ctx_record(ctx, lttng_chan,
client
_ctx->event_ctx, APP_CTX_ENABLED);
+ l
ttng_ust_l
ib_ring_buffer_align_ctx(ctx, ctx->largest_align);
return;
return;
@@
-299,7
+299,6
@@
void lttng_write_event_header_slow(const struct lttng_ust_lib_ring_buffer_config
uint32_t event_id)
{
struct lttng_ust_channel_buffer *lttng_chan = channel_get_private(ctx->chan);
uint32_t event_id)
{
struct lttng_ust_channel_buffer *lttng_chan = channel_get_private(ctx->chan);
- struct lttng_ust_stack_ctx *lttng_ctx = ctx->priv;
switch (lttng_chan->priv->header_type) {
case 1: /* compact */
switch (lttng_chan->priv->header_type) {
case 1: /* compact */
@@
-325,9
+324,9
@@
void lttng_write_event_header_slow(const struct lttng_ust_lib_ring_buffer_config
31);
lib_ring_buffer_write(config, ctx, &id, sizeof(id));
/* Align extended struct on largest member */
31);
lib_ring_buffer_write(config, ctx, &id, sizeof(id));
/* Align extended struct on largest member */
- lib_ring_buffer_align_ctx(ctx, lttng_alignof(uint64_t));
+ l
ttng_ust_l
ib_ring_buffer_align_ctx(ctx, lttng_alignof(uint64_t));
lib_ring_buffer_write(config, ctx, &event_id, sizeof(event_id));
lib_ring_buffer_write(config, ctx, &event_id, sizeof(event_id));
- lib_ring_buffer_align_ctx(ctx, lttng_alignof(uint64_t));
+ l
ttng_ust_l
ib_ring_buffer_align_ctx(ctx, lttng_alignof(uint64_t));
lib_ring_buffer_write(config, ctx, ×tamp, sizeof(timestamp));
}
break;
lib_ring_buffer_write(config, ctx, ×tamp, sizeof(timestamp));
}
break;
@@
-338,7
+337,7
@@
void lttng_write_event_header_slow(const struct lttng_ust_lib_ring_buffer_config
uint16_t id = event_id;
lib_ring_buffer_write(config, ctx, &id, sizeof(id));
uint16_t id = event_id;
lib_ring_buffer_write(config, ctx, &id, sizeof(id));
- lib_ring_buffer_align_ctx(ctx, lttng_alignof(uint32_t));
+ l
ttng_ust_l
ib_ring_buffer_align_ctx(ctx, lttng_alignof(uint32_t));
lib_ring_buffer_write(config, ctx, ×tamp, sizeof(timestamp));
} else {
uint16_t id = 65535;
lib_ring_buffer_write(config, ctx, ×tamp, sizeof(timestamp));
} else {
uint16_t id = 65535;
@@
-346,9
+345,9
@@
void lttng_write_event_header_slow(const struct lttng_ust_lib_ring_buffer_config
lib_ring_buffer_write(config, ctx, &id, sizeof(id));
/* Align extended struct on largest member */
lib_ring_buffer_write(config, ctx, &id, sizeof(id));
/* Align extended struct on largest member */
- lib_ring_buffer_align_ctx(ctx, lttng_alignof(uint64_t));
+ l
ttng_ust_l
ib_ring_buffer_align_ctx(ctx, lttng_alignof(uint64_t));
lib_ring_buffer_write(config, ctx, &event_id, sizeof(event_id));
lib_ring_buffer_write(config, ctx, &event_id, sizeof(event_id));
- lib_ring_buffer_align_ctx(ctx, lttng_alignof(uint64_t));
+ l
ttng_ust_l
ib_ring_buffer_align_ctx(ctx, lttng_alignof(uint64_t));
lib_ring_buffer_write(config, ctx, ×tamp, sizeof(timestamp));
}
break;
lib_ring_buffer_write(config, ctx, ×tamp, sizeof(timestamp));
}
break;
@@
-357,8
+356,8
@@
void lttng_write_event_header_slow(const struct lttng_ust_lib_ring_buffer_config
WARN_ON_ONCE(1);
}
ctx_record(ctx, lttng_chan, client_ctx->chan_ctx, APP_CTX_ENABLED);
WARN_ON_ONCE(1);
}
ctx_record(ctx, lttng_chan, client_ctx->chan_ctx, APP_CTX_ENABLED);
- ctx_record(ctx, lttng_chan,
lttng
_ctx->event_ctx, APP_CTX_ENABLED);
- lib_ring_buffer_align_ctx(ctx, ctx->largest_align);
+ ctx_record(ctx, lttng_chan,
client
_ctx->event_ctx, APP_CTX_ENABLED);
+ l
ttng_ust_l
ib_ring_buffer_align_ctx(ctx, ctx->largest_align);
}
static const struct lttng_ust_lib_ring_buffer_config client_config;
}
static const struct lttng_ust_lib_ring_buffer_config client_config;
@@
-483,9
+482,10
@@
static struct packet_header *client_packet_header(struct lttng_ust_lib_ring_buff
}
static int client_timestamp_begin(struct lttng_ust_lib_ring_buffer *buf,
}
static int client_timestamp_begin(struct lttng_ust_lib_ring_buffer *buf,
- struct lttng_ust_
shm_handle *handle
,
+ struct lttng_ust_
lib_ring_buffer_channel *chan
,
uint64_t *timestamp_begin)
{
uint64_t *timestamp_begin)
{
+ struct lttng_ust_shm_handle *handle = chan->handle;
struct packet_header *header;
header = client_packet_header(buf, handle);
struct packet_header *header;
header = client_packet_header(buf, handle);
@@
-496,9
+496,10
@@
static int client_timestamp_begin(struct lttng_ust_lib_ring_buffer *buf,
}
static int client_timestamp_end(struct lttng_ust_lib_ring_buffer *buf,
}
static int client_timestamp_end(struct lttng_ust_lib_ring_buffer *buf,
- struct lttng_ust_
shm_handle *handle
,
+ struct lttng_ust_
lib_ring_buffer_channel *chan
,
uint64_t *timestamp_end)
{
uint64_t *timestamp_end)
{
+ struct lttng_ust_shm_handle *handle = chan->handle;
struct packet_header *header;
header = client_packet_header(buf, handle);
struct packet_header *header;
header = client_packet_header(buf, handle);
@@
-509,9
+510,10
@@
static int client_timestamp_end(struct lttng_ust_lib_ring_buffer *buf,
}
static int client_events_discarded(struct lttng_ust_lib_ring_buffer *buf,
}
static int client_events_discarded(struct lttng_ust_lib_ring_buffer *buf,
- struct lttng_ust_
shm_handle *handle
,
+ struct lttng_ust_
lib_ring_buffer_channel *chan
,
uint64_t *events_discarded)
{
uint64_t *events_discarded)
{
+ struct lttng_ust_shm_handle *handle = chan->handle;
struct packet_header *header;
header = client_packet_header(buf, handle);
struct packet_header *header;
header = client_packet_header(buf, handle);
@@
-522,9
+524,10
@@
static int client_events_discarded(struct lttng_ust_lib_ring_buffer *buf,
}
static int client_content_size(struct lttng_ust_lib_ring_buffer *buf,
}
static int client_content_size(struct lttng_ust_lib_ring_buffer *buf,
- struct lttng_ust_
shm_handle *handle
,
+ struct lttng_ust_
lib_ring_buffer_channel *chan
,
uint64_t *content_size)
{
uint64_t *content_size)
{
+ struct lttng_ust_shm_handle *handle = chan->handle;
struct packet_header *header;
header = client_packet_header(buf, handle);
struct packet_header *header;
header = client_packet_header(buf, handle);
@@
-535,9
+538,10
@@
static int client_content_size(struct lttng_ust_lib_ring_buffer *buf,
}
static int client_packet_size(struct lttng_ust_lib_ring_buffer *buf,
}
static int client_packet_size(struct lttng_ust_lib_ring_buffer *buf,
- struct lttng_ust_
shm_handle *handle
,
+ struct lttng_ust_
lib_ring_buffer_channel *chan
,
uint64_t *packet_size)
{
uint64_t *packet_size)
{
+ struct lttng_ust_shm_handle *handle = chan->handle;
struct packet_header *header;
header = client_packet_header(buf, handle);
struct packet_header *header;
header = client_packet_header(buf, handle);
@@
-548,11
+552,9
@@
static int client_packet_size(struct lttng_ust_lib_ring_buffer *buf,
}
static int client_stream_id(struct lttng_ust_lib_ring_buffer *buf,
}
static int client_stream_id(struct lttng_ust_lib_ring_buffer *buf,
- struct lttng_ust_
shm_handle *handle
,
+ struct lttng_ust_
lib_ring_buffer_channel *chan
,
uint64_t *stream_id)
{
uint64_t *stream_id)
{
- struct lttng_ust_lib_ring_buffer_channel *chan = shmp(handle,
- buf->backend.chan);
struct lttng_ust_channel_buffer *lttng_chan = channel_get_private(chan);
*stream_id = lttng_chan->priv->id;
struct lttng_ust_channel_buffer *lttng_chan = channel_get_private(chan);
*stream_id = lttng_chan->priv->id;
@@
-561,21
+563,19
@@
static int client_stream_id(struct lttng_ust_lib_ring_buffer *buf,
}
static int client_current_timestamp(struct lttng_ust_lib_ring_buffer *buf,
}
static int client_current_timestamp(struct lttng_ust_lib_ring_buffer *buf,
- struct lttng_ust_
shm_handle *handle
,
+ struct lttng_ust_
lib_ring_buffer_channel *chan
,
uint64_t *ts)
{
uint64_t *ts)
{
- struct lttng_ust_lib_ring_buffer_channel *chan;
-
- chan = shmp(handle, handle->chan);
*ts = client_ring_buffer_clock_read(chan);
return 0;
}
static int client_sequence_number(struct lttng_ust_lib_ring_buffer *buf,
*ts = client_ring_buffer_clock_read(chan);
return 0;
}
static int client_sequence_number(struct lttng_ust_lib_ring_buffer *buf,
- struct lttng_ust_
shm_handle *handle
,
+ struct lttng_ust_
lib_ring_buffer_channel *chan
,
uint64_t *seq)
{
uint64_t *seq)
{
+ struct lttng_ust_shm_handle *handle = chan->handle;
struct packet_header *header;
header = client_packet_header(buf, handle);
struct packet_header *header;
header = client_packet_header(buf, handle);
@@
-586,7
+586,7
@@
static int client_sequence_number(struct lttng_ust_lib_ring_buffer *buf,
}
static int client_instance_id(struct lttng_ust_lib_ring_buffer *buf,
}
static int client_instance_id(struct lttng_ust_lib_ring_buffer *buf,
- struct lttng_ust_
shm_handle *handle
,
+ struct lttng_ust_
lib_ring_buffer_channel *chan
,
uint64_t *id)
{
*id = buf->backend.cpu;
uint64_t *id)
{
*id = buf->backend.cpu;
@@
-677,8
+677,7
@@
struct lttng_ust_channel_buffer *_channel_create(const char *name,
stream_fds, nr_stream_fds, blocking_timeout);
if (!handle)
goto error;
stream_fds, nr_stream_fds, blocking_timeout);
if (!handle)
goto error;
- lttng_chan_buf->handle = handle;
- lttng_chan_buf->chan = shmp(handle, handle->chan);
+ lttng_chan_buf->priv->rb_chan = shmp(handle, handle->chan);
return lttng_chan_buf;
error:
return lttng_chan_buf;
error:
@@
-689,7
+688,7
@@
error:
static
void lttng_channel_destroy(struct lttng_ust_channel_buffer *lttng_chan_buf)
{
static
void lttng_channel_destroy(struct lttng_ust_channel_buffer *lttng_chan_buf)
{
- channel_destroy(lttng_chan_buf->
chan, lttng_chan_buf
->handle, 1);
+ channel_destroy(lttng_chan_buf->
priv->rb_chan, lttng_chan_buf->priv->rb_chan
->handle, 1);
lttng_ust_free_channel_common(lttng_chan_buf->parent);
}
lttng_ust_free_channel_common(lttng_chan_buf->parent);
}
@@
-697,22
+696,23
@@
static
int lttng_event_reserve(struct lttng_ust_lib_ring_buffer_ctx *ctx,
uint32_t event_id)
{
int lttng_event_reserve(struct lttng_ust_lib_ring_buffer_ctx *ctx,
uint32_t event_id)
{
- struct lttng_ust_channel_buffer *lttng_chan = channel_get_private(ctx->chan);
struct lttng_ust_stack_ctx *lttng_ctx = ctx->priv;
struct lttng_ust_stack_ctx *lttng_ctx = ctx->priv;
+ struct lttng_ust_event_recorder *event_recorder = lttng_ctx->event_recorder;
+ struct lttng_ust_channel_buffer *lttng_chan = event_recorder->chan;
struct lttng_client_ctx client_ctx;
struct lttng_client_ctx client_ctx;
- int ret
, cpu
;
+ int ret;
+ ctx->chan = lttng_chan->priv->rb_chan;
client_ctx.chan_ctx = lttng_ust_rcu_dereference(lttng_chan->priv->ctx);
client_ctx.chan_ctx = lttng_ust_rcu_dereference(lttng_chan->priv->ctx);
+ client_ctx.event_ctx = lttng_ust_rcu_dereference(event_recorder->priv->ctx);
/* Compute internal size of context structures. */
ctx_get_struct_size(client_ctx.chan_ctx, &client_ctx.packet_context_len,
APP_CTX_ENABLED);
/* Compute internal size of context structures. */
ctx_get_struct_size(client_ctx.chan_ctx, &client_ctx.packet_context_len,
APP_CTX_ENABLED);
- ctx_get_struct_size(
lttng_ctx->
event_ctx, &client_ctx.event_context_len,
+ ctx_get_struct_size(
client_ctx.
event_ctx, &client_ctx.event_context_len,
APP_CTX_ENABLED);
APP_CTX_ENABLED);
- cpu = lib_ring_buffer_get_cpu(&client_config);
- if (cpu < 0)
+ if (lib_ring_buffer_nesting_inc(&client_config) < 0)
return -EPERM;
return -EPERM;
- ctx->cpu = cpu;
switch (lttng_chan->priv->header_type) {
case 1: /* compact */
switch (lttng_chan->priv->header_type) {
case 1: /* compact */
@@
-738,7
+738,7
@@
int lttng_event_reserve(struct lttng_ust_lib_ring_buffer_ctx *ctx,
lttng_write_event_header(&client_config, ctx, &client_ctx, event_id);
return 0;
put:
lttng_write_event_header(&client_config, ctx, &client_ctx, event_id);
return 0;
put:
- lib_ring_buffer_
put_cpu
(&client_config);
+ lib_ring_buffer_
nesting_dec
(&client_config);
return ret;
}
return ret;
}
@@
-746,7
+746,7
@@
static
void lttng_event_commit(struct lttng_ust_lib_ring_buffer_ctx *ctx)
{
lib_ring_buffer_commit(&client_config, ctx);
void lttng_event_commit(struct lttng_ust_lib_ring_buffer_ctx *ctx)
{
lib_ring_buffer_commit(&client_config, ctx);
- lib_ring_buffer_
put_cpu
(&client_config);
+ lib_ring_buffer_
nesting_dec
(&client_config);
}
static
}
static
@@
-763,48
+763,45
@@
void lttng_event_strcpy(struct lttng_ust_lib_ring_buffer_ctx *ctx, const char *s
lib_ring_buffer_strcpy(&client_config, ctx, src, len, '#');
}
lib_ring_buffer_strcpy(&client_config, ctx, src, len, '#');
}
-#if 0
static
static
-wait_queue_head_t *lttng_get_reader_wait_queue(struct lttng_ust_lib_ring_buffer_channel *chan)
+void lttng_event_pstrcpy_pad(struct lttng_ust_lib_ring_buffer_ctx *ctx,
+ const char *src, size_t len)
{
{
-
return &chan->read_wait
;
+
lib_ring_buffer_pstrcpy(&client_config, ctx, src, len, '\0')
;
}
static
}
static
-
wait_queue_head_t *lttng_get_hp_wait_queue(struct lttng_ust_lib_ring_buffer_channel
*chan)
+
int lttng_is_finalized(struct lttng_ust_channel_buffer
*chan)
{
{
- return &chan->hp_wait;
-}
-#endif //0
+ struct lttng_ust_lib_ring_buffer_channel *rb_chan = chan->priv->rb_chan;
-static
-int lttng_is_finalized(struct lttng_ust_lib_ring_buffer_channel *chan)
-{
- return lib_ring_buffer_channel_is_finalized(chan);
+ return lib_ring_buffer_channel_is_finalized(rb_chan);
}
static
}
static
-int lttng_is_disabled(struct lttng_ust_
lib_ring_buffer_channel
*chan)
+int lttng_is_disabled(struct lttng_ust_
channel_buffer
*chan)
{
{
- return lib_ring_buffer_channel_is_disabled(chan);
+ struct lttng_ust_lib_ring_buffer_channel *rb_chan = chan->priv->rb_chan;
+
+ return lib_ring_buffer_channel_is_disabled(rb_chan);
}
static
}
static
-int lttng_flush_buffer(struct lttng_ust_lib_ring_buffer_channel *chan,
- struct lttng_ust_shm_handle *handle)
+int lttng_flush_buffer(struct lttng_ust_channel_buffer *chan)
{
{
+ struct lttng_ust_lib_ring_buffer_channel *rb_chan = chan->priv->rb_chan;
struct lttng_ust_lib_ring_buffer *buf;
int cpu;
struct lttng_ust_lib_ring_buffer *buf;
int cpu;
- for_each_channel_cpu(cpu, chan) {
+ for_each_channel_cpu(cpu,
rb_
chan) {
int shm_fd, wait_fd, wakeup_fd;
uint64_t memory_map_size;
int shm_fd, wait_fd, wakeup_fd;
uint64_t memory_map_size;
- buf = channel_get_ring_buffer(&client_config, chan,
- cpu, handle, &shm_fd, &wait_fd,
+ buf = channel_get_ring_buffer(&client_config,
rb_
chan,
+ cpu,
rb_chan->
handle, &shm_fd, &wait_fd,
&wakeup_fd, &memory_map_size);
lib_ring_buffer_switch(&client_config, buf,
&wakeup_fd, &memory_map_size);
lib_ring_buffer_switch(&client_config, buf,
- SWITCH_ACTIVE, handle);
+ SWITCH_ACTIVE,
rb_chan->
handle);
}
return 0;
}
}
return 0;
}
@@
-812,8
+809,8
@@
int lttng_flush_buffer(struct lttng_ust_lib_ring_buffer_channel *chan,
static struct lttng_transport lttng_relay_transport = {
.name = "relay-" RING_BUFFER_MODE_TEMPLATE_STRING "-mmap",
.ops = {
static struct lttng_transport lttng_relay_transport = {
.name = "relay-" RING_BUFFER_MODE_TEMPLATE_STRING "-mmap",
.ops = {
- .struct_size = sizeof(struct lttng_ust_channel_ops),
- .priv = __LTTNG_COMPOUND_LITERAL(struct lttng_ust_channel_ops_private, {
+ .struct_size = sizeof(struct lttng_ust_channel_
buffer_
ops),
+ .priv = __LTTNG_COMPOUND_LITERAL(struct lttng_ust_channel_
buffer_
ops_private, {
.pub = <tng_relay_transport.ops,
.channel_create = _channel_create,
.channel_destroy = lttng_channel_destroy,
.pub = <tng_relay_transport.ops,
.channel_create = _channel_create,
.channel_destroy = lttng_channel_destroy,
@@
-826,6
+823,7
@@
static struct lttng_transport lttng_relay_transport = {
.event_commit = lttng_event_commit,
.event_write = lttng_event_write,
.event_strcpy = lttng_event_strcpy,
.event_commit = lttng_event_commit,
.event_write = lttng_event_write,
.event_strcpy = lttng_event_strcpy,
+ .event_pstrcpy_pad = lttng_event_pstrcpy_pad,
},
.client_config = &client_config,
};
},
.client_config = &client_config,
};
This page took
0.030946 seconds
and
4
git commands to generate.