Renamed 'Opeartor' Plugin class to 'Process'

Moved 'Summation' plugin to 'Process'

Signed-off-by: Avadh Patel <avadh4all@gmail.com>
Simpoint stats merge support in mstats.py

Use simpoints weights file to merge the statistics of different simpoint
checkpoints.

Signed-off-by: Avadh Patel <avadh4all@gmail.com>
Fix a bug in Simpoint based Checkpoint method

This fixes the issue we have with benchmark crashes after loading various
simpoints.

Signed-off-by: Avadh Patel <avadh4all@gmail.com>
Bug fix in cpu ticks offset

Fix in setting default cpu ticks offset in simulation mode.

Signed-off-by: Avadh Patel <avadh4all@gmail.com>
Added output dir name in email message of run_bench

Signed-off-by: Avadh Patel <avadh4all@gmail.com>
Consider number of checkpoints in threads of run_bench

This solves the bug when provided disk images are higher then number of
checkpoints and user specify more than 1 iterations then some simulation
instances share the temporary config file and overwrite the log and stats file.

Signed-off-by: Avadh Patel <avadh4all@gmail.com>
Added new 'sum-all' option to mstats

This option allows you to sum-up all the filter nodes.

Signed-off-by: Avadh Patel <avadh4all@gmail.com>
Another bug fix related cpu ticks and clocks

This fixes the issues with cpu ticks and clock values after loading a
checkpoint and start running simulations.

Signed-off-by: Avadh Patel <avadh4all@gmail.com>
New instructions : insX and outsX

Added support for two new instructions insX - read string from IO port and
outsX - write string to IO port.

Signed-off-by: Avadh Patel <avadh4all@gmail.com>
Removed compilation warnings from cpu-exec and monitor

Signed-off-by: Avadh Patel <avadh4all@gmail.com>
Added -Wall flag and Code Cleanup

Added -Wall flag to avoid any bugs that can be detected by compiler. The
changes in this commit are related to avoid all the warnings issued by
compiler.

Signed-off-by: Avadh Patel <avadh4all@gmail.com>
Fix compiler warning in cache info in generated files

Signed-off-by: Avadh Patel <avadh4all@gmail.com>
More cleanup related to -Wall

Signed-off-by: Avadh Patel <avadh4all@gmail.com>
Fix compilation error and warnings

Signed-off-by: Avadh Patel <avadh4all@gmail.com>
Create simple periodic graph using mstats

New feature in mstats to create graphs from periodic
dump files generated using -time-stats-logfile config
option.  Following new cmdline options available for
generating graphs:

    --time-stats        Input time stats file
    --time-col=TIME_COL
                        Label of column for creating graph, to add separate
                        title name use COL_NAME,TITLE_NAME format
    --time-graph=TIME_GRAPH
                        Output file name (PNG format)

Also added a new SimpleGraph class in Graphs.py that support
generating simple graphs from time stats file.

Signed-off-by: Avadh Patel <avadh4all@gmail.com>
Copy env path in bson_env

Signed-off-by: Avadh Patel <avadh4all@gmail.com>
Fix a typo in qemu sconstruct

Signed-off-by: Avadh Patel <avadh4all@gmail.com>
Fix small bug in creating simpoint

simpoint at 0 instruction count was causing issues which is now resolved.

Signed-off-by: Avadh Patel <avadh4all@gmail.com>
Merge branch 'features' of github.com:avadhpatel/marss into features
Added option -n --num-insts to run_bench.py

Instead of specifying multiple disk images in configuration now run_bench.py
uses -snapshot qemu option by default and provides new cmd-line option to
specify number of simulation instances to run in parallel.

Signed-off-by: Avadh Patel <avadh4all@gmail.com>