changeset bdb307e8be54 in /z/repo/gem5
details: http://repo.gem5.org/gem5?cmd=changeset;node=bdb307e8be54
description:
sim: draining bug for fast-forwaring multiple cores
fix draining bug where multiple cores hit max_insts_any_thread
simultaneously
Committed by: Nilay Vaish <[email protected]>
diffstat:
src/python/m5/simulate.py | 6 +++++-
1 files changed, 5 insertions(+), 1 deletions(-)
diffs (16 lines):
diff -r 97d6ed3054ae -r bdb307e8be54 src/python/m5/simulate.py
--- a/src/python/m5/simulate.py Sat Oct 11 15:02:22 2014 -0500
+++ b/src/python/m5/simulate.py Sat Oct 11 15:02:22 2014 -0500
@@ -184,7 +184,11 @@
# If we've got some objects that can't drain immediately, then simulate
if unready_objs > 0:
dm.setCount(unready_objs)
- simulate()
+ #WARNING: if a valid exit event occurs while draining, it will not
+ # get returned to the user script
+ exit_event = simulate()
+ while exit_event.getCause() != 'Finished drain':
+ exit_event = simulate()
else:
all_drained = True
internal.drain.cleanupDrainManager(dm)
_______________________________________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/gem5-dev