• Home
  • Raw
  • Download

Lines Matching refs:vma

137     auto collect_vmas = [&](const Vma& vma) { maps_.emplace_back(vma); };  in Smaps()  argument
210 bool ProcMemInfo::PageMap(const Vma& vma, std::vector<uint64_t>* pagemap) { in PageMap() argument
220 uint64_t nr_pages = (vma.end - vma.start) / getpagesize(); in PageMap()
223 uint64_t idx = vma.start / getpagesize(); in PageMap()
266 for (auto& vma : maps_) { in ReadMaps() local
267 if (!ReadVmaStats(pagemap_fd.get(), vma, get_wss, use_pageidle)) { in ReadMaps()
268 LOG(ERROR) << "Failed to read page map for vma " << vma.name << "[" << vma.start << "-" in ReadMaps()
269 << vma.end << "]"; in ReadMaps()
273 add_mem_usage(&usage_, vma.usage); in ReadMaps()
279 bool ProcMemInfo::ReadVmaStats(int pagemap_fd, Vma& vma, bool get_wss, bool use_pageidle) { in ReadVmaStats() argument
282 uint64_t num_pages = (vma.end - vma.start) / pagesz; in ReadVmaStats()
285 uint64_t first = vma.start / pagesz; in ReadVmaStats()
303 vma.usage.vss += pagesz; in ReadVmaStats()
309 vma.usage.swap += pagesz; in ReadVmaStats()
349 vma.usage.vss += pagesz; in ReadVmaStats()
352 vma.usage.rss += pagesz; in ReadVmaStats()
353 vma.usage.uss += is_private ? pagesz : 0; in ReadVmaStats()
354 vma.usage.pss += pagesz / pg_counts[i]; in ReadVmaStats()
356 vma.usage.private_dirty += is_dirty ? pagesz : 0; in ReadVmaStats()
357 vma.usage.private_clean += is_dirty ? 0 : pagesz; in ReadVmaStats()
359 vma.usage.shared_dirty += is_dirty ? pagesz : 0; in ReadVmaStats()
360 vma.usage.shared_clean += is_dirty ? 0 : pagesz; in ReadVmaStats()
377 Vma vma; in ForEachVmaFromFile() local
383 if (parse_smaps_field(line, &vma.usage)) { in ForEachVmaFromFile()
389 callback(vma); in ForEachVmaFromFile()
393 vma.clear(); in ForEachVmaFromFile()
399 vma.start = start; in ForEachVmaFromFile()
400 vma.end = end; in ForEachVmaFromFile()
401 vma.flags = flags; in ForEachVmaFromFile()
402 vma.offset = pgoff; in ForEachVmaFromFile()
403 vma.name = name; in ForEachVmaFromFile()
415 callback(vma); in ForEachVmaFromFile()