Checkpoint: Pass maxtick to avoid undefined variable
authorAndreas Hansson <andreas.hansson@arm.com>
Tue, 11 Sep 2012 18:14:51 +0000 (14:14 -0400)
committerAndreas Hansson <andreas.hansson@arm.com>
Tue, 11 Sep 2012 18:14:51 +0000 (14:14 -0400)
This patch fixes a bug in scriptCheckpoints, where maxtick was used
undefined. The bug caused checkpointing by means of --take-checkpoints
to fail.

configs/common/Simulation.py

index 568b7832247cb97e2d49c3adb1ac189dfc0ac7b8..8e62bcbb69001c51095d1c20d19553666935726a 100644 (file)
@@ -153,7 +153,7 @@ def findCptDir(options, maxtick, cptdir, testsys):
 
     return maxtick, checkpoint_dir
 
-def scriptCheckpoints(options, cptdir):
+def scriptCheckpoints(options, maxtick, cptdir):
     if options.at_instruction or options.simpoint:
         checkpoint_inst = int(options.take_checkpoints)
 
@@ -488,7 +488,7 @@ def run(options, root, testsys, cpu_class):
         # subsequent periods of <period>.  Checkpoint instructions
         # received from the benchmark running are ignored and skipped in
         # favor of command line checkpoint instructions.
-        exit_cause = scriptCheckpoints(options, cptdir)
+        exit_cause = scriptCheckpoints(options, maxtick, cptdir)
     else:
         if options.fast_forward:
             m5.stats.reset()