6ab55a8359
scripts/docker: Added docker.io scripts to bootstrap a fail demo
...
The docker files provide containers with the full toolchain required to
build FAIL*. They also contain a demonstration FI campaign.
Change-Id: I280210eb0487718e82505f0343fa9303c21b8048
2014-11-03 13:10:11 +01:00
a20d3cd12f
exchange experimentInfo.hpp by experiment.conf which is know paresd during
...
runtime (no recompile anymore)
2014-06-19 19:13:33 +02:00
0009a95e62
fail-env updated
...
Change-Id: Idf605dddc4026c9b796d0ef7174e430d9aed1236
2014-02-25 13:32:56 +01:00
443b3e4919
L4Sys: termination shortcuts
...
Add two new breakpoints to L4Sys experiment that allow detecting that
execution terminated with an error: vga_console_blink() is called by the
kernel if JDB was entered (meaning we are hanging, e.g., due to an
assertion); also longjmp() is only used by PF handling code after no
valid page fault handling could be performed
Change-Id: Ice61039c4bd07815a316bbc0bdb39f3483d9a1da
2013-11-06 17:37:20 +01:00
a65c64791e
L4Sys experiment: add CR3 detection to prep run
...
Change-Id: Iebbc0309695ee6a7bb8c68fd6ffa24b73ffd7ee5
2013-10-21 15:28:07 +02:00
523f4a465b
add injection address to results
...
Change-Id: I7966f97b8c09bbd6510ca6066dd40be398b54de3
2013-10-21 15:28:07 +02:00
1a09d30127
L4Sys: prepare script supports mem/reg experiments
...
Change-Id: Ibcbc9e99b063d4b019b4d68401c77fc964253da8
2013-09-11 18:02:03 +02:00
045c08faf6
l4sys script: remove dbg option
...
Change-Id: Ica13735ba04b7ae79fde6fb1462ca8200694b278
2013-08-30 16:05:21 +02:00
25ea559e59
Merge changes I7f48460e,I1f7fbdaf
...
* changes:
gem5 startup script: revisited fs.py to get rid of ARM linux images
doc/how-to-build: dependency libmysqlclient-dev
2013-08-21 13:35:43 +02:00
5e238cc3f9
gem5 startup script: revisited fs.py to get rid of ARM linux images
...
In former versions, the aforementioned image was 'required' to run
gem5 although it wasn't actually used at all. With the new python
script fail_fs.py, it suffices to start gem5 on a target foo.elf by
simply typing $ ../scripts/run-gem5.sh path/to/target/foo.elf
Change-Id: I7f48460e50d48d55fe22f2381e2ae8aec8510233
2013-08-21 12:05:16 +02:00
ed772429f9
L4Sys: fix use of L4SYS_NUMINSTR
...
* L4SYS_NUMINSTR counts the instructions that were selected for
injection and is used by the campaign server to generate experiments
* L4SYS_TOTINSTR counts the total number of instructions executed.
It is used by the experiment to determine the timeout value.
Change-Id: Ibf37aea2a1f5ad5afad2b1232ce22fe070b08490
2013-08-09 14:59:45 +02:00
5364cfefaa
typo...
...
Change-Id: Ic23a74c429b5b441a85d9e3933f2f9829bc679f9
2013-08-08 17:01:05 +02:00
f8e31445ce
L4Sys: add a script to automate experiment setup
...
Change-Id: I1f5770bbbc75a6498182e8b357756c48cc81dfa2
2013-08-08 16:57:11 +02:00
0f16f18d75
cosmetics
...
Change-Id: Ifae805ae1e2dac95324e054af09a7b70f5d5b60c
2013-04-22 14:24:02 +02:00
28fc41da65
Merge branch 'master' of ssh://vamos.informatik.uni-erlangen.de:29418/fail
...
Change-Id: I35e86d4b367be395121451a86f2731606f43eeff
2013-03-22 16:51:29 +01:00
3c349e06f3
Documentation: Cleanup
...
Doxygen docu is now build in ${PROJECT_BINARY_DIR}/doc.
(and other small changes.)
Change-Id: I3fef910307e104f120c4f770526c800cfd01a41f
2013-03-22 16:18:58 +01:00
b8e706b1a5
T32SIM: Integrating Tracing feature of the T32SIM.
...
After each simulator break, T32Tracer retrieves the latest (16)
trace records from the T32. Memory address and value can now
be evaluated easily from the trace record.
TODO:Nevertheless we still have to traverse the trace to
find the instruction causing the access.
2013-03-21 18:57:46 +01:00
96bc39c05d
T32 Simulator: Basic Instruction set sim for ARMM3
...
The T32 can simulate bare instruction sets without periphery.
For the Cortex-M3 we have complete NVIC model including Systick Timer.
Currently a simple CiAO can run on the simulator.
TODO:
- Let memlogger log all memory accesses.
- Interact with FailT32 for a complete simulation/FI
2013-03-20 17:17:38 +01:00
15f02f9c53
run-regression-test.sh updated
...
Over the time, the Cmake-Config has changed. Because of this the script
had to be adjusted.
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@2039 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2013-01-31 14:32:11 +00:00
19f1957a7f
Regression-Test output imroved.
...
The output of the regression test has been outputted incorrectly.
This problem was corrected.
Moreover, the outputs are more comprehensive now.
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@2022 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2013-01-30 14:58:14 +00:00
e1dcbece88
limit fail-client instances on "big" IRB servers by default
...
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1871 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-10-31 15:06:58 +00:00
720a59cfde
runcampaign.sh uses start-clients.sh instead of duplicating code
...
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1852 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-10-26 17:31:35 +00:00
3353bad6c6
number of clients per CPU = 1
...
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1851 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-10-26 17:31:31 +00:00
6c204d2a93
don't distribute to lidong by default
...
We currently need to apply extra care before deploying Fail* jobs on the
Lido-NG cluster.
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1821 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-10-24 22:32:05 +00:00
af5d7d8033
Script for regression-test updated
...
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1736 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-10-11 13:22:33 +00:00
9dd050b9f5
SUCCESS --> SUCCESSFUL
...
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1690 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-09-25 13:24:13 +00:00
8c7f8f62d0
correctly handle zero clients
...
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1676 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-09-23 17:28:04 +00:00
281efaa94a
script for starting clients on all available hosts
...
In contrast to runcampaign.sh this does not start a campaign server.
TODO: use this from runcampaign.sh
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1675 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-09-23 17:28:01 +00:00
3192ddbe48
distribute to lidong2, too
...
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1674 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-09-23 17:27:58 +00:00
ab7b2bb160
kill them all and use ssh's ConnectionAttempts option
...
... instead of implementing this in bash.
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1669 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-09-20 17:19:49 +00:00
e4dcb0db81
distribute to ls12sp, too
...
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1668 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-09-20 17:19:46 +00:00
d313ba85a2
runcampaign: utilize ssh's ConnectionAttempts
...
... instead of implementing it yourself.
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1665 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-09-20 17:16:33 +00:00
52850dcb8d
use rsync --delete-before instead of --delete
...
Otherwise rsync may fail if the client machine's
/tmp directory is almost full.
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1656 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-09-15 18:03:12 +00:00
4cf586e5a0
run-regression-test.sh updated
...
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1646 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-09-14 10:46:34 +00:00
d9aa353e74
script for regression-test
...
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1634 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-09-13 13:00:17 +00:00
1e53a7c0de
fail*: only start a client if there is a reasonable amount of free memory
...
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1578 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-08-28 11:02:41 +00:00
394e10ca6f
fail*: redirect output of server to file ... but where?
...
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1576 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-08-28 09:26:52 +00:00
dec7e377ee
fail*: don't use more cpus than available (more conservative default)
...
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1575 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-08-28 09:26:49 +00:00
3e0b39fcc6
use fiws* hosts only when idle
...
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1495 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-08-15 13:24:31 +00:00
aae31352af
FAIL: exclude trace.tc from being distributed
...
* this file can grow exremly large
* and is only needed for the server
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1481 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-08-09 15:52:19 +00:00
9d0bb7b6b5
install targets for fail-client and server
...
"make install" installs both fail-client and the campaign server, if the
experiment provides one.
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1414 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-07-03 13:27:07 +00:00
4a4b3ea7e2
FailBochs build process reversed
...
The FailBochs client is not linked by the Bochs build system anymore, but
by our cmake scripts (make fail-client):
- All Bochs libraries are merged into libfailbochs.a (a new target
within the Bochs Autotools scripts).
- The previous libfail.a is *not* a merge of all Fail* libraries anymore,
but pulls these in via library dependencies.
Additionally I did a lot of build system cleanup, e.g. additional external
libraries may now be pulled in where they're needed.
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1390 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-06-29 22:22:41 +00:00
5f3df24cf5
don't distribute core dumps
...
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1330 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-06-12 15:13:12 +00:00
238aafde3e
client startup: killing client.sh is more important than bochs itself
...
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1176 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-26 12:27:00 +00:00
b92d6d0015
FAIL_EXPERIMENT_TARGETDIR default value must not override existing one
...
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1077 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-16 11:42:26 +00:00
223f466f9e
script to kill stray failbochs instances
...
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1056 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-11 16:30:10 +00:00
4162930e80
rebuild-bochs.sh: -jN configurable
...
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1052 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-11 15:01:13 +00:00
4bdf742056
hosts += bigbox
...
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1050 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-11 01:00:27 +00:00
162f5efda0
no need for others to see what we do
...
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1044 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-04-11 01:00:13 +00:00
face74ef9a
added my own fail-env for experiment distribution.
...
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1000 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
2012-03-16 13:27:00 +00:00