sim: reset stats after startup
authorNilay Vaish <nilay@cs.wisc.edu>
Tue, 3 Dec 2013 16:51:40 +0000 (10:51 -0600)
committerNilay Vaish <nilay@cs.wisc.edu>
Tue, 3 Dec 2013 16:51:40 +0000 (10:51 -0600)
Currently statistics are reset after the initial / checkpoint state
has been loaded. But ruby does some checkpoint processing in its
startup() function. So the stats need to be reset after the startup()
function has been called. This patch moves the class to stats.reset()
to achieve this change in functionality.

src/python/m5/simulate.py

index cbd0fb0d4e5195caa19e51053d98913dfe1a461a..7d443b1db3b031a9abc4174c74ed1a3abe4a3a7f 100644 (file)
@@ -134,9 +134,6 @@ def instantiate(ckpt_dir=None):
     # a checkpoint, If so, this call will shift them to be at a valid time.
     updateStatEvents()
 
-    # Reset to put the stats in a consistent state.
-    stats.reset()
-
 need_resume = []
 need_startup = True
 def simulate(*args, **kwargs):
@@ -154,6 +151,9 @@ def simulate(*args, **kwargs):
         # register our C++ exit callback function with Python
         atexit.register(internal.core.doExitCleanup)
 
+        # Reset to put the stats in a consistent state.
+        stats.reset()
+
     for root in need_resume:
         resume(root)
     need_resume = []