Checkpointing: Name SE page table entries better so that there isn't a problem if multiple workloads are being run at once.
--HG-- extra : convert_revision : 3bac9bd7fd93fcadf764e2991c5b029f2c745c08
This commit is contained in:
parent
af6e4bf96a
commit
7c8e4ca3a3
1 changed files with 3 additions and 3 deletions
|
@ -156,7 +156,7 @@ PageTable::serialize(std::ostream &os)
|
|||
PTableItr iter = pTable.begin();
|
||||
PTableItr end = pTable.end();
|
||||
while (iter != end) {
|
||||
os << "\n[" << csprintf("%s.Entry%d", name(), count) << "]\n";
|
||||
os << "\n[" << csprintf("%s.Entry%d", process->name(), count) << "]\n";
|
||||
|
||||
paramOut(os, "vaddr", iter->first);
|
||||
iter->second.serialize(os);
|
||||
|
@ -178,9 +178,9 @@ PageTable::unserialize(Checkpoint *cp, const std::string §ion)
|
|||
pTable.clear();
|
||||
|
||||
while(i < count) {
|
||||
paramIn(cp, csprintf("%s.Entry%d", name(), i), "vaddr", vaddr);
|
||||
paramIn(cp, csprintf("%s.Entry%d", process->name(), i), "vaddr", vaddr);
|
||||
entry = new TheISA::TlbEntry();
|
||||
entry->unserialize(cp, csprintf("%s.Entry%d", name(), i));
|
||||
entry->unserialize(cp, csprintf("%s.Entry%d", process->name(), i));
|
||||
pTable[vaddr] = *entry;
|
||||
++i;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue