summaryrefslogtreecommitdiff
path: root/src/sim/process.cc
diff options
context:
space:
mode:
authorAustin Harris <austinharris@utexas.edu>2017-11-20 15:55:40 -0600
committerAustin Harris <austin.dane.harris@gmail.com>2017-11-21 16:35:54 +0000
commit00232a868e4816d19c129fb3d6ef5519d7176d5a (patch)
tree7af8719efedfd729f4db9005b8da653623e776f9 /src/sim/process.cc
parent03b231eb48a9d37c39a7ac8a95cb0c0fc7dae641 (diff)
downloadgem5-00232a868e4816d19c129fb3d6ef5519d7176d5a.tar.xz
sim: Fix need to save address space info during serialization.
This fixes a fatal already mapped error in FuncPageTable::allocate that occurs in some cases when restoring from a checkpoint. Change-Id: Ib726a69358118626663e42b7f14889b0d3a98de0 Reported-by: Ruohuang Zheng <zhengruohuang@gmail.com> Signed-off-by: Austin Harris <austinharris@utexas.edu> Reviewed-on: https://gem5-review.googlesource.com/5901 Reviewed-by: Gabe Black <gabeblack@google.com> Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com> Maintainer: Jason Lowe-Power <jason@lowepower.com>
Diffstat (limited to 'src/sim/process.cc')
-rw-r--r--src/sim/process.cc2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/sim/process.cc b/src/sim/process.cc
index bfc52c361..ee90667ff 100644
--- a/src/sim/process.cc
+++ b/src/sim/process.cc
@@ -367,6 +367,7 @@ Process::fixupStackFault(Addr vaddr)
void
Process::serialize(CheckpointOut &cp) const
{
+ memState->serialize(cp);
pTable->serialize(cp);
/**
* Checkpoints for file descriptors currently do not work. Need to
@@ -384,6 +385,7 @@ Process::serialize(CheckpointOut &cp) const
void
Process::unserialize(CheckpointIn &cp)
{
+ memState->unserialize(cp);
pTable->unserialize(cp);
/**
* Checkpoints for file descriptors currently do not work. Need to