Home
last modified time | relevance | path

Searched refs:Dso (Results 1 – 24 of 24) sorted by relevance

/aosp12/system/extras/simpleperf/
H A Ddso.cpp240 bool Dso::demangle_ = true;
241 std::string Dso::vmlinux_;
242 std::string Dso::kallsyms_;
244 size_t Dso::dso_count_;
245 uint32_t Dso::g_dump_id_;
316 Dso::Dso(DsoType type, const std::string& path, const std::string& debug_file_path) in Dso() function in simpleperf::Dso
333 Dso::~Dso() { in ~Dso()
406 void Dso::LoadSymbols() { in LoadSymbols()
502 class ElfDso : public Dso {
870 Dso* kernel_dso_;
[all …]
H A Ddso_test.cpp155 std::unique_ptr<Dso> dso = Dso::CreateDso(dso_type, GetTestData("base.vdex")); in TEST()
182 std::unique_ptr<Dso> dso = Dso::CreateDso(DSO_DEX_FILE, ""); in TEST()
192 std::unique_ptr<Dso> dso = Dso::CreateDso(DSO_ELF_FILE, file_path); in TEST()
210 std::unique_ptr<Dso> dso = Dso::CreateDso(DSO_ELF_FILE, GetTestData("libc.so")); in TEST()
218 Dso::SetVmlinux(vmlinux_path); in TEST()
219 std::unique_ptr<Dso> dso = Dso::CreateDso(DSO_KERNEL, DEFAULT_KERNEL_MMAP_NAME); in TEST()
247 Dso::SetVmlinux(""); in TEST()
250 std::unique_ptr<Dso> dso = Dso::CreateDso(DSO_KERNEL, DEFAULT_KERNEL_MMAP_NAME); in TEST()
260 Dso::SetBuildIds(build_ids); in TEST()
261 std::unique_ptr<Dso> kernel_dso = Dso::CreateDso(DSO_KERNEL, DEFAULT_KERNEL_MMAP_NAME); in TEST()
[all …]
H A Dthread_tree.h44 Dso* dso;
95 unknown_dso_ = Dso::CreateDso(DSO_UNKNOWN_FILE, "unknown"); in ThreadTree()
121 Dso** pdso = nullptr);
140 std::vector<Dso*> GetAllDsos() const;
144 Dso* FindKernelDsoOrNew();
147 Dso* FindUserDsoOrNew(const std::string& filename, uint64_t start_addr = 0,
153 void AddThreadMapsForDsoSymbols(ThreadEntry* thread, Dso* dso);
162 std::unique_ptr<Dso> kernel_dso_;
163 std::unordered_map<std::string, std::unique_ptr<Dso>> module_dso_tree_;
164 std::unordered_map<std::string, std::unique_ptr<Dso>> user_dso_tree_;
[all …]
H A Dthread_tree.cpp131 Dso* dso; in AddKernelMap()
140 Dso* ThreadTree::FindKernelDsoOrNew() { in FindKernelDsoOrNew()
161 Dso* dso = FindUserDsoOrNew(filename, start_addr); in AddThreadMap()
199 std::unique_ptr<Dso> dso = Dso::CreateDso(dso_type, filename, force_64bit); in FindUserDsoOrNew()
299 Dso** pdso) { in FindSymbol()
302 Dso* dso = map->dso; in FindSymbol()
352 Dso* dso = nullptr; in AddDsoInfo()
368 Dso* dso = FindUserDsoOrNew(file_path, 0, DSO_DEX_FILE); in AddDexFileOffset()
401 Dso::SetKallsyms(std::move(r.kallsyms)); in Update()
405 std::vector<Dso*> ThreadTree::GetAllDsos() const { in GetAllDsos()
[all …]
H A Dcmd_inject.cpp201 if (!Dso::AddSymbolDir(*value->str_value)) { in ParseOptions()
280 std::unordered_map<Dso*, bool> dso_filter_cache;
281 bool FilterDso(Dso* dso) { in FilterDso()
352 std::unique_ptr<Dso> dso = in ProcessBranchListFile()
358 Dso* dso_p = dso.get(); in ProcessBranchListFile()
425 std::vector<Dso*> dso_v; in GenerateInstrRange()
429 std::sort(dso_v.begin(), dso_v.end(), [](Dso* d1, Dso* d2) { return d1->Path() < d2->Path(); }); in GenerateInstrRange()
480 uint64_t GetFirstLoadSegmentVaddr(Dso* dso) { in GetFirstLoadSegmentVaddr()
505 Dso* dso = dso_p.first; in GenerateBranchList()
600 std::unordered_map<Dso*, AutoFDOBinaryInfo> autofdo_binary_map_;
[all …]
H A Ddso.h97 friend class Dso; member
111 class Dso {
132 static std::unique_ptr<Dso> CreateDso(DsoType dso_type, const std::string& dso_path,
134 static std::unique_ptr<Dso> CreateDsoWithBuildId(DsoType dso_type, const std::string& dso_path,
136 static std::unique_ptr<Dso> CreateKernelModuleDso(const std::string& dso_path,
138 Dso* kernel_dso);
139 virtual ~Dso();
196 Dso(DsoType type, const std::string& path, const std::string& debug_file_path);
H A DETMDecoder.h40 Dso* dso = nullptr;
57 Dso* dso = nullptr;
87 Dso* dso, const BranchMap& branch_map, const ETMDecoder::InstrRangeCallbackFn& callback);
H A Dreport_utils.h42 Dso* dso = nullptr;
65 Dso* dso;
67 JavaMethod(Dso* dso, const Symbol* symbol) : dso(dso), symbol(symbol) {} in JavaMethod()
H A Denvironment_test.cpp43 std::unique_ptr<Dso> dso = in TEST()
44 Dso::CreateDso(DSO_ELF_FILE, "[vdso]", sizeof(size_t) == sizeof(uint64_t)); in TEST()
H A DOfflineUnwinder_test.cpp49 std::unique_ptr<Dso> fake_dso = Dso::CreateDso(DSO_UNKNOWN_FILE, "unknown"); in TEST()
H A Dcmd_record.cpp375 bool DumpDebugUnwindFeature(const std::unordered_set<Dso*>& dso_set);
376 void CollectHitFileInfo(const SampleRecord& r, std::unordered_set<Dso*>* dso_set);
970 if (!Dso::SetSymFsDir(*value->str_value)) { in ParseOptions()
1751 Dso::SetKallsyms(kallsyms); in DumpAdditionalFeatures()
1756 std::unordered_set<Dso*> debug_unwinding_files; in DumpAdditionalFeatures()
1847 std::vector<Dso*> dso_v = thread_tree_.GetAllDsos(); in DumpBuildIdFeature()
1848 for (Dso* dso : dso_v) { in DumpBuildIdFeature()
1891 std::vector<Dso*> dso_v = thread_tree_.GetAllDsos(); in DumpFileFeature()
1894 for (Dso* dso : dso_v) { in DumpFileFeature()
1942 for (const Dso* dso : dso_set) { in DumpDebugUnwindFeature()
[all …]
H A Dcmd_report_sample.cpp323 if (!Dso::AddSymbolDir(*value.str_value)) { in ParseOptions()
697 static bool CompareDsoByDumpId(Dso* d1, Dso* d2) { in CompareDsoByDumpId()
706 std::vector<Dso*> dsos = thread_tree_.GetAllDsos(); in PrintFileInfoInProtobuf()
708 for (Dso* dso : dsos) { in PrintFileInfoInProtobuf()
H A Dreport_utils.cpp97 Dso* dso = map->dso; in Build()
206 for (Dso* dso : thread_tree_.GetAllDsos()) { in CollectJavaMethods()
H A Dreport_lib_interface.cpp123 bool SetSymfs(const char* symfs_dir) { return Dso::SetSymFsDir(symfs_dir); } in SetSymfs()
199 Dso::SetKallsyms(std::move(kallsyms)); in SetKallsymsFile()
375 BuildId build_id = Dso::FindExpectedBuildIdForPath(path); in GetBuildIdForPath()
H A DETMDecoder.cpp286 llvm::MemoryBuffer* GetMemoryBuffer(Dso* dso) { in GetMemoryBuffer()
304 std::unordered_map<Dso*, std::unique_ptr<ElfFile>> elf_map_;
788 android::base::expected<void, std::string> Init(Dso* dso) { in Init()
868 Dso* dso, const BranchMap& branch_map, const ETMDecoder::InstrRangeCallbackFn& callback) { in ConvertBranchMapToInstrRanges()
H A Dcmd_report.cpp586 Dso::SetKallsyms(kallsyms); in ParseOptions()
593 Dso::SetDemangle(!options.PullBoolValue("--no-demangle")); in ParseOptions()
631 if (!Dso::SetSymFsDir(*value->str_value)) { in ParseOptions()
636 Dso::SetVmlinux(*value->str_value); in ParseOptions()
H A Dcmd_debug_unwind.cpp234 recording_file_dso_ = Dso::CreateDso(DSO_ELF_FILE, record_filename_); in Process()
336 std::unique_ptr<Dso> recording_file_dso_;
686 if (!Dso::SetSymFsDir(*value->str_value)) { in ParseOptions()
H A Dcmd_monitor.cpp65 Dso* dso;
262 Dso::SetKallsyms(std::move(kallsyms)); in PrepareMonitoring()
H A Drecord_file_writer.cpp326 bool RecordFileWriter::WriteFileFeatures(const std::vector<Dso*>& dsos) { in WriteFileFeatures()
327 for (Dso* dso : dsos) { in WriteFileFeatures()
H A Dcmd_dumprecord.cpp45 Dso* dso;
254 if (!Dso::AddSymbolDir(*value.str_value)) { in ParseOptions()
H A Drecord_file.h87 bool WriteFileFeatures(const std::vector<Dso*>& dsos);
H A Drecord_file_reader.cpp597 Dso::SetBuildIds(build_ids); in LoadBuildIdAndFileFeatures()
H A Denvironment.cpp464 Dso::SetVdsoFile(tmpfile->path, sizeof(size_t) == sizeof(uint64_t)); in PrepareVdsoFile()
/aosp12/system/extras/simpleperf/scripts/
H A Dsimpleperf_utils.py531 class Dso(object): class in Addr2Nearestline
558 self.dso_map: Dict[str, Addr2Nearestline.Dso] = {} # map from dso_path to Dso.
571 dso = self.dso_map[dso_path] = self.Dso(build_id)
579 def _convert_addrs_in_one_dso(self, dso_path: str, dso: Addr2Nearestline.Dso): argument
608 self, dso: Addr2Nearestline.Dso, real_path: Path, addr_shifts: List[int]): argument
718 def get_dso(self, dso_path: str) -> Addr2Nearestline.Dso:
721 def get_addr_source(self, dso: Addr2Nearestline.Dso, addr: int) -> Optional[List[Tuple[int]]]: argument