- 23 Oct, 2015 1 commit
-
-
Christian Dietrich authored
remove some old cruft Change-Id: Ie94b7dd352acec017979ce76fcc6d0f7fbd197b8
-
- 23 Jul, 2015 1 commit
-
-
Christian Dietrich authored
Change-Id: I83cac7005d667bdfd2045f8e0e58c03bddf1a475
-
- 01 Jun, 2015 1 commit
-
-
Martin Hoffmann authored
This includes using nm again, instead of llvm-nm. Change-Id: Ic8b1b6054427ddaf028ece5e7758309ee0d4b3be
-
- 29 May, 2015 2 commits
-
-
Christian Dietrich authored
Change-Id: Ia516171592bc51c9fcef37fa9d2f2c9e947dd148
-
Christian Dietrich authored
Change-Id: I5303f2cd78122dd07921a97c5a598254bc3915fd
-
- 07 May, 2015 1 commit
-
-
Christian Dietrich authored
Change-Id: Ic573cdf0d03f55fd523007127c15a0480ef436c8
-
- 29 Apr, 2015 3 commits
-
-
Christian Dietrich authored
-
Christian Dietrich authored
Use the configuration values in the code (forced include) and within the generator itself. This needed some adaptions to the code. Change-Id: Iad330f2dd0af39c33ba753b5592b4df4c61974e7
-
Martin Hoffmann authored
We actually need a cross compiler setup, even for the i386 variant. This change invokes the i386-elf- toolchain. (It only worked in Linux, as it uses the same ELF format for executables) The corresponding tools (nm, objdump) are propagated to the various scripts and builds. Fixes for Linux variant. Fixes for posix variant. Use /proj/i4danceos/tools/llvm-3.4 as Hint Change-Id: I46b9dcdb5e0292b4083a0a6456384ef71f8ebe31
-
- 17 Dec, 2014 2 commits
-
-
Martin Hoffmann authored
Base implementation of a TMR-based OS state replication and fault correction. Change-Id: Ief7ad27a07a10f01fe5d61ade0e0e8c006e0688d
-
Martin Hoffmann authored
Change-Id: I7a16bff75eefff57bfed1cb4ec23dc0948fc3921
-
- 12 Dec, 2014 1 commit
-
-
Martin Hoffmann authored
SSE and state assertions can be now configured within ccmake or new_build_env script. Most important variant variables are prefixed with dOSEK_ (in order to be grouped nicely in ccmake) Change-Id: I49c7a48c9bfceaa4ae81c715e4d1c651289ce366
-
- 24 Oct, 2014 1 commit
-
-
Christian Dietrich authored
Change-Id: I2c8ae268630700f552dfb82c887f5557d75e7156
-
- 30 Jun, 2014 1 commit
-
-
Christian Dietrich authored
For tracing all test-suite benchmarks a few modifications on the test-cases had to be done in the FAIL case: - remove long busy wait states - There has to be at least one instruction between two system call. Otherwise trace-analyze cannot easily distinguish both system calls. Also the trace-analyze.py had to be fixed at a few places. Change-Id: I8a9e19f08140526b8d688653248227f5fc5490ed
-
- 20 May, 2014 1 commit
-
-
Florian Lukas authored
- correct CMake invocation - get size of irq_resume from binary Change-Id: Ibd86053f5c516d9120c2e982c9f293e835638744
-
- 14 Apr, 2014 1 commit
-
-
Florian Lukas authored
fail/fail-runner.py: stop clients on campaign finish fail/fail.R: skip os_stack graph if empty to prevent error eval/fail.sh: save statistics, binary of experiments fail/CMakeLists: always create statistics after tracing Change-Id: I6cb929684826db630daa3f0ff2b76c75e5452f34
-
- 10 Apr, 2014 1 commit
-
-
Florian Lukas authored
The work needed to maintain the manually "generated" system files is no longer worth the effort for the constructor test alone. Refactored tests to single "tests" target This can also be used to *run* tests in parallel: make -j8 tests && ctest -j8 Change-Id: I183aea8283c8d35469d83bb4ee58cdad95af42bc
-
- 12 Mar, 2014 1 commit
-
-
Christian Dietrich authored
For later evaluation purposes, we have to match syscall regions with runtimes. We accomplish this by using the fail golden run of a benchmark. All systemcall regions are identified and then mapped to syscall ABBs. Change-Id: I635b8a7ccd358901fe1b0b09a662248758aabd50
-
- 11 Mar, 2014 1 commit
-
-
Florian Lukas authored
First try at evaluation scripts. These build and run FAIL* tests for all variants (encoded/unencoded, mpu/nompu) for all given apps. After this, result graphs are created by R and saved as a single PDF. Additionally, the (joined) result data returned from the database is saved as a R (data frame) object. Example usage: ./fail.sh bench-task1a bench-complex1d The R script uses $HOME/my.cnf to connect to the database. To map addresses to symbol names, objdump information for the .data section is saved to .syms files. Change-Id: Id868d645067efb141e2ac12809058f75a8ec56a1
-
- 24 Feb, 2014 2 commits
-
-
Florian Lukas authored
This header defines functions and variables for FAIL* tracing experiments, which compare system state at all points where test_trace is called. Function names are taken from test.h to allow easy FAIL* testing of apps using test.h. Using noinline test and test_finish functions removes the need to define additional marker functions for FAIL*. Change-Id: Ib7115eee589d6f30e98f5376fc9b02781374a7a9
-
Florian Lukas authored
- add checkpoint.trace to FAIL* dependencies - FAIL* runner: terminate on server exit, better output - multiple FAIL apps no longer overwrite CMake variables Change-Id: I8b5c79d510da3f12af6d8c50daf0a2584f5b1efb
-
- 21 Feb, 2014 1 commit
-
-
Florian Lukas authored
FAIL_OPTS was only set for the first experiment... Change-Id: I40a39cbba7cfc56c1e9faf40a95e6a24db8cbc2f
-
- 18 Feb, 2014 1 commit
-
-
Florian Lukas authored
FAIL_OPTS was set before FAIL_VARIANT is set Change-Id: I7b938e7b6279f80da684ddd8ecd978f180765f55
-
- 17 Feb, 2014 2 commits
-
-
Florian Lukas authored
- check for clean git workspace before tracing - store git SHA1 hash in FAIL* variant name to distinguish FAIL* experiments - CMake needs to be re-configured after each commit to reflect the new hash. If the python check script detects a new hash before tracing, the build will be aborted and a message to re-run the build is displayed. As the git revision file is updated by the check script, and the CMakeFile uses this to configure_file() a dummy output, the next build will trigger a CMake re-configure as intended. Change-Id: I80fd191c543acad52926aa723fab0bc25cbcb0cf
-
Florian Lukas authored
FAIL* benchmarks run without MPU protection are now suffixed with "-nompu" Change-Id: I0ab5c6c476ce4c095d836b5499d97d9b1186c8d9
-
- 13 Feb, 2014 1 commit
-
-
Florian Lukas authored
FAIL* benchmark names are suffixed with "-unencoded" if the unencoded system is built Change-Id: I70c29b43e7ee2096a5349089ba6df8865884613e
-
- 12 Feb, 2014 1 commit
-
-
Florian Lukas authored
New options of ObjdumpImporter to import sources and debug information (line numbers) into the database are activated. Change-Id: Iada2ca1bc82c42569905282588e4e9a2bfd95ec6
-
- 10 Feb, 2014 1 commit
-
-
Florian Lukas authored
Since Bochs output (files) have been reduced a missing output file caused CMake to rerun the entrire FAIL* toolchain on each call. Change-Id: Ic95e747b286c82ad82391055a02ec049bf3efc0b
-
- 06 Feb, 2014 1 commit
-
-
Martin Hoffmann authored
All manually hand-crafted testcases already work just. Counter/Alarms are implemented with itimer. The Task switch is at the moment a manual x86 stackswitch. Perhaps we want to replace this again with ucontexts. Change-Id: I55eb3a8c838fb92d606fc3fd84294a2efc656d70
-
- 04 Feb, 2014 1 commit
-
-
Florian Lukas authored
FAIL* targets will be generated if FAIL option is given in COREDOS_BINARY macro. Change-Id: I864d0719dbcc6904b73fcb7c0b866f83910f40d0
-
- 03 Feb, 2014 1 commit
-
-
Florian Lukas authored
- set compile definitons (FAIL=1) correctly for .prelink.elf in coredos_executable macro - use Null_Stream for kout and debug in FAIL* binaries - disable debug, serial output in Bochs for FAIL* testing - add proper CMake dependency on linker scripts Change-Id: Ib5688a32838a1b988997afbf0963a12592c56cf8
-
- 28 Jan, 2014 1 commit
-
-
Florian Lukas authored
Change-Id: I62cddff5e94b270ca4a7695405a231bcb6f391b1
-
- 27 Jan, 2014 1 commit
-
-
Christian Dietrich authored
The tasklist/scheduler/alarms are fully or partially depended on the generation process. Therefore we have to extract the curring testing system to a seperate file. This is also handy to have a template of code that can be used in the generation process. Change-Id: Ib774bd5571b6145658a365bcc332abc93e4253be
-
- 07 Jan, 2014 1 commit
-
-
Florian Lukas authored
- moved i386-adapter linker script to arch/i386 - moved i386-adapted coredos_executable macro from arch/generic to arch/i386 - static GDT initialization (kernel, userspace, TSS) - static IDT initialization, generic handler(s) - static paging: pagetables are generated from a "prelink" executable with empty tables and then linked together into the final executable - Linker script layout changes for memory protection, page alignment, RAM/ROM separation - i386 exception codes in arch/i386/exception.h - cleaned up arch/i386/startup.s - prevent debugtest, failtest targets from always being built Change-Id: Idcc0c9b64b14e0ac03c755ba972620ec5979ea4e
-
- 23 Oct, 2013 1 commit
-
-
Florian Lukas authored
- Added fail directory for FAIL* testing - Lots of CMake targets to automate all aspects of FAIL* testing: Tracing, Objdump-Import, Region-Mapping, Importing, Pruning, Server, Client - fail-run.py to run one or #cores FAIL* clients, optionally FAIL* server as well - mapper.py to extract allowed text/data/stack regions from elf for importers - distributes clients to other hosts when PARALLEL_SSHFILE is set - manlobbi.slf SSH-login file for manlobbi for parallel Usage: - Use coredos_fail_test(TESTNAME) instead of coredos_test(TESTNAME) in CMakeFiles - Run FAIL* server+client in one shot with make fail-TESTNAME-TYPE TYPE names importer type: mem, regs, ip or jump Some relevant CMake-Variables: FAIL_TOOLS_DIR: directory where FAIL* tester+tracing binaries are, defaults to /proj/i4danceos/coredos/cored-tester FAIL_DBNAME/FAIL_HOSTNAME/FAIL_USERNAME: override ~/my.cnf if needed FAIL_NICE: Set client nice level FAIL_VARIANT: Variant name, benchmark name derived from target and importer type PARALLEL_SSHFILE: SSH login file to distribute FAIL* clients to closes #83 Change-Id: I22f92944296876e54ce917b5188808e120c8eb2c
-