Lines Matching refs:data_
106 if (mmapRecord->data_.pgoff == 0 || (mmapRecord->data_.prot & PROT_EXEC) == 0) { in CreateThread()
319 auto symbol = GetSymbol(ip, recordSample.data_.pid, recordSample.data_.tid, context); in SymbolicCallFrame()
334 if (recordSample.data_.nr == 0) { in SymbolicRecord()
335 SymbolicCallFrame(recordSample, recordSample.data_.ip, PERF_CONTEXT_MAX); in SymbolicRecord()
337 for (u64 i = 0; i < recordSample.data_.nr; i++) { in SymbolicRecord()
338 uint64_t ip = recordSample.data_.ips[i]; in SymbolicRecord()
363 HLOGV("unwind record (time:%llu)", recordSample.data_.time); in UnwindFromRecord()
365 if (recordSample.data_.stack_size > 0) { in UnwindFromRecord()
366 auto &thread = UpdateThread(recordSample.data_.pid, recordSample.data_.tid); in UnwindFromRecord()
367 callstack_.UnwindCallStack(thread, recordSample.data_.user_abi == PERF_SAMPLE_REGS_ABI_32, in UnwindFromRecord()
368 recordSample.data_.user_regs, recordSample.data_.reg_nr, in UnwindFromRecord()
369 recordSample.data_.stack_data, recordSample.data_.dyn_size, in UnwindFromRecord()
396 UpdateThread(recordSample.data_.pid, recordSample.data_.tid); in UpdateFromRecord()
407 HLOGV(" MMAP: size %d pid %u tid %u", recordMmap.header.size, recordMmap.data_.pid, in UpdateFromRecord()
408 recordMmap.data_.tid); in UpdateFromRecord()
410 recordMmap.data_.filename, recordMmap.data_.addr, in UpdateFromRecord()
411 recordMmap.data_.addr + recordMmap.data_.len, recordMmap.data_.pgoff); in UpdateFromRecord()
415 UpdatekernelMap(recordMmap.data_.addr, recordMmap.data_.addr + recordMmap.data_.len, in UpdateFromRecord()
416 recordMmap.data_.pgoff, recordMmap.data_.filename); in UpdateFromRecord()
418 std::string libPath = AdaptSandboxPath(recordMmap.data_.filename, recordMmap.data_.pid); in UpdateFromRecord()
419 recordMmap.header.size += libPath.size() - strlen(recordMmap.data_.filename); in UpdateFromRecord()
420 (void)memset_s(recordMmap.data_.filename, KILO, '\0', KILO); in UpdateFromRecord()
421 if (strncpy_s(recordMmap.data_.filename, KILO, libPath.c_str(), libPath.size()) != 0) { in UpdateFromRecord()
424 UpdateThreadMaps(recordMmap.data_.pid, recordMmap.data_.tid, recordMmap.data_.filename, in UpdateFromRecord()
425 recordMmap.data_.addr, recordMmap.data_.len, recordMmap.data_.pgoff); in UpdateFromRecord()
426 UpdateSymbols(recordMmap.data_.filename); in UpdateFromRecord()
432 if (!VirtualThread::IsLegalFileName(recordMmap2.data_.filename)) { in UpdateFromRecord()
435 HLOGV(" MMAP2: size %d pid %u tid %u", recordMmap2.header.size, recordMmap2.data_.pid, in UpdateFromRecord()
436 recordMmap2.data_.tid); in UpdateFromRecord()
438 recordMmap2.data_.filename, recordMmap2.data_.addr, in UpdateFromRecord()
439 recordMmap2.data_.addr + recordMmap2.data_.len, recordMmap2.data_.pgoff); in UpdateFromRecord()
440 std::string libPath = AdaptSandboxPath(recordMmap2.data_.filename, recordMmap2.data_.pid); in UpdateFromRecord()
441 recordMmap2.header.size += libPath.size() - strlen(recordMmap2.data_.filename); in UpdateFromRecord()
442 (void)memset_s(recordMmap2.data_.filename, KILO, '\0', KILO); in UpdateFromRecord()
443 if (strncpy_s(recordMmap2.data_.filename, KILO, libPath.c_str(), libPath.size()) != 0) { in UpdateFromRecord()
446 UpdateThreadMaps(recordMmap2.data_.pid, recordMmap2.data_.tid, recordMmap2.data_.filename, in UpdateFromRecord()
447 recordMmap2.data_.addr, recordMmap2.data_.len, recordMmap2.data_.pgoff); in UpdateFromRecord()
448 UpdateSymbols(recordMmap2.data_.filename); in UpdateFromRecord()
454 UpdateThread(recordComm.data_.pid, recordComm.data_.tid, recordComm.data_.comm); in UpdateFromRecord()