/linux-master/tools/perf/util/ |
H A D | dso.h | 103 #define DSO__SWAP(dso, type, val) \ 106 BUG_ON(dso->needs_swap == DSO_SWAP__UNSET); \ 107 if (dso->needs_swap == DSO_SWAP__YES) { \ 147 struct dso { struct 196 /* dso data file */ 228 * @dso: the 'struct dso *' in which symbols are iterated 232 #define dso__for_each_symbol(dso, pos, n) \ 233 symbols__for_each_entry(&(dso)->symbols, pos, n) 241 static inline void dso__set_loaded(struct dso *ds argument 259 __dso__zput(struct dso **dso) argument 269 dso__has_symbols(const struct dso *dso) argument 387 dso__is_vmlinux(const struct dso *dso) argument 393 dso__is_kcore(const struct dso *dso) argument 399 dso__is_kallsyms(const struct dso *dso) argument [all...] |
H A D | dsos.h | 11 struct dso; 24 void __dsos__add(struct dsos *dsos, struct dso *dso); 25 void dsos__add(struct dsos *dsos, struct dso *dso); 26 struct dso *__dsos__addnew(struct dsos *dsos, const char *name); 27 struct dso *__dsos__find(struct dsos *dsos, const char *name, bool cmp_short); 29 struct dso *dsos__findnew_id(struct dsos *dsos, const char *name, struct dso_id *id); 31 struct dso *__dsos__findnew_link_by_longname_id(struct rb_root *root, struct dso *ds [all...] |
H A D | dso.c | 26 #include "dso.h" 43 char dso__symtab_origin(const struct dso *dso) argument 66 if (dso == NULL || dso->symtab_type == DSO_BINARY_TYPE__NOT_FOUND) 68 return origin[dso->symtab_type]; 71 bool dso__is_object_file(const struct dso *dso) argument 73 switch (dso->binary_type) { 104 int dso__read_binary_type_filename(const struct dso *ds argument 311 dso__needs_decompress(struct dso *dso) argument 360 decompress_kmodule(struct dso *dso, const char *name, char *pathname, size_t len) argument 373 dso__decompress_kmodule_fd(struct dso *dso, const char *name) argument 378 dso__decompress_kmodule_path(struct dso *dso, const char *name, char *pathname, size_t len) argument 467 dso__set_module_info(struct dso *dso, struct kmod_path *m, struct machine *machine) argument 492 dso__list_add(struct dso *dso) argument 498 dso__list_del(struct dso *dso) argument 529 dso__filename_with_chroot(const struct dso *dso, const char *filename) argument 534 __open_dso(struct dso *dso, struct machine *machine) argument 599 open_dso(struct dso *dso, struct machine *machine) argument 625 close_data_fd(struct dso *dso) argument 642 close_dso(struct dso *dso) argument 649 struct dso *dso; local 716 dso__data_close(struct dso *dso) argument 723 try_to_open_dso(struct dso *dso, struct machine *machine) argument 764 dso__data_get_fd(struct dso *dso, struct machine *machine) argument 785 dso__data_status_seen(struct dso *dso, enum dso_data_status_seen by) argument 798 bpf_read(struct dso *dso, u64 offset, char *data) argument 822 bpf_size(struct dso *dso) argument 838 dso_cache__free(struct dso *dso) argument 855 __dso_cache__find(struct dso *dso, u64 offset) argument 881 dso_cache__insert(struct dso *dso, struct dso_cache *new) argument 927 file_read(struct dso *dso, struct machine *machine, u64 offset, char *data) argument 952 dso_cache__populate(struct dso *dso, struct machine *machine, u64 offset, ssize_t *ret) argument 993 dso_cache__find(struct dso *dso, struct machine *machine, u64 offset, ssize_t *ret) argument 1003 dso_cache_io(struct dso *dso, struct machine *machine, u64 offset, u8 *data, ssize_t size, bool out) argument 1021 cached_io(struct dso *dso, struct machine *machine, u64 offset, u8 *data, ssize_t size, bool out) argument 1050 file_size(struct dso *dso, struct machine *machine) argument 1084 dso__data_file_size(struct dso *dso, struct machine *machine) argument 1105 dso__data_size(struct dso *dso, struct machine *machine) argument 1114 data_read_write_offset(struct dso *dso, struct machine *machine, u64 offset, u8 *data, ssize_t size, bool out) argument 1142 dso__data_read_offset(struct dso *dso, struct machine *machine, u64 offset, u8 *data, ssize_t size) argument 1161 dso__data_read_addr(struct dso *dso, struct map *map, struct machine *machine, u64 addr, u8 *data, ssize_t size) argument 1180 dso__data_write_cache_offs(struct dso *dso, struct machine *machine, u64 offset, const u8 *data_in, ssize_t size) argument 1202 dso__data_write_cache_addr(struct dso *dso, struct map *map, struct machine *machine, u64 addr, const u8 *data, ssize_t size) argument 1214 struct dso *dso = dso__new(name); local 1230 struct dso *dso = machine__findnew_dso(machine, name); local 1244 dso__set_long_name_id(struct dso *dso, const char *name, struct dso_id *id, bool name_allocated) argument 1272 dso__set_long_name(struct dso *dso, const char *name, bool name_allocated) argument 1277 dso__set_short_name(struct dso *dso, const char *name, bool name_allocated) argument 1290 dso__name_len(const struct dso *dso) argument 1300 dso__loaded(const struct dso *dso) argument 1305 dso__sorted_by_name(const struct dso *dso) argument 1310 dso__set_sorted_by_name(struct dso *dso) argument 1317 struct dso *dso = calloc(1, sizeof(*dso) + strlen(name) + 1); local 1363 dso__delete(struct dso *dso) argument 1397 dso__get(struct dso *dso) argument 1404 dso__put(struct dso *dso) argument 1410 dso__set_build_id(struct dso *dso, struct build_id *bid) argument 1416 dso__build_id_equal(const struct dso *dso, struct build_id *bid) argument 1432 dso__read_running_kernel_build_id(struct dso *dso, struct machine *machine) argument 1443 dso__kernel_module_get_build_id(struct dso *dso, const char *root_dir) argument 1463 dso__fprintf_buildid(struct dso *dso, FILE *fp) argument 1471 dso__fprintf(struct dso *dso, FILE *fp) argument 1489 dso__type(struct dso *dso, struct machine *machine) argument 1503 dso__strerror_load(struct dso *dso, char *buf, size_t buflen) argument [all...] |
H A D | dsos.c | 4 #include "dso.h" 31 * dso that did not have a build ID whereas the original dso did have a 51 static void dso__inject_id(struct dso *dso, struct dso_id *id) argument 53 dso->id.maj = id->maj; 54 dso->id.min = id->min; 55 dso->id.ino = id->ino; 56 dso->id.ino_generation = id->ino_generation; 62 * The second is always dso 131 __dsos__findnew_link_by_longname_id(struct rb_root *root, struct dso *dso, const char *name, struct dso_id *id) argument 180 __dsos__add(struct dsos *dsos, struct dso *dso) argument 207 dsos__add(struct dsos *dsos, struct dso *dso) argument 237 dso__set_basename(struct dso *dso) argument 271 struct dso *dso = dso__new_id(name, id); local 289 struct dso *dso = __dsos__find_id(dsos, name, id, false); local 299 struct dso *dso; local 306 __dsos__fprintf_buildid(struct list_head *head, FILE *fp, bool (skip)(struct dso *dso, int parm), int parm) argument [all...] |
H A D | vdso.h | 20 struct dso; 22 bool dso__is_vdso(struct dso *dso); 27 struct dso *machine__findnew_vdso(struct machine *machine, struct thread *thread);
|
H A D | vdso.c | 13 #include "dso.h" 127 static struct dso *__machine__addnew_vdso(struct machine *machine, const char *short_name, 130 struct dso *dso; local 132 dso = dso__new(short_name); 133 if (dso != NULL) { 134 __dsos__add(&machine->dsos, dso); 135 dso__set_long_name(dso, long_name, false); 136 /* Put dso here because __dsos_add already got it */ 137 dso__put(dso); 151 struct dso *dso = map__dso(map); local 253 struct dso *dso; local 268 __machine__findnew_vdso_compat(struct machine *machine, struct thread *thread, struct vdso_info *vdso_info, struct dso **dso) argument 305 struct dso *dso = NULL; local 336 struct dso *dso = NULL; local 370 dso__is_vdso(struct dso *dso) argument [all...] |
H A D | map.c | 11 #include "dso.h" 105 void map__init(struct map *map, u64 start, u64 end, u64 pgoff, struct dso *dso) argument 111 map__set_dso(map, dso__get(dso)); 130 struct dso *dso, *header_bid_dso; local 164 dso = machine__findnew_vdso(machine, thread); 166 dso = machine__findnew_dso_id(machine, filename, id); 168 if (dso == NULL) 171 assert(!dso 221 map__new2(u64 start, struct dso *dso) argument 254 struct dso *dso = map__dso(map); local 271 struct dso *dso = map__dso(map); local 287 const struct dso *dso = map__dso(map); local 319 struct dso *dso = map__dso(map); local 332 struct dso *dso = map__dso(map); local 346 struct dso *dso = map__dso(map); local 395 struct dso *dso; local 418 struct dso *dso = map__dso(from); local 434 const struct dso *dso = map__dso(map); local 440 prefer_dso_long_name(const struct dso *dso, bool print_off) argument 451 const struct dso *dso = map ? map__dso(map) : NULL; local 475 const struct dso *dso = map ? map__dso(map) : NULL; local 500 const struct dso *dso = map ? map__dso(map) : NULL; local 532 const struct dso *dso = map__dso(map); local 576 const struct dso *dso = map__dso(map); local 599 const struct dso *dso = map__dso(map); local [all...] |
H A D | srcline.h | 9 struct dso; 14 char *get_srcline(struct dso *dso, u64 addr, struct symbol *sym, 16 char *__get_srcline(struct dso *dso, u64 addr, struct symbol *sym, 20 char *get_srcline_split(struct dso *dso, u64 addr, unsigned *line); 45 struct inline_node *dso__parse_addr_inlines(struct dso *dso, u64 addr,
|
H A D | symbol.h | 23 struct dso; 118 int dso__load(struct dso *dso, struct map *map); 119 int dso__load_vmlinux(struct dso *dso, struct map *map, 121 int dso__load_vmlinux_path(struct dso *dso, struct map *map); 122 int __dso__load_kallsyms(struct dso *dso, const char *filename, struct map *map, 124 int dso__load_kallsyms(struct dso *ds [all...] |
H A D | symbol.c | 21 #include "dso.h" 44 static int dso__load_kernel_sym(struct dso *dso, struct map *map); 45 static int dso__load_guest_kernel_sym(struct dso *dso, struct map *map); 249 * not assign it to the kernel dso map (kallsyms). 533 void dso__reset_find_symbol_cache(struct dso *dso) argument 535 dso->last_find_result.addr = 0; 536 dso 539 dso__insert_symbol(struct dso *dso, struct symbol *sym) argument 551 dso__delete_symbol(struct dso *dso, struct symbol *sym) argument 558 dso__find_symbol(struct dso *dso, u64 addr) argument 568 dso__find_symbol_nocache(struct dso *dso, u64 addr) argument 573 dso__first_symbol(struct dso *dso) argument 578 dso__last_symbol(struct dso *dso) argument 588 dso__next_symbol_by_name(struct dso *dso, size_t *idx) argument 600 dso__find_symbol_by_name(struct dso *dso, const char *name, size_t *idx) argument 610 dso__sort_by_name(struct dso *dso) argument 748 struct dso *dso = arg; local 780 dso__load_all_kallsyms(struct dso *dso, const char *filename) argument 785 maps__split_kallsyms_for_kcore(struct maps *kmaps, struct dso *dso) argument 840 maps__split_kallsyms(struct maps *kmaps, struct dso *dso, u64 delta, struct map *initial_map) argument 1153 struct dso *dso; local 1248 struct dso *dso; member in struct:kcore_mapfn_data 1285 dso__load_kcore(struct dso *dso, struct map *map, const char *kallsyms_filename) argument 1467 __dso__load_kallsyms(struct dso *dso, const char *filename, struct map *map, bool no_kcore) argument 1499 dso__load_kallsyms(struct dso *dso, const char *filename, struct map *map) argument 1505 dso__load_perf_map(const char *map_path, struct dso *dso) argument 1587 dso__load_bfd_symbols(struct dso *dso, const char *debugfile) argument 1692 dso__is_compatible_symtab_type(struct dso *dso, bool kmod, enum dso_binary_type type) argument 1777 dso__load(struct dso *dso, struct map *map) argument 1972 dso__load_vmlinux(struct dso *dso, struct map *map, const char *vmlinux, bool vmlinux_allocated) argument 2014 dso__load_vmlinux_path(struct dso *dso, struct map *map) argument 2087 dso__find_kallsyms(struct dso *dso, struct map *map) argument 2144 dso__load_kernel_sym(struct dso *dso, struct map *map) argument 2221 dso__load_guest_kernel_sym(struct dso *dso, struct map *map) argument [all...] |
H A D | unwind-libunwind-local.c | 42 #include "dso.h" 284 static int unwind_spec_ehframe(struct dso *dso, struct machine *machine, argument 292 r = dso__data_read_offset(dso, machine, offset, 306 struct dso *dso; member in struct:read_unwind_spec_eh_frame_maps_cb_args 315 if (map__dso(map) == args->dso && map__start(map) - map__pgoff(map) < args->base_addr) 322 static int read_unwind_spec_eh_frame(struct dso *dso, struct unwind_info *ui, argument 327 .dso 362 read_unwind_spec_debug_frame(struct dso *dso, struct machine *machine, u64 *offset) argument 448 struct dso *dso; local 543 struct dso *dso; local [all...] |
H A D | srcline.c | 15 #include "util/dso.h" 30 static const char *dso__name(struct dso *dso) argument 34 if (dso->symsrc_filename) 35 dso_name = dso->symsrc_filename; 37 dso_name = dso->long_name; 92 static struct symbol *new_inline_sym(struct dso *dso, argument 102 if (dso) { 103 demangled = dso__demangle_sym(dso, 287 inline_list__append_dso_a2l(struct dso *dso, struct inline_node *node, struct symbol *sym) argument 301 addr2line(const char *dso_name, u64 addr, char **file, unsigned int *line, struct dso *dso, bool unwind_inlines, struct inline_node *node, struct symbol *sym) argument 361 dso__free_a2l(struct dso *dso) argument 622 inline_list__append_record(struct dso *dso, struct inline_node *node, struct symbol *sym, const char *function, const char *filename, unsigned int line_nr) argument 634 addr2line(const char *dso_name, u64 addr, char **file, unsigned int *line_nr, struct dso *dso, bool unwind_inlines, struct inline_node *node, struct symbol *sym __maybe_unused) argument 779 dso__free_a2l(struct dso *dso) argument 793 addr2inlines(const char *dso_name, u64 addr, struct dso *dso, struct symbol *sym) argument 817 __get_srcline(struct dso *dso, u64 addr, struct symbol *sym, bool show_sym, bool show_addr, bool unwind_inlines, u64 ip) argument 867 get_srcline_split(struct dso *dso, u64 addr, unsigned *line) argument 905 get_srcline(struct dso *dso, u64 addr, struct symbol *sym, bool show_sym, bool show_addr, u64 ip) argument 980 dso__parse_addr_inlines(struct dso *dso, u64 addr, struct symbol *sym) argument [all...] |
H A D | unwind-libdw.c | 8 #include "dso.h" 29 const struct dso *dso = *userdata; local 31 assert(dso); 32 if (dso->symsrc_filename && strcmp (file_name, dso->symsrc_filename)) 33 *debuginfo_file_name = strdup(dso->symsrc_filename); 48 struct dso *dso = NULL; local 57 dso 163 struct dso *dso; local [all...] |
H A D | db-export.h | 17 struct dso; 50 int (*export_dso)(struct db_export *dbe, struct dso *dso, 53 struct dso *dso); 92 int db_export__dso(struct db_export *dbe, struct dso *dso, 95 struct dso *dso);
|
H A D | symsrc.h | 7 #include "dso.h" 41 int symsrc__init(struct symsrc *ss, struct dso *dso, const char *name, enum dso_binary_type type);
|
H A D | symbol_fprintf.c | 6 #include "dso.h" 62 size_t dso__fprintf_symbols_by_name(struct dso *dso, argument 67 for (size_t i = 0; i < dso->symbol_names_len; i++) { 68 struct symbol *pos = dso->symbol_names[i];
|
/linux-master/tools/perf/tests/ |
H A D | symbols.c | 7 #include "dso.h" 45 struct dso *dso; member in struct:dso_map 53 if (map__dso(map) != data->dso) 59 static struct map *find_module_map(struct machine *machine, struct dso *dso) argument 61 struct dso_map data = { .dso = dso }; 78 struct dso *dso local 109 test_dso(struct dso *dso) argument 144 subdivided_dso_cb(struct dso *dso, struct machine *machine __maybe_unused, void *d) argument 155 process_subdivided_dso(struct machine *machine, struct dso *dso) argument 168 struct dso *dso; local [all...] |
H A D | pe-file-parsing.c | 17 #include "util/dso.h" 34 struct dso *dso; local 58 dso = dso__new(filename); 59 TEST_ASSERT_VAL("Failed to get dso", dso); 61 ret = dso__load_bfd_symbols(dso, debugfile); 64 dso__sort_by_name(dso); 65 sym = dso__find_symbol_by_name(dso, "main", &idx); 67 dso__delete(dso); [all...] |
H A D | dso-data.c | 12 #include "dso.h" 105 /* move it from util/dso.c for compatibility */ 106 static int dso__data_fd(struct dso *dso, struct machine *machine) argument 108 int fd = dso__data_get_fd(dso, machine); 111 dso__data_put_fd(dso); 119 struct dso *dso; local 127 dso = dso__new((const char *)file); 129 TEST_ASSERT_VAL("Failed to access to dso", 229 struct dso *dso = dsos[i]; local 272 struct dso *dso = dsos[i]; local [all...] |
H A D | hists_common.c | 4 #include "util/dso.h" 129 struct dso *dso; local 131 dso = machine__findnew_dso(machine, fake_symbols[i].dso_name); 132 if (dso == NULL) 136 dso__set_loaded(dso); 145 dso__put(dso); 149 symbols__insert(&dso->symbols, sym); 152 dso__put(dso); 182 struct dso *ds local 211 struct dso *dso = map__dso(he->ms.map); local [all...] |
/linux-master/tools/perf/scripts/python/Perf-Trace-Util/lib/Perf/Trace/ |
H A D | EventClass.py | 26 def create_event(name, comm, dso, symbol, raw_buf): 28 event = PebsEvent(name, comm, dso, symbol, raw_buf) 30 event = PebsNHM(name, comm, dso, symbol, raw_buf) 32 event = PerfEvent(name, comm, dso, symbol, raw_buf) 38 def __init__(self, name, comm, dso, symbol, raw_buf, ev_type=EVTYPE_GENERIC): 41 self.dso = dso 48 print("PMU event: name=%12s, symbol=%24s, comm=%8s, dso=%12s" % 49 (self.name, self.symbol, self.comm, self.dso)) 58 def __init__(self, name, comm, dso, symbo [all...] |
/linux-master/tools/perf/ |
H A D | builtin-buildid-list.c | 13 #include "util/dso.h" 27 const struct dso *dso = map__dso(map); local 31 if (dso->has_build_id) 32 build_id__sprintf(&dso->bid, bid_buf); 34 if (dso->long_name != NULL) { 35 printf(" %s", dso->long_name); 36 } else if (dso->short_name != NULL) { 37 printf(" %s", dso->short_name); 77 static bool dso__skip_buildid(struct dso *ds argument [all...] |
H A D | builtin-kallsyms.c | 14 #include "dso.h" 31 const struct dso *dso; local 39 dso = map__dso(map); 41 symbol->name, dso->short_name, dso->long_name,
|
/linux-master/tools/perf/arch/powerpc/util/ |
H A D | skip-callchain-idx.c | 15 #include "util/dso.h" 152 static int check_return_addr(struct dso *dso, u64 map_start, Dwarf_Addr pc) argument 162 const char *exec_file = dso->long_name; 164 dwfl = dso->dwfl; 186 dso->dwfl = dwfl; 245 struct dso *dso = NULL; local 259 dso = map__dso(al.map); 261 if (!dso) { [all...] |
/linux-master/tools/perf/scripts/python/ |
H A D | arm-cs-trace-disasm.py | 139 def print_srccode(comm, param_dict, sample, symbol, dso): 166 elif dso == glb_dso: 169 src_str = dso 170 glb_dso = dso 185 dso = get_optional(param_dict, "dso") 206 # If cannot find dso so cannot dump assembler, bail out 207 if (dso == '[unknown]'): 210 # Validate dso start and end addresses 212 print("Failed to find valid dso ma [all...] |