Commit Graph

74 Commits

Author SHA1 Message Date
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
hsc
6eddff0305 checksum-oostubs: debugging code
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1054 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-11 15:21:09 +00:00
hsc
3eb750a9c3 jobserver: tune up parameters until we've got better job control
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1049 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-11 01:00:25 +00:00
hsc
454587ab60 coolchecksum: redundant variable
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1048 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-11 01:00:22 +00:00
hsc
00a93f5593 checksum-oostubs: tell the outside world what job we're working on
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1047 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-11 01:00:20 +00:00
hsc
60440de13a checksum-oostubs: campaign works now
... but leaves a few clients in an endless loop, for unknown reasons.
Still debugging.

git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1046 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-11 01:00:18 +00:00
hsc
241c8f27a8 bugfix: std::vector elements may change their address
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1045 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-11 01:00:15 +00:00
hsc
465b7c4a92 checksum-oostubs: fault-space pruning, job enqueueing
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1043 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-10 19:35:40 +00:00
hsc
1867fa74a9 checksum-oostubs: experiment is a job client now
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1042 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-10 19:35:37 +00:00
hsc
e7c1118231 checksum-oostubs: not named CoolChecksum* anymore
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1041 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-10 19:35:35 +00:00
hsc
df752dcece MemoryMap: doxygen documentation, iterator interface
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1040 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-10 19:35:33 +00:00
hsc
4a6c8a020a 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
2012-04-10 16:44:02 +00:00
hsc
084716fd05 checksum-oostubs: allow instr_offset = 0
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1038 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-10 16:44:00 +00:00
hsc
499bf7a4cb checksum-oostubs: assertions regarding save/restore behavior
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1037 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-10 16:43:57 +00:00
hsc
c368e4bfeb a few FIXMEs
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1036 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-10 16:43:55 +00:00
hsc
ec2e658bec bugfix: correct save aspect ordering
I broke this in r977 ... :-(

git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1035 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-10 16:43:52 +00:00
hsc
08aa7ff3a3 checksum-oostubs: single experiments work now
next: campaign implementation

git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1033 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-05 15:37:08 +00:00
hsc
c0f3aac4b7 typo
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1032 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-05 15:37:04 +00:00
d8bbc1e3f3 fireinterrupt example experiment
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1031 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-05 11:45:39 +00:00
hsc
a4bed2d329 checksum-oostubs: record memory-access trace
+ code simplifications, comments

git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1029 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-04 16:06:08 +00:00
hsc
305c289730 SimCtl::terminate doesn't return
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1028 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-04 16:06:06 +00:00
hsc
3a621275c0 auto-generated ecc_region.hpp
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1027 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-04 16:06:03 +00:00
hsc
7b30b33fc3 MemoryManager::get/setBytes: std::vector -> void*
Feels way more useful for the experiment I'm working on.

git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1026 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-04 16:06:01 +00:00
hsc
1466d24546 bugfix: EventList::remove(event) must deal correctly with active events
before: active events were not properly deleted
        (in both cases, ev == 0 and ev != 0)
after: deficiencies repaired; simpler code
side-effect: doesn't return whether the event was found anymore
             (can be re-added at a later time)

git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1024 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-03 14:05:28 +00:00
hsc
643299c26e removing redundant EventList::makeActive(event)
This method has no users, and I'm preparing for modifying a dependency's
signature.

git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1023 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-03 14:05:26 +00:00
hsc
f3855293ca bugfix: properly remove remaining events of terminating experiment
Before this commit, EventList::getEventsOf() broke when *two* experiment
flows terminated in direct succession: (*it)->getParent() fails if the
underlying event doesn't exist anymore.

To fix this, I moved the event removal from SimulatorController to
EventList::remove(flow), and made it work on the internal event list
magic similarly to EventList::remove(event).

And I tested it with a few known-working experiments.

git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1022 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-03 14:05:24 +00:00