X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/bc48db087894fd960073b3120cebf90e6b2f8c02..9692d43fa911bdc2d6d0263a3cb3e22d5e3167fe:/src/mc/ChunkedData.cpp diff --git a/src/mc/ChunkedData.cpp b/src/mc/ChunkedData.cpp index 4e8499e453..8db8c4e928 100644 --- a/src/mc/ChunkedData.cpp +++ b/src/mc/ChunkedData.cpp @@ -9,14 +9,12 @@ #include -#include // xbt_pagesize and friends +#include #include #include "src/mc/AddressSpace.hpp" #include "src/mc/ChunkedData.hpp" - -#define SOFT_DIRTY_BIT_NUMBER 55 -#define SOFT_DIRTY (((uint64_t)1) << SOFT_DIRTY_BIT_NUMBER) +#include "src/mc/PageStore.hpp" namespace simgrid { namespace mc { @@ -24,12 +22,11 @@ namespace mc { /** Take a per-page snapshot of a region * * @param data The start of the region (must be at the beginning of a page) - * @param pag_count Number of pages of the region + * @param page_count Number of pages of the region * @return Snapshot page numbers of this new snapshot */ ChunkedData::ChunkedData(PageStore& store, AddressSpace& as, - RemotePtr addr, std::size_t page_count, - const std::size_t* ref_page_numbers, const std::uint64_t* pagemap) + RemotePtr addr, std::size_t page_count) { store_ = &store; this->pagenos_.resize(page_count); @@ -37,13 +34,6 @@ ChunkedData::ChunkedData(PageStore& store, AddressSpace& as, for (size_t i = 0; i != page_count; ++i) { - // We don't have to compare soft-clean pages: - if (ref_page_numbers && pagemap && !(pagemap[i] & SOFT_DIRTY)) { - pagenos_[i] = ref_page_numbers[i]; - store_->ref_page(ref_page_numbers[i]); - continue; - } - RemotePtr page = remote((void*) simgrid::mc::mmu::join(i, addr.address())); xbt_assert(simgrid::mc::mmu::split(page.address()).second == 0,