GenericTracing/-Experiment: add SDC detection

This change adds detection of SDCs to GenericTracing and
GenericExperiment via Bochs's I/O port E9.

Change-Id: Ie036aa97468b45cad94b6c8f73d1ef2d227547b2
This commit is contained in:
Michael Lenz
2016-02-10 12:15:01 +01:00
committed by Horst Schirmeier
parent ad558abeb6
commit d46b81eb3d
5 changed files with 85 additions and 2 deletions

View File

@ -7,6 +7,7 @@
#include "efw/JobClient.hpp"
#include "util/Logger.hpp"
#include "util/ElfReader.hpp"
#include "../plugins/serialoutput/SerialOutputLogger.hpp"
#include <string>
#include <stdlib.h>
#include <map>
@ -19,6 +20,10 @@ class GenericExperiment : public fail::DatabaseExperiment {
std::string m_state_dir;
bool enabled_e9_sol;
std::string e9_file;
SerialOutputLogger e9_sol;
bool enabled_mem_text;
fail::MemAccessListener l_mem_text;
@ -52,6 +57,7 @@ class GenericExperiment : public fail::DatabaseExperiment {
public:
GenericExperiment() : DatabaseExperiment("GenericExperiment"),
m_state_dir("state"),
e9_sol(0xE9),
l_trap(fail::ANY_TRAP), l_timeout(0) {
enabled_mem_text = false;
enabled_mem_outerspace = false;