int perf_session__read_header(struct perf_session *session); int perf_session__write_header(struct perf_session *session, struct evlist *evlist, int fd, bool at_exit); int perf_header__write_pipe(int fd);
/* feat_writer writes a feature section to output */ struct feat_writer { int (*write)(struct feat_writer *fw, void *buf, size_t sz);
};
/* feat_copier copies a feature section using feat_writer to output */ struct feat_copier { int (*copy)(struct feat_copier *fc, int feat, struct feat_writer *fw);
};
int perf_session__inject_header(struct perf_session *session, struct evlist *evlist, int fd, struct feat_copier *fc, bool write_attrs_after_data);
void perf_header__set_feat(struct perf_header *header, int feat); void perf_header__clear_feat(struct perf_header *header, int feat); bool perf_header__has_feat(conststruct perf_header *header, int feat);
int perf_header__set_cmdline(int argc, constchar **argv);
int perf_header__process_sections(struct perf_header *header, int fd, void *data, int (*process)(struct perf_file_section *section, struct perf_header *ph, int feat, int fd, void *data));
int perf_header__fprintf_info(struct perf_session *s, FILE *fp, bool full);
int perf_event__process_feature(struct perf_session *session, union perf_event *event); int perf_event__process_attr(conststruct perf_tool *tool, union perf_event *event, struct evlist **pevlist); int perf_event__process_event_update(conststruct perf_tool *tool, union perf_event *event, struct evlist **pevlist);
size_t perf_event__fprintf_attr(union perf_event *event, FILE *fp);
size_t perf_event__fprintf_event_update(union perf_event *event, FILE *fp); #ifdef HAVE_LIBTRACEEVENT int perf_event__process_tracing_data(struct perf_session *session, union perf_event *event); #endif int perf_event__process_build_id(struct perf_session *session, union perf_event *event); bool is_perf_magic(u64 magic);
#define NAME_ALIGN 64
struct feat_fd;
int do_write(struct feat_fd *fd, constvoid *buf, size_t size);
int write_padded(struct feat_fd *fd, constvoid *bf,
size_t count, size_t count_aligned);
#define MAX_CACHE_LVL 4
int build_caches_for_cpu(u32 cpu, struct cpu_cache_level caches[], u32 *cntp);
/* * arch specific callback
*/ int get_cpuid(char *buffer, size_t sz, struct perf_cpu cpu);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.