Searched refs:dso (Results 1 - 25 of 87) sorted by relevance

1234

/linux-master/tools/perf/util/
H A Ddso.h103 #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 Ddsos.h11 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 Ddso.c26 #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 Ddsos.c4 #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 Dvdso.h20 struct dso;
22 bool dso__is_vdso(struct dso *dso);
27 struct dso *machine__findnew_vdso(struct machine *machine, struct thread *thread);
H A Dvdso.c13 #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 Dmap.c11 #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 Dsrcline.h9 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 Dsymbol.h23 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 Dsymbol.c21 #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 Dunwind-libunwind-local.c42 #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 Dsrcline.c15 #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 Dunwind-libdw.c8 #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 Ddb-export.h17 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 Dsymsrc.h7 #include "dso.h"
41 int symsrc__init(struct symsrc *ss, struct dso *dso, const char *name, enum dso_binary_type type);
H A Dsymbol_fprintf.c6 #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 Dsymbols.c7 #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 Dpe-file-parsing.c17 #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 Ddso-data.c12 #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 Dhists_common.c4 #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 DEventClass.py26 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 Dbuiltin-buildid-list.c13 #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 Dbuiltin-kallsyms.c14 #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 Dskip-callchain-idx.c15 #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 Darm-cs-trace-disasm.py139 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...]

Completed in 398 milliseconds

1234