Home
last modified time | relevance | path

Searched refs:pagemap (Results 1 – 5 of 5) sorted by relevance

/aosp12/art/dexlayout/
H A Ddexdiag.cc204 static void ProcessPageMap(const std::vector<uint64_t>& pagemap, in ProcessPageMap() argument
212 if (::android::meminfo::page_present(pagemap[page])) { in ProcessPageMap()
354 std::vector<uint64_t> pagemap; in DisplayMappingIfFromVdexFile() local
355 if (!proc.PageMap(vma, &pagemap)) { in DisplayMappingIfFromVdexFile()
365 ProcessOneDexMapping(pagemap, in DisplayMappingIfFromVdexFile()
378 for (size_t page = 0; page < pagemap.size(); ++page) { in ProcessOneOatMapping()
380 if (::android::meminfo::page_present(pagemap[page])) { in ProcessOneOatMapping()
392 if (pagemap.size() % kLineLength != 0) { in ProcessOneOatMapping()
416 std::vector<uint64_t> pagemap; in DisplayMappingIfFromOatFile() local
417 if (!proc.PageMap(vma, &pagemap) != 0) { in DisplayMappingIfFromOatFile()
[all …]
/aosp12/art/libartbase/base/
H A Dutils.cc363 android::base::unique_fd pagemap(open("/proc/self/pagemap", O_RDONLY | O_CLOEXEC)); in IsAddressKnownBackedByFileOrShared() local
364 if (pagemap == -1) { in IsAddressKnownBackedByFileOrShared()
367 if (lseek(pagemap, index, SEEK_SET) != index) { in IsAddressKnownBackedByFileOrShared()
371 if (read(pagemap, &flags, sizeof(uint64_t)) != sizeof(uint64_t)) { in IsAddressKnownBackedByFileOrShared()
/aosp12/system/memory/libmeminfo/
H A Dlibmeminfo_test.cpp167 std::vector<uint64_t> pagemap; in TEST() local
168 ASSERT_TRUE(proc_mem.PageMap(*test_vma, &pagemap)); in TEST()
169 ASSERT_EQ(kNumPages, pagemap.size()); in TEST()
170 for (size_t i = 0; i < pagemap.size(); i++) { in TEST()
171 EXPECT_FALSE(android::meminfo::page_present(pagemap[i])) in TEST()
182 ASSERT_TRUE(proc_mem.PageMap(*test_vma, &pagemap)); in TEST()
183 ASSERT_EQ(kNumPages, pagemap.size()); in TEST()
184 for (size_t i = 0; i < pagemap.size(); i++) { in TEST()
186 EXPECT_TRUE(android::meminfo::page_present(pagemap[i])) in TEST()
189 EXPECT_FALSE(android::meminfo::page_present(pagemap[i])) in TEST()
H A Dprocmeminfo.cpp270 bool ProcMemInfo::PageMap(const Vma& vma, std::vector<uint64_t>* pagemap) { in PageMap() argument
271 pagemap->clear(); in PageMap()
281 pagemap->resize(nr_pages); in PageMap()
285 ssize_t bytes_read = pread64(pagemap_fd, pagemap->data(), bytes_to_read, start_addr); in PageMap()
/aosp12/system/memory/libmeminfo/include/meminfo/
H A Dprocmeminfo.h98 bool PageMap(const Vma& vma, std::vector<uint64_t>* pagemap);