• Home
  • Raw
  • Download

Lines Matching refs:ip

216 const Symbol VirtualRuntime::GetKernelSymbol(uint64_t ip, const std::vector<MemMapItem> &memMaps)  in GetKernelSymbol()  argument
220 if (ip > map.begin_ && ip < map.end_) { in GetKernelSymbol()
222 ip, map.begin_, map.end_, map.name_.c_str()); in GetKernelSymbol()
228 symbolsFile->GetVaddrInSymbols(ip, map.begin_, map.pageoffset_); in GetKernelSymbol()
230 vaddrSymbol.ipVaddr_, ip, map.name_.c_str()); in GetKernelSymbol()
235 HLOGW("addr 0x%" PRIx64 " in map but NOT found the symbol file %s", ip, in GetKernelSymbol()
238 HLOGM("addr 0x%" PRIx64 " not in map 0x%" PRIx64 " - 0x%" PRIx64 " from %s", ip, in GetKernelSymbol()
245 const Symbol VirtualRuntime::GetUserSymbol(uint64_t ip, const VirtualThread &thread) in GetUserSymbol() argument
249 if (thread.FindMapByAddr(ip, mmap)) { in GetUserSymbol()
253 symbolsFile->GetVaddrInSymbols(ip, mmap.begin_, mmap.pageoffset_); in GetUserSymbol()
256 vaddrSymbol.ipVaddr_, ip, mmap.name_.c_str()); in GetUserSymbol()
259 HLOGW("addr 0x%" PRIx64 " vaddr 0x%" PRIx64 " NOT found in symbol file %s", ip, in GetUserSymbol()
265 HLOGW("addr 0x%" PRIx64 " in map but NOT found the symbol file %s", ip, in GetUserSymbol()
269 HLOGM("addr 0x%" PRIx64 " not in any user map", ip); in GetUserSymbol()
273 bool VirtualRuntime::GetSymbolCache(uint64_t ip, pid_t pid, pid_t tid, Symbol &symbol, in GetSymbolCache() argument
276 if (context != PERF_CONTEXT_USER and kernelSymbolCache_.count(ip)) { in GetSymbolCache()
277 if (kernelSymbolCache_.find(ip) == kernelSymbolCache_.end()) { in GetSymbolCache()
280 Symbol &foundSymbol = kernelSymbolCache_[ip]; in GetSymbolCache()
282 HLOGM("hit kernel cache 0x%" PRIx64 " %d", ip, foundSymbol.hit_); in GetSymbolCache()
285 } else if (threadSymbolCache_[tid].count(ip)) { in GetSymbolCache()
286 Symbol &foundSymbol = threadSymbolCache_[tid][ip]; in GetSymbolCache()
288 HLOGM("hit user cache 0x%" PRIx64 " %d", ip, foundSymbol.hit_); in GetSymbolCache()
299 void VirtualRuntime::UpdateSymbolCache(uint64_t ip, Symbol &symbol, in UpdateSymbolCache() argument
303 HLOG_ASSERT_MESSAGE(cache.count(ip) == 0, "already have cached ip 0x%" PRIx64 "", ip); in UpdateSymbolCache()
304 cache[ip] = symbol; in UpdateSymbolCache()
307 const Symbol VirtualRuntime::GetSymbol(uint64_t ip, pid_t pid, pid_t tid, in GetSymbol() argument
310 HLOGM("try find tid %u ip 0x%" PRIx64 " in %zu symbolsFiles ", tid, ip, symbolsFiles_.size()); in GetSymbol()
312 if (GetSymbolCache(ip, pid, tid, symbol, context)) { in GetSymbol()
319 symbol = GetKernelSymbol(ip, kernelSpaceMemMaps_); in GetSymbol()
324 symbol = GetUserSymbol(ip, GetThread(pid, tid)); in GetSymbol()
325 UpdateSymbolCache(ip, symbol, threadSymbolCache_[tid]); in GetSymbol()
327 HLOGM("add addr to kernel cache 0x%" PRIx64 " cache size %zu ", ip, in GetSymbol()
329 UpdateSymbolCache(ip, symbol, kernelSymbolCache_); in GetSymbol()