checksum-oostubs: sanity check for injection IP
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1039 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
This commit is contained in:
@ -122,6 +122,7 @@ bool CoolChecksumExperiment::run()
|
|||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
param.msg.set_instr_offset(0);
|
param.msg.set_instr_offset(0);
|
||||||
|
param.msg.set_instr_address(OOSTUBS_FUNC_ENTRY);
|
||||||
param.msg.set_mem_addr(1024*1024*8);
|
param.msg.set_mem_addr(1024*1024*8);
|
||||||
param.msg.set_bit_offset(0);
|
param.msg.set_bit_offset(0);
|
||||||
|
|
||||||
@ -164,7 +165,21 @@ bool CoolChecksumExperiment::run()
|
|||||||
param.msg.set_injection_ip(injection_ip);
|
param.msg.set_injection_ip(injection_ip);
|
||||||
log << "fault injected @ ip " << injection_ip
|
log << "fault injected @ ip " << injection_ip
|
||||||
<< " 0x" << std::hex << ((int)data) << " -> 0x" << ((int)newdata) << endl;
|
<< " 0x" << std::hex << ((int)data) << " -> 0x" << ((int)newdata) << endl;
|
||||||
// XXX sanity check
|
// sanity check
|
||||||
|
if (param.msg.has_instr_address() &&
|
||||||
|
injection_ip != param.msg.instr_address()) {
|
||||||
|
std::stringstream ss;
|
||||||
|
ss << "SANITY CHECK FAILED: " << injection_ip
|
||||||
|
<< " != " << param.msg.instr_address() << endl;
|
||||||
|
log << ss.str();
|
||||||
|
param.msg.set_resulttype(param.msg.UNKNOWN);
|
||||||
|
param.msg.set_latest_ip(injection_ip);
|
||||||
|
param.msg.set_details(ss.str());
|
||||||
|
|
||||||
|
sal::simulator.clearEvents();
|
||||||
|
//m_jc.sendResult(param);
|
||||||
|
//continue;
|
||||||
|
}
|
||||||
|
|
||||||
// --- aftermath ---
|
// --- aftermath ---
|
||||||
// four possible outcomes:
|
// four possible outcomes:
|
||||||
|
|||||||
Reference in New Issue
Block a user