Lines Matching refs:thread
72 const VirtualThread &thread) in fillUDI() argument
106 const MemMapItem *ehFrameMmap = thread.FindMapByFileInfo(mmap.name_, ehFrameHdrElfOffset); in fillUDI()
131 const MemMapItem *targetMmap = thread.FindMapByFileInfo(mmap.name_, SectionFileOffset); in fillUDI()
166 if (dynInfoProcessMap.find(unwindInfoPtr->thread.pid_) == dynInfoProcessMap.end()) { in FindUnwindTable()
167 dynInfoProcessMap.emplace(unwindInfoPtr->thread.pid_, dsoUnwDynInfoMap {}); in FindUnwindTable()
169 dsoUnwDynInfoMap &dynFileMap = dynInfoProcessMap[unwindInfoPtr->thread.pid_]; in FindUnwindTable()
184 if (fillUDI(newdi, *symbolsFile, mmap, unwindInfoPtr->thread)) { in FindUnwindTable()
195 HLOG_ASSERT(dynInfoProcessMap.find(unwindInfoPtr->thread.pid_) != dynInfoProcessMap.end()); in FindUnwindTable()
199 dynInfoProcessMap.at(unwindInfoPtr->thread.pid_).at(symbolsFile->filePath_); in FindUnwindTable()
227 HLOGW("no debug info found for thread %d:%s", unwindInfoPtr->thread.tid_, in FindUnwindTable()
228 unwindInfoPtr->thread.name_.c_str()); in FindUnwindTable()
239 const MemMapItem *mmap = unwindInfoPtr->thread.FindMapByAddr(ip); in FindProcInfo()
241 SymbolsFile *symbolsFile = unwindInfoPtr->thread.FindSymbolsFileByMap(*mmap); in FindProcInfo()
246 HLOGW("no symbols file found for thread %d:%s", unwindInfoPtr->thread.tid_, in FindProcInfo()
247 unwindInfoPtr->thread.name_.c_str()); in FindProcInfo()
251 unwindInfoPtr->thread.tid_, unwindInfoPtr->thread.name_.c_str()); in FindProcInfo()
260 auto process = unwindInfoPtr.callStack.porcessMemoryMap_.find(unwindInfoPtr.thread.pid_); in ReadVirtualThreadMemory()
269 if (unwindInfoPtr.thread.ReadRoMemory(addr, (uint8_t *)data, sizeof(unw_word_t))) { in ReadVirtualThreadMemory()
270 unwindInfoPtr.callStack.porcessMemoryMap_[unwindInfoPtr.thread.pid_][addr] = *data; in ReadVirtualThreadMemory()
439 bool CallStack::DoUnwind(const VirtualThread &thread, std::vector<CallFrame> &callStack, in DoUnwind() argument
444 .thread = thread, in DoUnwind()
448 if (unwindAddrSpaceMap_.count(thread.tid_) == 0) { in DoUnwind()
454 unwindAddrSpaceMap_.emplace(thread.tid_, addr_space); in DoUnwind()
458 addr_space = unwindAddrSpaceMap_.at(thread.tid_); in DoUnwind()
472 bool CallStack::UnwindCallStack(const VirtualThread &thread, bool abi32, u64 *regs, u64 regsNum, in UnwindCallStack() argument
508 return DoUnwind(thread, callStack, maxStackLevel); in UnwindCallStack()