fix the argument to m5.simulate() on a checkpoint.
authorLisa Hsu <hsul@eecs.umich.edu>
Thu, 5 Oct 2006 17:18:32 +0000 (13:18 -0400)
committerLisa Hsu <hsul@eecs.umich.edu>
Thu, 5 Oct 2006 17:18:32 +0000 (13:18 -0400)
src/sim/stat_control.cc:
    add curTick to reset stats printf.

--HG--
extra : convert_revision : da8cf5921e81b73f47d6831d539ca1fbdace3d1d

configs/example/fs.py
src/sim/stat_control.cc

index 71c5961efd06c5471a73b88d6af541ded093319e..31b31529f5417d8297105a2603afce3bd0d8bd65 100644 (file)
@@ -124,6 +124,9 @@ exit_event = m5.simulate(maxtick)
 
 while exit_event.getCause() == "checkpoint":
     m5.checkpoint(root, "cpt.%d")
-    exit_event = m5.simulate(maxtick - m5.curTick())
+    if maxtick == -1:
+        exit_event = m5.simulate(maxtick)
+    else:
+        exit_event = m5.simulate(maxtick - m5.curTick())
 
 print 'Exiting @ cycle', m5.curTick(), 'because', exit_event.getCause()
index dfed2a0c8c7caa4bac4f4e65fe06d40b5358bc9c..3fad8beb511a7d3d8799f25f5c4e47ebe64367b5 100644 (file)
@@ -186,7 +186,7 @@ StatEvent::process()
         DumpNow();
 
     if (flags & Stats::Reset) {
-        cprintf("Resetting stats!\n");
+        cprintf("Resetting stats at cycle %d!\n", curTick);
         reset();
     }