/developtools/profiler/device/plugins/native_daemon/include/ |
H A D | perf_file_format.h | 30 SymbolStruct(uint64_t vaddr, uint32_t len, const std::string &symbolName) in SymbolStruct() 31 : vaddr_(vaddr), len_(len), symbolName_(symbolName) in SymbolStruct()
|
H A D | symbols_file.h | 59 FileSymbol(uint64_t vaddr, uint64_t len, const char *name, const char *demangle) in FileSymbol() argument 60 : vaddr_(vaddr), len_(len), name_(name), demangle_(demangle) in FileSymbol() 139 // get vaddr(in symbol) from ip(real addr , after mmap reloc) 141 const DfxSymbol GetSymbolWithVaddr(uint64_t vaddr);
|
H A D | virtual_thread.h | 102 bool ReadRoMemory(uint64_t vaddr, uint8_t *data, size_t size) const; 104 void ReportVaddrMapMiss(uint64_t vaddr) const;
|
/developtools/profiler/device/plugins/native_daemon/src/ |
H A D | virtual_thread.cpp | 55 HLOGM("try found vaddr 0x%" PRIx64 " in maps %zu ", addr, maps_->size()); in FindMapByAddr() 177 void VirtualThread::ReportVaddrMapMiss(uint64_t vaddr) const in ReportVaddrMapMiss() 181 if (missedRuntimeVaddr_.find(vaddr) == missedRuntimeVaddr_.end()) { in ReportVaddrMapMiss() 182 missedRuntimeVaddr_.insert(vaddr); in ReportVaddrMapMiss() 183 HLOGV("vaddr %" PRIx64 " not found in any map", vaddr); in ReportVaddrMapMiss() 192 bool VirtualThread::ReadRoMemory(uint64_t vaddr, uint8_t *data, size_t size) const in ReadRoMemory() argument 194 auto [curMemMaps, itemIndex] = virtualruntime_->FindMap(vaddr); in ReadRoMemory() 200 HLOGM("read vaddr from addr is 0x%" PRIx64 " mapStart :0x%" PRIx64 " mapOffset :0x%" PRIx64 " at '%s'", in ReadRoMemory() 201 vaddr in ReadRoMemory() [all...] |
H A D | symbols_file.cpp | 434 5. ip offset + exec begin vaddr(2c5000) = virtual ip in elf 436 uint64_t vaddr = ip - mapStart + mapPageOffset - textExecVaddrFileOffset_ + textExecVaddr_; variable 437 HLOGM(" ip :0x%016" PRIx64 " -> elf offset :0x%016" PRIx64 " -> vaddr :0x%016" PRIx64 " ", 438 ip, ip - mapStart + mapPageOffset, vaddr); 441 return vaddr; 602 // ip is vaddr in /proc/kallsyms 941 // Check for duplicate vaddr in AdjustSymbols() 1006 if key symbol vaddr is { 1, 2, 4, 5, 5, 6 }; in GetSymbolWithVaddr() 1007 check ip vaddr for each val : in GetSymbolWithVaddr() 1027 HLOGV("found '%s' for vaddr in GetSymbolWithVaddr() [all...] |
/developtools/hiperf/src/ |
H A D | virtual_thread.cpp | 56 HLOGM("try found vaddr 0x%" PRIx64 "in maps %zu", addr, memMaps_.size()); in FindMapIndexByAddr() 94 HLOGM("try found vaddr 0x%" PRIx64 "in maps %zu", addr, memMaps_.size()); in FindMapByAddr() 183 void VirtualThread::ReportVaddrMapMiss(uint64_t vaddr) const in ReportVaddrMapMiss() 190 if (missedRuntimeVaddr_.find(vaddr) == missedRuntimeVaddr_.end()) { in ReportVaddrMapMiss() 191 missedRuntimeVaddr_.insert(vaddr); in ReportVaddrMapMiss() 192 HLOGV("vaddr %" PRIx64 " not found in any map", vaddr); in ReportVaddrMapMiss() 204 bool VirtualThread::ReadRoMemory(uint64_t vaddr, uint8_t *data, size_t size) const in ReadRoMemory() argument 206 uint64_t pageIndex = vaddr >> 12; in ReadRoMemory() 214 int64_t retIndex = FindMapIndexByAddr(vaddr); in ReadRoMemory() [all...] |
H A D | callstack.cpp | 46 bool CallStack::ReadVirtualThreadMemory(UnwindInfo &unwindInfoPtr, ADDR_TYPE vaddr, ADDR_TYPE *data) in ReadVirtualThreadMemory() argument 49 vaddr == unwindInfoPtr.callStack.lastAddr_, true)) { in ReadVirtualThreadMemory() 54 if (unwindInfoPtr.thread.ReadRoMemory(vaddr, reinterpret_cast<uint8_t*>(data), sizeof(ADDR_TYPE))) { in ReadVirtualThreadMemory() 56 unwindInfoPtr.callStack.lastAddr_ = vaddr; in ReadVirtualThreadMemory() 118 begin - page offset = elf file base addr in vaddr user space in fillUDI() 119 begin - page offset + elf offset = vaddr in real word.(for this thread) in fillUDI()
|
H A D | subcommand_record.cpp | 1632 for (auto &vaddr : processPair.second) { in SymbolicHits() 1633 virtualRuntime_.GetSymbol(vaddr, processPair.first, processPair.first, in SymbolicHits() 1639 for (auto &vaddr : kernelSymbolsHits_) { in SymbolicHits() 1640 virtualRuntime_.GetSymbol(vaddr, 0, 0, PERF_CONTEXT_KERNEL); in SymbolicHits() 1644 for (auto &vaddr : processPair.second) { in SymbolicHits() 1645 virtualRuntime_.GetSymbol(vaddr, processPair.first, processPair.first, in SymbolicHits()
|
H A D | symbols_file.cpp | 476 5. ip offset + exec begin vaddr(2c5000) = virtual ip in elf 478 uint64_t vaddr = ip - mapStart + mapPageOffset - textExecVaddrFileOffset_ + textExecVaddr_; variable 479 HLOGM(" ip :0x%016" PRIx64 " -> elf offset :0x%016" PRIx64 " -> vaddr :0x%016" PRIx64 " ", 480 ip, ip - mapStart + mapPageOffset, vaddr); 483 return vaddr; 697 // ip is vaddr in /proc/kallsyms 1106 // Check for duplicate vaddr in AdjustSymbols() 1174 if key symbol vaddr is { 1, 2, 4, 5, 5, 6 }; in GetSymbolWithVaddr() 1175 check ip vaddr for each val : in GetSymbolWithVaddr() 1197 HLOGV("found '%s' for vaddr in GetSymbolWithVaddr() [all...] |
/developtools/hiperf/include/ |
H A D | virtual_thread.h | 89 bool ReadRoMemory(uint64_t vaddr, uint8_t *data, size_t size) const; 91 void ReportVaddrMapMiss(uint64_t vaddr) const;
|
H A D | report.h | 42 ReportItemCallFrame(std::string func, uint64_t vaddr, std::string dso, in ReportItemCallFrame() argument 45 vaddr_(vaddr), in ReportItemCallFrame() 129 uint64_t vaddr, uint64_t eventCount) in ReportItem() 135 vaddr_(vaddr), in ReportItem() 143 const std::string_view &func, uint64_t vaddr, uint64_t eventCount) in ReportItem() 149 vaddr_(vaddr), in ReportItem() 128 ReportItem(pid_t pid, pid_t tid, const char *comm, const char *dso, const char *func, uint64_t vaddr, uint64_t eventCount) ReportItem() argument 142 ReportItem(pid_t pid, pid_t tid, std::string &comm, const std::string_view &dso, const std::string_view &func, uint64_t vaddr, uint64_t eventCount) ReportItem() argument
|
H A D | symbols_file.h | 68 FileSymbol(uint64_t vaddr, uint64_t len, const char *name, const char *demangle) in FileSymbol() argument 69 : vaddr_(vaddr), len_(len), name_(name), demangle_(demangle) in FileSymbol() 160 // get vaddr(in symbol) from ip(real addr , after mmap reloc) 163 // get symbols from vaddr
|
H A D | perf_file_format.h | 173 SymbolStruct(uint64_t vaddr, uint32_t len, const std::string &symbolName) in SymbolStruct() 174 : vaddr_(vaddr), len_(len), symbolName_(symbolName) in SymbolStruct()
|
/developtools/profiler/device/plugins/hiebpf_plugin/tools/src/ |
H A D | ebpf_converter.cpp | 501 uint64_t vaddr = ip - start + offset - symItem->second.textOffset + symItem->second.textVaddr; in GetSymbolInfo() local 502 vAddr_[ip] = vaddr; in GetSymbolInfo() 513 if (vaddr >= sym.st_value && in GetSymbolInfo() 514 vaddr <= sym.st_value + sym.st_size && in GetSymbolInfo() 532 if (vaddr >= sym.st_value && in GetSymbolInfo() 533 vaddr <= sym.st_value + sym.st_size && in GetSymbolInfo()
|
/developtools/smartperf_host/trace_streamer/src/parser/ebpf_parser/ |
H A D | ebpf_base.cpp | 56 callId, depth++, ipIndex, ebpfSymbolInfo.symbolIndex, ebpfSymbolInfo.filePathIndex, ebpfSymbolInfo.vaddr}; in ParseCallStackData() 165 ebpfSymbolInfo.vaddr = symVaddr; in GetSymbolSave()
|
H A D | ebpf_data_structure.h | 177 DataIndex vaddr = INVALID_UINT64; member
|
/developtools/smartperf_host/trace_streamer/src/filter/hook_filter/ |
H A D | native_hook_filter.cpp | 720 std::string vaddr = base::Uint64ToHexText(frameInfo->symVaddr_); in FillOfflineSymbolizationFrames() local 728 vaddr}; in FillOfflineSymbolizationFrames() 941 // when symbolization failed, use filePath + vaddr as symbol name 997 // When the symbol offset not is INVALID_UINT64, vaddr=offset+symbol offset in GetNativeHookFrameVaddrs() 999 auto vaddr = base::Uint64ToHexText(fileOffset + symbolOffset); in GetNativeHookFrameVaddrs() local 1000 vaddrs_.emplace_back(vaddr); in GetNativeHookFrameVaddrs() 1003 // When the symbol offset is 0, vaddr takes the string after the plus sign in the function name in GetNativeHookFrameVaddrs() 1005 std::string vaddr = ""; in GetNativeHookFrameVaddrs() local 1011 vaddr = functionName.substr(++pos); in GetNativeHookFrameVaddrs() 1014 functionNameIndexToVaddr_.emplace(std::make_pair(functionNameIndex, vaddr)); in GetNativeHookFrameVaddrs() [all...] |
/developtools/profiler/hiebpf/src/ |
H A D | bpf_controller.cpp | 411 uint64_t vaddr = 0; in GetSymOffset() local 420 ret = memcpy_s(&vaddr, sizeof(uint64_t), symData + stepLength + valueOffset, valueSize); in GetSymOffset() 426 CHECK_TRUE(vaddr != 0, 0, "get vaddr failed"); in GetSymOffset() 431 return vaddr - textPtr->secVaddr_ + textPtr->fileOffset_; in GetSymOffset()
|
/developtools/hiperf/test/unittest/common/native/ |
H A D | symbols_file_test.cpp | 93 uint64_t vaddr = symbols[pos].funcVaddr_; in CheckSymbols() local 94 EXPECT_EQ(symbolsFile->GetSymbolWithVaddr(vaddr).funcVaddr_, vaddr); in CheckSymbols() 380 vaddr(hex) size(dec) name in HWTEST_F() 391 vaddr(hex) size(dec) name in HWTEST_F() 563 5. ip offset + exec begin vaddr(2c5000) = virtual ip in elf in HWTEST_F() 859 // setup the min vaddr in HWTEST_F() 908 // setup the min vaddr in HWTEST_F() 933 // nomore found for matched vaddr in HWTEST_F()
|
/developtools/smartperf_host/trace_streamer/src/trace_data/trace_stdtype/htrace/ |
H A D | native_memory_stdtype.h | 147 const std::string &vaddr; member
|
H A D | ebpf_stdtype.h | 223 uint64_t vaddr = INVALID_UINT64; member
|
H A D | ebpf_stdtype.cpp | 229 vaddrs_.emplace_back(context.vaddr); in AppendNewData()
|
H A D | native_memory_stdtype.cpp | 164 vaddrs_.emplace_back(context.vaddr); in AppendNewNativeHookFrame()
|
/developtools/profiler/device/plugins/native_daemon/test/unittest/common/native/ |
H A D | symbols_file_test.cpp | 124 uint64_t vaddr = symbols[pos].funcVaddr_; in CheckSymbols() local 125 EXPECT_EQ(symbolsFile->GetSymbolWithVaddr(vaddr).funcVaddr_, vaddr); in CheckSymbols() 428 vaddr(hex) size(dec) name in HWTEST_F() 439 vaddr(hex) size(dec) name in HWTEST_F() 645 5. ip offset + exec begin vaddr(2c5000) = virtual ip in elf 941 // setup the min vaddr 990 // setup the min vaddr 1015 // nomore found for matched vaddr
|
/developtools/smartperf_host/trace_streamer/src/parser/hiperf_parser/ |
H A D | perf_data_parser.cpp | 466 auto vaddr = symbolsFile->GetVaddrInSymbols(perfCallChainData->Ips()[row], dfxMap->begin, dfxMap->offset); in ReloadPerfCallChain() local 467 auto dfxSymbol = symbolsFile->GetSymbolWithVaddr(vaddr); in ReloadPerfCallChain()
|