ordered_events
gs->tool.ordered_events = true;
struct ordered_events *oe __maybe_unused)
struct ordered_events *oe)
struct ordered_events *oe __maybe_unused)
inject->tool.ordered_events = true;
inject->tool.ordered_events = true;
inject->tool.ordered_events = true;
inject->tool.ordered_events = true;
bool ordered_events;
ordered_events = inject.jit_mode || inject.sched_stat ||
perf_tool__init(&inject.tool, ordered_events);
struct ordered_events *oe = &kvm->session->ordered_events;
ordered_events__set_copy_on_queue(&kvm->session->ordered_events, true);
kwork->tool.ordered_events = true;
if (rec->tool.ordered_events && !evlist__sample_id_all(rec->evlist)) {
rec->tool.ordered_events = false;
bool ordered_events = true;
ordered_events = false;
perf_tool__init(&report.tool, ordered_events);
ordered_events__set_alloc_size(&session->ordered_events,
struct ordered_events *oe __maybe_unused)
script->tool.ordered_events = false;
static struct ordered_events *rotate_queues(struct perf_top *top)
struct ordered_events *in = top->qe.in;
struct ordered_events *out, *in = top->qe.in;
static int deliver_event(struct ordered_events *qe,
struct ordered_events data;
static int ordered_events__deliver_event(struct ordered_events *oe,
trace->tool.ordered_events = true;
if (!tool->ordered_events) {
if (!tool->ordered_events)
if (!tool->ordered_events) {
if (!tool->ordered_events)
ordered_events__set_alloc_size(&session->ordered_events,
if (!tool->ordered_events) {
if (!tool->ordered_events)
if (!tool->ordered_events) {
if (!tool->ordered_events)
ordered_events__new_event(struct ordered_events *oe, u64 timestamp,
static void queue_event(struct ordered_events *oe, struct ordered_event *new)
void ordered_events__delete(struct ordered_events *oe, struct ordered_event *event)
int ordered_events__queue(struct ordered_events *oe, union perf_event *event,
static int do_flush(struct ordered_events *oe, bool show_progress)
static int __ordered_events__flush(struct ordered_events *oe, enum oe_flush how,
int ordered_events__flush(struct ordered_events *oe, enum oe_flush how)
int ordered_events__flush_time(struct ordered_events *oe, u64 timestamp)
u64 ordered_events__first_time(struct ordered_events *oe)
void ordered_events__init(struct ordered_events *oe, ordered_events__deliver_t deliver,
unsigned int max, struct ordered_events *oe)
void ordered_events__free(struct ordered_events *oe)
void ordered_events__reinit(struct ordered_events *oe)
static union perf_event *__dup_event(struct ordered_events *oe,
static union perf_event *dup_event(struct ordered_events *oe,
static void __free_dup_event(struct ordered_events *oe, union perf_event *event)
static void free_dup_event(struct ordered_events *oe, union perf_event *event)
static struct ordered_event *alloc_event(struct ordered_events *oe,
struct ordered_events;
typedef int (*ordered_events__deliver_t)(struct ordered_events *oe,
int ordered_events__queue(struct ordered_events *oe, union perf_event *event,
void ordered_events__delete(struct ordered_events *oe, struct ordered_event *event);
int ordered_events__flush(struct ordered_events *oe, enum oe_flush how);
int ordered_events__flush_time(struct ordered_events *oe, u64 timestamp);
void ordered_events__init(struct ordered_events *oe, ordered_events__deliver_t deliver,
void ordered_events__free(struct ordered_events *oe);
void ordered_events__reinit(struct ordered_events *oe);
u64 ordered_events__first_time(struct ordered_events *oe);
void ordered_events__set_alloc_size(struct ordered_events *oe, u64 size)
void ordered_events__set_copy_on_queue(struct ordered_events *oe, bool copy)
static inline u64 ordered_events__last_flush_time(struct ordered_events *oe)
if (!tool->ordered_events) {
if (!tool->ordered_events) {
static int ordered_events__deliver_event(struct ordered_events *oe,
ordered_events);
ordered_events__init(&session->ordered_events,
struct ordered_events *oe = &session->ordered_events;
if (tool->ordered_events) {
const struct ordered_events *oe = &session->ordered_events;
struct ordered_events *oe = &session->ordered_events;
ordered_events__free(&session->ordered_events);
tool->ordered_events && !evlist__sample_id_all(session->evlist)) {
tool->ordered_events = false;
struct ordered_events *oe = &session->ordered_events;
ordered_events__reinit(&session->ordered_events);
ret = ordered_events__flush(&session->ordered_events, OE_FLUSH__FINAL);
ordered_events__reinit(&session->ordered_events);
struct ordered_events *oe)
return ordered_events__queue(&s->ordered_events, event, timestamp, file_offset, file_path);
struct ordered_events *oe);
struct ordered_events ordered_events;
struct ordered_events *oe __maybe_unused)
void perf_tool__init(struct perf_tool *tool, bool ordered_events)
tool->ordered_events = ordered_events;
if (ordered_events)
struct ordered_events *oe) \
tool->tool.ordered_events = delegate->ordered_events;
struct ordered_events;
struct ordered_events *oe);
bool ordered_events;
void perf_tool__init(struct perf_tool *tool, bool ordered_events);
struct ordered_events *in;
struct ordered_events data[2];