Home
last modified time | relevance | path

Searched refs:dsos (Results 1 – 20 of 20) sorted by relevance

/linux/tools/perf/util/
H A Ddsos.c3 #include "dsos.h"
14 void dsos__init(struct dsos *dsos)
16 init_rwsem(&dsos->lock); in dsos__init()
18 dsos->cnt = 0; in dsos__init()
19 dsos->allocated = 0; in dsos__init()
20 dsos->dsos = NULL; in dsos__init()
21 dsos->sorted = true; in dsos__init()
24 static void dsos__purge(struct dsos *dso in dsos__init()
15 dsos__init(struct dsos * dsos) dsos__init() argument
25 dsos__purge(struct dsos * dsos) dsos__purge() argument
44 dsos__exit(struct dsos * dsos) dsos__exit() argument
51 __dsos__for_each_dso(struct dsos * dsos,int (* cb)(struct dso * dso,void * data),void * data) __dsos__for_each_dso() argument
100 dsos__read_build_ids(struct dsos * dsos,bool with_hits) dsos__read_build_ids() argument
157 __dsos__find_by_longname_id(struct dsos * dsos,const char * name,const struct dso_id * id,bool write_locked) __dsos__find_by_longname_id() argument
197 __dsos__add(struct dsos * dsos,struct dso * dso) __dsos__add() argument
237 dsos__add(struct dsos * dsos,struct dso * dso) dsos__add() argument
265 __dsos__find_id(struct dsos * dsos,const char * name,const struct dso_id * id,bool cmp_short,bool write_locked) __dsos__find_id() argument
285 dsos__find(struct dsos * dsos,const char * name,bool cmp_short) dsos__find() argument
327 __dsos__addnew_id(struct dsos * dsos,const char * name,const struct dso_id * id) __dsos__addnew_id() argument
343 __dsos__findnew_id(struct dsos * dsos,const char * name,const struct dso_id * id) __dsos__findnew_id() argument
354 dsos__findnew_id(struct dsos * dsos,const char * name,const struct dso_id * id) dsos__findnew_id() argument
382 dsos__fprintf_buildid(struct dsos * dsos,FILE * fp,bool (* skip)(struct dso * dso,int parm),int parm) dsos__fprintf_buildid() argument
409 dsos__fprintf(struct dsos * dsos,FILE * fp) dsos__fprintf() argument
426 dsos__hit_all(struct dsos * dsos) dsos__hit_all() argument
431 dsos__findnew_module_dso(struct dsos * dsos,struct machine * machine,struct kmod_path * m,const char * filename) dsos__findnew_module_dso() argument
490 dsos__find_kernel_dso(struct dsos * dsos) dsos__find_kernel_dso() argument
498 dsos__for_each_dso(struct dsos * dsos,int (* cb)(struct dso * dso,void * data),void * data) dsos__for_each_dso() argument
[all...]
H A Ddsos.h20 struct dsos { struct
22 struct dso **dsos; argument
28 void dsos__init(struct dsos *dsos); argument
29 void dsos__exit(struct dsos *dsos);
31 int __dsos__add(struct dsos *dsos, struct dso *dso);
32 int dsos__add(struct dsos *dsos, struct dso *dso);
33 struct dso *dsos__find(struct dsos *dsos, const char *name, bool cmp_short);
35 struct dso *dsos__findnew_id(struct dsos *dsos, const char *name, const struct dso_id *id);
37 bool dsos__read_build_ids(struct dsos *dsos, bool with_hits);
39 size_t dsos__fprintf_buildid(struct dsos *dsos, FILE *fp,
[all …]
H A Dvdso.c134 __dsos__add(&machine->dsos, dso); in __machine__addnew_vdso()
253 dso = dsos__find(&machine->dsos, vdso_file->dso_name, true); in __machine__findnew_compat()
307 dso = dsos__find(&machine->dsos, DSO__NAME_VDSO32, true); in machine__find_vdso()
309 dso = dsos__find(&machine->dsos, DSO__NAME_VDSO, in machine__find_vdso()
318 dso = dsos__find(&machine->dsos, DSO__NAME_VDSOX32, true); in machine__find_vdso()
323 dso = dsos__find(&machine->dsos, DSO__NAME_VDSO, true); in machine__find_vdso()
353 dso = dsos__find(&machine->dsos, DSO__NAME_VDSO, true); in machine__findnew_vdso()
H A Ddso.h254 struct dsos *dsos; in DECLARE_RC_STRUCT() local
456 static inline struct dsos *dso__dsos(struct dso *dso) in dso__dsos()
458 return RC_CHK_ACCESS(dso)->dsos; in dso__dsos()
461 static inline void dso__set_dsos(struct dso *dso, struct dsos *dsos) in dso__set_dsos() argument
463 RC_CHK_ACCESS(dso)->dsos = dsos; in dso__set_dsos()
H A Ddso.c27 #include "dsos.h"
527 /* Assume the dso is part of dsos, hence the optional reference count above. */ in dso__list_del()
1489 struct dsos *dsos = dso__dsos(dso); in __dso_id__cmp()
1494 if (dsos) { in __dso_id__cmp()
1496 * Need to avoid re-sorting the dsos breaking by non-atomically
1499 down_write(&dsos->lock);
1501 dsos->sorted = false;
1502 up_write(&dsos->lock);
1548 struct dsos *dso in dso_id__cmp()
1454 struct dsos *dsos = dso__dsos(dso); dso__set_long_name_id() local
1513 struct dsos *dsos = dso__dsos(dso); __dso__improve_id() local
1571 struct dsos *dsos = dso__dsos(dso); dso__set_short_name() local
[all...]
H A Dmachine.h8 #include "dsos.h"
45 struct dsos dsos; member
H A Dmachine.c83 dsos__init(&machine->dsos); in machine__init()
218 dsos__exit(&machine->dsos); in machine__exit()
902 dso = dsos__findnew_module_dso(&machine->dsos, machine, &m, filename); in machines__fprintf_dsos()
926 size_t ret = dsos__fprintf(&machines->host.dsos, fp); in machines__fprintf_dsos_buildid()
930 ret += dsos__fprintf(&pos->dsos, fp); in machines__fprintf_dsos_buildid()
939 return dsos__fprintf_buildid(&m->dsos, fp, skip, parm); in machine_fprintf_cb()
1640 return dsos__for_each_dso(&machine->dsos, machine__uses_kcore_cb, NULL) != 0 ? true : false; in machine__process_kernel_mmap_event()
1721 struct dso *kernel = dsos__find_kernel_dso(&machine->dsos); in machine__process_kernel_mmap_event()
3249 return dsos__findnew_id(&machine->dsos, filename, id); in machine__for_each_dso_cb()
3292 return dsos__for_each_dso(&machine->dsos, machine__for_each_dso_c in machine__is_lock_function()
[all...]
H A Dbuild-id.c365 return dsos__for_each_dso(&machine->dsos, machine__write_buildid_table_cb, &args); in perf_session__write_buildid_table()
953 return dsos__read_build_ids(&machine->dsos, with_hits); in perf_session__read_build_ids()
H A Dmap.c199 struct dso *header_bid_dso = dsos__find(&machine->dsos, filename, false); in map__new()
H A DBuild57 perf-util-y += dsos.o
H A Dsymbol-elf.c1505 dsos__add(&maps__machine(kmaps)->dsos, curr_dso); in dso__load_sym_internal()
H A Dsynthetic-events.c394 dso = dsos__findnew_id(&machine->dsos, event->filename, &dso_id); in perf_record_mmap2__read_build_id()
/linux/tools/perf/tests/
H A Ddso-data.c13 #include "dsos.h"
117 static void dsos__delete(struct dsos *dsos) in test__dso_data()
119 for (unsigned int i = 0; i < dsos->cnt; i++) { in test__dso_data()
120 struct dso *dso = dsos->dsos[i]; in test__dso_data()
125 dsos__exit(dsos); in test__dso_data()
138 dsos__init(&machine.dsos); in test__dso_data()
141 TEST_ASSERT_VAL("Failed to add dso", !dsos__add(&machine.dsos, dso)); in test__dso_data()
186 dsos__delete(&machine.dsos); in open_files_cnt()
202 static struct dso **dsos; global() variable
[all...]
/linux/tools/perf/bench/
H A Dinject-buildid.c53 static struct bench_dso *dsos; variable
82 struct bench_dso *dso = &dsos[nr_dsos]; in add_dso()
107 dsos = calloc(nr_mmaps * DSO_MMAP_RATIO, sizeof(*dsos)); in collect_dso()
108 if (dsos == NULL) { in collect_dso()
124 struct bench_dso *dso = &dsos[i]; in release_dso()
128 free(dsos); in release_dso()
370 struct bench_dso *dso = &dsos[idx]; in inject_build_id()
/linux/tools/perf/Documentation/
H A Dperf-annotate.txt28 --dsos=<dso[,dso...]>::
29 Only consider symbols in these dsos.
H A Dperf-diff.txt42 --dsos=::
43 Only consider symbols in these dsos. CSV that understands
124 Filters can be applied by --comms, --dsos and/or --symbols options.
H A Dperf-top.txt153 --dsos::
154 Only consider symbols in these dsos. This option will affect the
221 Filters can be applied by --comms, --dsos and/or --symbols options and
H A Dperf-report.txt54 --dsos=::
55 Only consider symbols in these dsos. CSV that understands
472 of filtered entries. Filters can be applied by --comms, --dsos, --symbols
H A Dperf-script.txt501 --dsos=::
/linux/tools/perf/
H A Dbuiltin-inject.c1622 return dsos__for_each_dso(&gs->session->machines.host.dsos, in guest_session__convert_time()
1659 * all guest dsos are iterated and the build IDs processed into the host in guest_session__fetch()