• Home
  • Raw
  • Download

Lines Matching refs:ip

316 void VirtualRuntime::SymbolicCallFrame(PerfRecordSample &recordSample, uint64_t ip,  in SymbolicCallFrame()  argument
319 auto symbol = GetSymbol(ip, recordSample.data_.pid, recordSample.data_.tid, context); in SymbolicCallFrame()
320 MakeCallFrame(symbol, recordSample.callFrames_.emplace_back(ip, 0)); in SymbolicCallFrame()
335 SymbolicCallFrame(recordSample, recordSample.data_.ip, PERF_CONTEXT_MAX); in SymbolicRecord()
338 uint64_t ip = recordSample.data_.ips[i]; in SymbolicRecord() local
339 if (ip >= PERF_CONTEXT_MAX) { in SymbolicRecord()
340 std::string contextName = UpdatePerfContext(ip, context); in SymbolicRecord()
343 } else if (ip < BAD_IP_ADDRESS) { in SymbolicRecord()
347 SymbolicCallFrame(recordSample, ip, context); in SymbolicRecord()
498 const Symbol VirtualRuntime::GetKernelSymbol(uint64_t ip, const std::vector<MemMapItem> &memMaps, in GetKernelSymbol() argument
501 Symbol vaddrSymbol(ip, thread.name_); in GetKernelSymbol()
503 if (ip > map.begin_ && ip < map.end_) { in GetKernelSymbol()
505 ip, map.begin_, map.end_, map.name_.c_str()); in GetKernelSymbol()
512 symbolsFile->GetVaddrInSymbols(ip, map.begin_, map.pageoffset_); in GetKernelSymbol()
514 if (GetSymbolCache(ip, vaddrSymbol, context)) { in GetKernelSymbol()
519 vaddrSymbol.fileVaddr_, ip, map.name_.c_str()); in GetKernelSymbol()
524 foundSymbols.taskVaddr_ = ip; in GetKernelSymbol()
527 ip, vaddrSymbol.fileVaddr_, map.name_.c_str()); in GetKernelSymbol()
534 HLOGW("addr 0x%" PRIx64 " in map but NOT found the symbol file %s", ip, in GetKernelSymbol()
537 HLOGM("addr 0x%" PRIx64 " not in map 0x%" PRIx64 " - 0x%" PRIx64 " from %s", ip, in GetKernelSymbol()
544 const Symbol VirtualRuntime::GetUserSymbol(uint64_t ip, const VirtualThread &thread) in GetUserSymbol() argument
546 Symbol vaddrSymbol(ip, thread.name_); in GetUserSymbol()
547 int64_t memMapIndex = thread.FindMapIndexByAddr(ip); in GetUserSymbol()
554 symbolsFile->GetVaddrInSymbols(ip, mmap->begin_, mmap->pageoffset_); in GetUserSymbol()
556 if (GetSymbolCache(ip, vaddrSymbol, context)) { in GetUserSymbol()
561 vaddrSymbol.fileVaddr_, ip, mmap->name_.c_str()); in GetUserSymbol()
566 foundSymbols.taskVaddr_ = ip; in GetUserSymbol()
568 HLOGW("addr 0x%" PRIx64 " vaddr 0x%" PRIx64 " NOT found in symbol file %s", ip, in GetUserSymbol()
575 HLOGW("addr 0x%" PRIx64 " in map but NOT found the symbol file %s", ip, in GetUserSymbol()
580 thread.ReportVaddrMapMiss(ip); in GetUserSymbol()
586 bool VirtualRuntime::GetSymbolCache(uint64_t ip, Symbol &symbol, in GetSymbolCache() argument
589 if (context != PERF_CONTEXT_USER and kernelSymbolCache_.count(ip)) { in GetSymbolCache()
595 HLOGV("hit kernel cache 0x%" PRIx64 " %d", ip, symbol.hit_); in GetSymbolCache()
600 HLOGV("hit user cache 0x%" PRIx64 " %d %s", ip, symbol.hit_, in GetSymbolCache()
609 const Symbol VirtualRuntime::GetSymbol(uint64_t ip, pid_t pid, pid_t tid, in GetSymbol() argument
612 HLOGV("try find tid %u ip 0x%" PRIx64 " in %zu symbolsFiles", tid, ip, symbolsFiles_.size()); in GetSymbol()
617 symbol = GetUserSymbol(ip, GetThread(pid, tid)); in GetSymbol()
622 HLOGV("cache ip 0x%" PRIx64 " to %s", ip, in GetSymbol()
629 symbol = GetKernelSymbol(ip, kernelSpaceMemMaps_, GetThread(pid, tid)); in GetSymbol()
630 HLOGM("add addr to kernel cache 0x%" PRIx64 " cache size %zu", ip, in GetSymbol()