• Home
  • Raw
  • Download

Lines Matching refs:thread

48     if (__builtin_expect(unwindInfoPtr.thread.pid_ == unwindInfoPtr.callStack.lastPid_ &&  in ReadVirtualThreadMemory()
54 …if (unwindInfoPtr.thread.ReadRoMemory(vaddr, reinterpret_cast<uint8_t*>(data), sizeof(ADDR_TYPE)))… in ReadVirtualThreadMemory()
55 unwindInfoPtr.callStack.lastPid_ = unwindInfoPtr.thread.pid_; in ReadVirtualThreadMemory()
100 const VirtualThread &thread) in fillUDI() argument
134 auto ehFrameMap = thread.FindMapByFileInfo(map->name, ehFrameHdrElfOffset); in fillUDI()
158 auto targetMap = thread.FindMapByFileInfo(map->name, SectionFileOffset); in fillUDI()
193 if (dynInfoProcessMap.find(unwindInfoPtr->thread.pid_) == dynInfoProcessMap.end()) { in FindUnwindTable()
194 dynInfoProcessMap.emplace(unwindInfoPtr->thread.pid_, dsoUnwDynInfoMap {}); in FindUnwindTable()
196 dsoUnwDynInfoMap &dynFileMap = dynInfoProcessMap[unwindInfoPtr->thread.pid_]; in FindUnwindTable()
211 if (fillUDI(newdi, *symbolsFile, map, unwindInfoPtr->thread)) { in FindUnwindTable()
222 HLOG_ASSERT(dynInfoProcessMap.find(unwindInfoPtr->thread.pid_) != dynInfoProcessMap.end()); in FindUnwindTable()
226 dynInfoProcessMap.at(unwindInfoPtr->thread.pid_).at(symbolsFile->filePath_); in FindUnwindTable()
254 HLOGW("no debug info found for thread %d:%s", unwindInfoPtr->thread.tid_, in FindUnwindTable()
255 unwindInfoPtr->thread.name_.c_str()); in FindUnwindTable()
266 auto map = unwindInfoPtr->thread.FindMapByAddr(ip); in FindProcInfo()
268 SymbolsFile *symbolsFile = unwindInfoPtr->thread.FindSymbolsFileByMap(map); in FindProcInfo()
272 HLOGW("no symbols file found for thread %d:%s", unwindInfoPtr->thread.tid_, in FindProcInfo()
273 unwindInfoPtr->thread.name_.c_str()); in FindProcInfo()
277 unwindInfoPtr->thread.tid_, unwindInfoPtr->thread.name_.c_str()); in FindProcInfo()
441 bool CallStack::DoUnwind(const VirtualThread &thread, std::vector<CallFrame> &callStack, in DoUnwind() argument
446 .thread = thread, in DoUnwind()
450 if (unwindAddrSpaceMap_.count(thread.tid_) == 0) { in DoUnwind()
456 unwindAddrSpaceMap_.emplace(thread.tid_, addr_space); in DoUnwind()
460 addr_space = unwindAddrSpaceMap_.at(thread.tid_); in DoUnwind()
474 bool CallStack::UnwindCallStack(const VirtualThread &thread, bool abi32, u64 *regs, u64 regsNum, in UnwindCallStack() argument
510 return DoUnwind(thread, callStack, maxStackLevel); in UnwindCallStack()
512 return DoUnwind2(thread, callStack, maxStackLevel); in UnwindCallStack()
658 bool CallStack::DoUnwind2(const VirtualThread &thread, std::vector<CallFrame> &callStack, in DoUnwind2() argument
665 .thread = thread, in DoUnwind2()
669 if (pidUnwinder_.count(thread.pid_) == 0) { in DoUnwind2()
670 pidUnwinder_.emplace(thread.pid_, std::make_shared<Unwinder>(accessor_)); in DoUnwind2()
672 auto unwinder = pidUnwinder_[thread.pid_]; in DoUnwind2()
720 if (tableInfoMap.find(unwindInfoPtr->thread.pid_) == tableInfoMap.end()) { in FillUnwindTable()
721 tableInfoMap.emplace(unwindInfoPtr->thread.pid_, DsoUnwindTableInfoMap {}); in FillUnwindTable()
723 DsoUnwindTableInfoMap &unwTabMap = tableInfoMap[unwindInfoPtr->thread.pid_]; in FillUnwindTable()
754 auto map = unwindInfoPtr->thread.FindMapByAddr(pc); in FindUnwindTable()
756 SymbolsFile *symbolsFile = unwindInfoPtr->thread.FindSymbolsFileByMap(map); in FindUnwindTable()
760 HLOGW("no symbols file found for thread %d:%s", unwindInfoPtr->thread.tid_, in FindUnwindTable()
761 unwindInfoPtr->thread.name_.c_str()); in FindUnwindTable()
765 unwindInfoPtr->thread.tid_, unwindInfoPtr->thread.name_.c_str()); in FindUnwindTable()