• Home
  • Raw
  • Download

Lines Matching refs:rawData

228 bool StackPreprocess::HandleNoStackEvent(RawStackPtr& rawData)  in HandleNoStackEvent()  argument
230 if (rawData->stackConext->type == MMAP_FILE_TYPE) { in HandleNoStackEvent()
231 BaseStackRawData* mmapRawData = rawData->stackConext; in HandleNoStackEvent()
232 std::string filePath(reinterpret_cast<char *>(rawData->data)); in HandleNoStackEvent()
233 COMMON::AdaptSandboxPath(filePath, rawData->stackConext->pid); in HandleNoStackEvent()
241 rawData->stackConext->pid, rawData->stackConext->tid); in HandleNoStackEvent()
243 } else if (rawData->stackConext->type == THREAD_NAME_MSG) { in HandleNoStackEvent()
244 std::string threadName = reinterpret_cast<char*>(rawData->data); in HandleNoStackEvent()
245 ReportThreadNameMap(rawData->stackConext->tid, threadName); in HandleNoStackEvent()
265 RawStackPtr rawData(&rawStack, [](StackDataRepeater::RawStack* del) {}); in TakeResultsFromShmem() local
292 rawData->stackConext = reinterpret_cast<BaseStackRawData *>(const_cast<int8_t *>(data)); in TakeResultsFromShmem()
293rawData->data = reinterpret_cast<uint8_t*>(const_cast<int8_t *>(data)) + sizeof(BaseStackRawData); in TakeResultsFromShmem()
294 rawData->fpDepth = (size - sizeof(BaseStackRawData)) / sizeof(uint64_t); in TakeResultsFromShmem()
297 } else if (rawData->stackConext->type == MEMORY_TAG) { in TakeResultsFromShmem()
298 std::string tagName = reinterpret_cast<char*>(rawData->data); in TakeResultsFromShmem()
299 SaveMemTag(rawData->stackConext->tagId, tagName); in TakeResultsFromShmem()
301 } else if (HandleNoStackEvent(rawData)) { in TakeResultsFromShmem()
303 } else if (rawData->stackConext->type == MUNMAP_MSG) { in TakeResultsFromShmem()
305 … runtime_instance->RemoveMaps(reinterpret_cast<uint64_t>(rawData->stackConext->addr)); in TakeResultsFromShmem()
306 } else if (rawData->stackConext->type == NMD_MSG) { in TakeResultsFromShmem()
307 const char* nmdResult = reinterpret_cast<const char*>(rawData->data); in TakeResultsFromShmem()
311 } else if (rawData->stackConext->type == END_MSG) { in TakeResultsFromShmem()
317 … runtime_instance->UpdateThread(rawData->stackConext->pid, rawData->stackConext->tid); in TakeResultsFromShmem()
321 SetHookData(rawData, stackData); in TakeResultsFromShmem()
332 curTimeCost, rawData->stackConext->type, rawData->fpDepth); in TakeResultsFromShmem()
386 auto rawData = batchRawStack[i]; in TakeResults() local
387 if (!rawData || isStopTakeData_) { in TakeResults()
390 if (rawData->baseStackData == nullptr) { in TakeResults()
391 if (rawData->freeData) { in TakeResults()
392 SetFreeStatisticsData(rawData->freeData); in TakeResults()
394 dataRepeater_->ReturnRawStack(rawData); in TakeResults()
397 if (rawData->stackConext->type == NMD_MSG) { in TakeResults()
398 dataRepeater_->ReturnRawStack(rawData); in TakeResults()
400 } else if (rawData->stackConext->type == END_MSG) { in TakeResults()
408 if (HandleNoStackEvent(rawData)) { in TakeResults()
409 dataRepeater_->ReturnRawStack(rawData); in TakeResults()
411 } else if (rawData->stackConext->type == MUNMAP_MSG) { in TakeResults()
413 … runtime_instance->RemoveMaps(reinterpret_cast<uint64_t>(rawData->stackConext->addr)); in TakeResults()
416 if (!rawData->reportFlag) { in TakeResults()
422 dataRepeater_->ReturnRawStack(rawData); in TakeResults()
431 FillFpNativeIp(rawData); in TakeResults()
432 …if (rawData->stackConext->jsChainId > 0 && rawData->jsStackData && hookConfig_.js_stack_report() >… in TakeResults()
433 FillFpJsData(rawData); in TakeResults()
435 } else if (rawData->stackConext->type != PR_SET_VMA_MSG) { in TakeResults()
436 if (rawData->stackSize == 0) { in TakeResults()
440 uint32_t *regAddrArm = reinterpret_cast<uint32_t *>(rawData->data); in TakeResults()
443 if (memcpy_s(u64regs_.data(), sizeof(uint64_t) * PERF_REG_ARM64_MAX, rawData->data, in TakeResults()
456 if (rawData->reduceStackFlag) { in TakeResults()
459 if ((hookConfig_.fp_unwind()) || rawData->stackSize > 0) { in TakeResults()
461 if (rawData->stackConext->type != PR_SET_VMA_MSG) { in TakeResults()
462 … bool ret = runtime_instance->UnwindStack(u64regs_, rawData->stackData, rawData->stackSize, in TakeResults()
463 rawData->stackConext->pid, rawData->stackConext->tid, callFrames_, stackDepth); in TakeResults()
466 dataRepeater_->ReturnRawStack(rawData); in TakeResults()
471 if ((hookConfig_.fp_unwind()) || rawData->stackSize > 0) { in TakeResults()
476 SetHookData(rawData, callFrames_, stackData); in TakeResults()
478 WriteFrames(rawData, callFrames_); in TakeResults()
481 SetApplyAndReleaseMatchFrame(rawData, callFrames_, stackData); in TakeResults()
483 SetHookData(rawData, callFrames_, stackData); in TakeResults()
496 curTimeCost, rawData->stackConext->type, realFrameDepth, callFrames_.size()); in TakeResults()
505 dataRepeater_->ReturnRawStack(rawData); in TakeResults()
1521 void StackPreprocess::FillFpNativeIp(RawStackPtr& rawData) in FillFpNativeIp() argument
1528 uint64_t* fpIp = reinterpret_cast<uint64_t *>(rawData->data); in FillFpNativeIp()
1529 for (uint8_t idx = 0; idx < rawData->fpDepth ; ++idx) { in FillFpNativeIp()
1537 void StackPreprocess::FillFpJsData(RawStackPtr& rawData) in FillFpJsData() argument
1540 switch (rawData->stackConext->type) { in FillFpJsData()
1562 AdvancedSplitString(rawData->jsStackData, JS_CALL_STACK_DEPTH_SEP, fpJsCallStacks_); in FillFpJsData()