/system/extras/simpleperf/ |
D | dso_test.cpp | 88 TEST(dso, dex_file_dso) { in TEST() argument 91 std::unique_ptr<Dso> dso = Dso::CreateDso(dso_type, GetTestData("base.vdex")); in TEST() local 92 ASSERT_TRUE(dso); in TEST() 93 dso->AddDexFileOffset(0x28); in TEST() 94 ASSERT_EQ(DSO_DEX_FILE, dso->type()); in TEST() 95 const Symbol* symbol = dso->FindSymbol(0x6c77e); in TEST() 103 dso->GetMinExecutableVaddr(&min_vaddr, &file_offset_of_min_vaddr); in TEST() 108 dso = Dso::CreateDso(dso_type, GetTestData("base.zip!/not_exist_entry")); in TEST() 109 ASSERT_TRUE(dso); in TEST() 110 ASSERT_EQ(nullptr, dso->FindSymbol(0)); in TEST() [all …]
|
D | thread_tree.cpp | 97 Dso* dso = FindKernelDsoOrNew(filename); in AddKernelMap() local 98 InsertMap(kernel_maps_, MapEntry(start_addr, len, pgoff, dso, true)); in AddKernelMap() 117 Dso* dso = FindUserDsoOrNew(filename, start_addr); in AddThreadMap() local 118 InsertMap(*thread->maps, MapEntry(start_addr, len, pgoff, dso, false, flags)); in AddThreadMap() 126 std::unique_ptr<Dso> dso = Dso::CreateDso(dso_type, filename, force_64bit); in FindUserDsoOrNew() local 127 auto pair = user_dso_tree_.insert(std::make_pair(filename, std::move(dso))); in FindUserDsoOrNew() 219 Dso* dso = map->dso; in FindSymbol() local 223 vaddr_in_file = dso->IpToVaddrInFile(ip, map->start_addr, map->pgoff); in FindSymbol() 225 symbol = dso->FindSymbol(vaddr_in_file); in FindSymbol() 226 if (symbol == nullptr && dso->type() == DSO_KERNEL_MODULE) { in FindSymbol() [all …]
|
D | thread_tree.h | 46 Dso* dso; member 51 Dso* dso, bool in_kernel, uint32_t flags = 0) 55 dso(dso), in start_addr() 107 bool IsUnknownDso(const Dso* dso) const { return dso == unknown_dso_.get(); } in IsUnknownDso() argument
|
D | cmd_report_sample.cpp | 67 Dso* dso; member 501 return android::base::EndsWith(entry.dso->Path(), "/libart.so"); in ProcessSampleRecord() 512 if (entry.dso->IsForJavaMethod()) { in ProcessSampleRecord() 545 if (!node.dso->GetDumpId(&file_id)) { in PrintSampleRecordInProtobuf() 546 file_id = node.dso->CreateDumpId(); in PrintSampleRecordInProtobuf() 551 symbol_id = node.dso->CreateSymbolDumpId(node.symbol); in PrintSampleRecordInProtobuf() 563 if (node.dso->FileName() == "libc.so" && in PrintSampleRecordInProtobuf() 586 if (omit_unknown_dso && thread_tree_.IsUnknownDso(map->dso)) { in GetCallEntry() 589 entry->symbol = thread_tree_.FindSymbol(map, ip, &(entry->vaddr_in_file), &(entry->dso)); in GetCallEntry() 592 entry->dso = map->dso; in GetCallEntry() [all …]
|
D | environment_test.cpp | 41 std::unique_ptr<Dso> dso = Dso::CreateDso(DSO_ELF_FILE, "[vdso]", in TEST() local 43 ASSERT_TRUE(dso != nullptr); in TEST() 44 ASSERT_NE(dso->GetDebugFilePath(), "[vdso]"); in TEST()
|
D | cmd_record.cpp | 1591 for (Dso* dso : dso_v) { in DumpBuildIdFeature() 1592 if (!dso->HasDumpId()) { in DumpBuildIdFeature() 1595 if (dso->type() == DSO_KERNEL) { in DumpBuildIdFeature() 1600 BuildIdRecord(true, UINT_MAX, build_id, dso->Path())); in DumpBuildIdFeature() 1601 } else if (dso->type() == DSO_KERNEL_MODULE) { in DumpBuildIdFeature() 1602 std::string path = dso->Path(); in DumpBuildIdFeature() 1612 } else if (dso->type() == DSO_ELF_FILE) { in DumpBuildIdFeature() 1613 if (dso->Path() == DEFAULT_EXECNAME_FOR_THREAD_MMAP) { in DumpBuildIdFeature() 1616 if (!GetBuildIdFromDsoPath(dso->Path(), &build_id)) { in DumpBuildIdFeature() 1617 LOG(DEBUG) << "Can't read build_id from file " << dso->Path(); in DumpBuildIdFeature() [all …]
|
D | thread_tree_test.cpp | 51 names[i] = pair.second->dso->Path(); in CheckMaps() 60 ASSERT_TRUE(thread_tree_.IsUnknownDso(entry->dso)); in CheckMaps() 62 ASSERT_EQ(entry->dso->Path(), expected_names_[i]); in CheckMaps()
|
D | record_file_writer.cpp | 301 for (Dso* dso : files) { in WriteFileFeatures() 303 if (!dso->HasDumpId() && dso->type() != DSO_DEX_FILE) { in WriteFileFeatures() 306 uint32_t dso_type = dso->type(); in WriteFileFeatures() 309 dso->GetMinExecutableVaddr(&min_vaddr, &file_offset_of_min_vaddr); in WriteFileFeatures() 313 const std::vector<Symbol>& symbols = dso->GetSymbols(); in WriteFileFeatures() 322 const std::vector<uint64_t>* dex_file_offsets = dso->DexFileOffsets(); in WriteFileFeatures() 323 if (!WriteFileFeature(dso->Path(), dso_type, min_vaddr, file_offset_of_min_vaddr, in WriteFileFeatures()
|
D | cmd_debug_unwind.cpp | 276 Dso* dso = map->dso; in CollectHitFileInfo() local 277 if (!dso->HasDumpId() && dso->type() != DSO_UNKNOWN_FILE) { in CollectHitFileInfo() 278 dso->CreateDumpId(); in CollectHitFileInfo() 280 const Symbol* symbol = thread_tree_.FindSymbol(map, ip, nullptr, &dso); in CollectHitFileInfo() 282 dso->CreateSymbolDumpId(symbol); in CollectHitFileInfo()
|
D | SampleComparator.h | 57 BUILD_COMPARE_STRING_FUNCTION(CompareDso, map->dso->Path().c_str()); 60 branch_from.map->dso->Path().c_str());
|
D | cmd_dumprecord.cpp | 173 Dso* dso; in DumpDataSection() local 174 const Symbol* symbol = thread_tree.FindSymbol(map, ip, &vaddr_in_file, &dso); in DumpDataSection() 175 dso_name = dso->Path(); in DumpDataSection()
|
/system/extras/perfprofd/ |
D | symbolizer.cc | 45 std::string Decode(const std::string& dso, uint64_t address) override { in Decode() 46 auto it = dsos.find(dso); in Decode() 48 LoadDso(dso); in Decode() 49 it = dsos.find(dso); in Decode() 72 void LoadDso(const std::string& dso) { in LoadDso() 84 ElfStatus status = ParseSymbolsFromElfFile(dso, BuildId(), callback); in LoadDso() 86 dsos.emplace(dso, std::move(elf_data)); in LoadDso() 97 std::unique_ptr<VdexFile> vdex = VdexFile::Open(dso, in LoadDso() 116 if (ReadSymbolsFromDexFile(dso, dex_file_offsets, &symbols)) { in LoadDso() 121 dsos.emplace(dso, std::move(vdex_data)); in LoadDso() [all …]
|
D | symbolizer.h | 27 virtual std::string Decode(const std::string& dso, uint64_t address) = 0; 28 virtual bool GetMinExecutableVAddr(const std::string& dso, uint64_t* addr) = 0;
|
D | perf_data_converter.cc | 141 const Dso& dso = file_data.second; in AddSymbolInfo() local 142 if (dso.symbols.empty()) { in AddSymbolInfo() 149 symbol_info->set_min_vaddr(dso.min_vaddr); in AddSymbolInfo() 150 for (auto& aggr_sym : dso.symbols) { in AddSymbolInfo()
|
/system/extras/simpleperf/scripts/inferno/ |
D | data_types.py | 20 def __init__(self, method, dso): argument 22 self.dso = dso 88 def __init__(self, method, dso, callsite_id): argument 93 self.dso = dso 109 key = (callsite.dso, callsite.method) 112 child = self.child_dict[key] = FlameGraphCallSite(callsite.method, callsite.dso,
|
D | svg_renderer.py | 76 r, g, b = get_dso_color(callsite.dso) 99 callsite.dso,
|
/system/extras/simpleperf/scripts/ |
D | utils.py | 444 dso = self.dso_map.get(dso_path) 445 if dso is None: 446 dso = self.dso_map[dso_path] = self.Dso() 447 if addr not in dso.addrs: 448 dso.addrs[addr] = self.Addr(func_addr) 454 def _convert_addrs_in_one_dso(self, dso_path, dso): argument 466 self._collect_line_info(dso, real_path, [0]) 467 self._collect_line_info(dso, real_path, range(-addr_step, -addr_step * 4 - 1, -addr_step)) 468 self._collect_line_info(dso, real_path, 482 def _collect_line_info(self, dso, real_path, addr_shifts): argument [all …]
|
D | pprof_proto_generator.py | 467 dso = addr2line.get_dso(dso_name) 468 if not dso: 470 sources = addr2line.get_addr_source(dso, location.vaddr_in_dso) 486 dso = addr2line.get_dso(dso_name) 487 if not dso: 489 sources = addr2line.get_addr_source(dso, function.vaddr_in_dso) 579 config['dso_filters'] = flatten_arg_list(args.dso)
|
D | report_html.py | 612 dso = addr2line.get_dso(self.libs.get_lib_name(function.lib_id)) 613 if not dso: 615 start_source = addr2line.get_addr_source(dso, function.start_addr) 616 end_source = addr2line.get_addr_source(dso, function.start_addr + function.addr_len - 1) 630 dso = addr2line.get_dso(self.libs.get_lib_name(lib.lib_id)) 631 if not dso: 635 source = addr2line.get_addr_source(dso, addr)
|
D | annotate.py | 64 dso = self.addr2line.get_dso(dso_path) 65 if not dso: 67 source = self.addr2line.get_addr_source(dso, addr) 488 config['dso_filters'] = flatten_arg_list(args.dso)
|
D | test.py | 1054 dso = addr2line.get_dso(dso_path) 1055 self.assertTrue(dso is not None) 1069 actual_source = addr2line.get_addr_source(dso, test_addr['addr']) 1121 dso = test_map[dso_path] 1124 disassemble_code = objdump.disassemble_code(dso_info, dso['start_addr'], dso['len']) 1126 for item in dso['expected_items']:
|
/system/extras/perfprofd/scripts/ |
D | perf_proto_json2sqlite.py | 131 dso = entry[2] 132 if dso is None: 133 dso = "None" 134 dso_id = self.insert_into_tmp_or_get(dso, self.dso_map, self.dso_tmp_map)
|
/system/nvram/hal/ |
D | testing_module.c | 37 .dso = 0,
|
/system/core/trusty/gatekeeper/ |
D | module.cpp | 54 .dso = 0,
|
/system/core/trusty/keymaster/legacy/ |
D | module.cpp | 59 .dso = 0,
|