gem5: put m5 back in path, was in lkmc/bin/m5

It is a dilemma to do this or not, since all other test execs are
not in /bin, but I'll go with "this is not just a random test program" for
now. Let's see.

Checkpointing: correctly sort fs.py checkpoints numerically, was only
working previously due to coincidence.
This commit is contained in:
Ciro Santilli 六四事件 法轮功
2019-07-11 00:00:00 +00:00
parent c0cc0bb6a7
commit 2438410c25
2 changed files with 4 additions and 3 deletions

5
run
View File

@@ -464,11 +464,12 @@ Extra options to append at the end of the emulator command line.
cmd.extend(['--options', self.env['userland_args'], LF])
else:
if self.env['gem5_script'] == 'fs':
# TODO port
if self.env['gem5_restore'] is not None:
# https://github.com/cirosantilli/linux-kernel-module-cheat#gem5-checkpoint-internals
cpt_dirs = self.gem5_list_checkpoint_dirs()
cpt_dir = cpt_dirs[-self.env['gem5_restore']]
extra_emulator_args.extend(['-r', str(sorted(cpt_dirs).index(cpt_dir) + 1)])
cpt_dirs_sorted_by_tick = sorted(cpt_dirs, key=lambda x: int(x.split('.')[1]))
extra_emulator_args.extend(['-r', str(cpt_dirs_sorted_by_tick.index(cpt_dir) + 1)])
cmd.extend([
self.env['gem5_fs_file'], LF,
'--disk-image', self.env['disk_image'], LF,