/linux-6.3-rc2/tools/perf/util/ |
A D | dsos.c | 181 void __dsos__add(struct dsos *dsos, struct dso *dso) in __dsos__add() argument 208 void dsos__add(struct dsos *dsos, struct dso *dso) in dsos__add() argument 210 down_write(&dsos->lock); in dsos__add() 211 __dsos__add(dsos, dso); in dsos__add() 212 up_write(&dsos->lock); in dsos__add() 233 struct dso *__dsos__find(struct dsos *dsos, const char *name, bool cmp_short) in __dsos__find() argument 275 __dsos__add(dsos, dso); in __dsos__addnew_id() 283 struct dso *__dsos__addnew(struct dsos *dsos, const char *name) in __dsos__addnew() argument 298 struct dso *dsos__findnew_id(struct dsos *dsos, const char *name, struct dso_id *id) in dsos__findnew_id() argument 301 down_write(&dsos->lock); in dsos__findnew_id() [all …]
|
A D | dsos.h | 18 struct dsos { struct 24 void __dsos__add(struct dsos *dsos, struct dso *dso); argument 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);
|
A D | vdso.c | 134 __dsos__add(&machine->dsos, dso); in __machine__addnew_vdso() 243 dso = __dsos__find(&machine->dsos, vdso_file->dso_name, true); in __machine__findnew_compat() 299 dso = __dsos__find(&machine->dsos, DSO__NAME_VDSO32, true); in machine__find_vdso() 301 dso = __dsos__find(&machine->dsos, DSO__NAME_VDSO, in machine__find_vdso() 308 dso = __dsos__find(&machine->dsos, DSO__NAME_VDSOX32, true); in machine__find_vdso() 313 dso = __dsos__find(&machine->dsos, DSO__NAME_VDSO, true); in machine__find_vdso() 326 down_write(&machine->dsos.lock); in machine__findnew_vdso() 343 dso = __dsos__find(&machine->dsos, DSO__NAME_VDSO, true); in machine__findnew_vdso() 354 up_write(&machine->dsos.lock); in machine__findnew_vdso()
|
A D | machine.c | 53 static void dsos__init(struct dsos *dsos) in dsos__init() argument 55 INIT_LIST_HEAD(&dsos->head); in dsos__init() 56 dsos->root = RB_ROOT; in dsos__init() 57 init_rwsem(&dsos->lock); in dsos__init() 105 dsos__init(&machine->dsos); in machine__init() 184 static void dsos__purge(struct dsos *dsos) in dsos__purge() argument 188 down_write(&dsos->lock); in dsos__purge() 197 up_write(&dsos->lock); in dsos__purge() 200 static void dsos__exit(struct dsos *dsos) in dsos__exit() argument 202 dsos__purge(dsos); in dsos__exit() [all …]
|
A D | map.c | 198 down_read(&machine->dsos.lock); in map__new() 199 header_bid_dso = __dsos__find(&machine->dsos, filename, false); in map__new() 200 up_read(&machine->dsos.lock); in map__new()
|
A D | machine.h | 55 struct dsos dsos; member
|
A D | build-id.c | 341 dsos__for_each_with_build_id(pos, &machine->dsos.head) { in machine__write_buildid_table() 403 return __dsos__hit_all(&machine->dsos.head); in machine__hit_all_dsos() 995 return __dsos__read_build_ids(&machine->dsos.head, with_hits); in machine__read_build_ids()
|
A D | Build | 47 perf-y += dsos.o
|
A D | symbol-elf.c | 1443 dsos__add(&kmaps->machine->dsos, curr_dso); in dso__process_kernel_symbol()
|
A D | synthetic-events.c | 387 dso = dsos__findnew_id(&machine->dsos, event->filename, &id); in perf_record_mmap2__read_build_id()
|
/linux-6.3-rc2/tools/perf/tests/ |
A D | dso-data.c | 202 static struct dso **dsos; variable 208 dsos = malloc(sizeof(*dsos) * cnt); in dsos__create() 217 dsos[i] = dso__new(file); in dsos__create() 218 TEST_ASSERT_VAL("failed to get dso", dsos[i]); in dsos__create() 229 struct dso *dso = dsos[i]; in dsos__delete() 235 free(dsos); in dsos__delete() 272 struct dso *dso = dsos[i]; in test__dso_data_cache() 295 fd = dso__data_fd(dsos[i], &machine); in test__dso_data_cache() 327 #define dso_0 (dsos[0]) in test__dso_data_reopen() 328 #define dso_1 (dsos[1]) in test__dso_data_reopen() [all …]
|
/linux-6.3-rc2/tools/perf/bench/ |
A D | inject-buildid.c | 52 static struct bench_dso *dsos; variable 81 struct bench_dso *dso = &dsos[nr_dsos]; in add_dso() 106 dsos = calloc(nr_mmaps * DSO_MMAP_RATIO, sizeof(*dsos)); in collect_dso() 107 if (dsos == NULL) { in collect_dso() 123 struct bench_dso *dso = &dsos[i]; in release_dso() 127 free(dsos); in release_dso() 365 struct bench_dso *dso = &dsos[idx]; in inject_build_id()
|
/linux-6.3-rc2/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 | 149 --dsos:: 150 Only consider symbols in these dsos. This option will affect the 211 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 424 Filters can be applied by --comms, --dsos and/or --symbols options and
|
A D | perf-script.txt | 479 --dsos=::
|
/linux-6.3-rc2/tools/perf/ |
A D | builtin-inject.c | 1189 dsos__for_each_with_build_id(dso, &machine->dsos.head) { in guest_session__add_build_ids()
|