> On Feb. 7, 2013, 7:19 a.m., Steve Reinhardt wrote:
> > If we were doing this over again, I'd suggest that run() should just 
> > unconditionally return exit_event.getCode() (or maybe even exit_event); 
> > then simulation scripts would have the option of doing some clean-up or 
> > other work after the simulation is done.  Unfortunately this would require 
> > changing existing scripts that end with Simulation.run(...) to 
> > sys.exit(Simulation.run(...)).  Maybe that's worth it though.  Thoughts?

That'd just shift the problem to the individual simulation scripts. In that 
case, we'd have to check if gem5 is run in interactive mode in both se.py and 
fs.py. I agree with you that the current situation is less than ideal for many 
reasons and should be fixed (I never use Simulation.run in my own scripts 
because I find it too broken), but I'd like to see the patch merged because it 
solves the issue of not being able to use interactive mode in the example 
scripts.

In the long run, we should probably redesign most of the example scripts. I 
find most of the scripts in config/ very confusing and hard to understand.


- Andreas


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://reviews.gem5.org/r/1696/#review3996
-----------------------------------------------------------


On Feb. 7, 2013, 3:38 a.m., Andreas Sandberg wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> http://reviews.gem5.org/r/1696/
> -----------------------------------------------------------
> 
> (Updated Feb. 7, 2013, 3:38 a.m.)
> 
> 
> Review request for Default.
> 
> 
> Description
> -------
> 
> Changeset 9496:202aa9125749
> ---------------------------
> config: Don't call sys.exit in interactive mode in run()
> 
> The run() method in Simulation.py used to call sys.exit() when the
> simulator exits. This is undesirable when user has requested the
> simulator to be run in interactive mode since it causes the simulator
> to exit rather than entering the interactive Python environment.
> 
> 
> Diffs
> -----
> 
>   configs/common/Simulation.py 890fc69ba53c 
> 
> Diff: http://reviews.gem5.org/r/1696/diff/
> 
> 
> Testing
> -------
> 
> Tried running gem5 with the -i option. It works when the patch is applied.
> 
> 
> Thanks,
> 
> Andreas Sandberg
> 
>

_______________________________________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/gem5-dev

Reply via email to