Commit Graph

99 Commits

Author SHA1 Message Date
ce38da26d0 Renamed AspectConfig.hpp.in -> FailConfig.hpp.in, updated files accordingly.
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1247 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-05-17 17:36:38 +00:00
ab4528c036 Experiments need to cleanup residual events on exit. Empty MemAccessTracingTest-dir removed.
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1245 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-05-17 17:02:13 +00:00
34fbb932fd Added timer/timeout-event support (+ event handler for addition, deletion and triggering).
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1244 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-05-17 15:36:29 +00:00
1e16f72fe2 Updated Bochs and OVP config header (new type timer_t).
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1243 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-05-17 14:24:36 +00:00
f36fe75296 ProtoStream added
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1240 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-05-16 14:32:32 +00:00
7355256bdb showTime-method added to Logger
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1239 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-05-16 14:30:50 +00:00
0d32dac7c3 Some fixes and missing comments for restore-mechanism.
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1236 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-05-16 12:02:28 +00:00
08c8b05b96 SALConfig.hpp simplified (#if).
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1210 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-05-09 09:14:42 +00:00
5eeda5a2a6 OVP_SAL: save/restore added
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1207 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-05-05 07:59:02 +00:00
hsc
191faf0e1d wmoo: new results
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1170 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-25 14:36:14 +00:00
70a4a8980f adjusted method call
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1169 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-25 13:54:02 +00:00
544d4949f8 compile-warning removed...
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1167 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-25 11:10:50 +00:00
hsc
24790d4fbd wmoo: experimentInfo update (+3rd variant)
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1160 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-24 16:45:29 +00:00
hsc
819cd757fe wmoo: experiments continue after trace window
We don't know what data will be accessed later (trace is too short), so
do real experiments to be sure.  This could be done in a smarter way by
using a long enough trace.

git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1153 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-24 13:12:39 +00:00
hsc
c63155f072 wmoo: experiment steps 1+2 merge
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1152 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-24 13:12:36 +00:00
hsc
b203a5ae91 wmoo: experiment aborts more gracefully if sanity check fails
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1151 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-24 13:12:33 +00:00
hsc
4308e1e770 wmoo: campaign += sanity checks
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1150 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-24 13:12:30 +00:00
hsc
5e821904b4 wmoo: experiment info updated for latest target updates
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1147 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-23 17:55:04 +00:00
hsc
f09f4af570 wmoo: adding symbol info for guarded variant
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1135 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-20 17:13:24 +00:00
hsc
bbd3b0fef1 wmoo: additional result: uncorrectable error (DETECTED)
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1134 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-20 17:13:19 +00:00
hsc
35e9c40abe bugfix: another copy/paste fail (64-bit vs. 32-bit Bochs interfacing)
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1128 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-20 12:54:36 +00:00
hsc
e50e78a9b6 wmoo: another result column (bit width)
This simplifies plotting and aggregating.

git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1126 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-19 20:58:45 +00:00
hsc
3e516597d4 tracing plugin: FIXME/note
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1122 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-19 18:02:15 +00:00
hsc
07c4ba886b jobclient: more jitter for reconnects
+typo

git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1121 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-19 18:02:13 +00:00
hsc
8a306f8931 Bochs-internal hacks
- CPU-loop function loses unused pInstr parameter
- restore functionality in handleAsyncEvent moves *before* idle loop to
  make sure we catch restore requests right before falling asleep

git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1120 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-19 18:02:10 +00:00
hsc
dde01c4e92 wmoo: campaign collects results
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1116 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-19 07:35:36 +00:00
hsc
e6e04bdab9 wmoo: campaign appends to output CSV
Usually you'll want to remove weathermonitor.csv before running the
campaign.  If you forgot that but desperately need the old or the new
data, you can easily recover these manually (as they're separated by CSV
headers).

git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1115 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-19 07:31:44 +00:00
hsc
1f593f60f9 wmoo: campaign copy/paste fail
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1113 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-19 07:31:36 +00:00
hsc
cee001ee42 wmoo: fault-space pruning works
We really need to encapsulate this properly in a library.
+ fixed another bug: memory address comparison did not take access
  width into consideration

git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1108 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-18 15:00:28 +00:00
hsc
265f8f2819 wmoo: adapt to recent target changes (r1101)
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1107 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-18 14:19:23 +00:00
hsc
ee88b5d048 wmoo: more detailed debug output
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1106 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-18 14:19:20 +00:00
hsc
365a76cac5 wmoo: bugfix: need to restore state *inside* experiment loop
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1105 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-18 14:19:17 +00:00
hsc
4c9ff80d79 SimulatorController: document important restore() side-effect
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1104 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-18 14:19:15 +00:00
hsc
83e6e1158d wmoo: adapt main experiment to recent iteration counting changes
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1103 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-18 14:19:12 +00:00
hsc
f468a197f9 wmoo: wait n + m loop iterations, determine #instr from golden run
n=WEATHER_NUMITER_TRACING
 - iterations that are traced (= fault-space width)
 - yields #instructions to that point in the golden run
 -> WEATHER_NUMINSTR_TRACING
m=WEATHER_NUMITER_AFTER
 - iterations for observation afterwards (everything continuing OK?)
 - yields additional #instructions for that second part
 -> WEATHER_NUMINSTR_AFTER

git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1102 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-18 14:19:08 +00:00
d96d3c4c5b some changes on interrupt triggering and suppression
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1100 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-18 13:25:33 +00:00
hsc
5f6d1f5e0a wmoo: adapting to latest target update (wait machinery)
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1099 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-18 12:36:47 +00:00
hsc
63add607a0 wmoo: 1 job = 8 experiments (all bit positions for one address)
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1098 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-18 12:36:44 +00:00
hsc
1027b9faf2 Logger: fixed the case when the first << operand is a manipulator
log << std::dec << 123; failed before.  Simplified the whole Logger class,
removed add() functions nobody wants to use anyways.

git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1097 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-18 12:36:41 +00:00
hsc
0963a06209 wmoo: experiment works locally
TODO: more result checking

git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1093 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-17 17:56:23 +00:00
hsc
0ed3295fda bugfix: bad typo in event management causing bad SEGV
It compiles, let's ship it!

git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1092 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-17 17:56:20 +00:00
hsc
a3ed6ea25e wmoo: record trace, auto-generate ELF symbol info
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1090 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-17 17:01:01 +00:00
hsc
1437d14a67 wmoo: address update
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1086 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-17 13:37:46 +00:00
hsc
94361fb473 wmoo experiment WIP
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1084 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-17 13:30:04 +00:00
hsc
2cff263edd checksum-oostubs: typo, TRAP details
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1078 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-16 11:42:29 +00:00
hsc
32002049c5 FailBochs: access to more CPU flags
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1076 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-16 11:42:23 +00:00
4a47e9f970 Job-resend mechanism for JobServer added.
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1060 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-12 13:12:41 +00:00
9a31ce2b04 bugfix
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1058 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-12 09:56:41 +00:00
ec9a1c33d1 Typos corrected, impl-details added.
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1057 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-12 09:50:43 +00:00
hsc
4b2b00011d checksum-oostubs: another possible outcome (CLI+HLT)
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1055 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-11 15:21:13 +00:00