| /tools/perf/util/ |
| A D | dsos.c | 15 void dsos__init(struct dsos *dsos) in dsos__init() argument 21 dsos->dsos = NULL; in dsos__init() 30 struct dso *dso = dsos->dsos[i]; in dsos__purge() 36 zfree(&dsos->dsos); in dsos__purge() 44 void dsos__exit(struct dsos *dsos) in dsos__exit() argument 56 struct dso *dso = dsos->dsos[i]; in __dsos__for_each_dso() 169 if (dsos->dsos == NULL) in __dsos__find_by_longname_id() 184 qsort(dsos->dsos, dsos->cnt, sizeof(struct dso *), in __dsos__find_by_longname_id() 208 dsos->dsos = temp; in __dsos__add() 212 dsos->dsos[dsos->cnt++] = dso__get(dso); in __dsos__add() [all …]
|
| A D | dsos.h | 20 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); 37 bool dsos__read_build_ids(struct dsos *dsos, bool with_hits); 39 size_t dsos__fprintf_buildid(struct dsos *dsos, FILE *fp, 41 size_t dsos__fprintf(struct dsos *dsos, FILE *fp); 43 int dsos__hit_all(struct dsos *dsos); [all …]
|
| A D | vdso.c | 134 __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()
|
| A D | dso.h | 252 struct dsos *dsos; in DECLARE_RC_STRUCT() local 425 static inline struct dsos *dso__dsos(struct dso *dso) in dso__dsos() 427 return RC_CHK_ACCESS(dso)->dsos; in dso__dsos() 430 static inline void dso__set_dsos(struct dso *dso, struct dsos *dsos) in dso__set_dsos() argument 432 RC_CHK_ACCESS(dso)->dsos = dsos; in dso__set_dsos()
|
| A D | dso.c | 1364 struct dsos *dsos = dso__dsos(dso); in dso__set_long_name_id() local 1369 if (dsos) { in dso__set_long_name_id() 1376 dsos->sorted = false; in dso__set_long_name_id() 1377 up_write(&dsos->lock); in dso__set_long_name_id() 1423 struct dsos *dsos = dso__dsos(dso); in __dso__improve_id() local 1445 if (changed && dsos) in __dso__improve_id() 1446 dsos->sorted = false; in __dso__improve_id() 1481 struct dsos *dsos = dso__dsos(dso); in dso__set_short_name() local 1486 if (dsos) { in dso__set_short_name() 1493 dsos->sorted = false; in dso__set_short_name() [all …]
|
| A D | machine.h | 45 struct dsos dsos; member
|
| A D | machine.c | 85 dsos__init(&machine->dsos); in machine__init() 214 dsos__exit(&machine->dsos); in machine__exit() 881 dso = dsos__findnew_module_dso(&machine->dsos, machine, &m, filename); in machine__addnew_module_map() 905 size_t ret = dsos__fprintf(&machines->host.dsos, fp); in machines__fprintf_dsos() 909 ret += dsos__fprintf(&pos->dsos, fp); in machines__fprintf_dsos() 918 return dsos__fprintf_buildid(&m->dsos, fp, skip, parm); in machine__fprintf_dsos_buildid() 1611 return dsos__for_each_dso(&machine->dsos, machine__uses_kcore_cb, NULL) != 0 ? true : false; in machine__uses_kcore() 1678 struct dso *kernel = dsos__find_kernel_dso(&machine->dsos); in machine__process_kernel_mmap_event() 3190 return dsos__findnew_id(&machine->dsos, filename, id); in machine__findnew_dso_id() 3233 return dsos__for_each_dso(&machine->dsos, machine__for_each_dso_cb, &args); in machine__for_each_dso() [all …]
|
| A D | build-id.c | 355 return dsos__for_each_dso(&machine->dsos, machine__write_buildid_table_cb, &args); in machine__write_buildid_table() 943 return dsos__read_build_ids(&machine->dsos, with_hits); in machine__read_build_ids()
|
| A D | map.c | 199 struct dso *header_bid_dso = dsos__find(&machine->dsos, filename, false); in map__new()
|
| A D | Build | 53 perf-util-y += dsos.o
|
| A D | synthetic-events.c | 394 dso = dsos__findnew_id(&machine->dsos, event->filename, &dso_id); in perf_record_mmap2__read_build_id()
|
| A D | symbol-elf.c | 1526 dsos__add(&maps__machine(kmaps)->dsos, curr_dso); in dso__process_kernel_symbol()
|
| /tools/perf/tests/ |
| A D | dso-data.c | 117 static void dsos__delete(struct dsos *dsos) in dsos__delete() argument 120 struct dso *dso = dsos->dsos[i]; in dsos__delete() 125 dsos__exit(dsos); in dsos__delete() 138 dsos__init(&machine.dsos); in test__dso_data() 216 static int dsos__create(int cnt, int size, struct dsos *dsos) in dsos__create() argument 220 dsos__init(dsos); in dsos__create() 270 struct dso *dso = machine.dsos.dsos[i]; in test__dso_data_cache() 293 fd = dso__data_fd(machine.dsos.dsos[i], &machine); in test__dso_data_cache() 325 #define dso_0 (machine.dsos.dsos[0]) in test__dso_data_reopen() 326 #define dso_1 (machine.dsos.dsos[1]) in test__dso_data_reopen() [all …]
|
| /tools/perf/bench/ |
| A D | inject-buildid.c | 53 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() 367 struct bench_dso *dso = &dsos[idx]; in inject_build_id()
|
| /tools/perf/Documentation/ |
| A D | perf-annotate.txt | 28 --dsos=<dso[,dso...]>:: 29 Only consider symbols in these dsos.
|
| A D | perf-diff.txt | 42 --dsos=:: 43 Only consider symbols in these dsos. CSV that understands 121 Filters can be applied by --comms, --dsos and/or --symbols options.
|
| A D | perf-top.txt | 153 --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
|
| A D | perf-report.txt | 54 --dsos=:: 55 Only consider symbols in these dsos. CSV that understands 465 of filtered entries. Filters can be applied by --comms, --dsos, --symbols
|
| A D | perf-script.txt | 496 --dsos=::
|
| /tools/perf/ |
| A D | builtin-inject.c | 1399 return dsos__for_each_dso(&gs->session->machines.host.dsos, in guest_session__add_build_ids()
|