Lines Matching refs:tid
41 std::string VirtualRuntime::ReadThreadName(pid_t tid, bool isThread) in ReadThreadName() argument
45 comm = ReadFileToString(StringPrintf("/proc/%d/comm", tid)).c_str(); in ReadThreadName()
47 comm = ReadFileToString(StringPrintf("/proc/%d/cmdline", tid)).c_str(); in ReadThreadName()
54 VirtualThread &VirtualRuntime::UpdateThread(pid_t pid, pid_t tid, const std::string name) in UpdateThread() argument
59 VirtualThread &thread = GetThread(pid, tid); in UpdateThread()
69 VirtualThread &VirtualRuntime::CreateThread(pid_t pid, pid_t tid) in CreateThread() argument
72 if (pid == tid) { in CreateThread()
73 userSpaceThreadMap_.emplace(std::piecewise_construct, std::forward_as_tuple(tid), in CreateThread()
78 std::piecewise_construct, std::forward_as_tuple(tid), in CreateThread()
79 std::forward_as_tuple(pid, tid, GetThread(pid, pid), symbolsFiles_)); in CreateThread()
81 VirtualThread &thread = userSpaceThreadMap_.at(tid); in CreateThread()
83 if (pid == tid) { in CreateThread()
96 HLOGD("create a new thread record for %u:%u:%s with %zu dso", pid, tid, in CreateThread()
99 auto commRecord = std::make_unique<PerfRecordComm>(false, pid, tid, thread.name_); in CreateThread()
102 if (pid == tid) { in CreateThread()
125 VirtualThread &VirtualRuntime::GetThread(pid_t pid, pid_t tid) in GetThread() argument
133 auto it = userSpaceThreadMap_.find(tid); in GetThread()
136 return CreateThread(pid, tid); in GetThread()
142 void VirtualRuntime::UpdateThreadMaps(pid_t pid, pid_t tid, const std::string filename, in UpdateThreadMaps() argument
145 VirtualThread &thread = GetThread(pid, tid); in UpdateThreadMaps()
319 auto symbol = GetSymbol(ip, recordSample.data_.pid, recordSample.data_.tid, context); in SymbolicCallFrame()
366 auto &thread = UpdateThread(recordSample.data_.pid, recordSample.data_.tid); in UnwindFromRecord()
396 UpdateThread(recordSample.data_.pid, recordSample.data_.tid); in UpdateFromRecord()
408 recordMmap.data_.tid); in UpdateFromRecord()
424 UpdateThreadMaps(recordMmap.data_.pid, recordMmap.data_.tid, recordMmap.data_.filename, in UpdateFromRecord()
436 recordMmap2.data_.tid); in UpdateFromRecord()
446 UpdateThreadMaps(recordMmap2.data_.pid, recordMmap2.data_.tid, recordMmap2.data_.filename, in UpdateFromRecord()
454 UpdateThread(recordComm.data_.pid, recordComm.data_.tid, recordComm.data_.comm); in UpdateFromRecord()
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()
629 symbol = GetKernelSymbol(ip, kernelSpaceMemMaps_, GetThread(pid, tid)); in GetSymbol()