• Home
  • Raw
  • Download

Lines Matching refs:recordMmap2

437         auto recordMmap2 = static_cast<PerfRecordMmap2 *>(&record);  in UpdateFromRecord()  local
438 UpdateFromRecord(*recordMmap2); in UpdateFromRecord()
656 bool VirtualRuntime::CheckValidSandBoxMmap(PerfRecordMmap2 &recordMmap2) in CheckValidSandBoxMmap() argument
659 if ((recordMmap2.data_.prot & PROT_EXEC) != 0) { in CheckValidSandBoxMmap()
661 auto symFile = SymbolsFile::CreateSymbolsFile(SYMBOL_ELF_FILE, recordMmap2.data_.filename); in CheckValidSandBoxMmap()
668 if (strstr(recordMmap2.data_.filename, ".hap") != nullptr) { in CheckValidSandBoxMmap()
670 recordMmap2.data_.addr, in CheckValidSandBoxMmap()
671 recordMmap2.data_.addr + recordMmap2.data_.len, in CheckValidSandBoxMmap()
672 recordMmap2.data_.pgoff, in CheckValidSandBoxMmap()
674 recordMmap2.data_.filename in CheckValidSandBoxMmap()
688 if (strstr(recordMmap2.data_.filename, ".hap") == nullptr) { in CheckValidSandBoxMmap()
690 u64 begin = recordMmap2.data_.addr - elfLoadInfoMap[0].mmapLen; in CheckValidSandBoxMmap()
694 …std::make_unique<PerfRecordMmap2>(recordMmap2.inKernel(), recordMmap2.data_.pid, recordMmap2.data_… in CheckValidSandBoxMmap()
695 begin, len, pgoff, 0, 0, 0, PROT_READ, 0, std::string(recordMmap2.data_.filename)); in CheckValidSandBoxMmap()
701 u64 begin = recordMmap2.data_.addr - elfLoadInfoMap[0].mmapLen; in CheckValidSandBoxMmap()
705 …std::make_unique<PerfRecordMmap2>(recordMmap2.inKernel(), recordMmap2.data_.pid, recordMmap2.data_… in CheckValidSandBoxMmap()
712 …std::make_unique<PerfRecordMmap2>(recordMmap2.inKernel(), recordMmap2.data_.pid, recordMmap2.data_… in CheckValidSandBoxMmap()
713 recordMmap2.data_.addr, in CheckValidSandBoxMmap()
714 recordMmap2.data_.len, in CheckValidSandBoxMmap()
715 recordMmap2.data_.pgoff - prevMap->offset, // minus load offset of hap in CheckValidSandBoxMmap()
716 0, 0, 0, recordMmap2.data_.prot, 0, curMap->name); in CheckValidSandBoxMmap()
720 recordMmap2.discard_ = true; in CheckValidSandBoxMmap()
724 } else if (recordMmap2.data_.pgoff == 0) { in CheckValidSandBoxMmap()
725 recordMmap2.discard_ = true; in CheckValidSandBoxMmap()
728 if (strstr(recordMmap2.data_.filename, ".hap") != nullptr) { in CheckValidSandBoxMmap()
730 recordMmap2.data_.addr, in CheckValidSandBoxMmap()
731 recordMmap2.data_.addr + recordMmap2.data_.len, in CheckValidSandBoxMmap()
732 recordMmap2.data_.pgoff, in CheckValidSandBoxMmap()
734 recordMmap2.data_.filename in CheckValidSandBoxMmap()
738 return !recordMmap2.discard_; in CheckValidSandBoxMmap()
741 void VirtualRuntime::UpdateFromRecord(PerfRecordMmap2 &recordMmap2) in UpdateFromRecord() argument
743 if (!OHOS::HiviewDFX::DfxMaps::IsLegalMapItem(recordMmap2.data_.filename)) { in UpdateFromRecord()
747 HLOGV(" MMAP2: size %d pid %u tid %u", recordMmap2.header.size, recordMmap2.data_.pid, in UpdateFromRecord()
748 recordMmap2.data_.tid); in UpdateFromRecord()
749 …HLOGV(" MMAP2: %s dso '%s' (0x%llx-0x%llx)@0x%llx prot:%u", recordMmap2.inKernel() ? "kernel" : "… in UpdateFromRecord()
750 recordMmap2.data_.filename, recordMmap2.data_.addr, in UpdateFromRecord()
751recordMmap2.data_.addr + recordMmap2.data_.len, recordMmap2.data_.pgoff, recordMmap2.data_.prot); in UpdateFromRecord()
754 …if (NeedAdaptSandboxPath(recordMmap2.data_.filename, recordMmap2.data_.pid, recordMmap2.header.siz… in UpdateFromRecord()
755 … FixHMBundleMmap(recordMmap2.data_.filename, recordMmap2.data_.pid, recordMmap2.header.size); in UpdateFromRecord()
756 if (!CheckValidSandBoxMmap(recordMmap2)) { in UpdateFromRecord()
761 UpdateThreadMaps(recordMmap2.data_.pid, recordMmap2.data_.tid, recordMmap2.data_.filename, in UpdateFromRecord()
762 recordMmap2.data_.addr, recordMmap2.data_.len, recordMmap2.data_.pgoff); in UpdateFromRecord()
763 UpdateSymbols(recordMmap2.data_.filename); in UpdateFromRecord()