Lines Matching refs:recordMmap
283 auto recordMmap = static_cast<PerfRecordMmap *>(&record); in UpdateFromRecord() local
284 UpdateFromRecord(*recordMmap); in UpdateFromRecord()
405 void VirtualRuntime::UpdateFromRecord(PerfRecordMmap &recordMmap) in UpdateFromRecord() argument
407 HLOGV(" MMAP: size %d pid %u tid %u", recordMmap.header.size, recordMmap.data_.pid, in UpdateFromRecord()
408 recordMmap.data_.tid); in UpdateFromRecord()
409 HLOGV(" MMAP: %s dso '%s' (0x%llx-0x%llx)@0x%llx", recordMmap.inKernel() ? "kernel" : "user", in UpdateFromRecord()
410 recordMmap.data_.filename, recordMmap.data_.addr, in UpdateFromRecord()
411 recordMmap.data_.addr + recordMmap.data_.len, recordMmap.data_.pgoff); in UpdateFromRecord()
414 if (recordMmap.inKernel()) { 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()