- Jul 04, 2013
-
-
Adrian Böckenkamp authored
The build system now allows incremental gem5 builds. Unfortunately, the current solution always requires re-linking the executable. Without the enforcement of re-linking, the fail code will be rebuilt but not linked into gem5. The number of cores for building gem5 is derived from /proc/cpuinfo. As before, only the gem5.debug configuration is supported. Change-Id: Ib13b15d1ecd62196eb251e0fd00953f4eb052feb
-
- Jun 17, 2013
-
-
Richard Hellwig authored
The client sends results back earlier (i.e., before all jobs are done) if the client response time (CLIENT_JOB_REQUEST_SEC) is exceeded. This makes sure that extraordinarily long-running experiments get reported back before, e.g., the LIDO job timeout kills the Fail* instance. Change-Id: I3ada0360ec54b63f80a7008570ca514449720220
-
- Jun 05, 2013
-
-
Adrian Böckenkamp authored
It is no longer required (and recommended) to write a dependency check (using conditional compilation) in the experiment code. Instead, the Fail code performs these checks itself. If an experiment is compiled without having the required configuration flags set to enabled, the compiler emits an error. This is because the constructors of unused listener classes are declared as protected. (Note that this works only because the Fail code does not create any listeners.) In a next step, one should remove all the dependency guards in the existing experiments (not needed anymore). Change-Id: I1331813a432a752322d510b4102da53ff53294f0
-
- May 29, 2013
-
-
Horst Schirmeier authored
Change-Id: I576c2ef3834f61bb9017af37541afc7639672782
-
Horst Schirmeier authored
Quoting connect(3posix): "If connect() fails, the state of the socket is unspecified. Conforming applications should close the file descriptor and create a new socket before attempting to reconnect." Change-Id: Ibcdcc0f546560a41009832894659a37947243f2f
-
Horst Schirmeier authored
The argv list must not be temporary for this, and became a class member. Change-Id: I159dd2a0d43768a7926b639f93a4ff9f2bfb7c9a
-
Christian Dietrich authored
The previous fault injection experiment was kind of bullshit. This one is better in several ways: - sanity check at injection time (correct IP) - correct counting of kernel_transistions - copy whole activation scheme Change-Id: I014eea4d6fe103bc02ffd7bbca95dc56a1a4d9ea
-
Christian Dietrich authored
Is now very similar to normal importer, and may be deleted in the future, but at the moment, this should be merged, since it is the importer used in the sobres-2013 paper. This changes the MySQL Schema. instr1_absolute was introduced. Change-Id: I1bc2919bd14c335beca6d586b7cc0f80767ad7d5
-
Adrian Böckenkamp authored
Doxygen skips undesired directories and files now. In addition, the documentation of the "fail" namespace has been fixed. Note that there are still several warnings (due to incomplete documentations) in the Doxygen output. Change-Id: Idad4f1ecff453765b307fa40a5c1cebc0c2ce2bb
-
- May 23, 2013
-
-
Richard Hellwig authored
The checkpoint which is produced by this save method is a little bit different to the checkpoint which is produced by the --take-checkpoint command. It differs in the save-parameters so_state, funcExeInst, intRegs, _upc, _nupc, _when. Tests have shown that it probably does not affect the course of the program execution. Change-Id: Id776a10f2d40f71643e9edbb45d7368609309df4
-
Richard Hellwig authored
Change-Id: I5bda346f29d74fdfc67f73f0af83ed1e006d8616
-
- May 22, 2013
-
-
Richard Hellwig authored
This reverts commit d5250059.
-
Richard Hellwig authored
This reverts commit 60735f25.
-
Richard Hellwig authored
The checkpoint which is produced by this save method is a little bit different to the checkpoint which is produced by the --take-checkpoint command. It differs in the save-parameters so_state, funcExeInst, intRegs, _upc, _nupc, _when. Tests have shown that it probably does not affect the course of the program execution. Change-Id: I19b3fc809288224532e0ed6b7910a45115cb1c5d
-
Richard Hellwig authored
Change-Id: I0ce72f04a8de88f4f8b6c1f0bba7a9097c82e107
-
- May 07, 2013
-
-
Adrian Böckenkamp authored
The first parameter (Register* reg) is only used as input (const-correctness). Change-Id: I5a75a9f7378913e491a8a22872f51a385e910af6
-
Adrian Böckenkamp authored
It is a simple and short experiment that performs single stepping through the target. It is designed to be used with gem5 (+ ARM). Change-Id: Id48b2b087a3650bd0298454ff168c0dbdaaae0c8
-
Adrian Böckenkamp authored
The previous implementation wasn't in a working state because the register content retrieval was buggy. (For example, RT_FP does *not* denote a "floating point" register. Instead, it is the frame pointer!) Change-Id: I31fd80d374c945adaf35b47958d6437a8e2d48c3
-
Adrian Böckenkamp authored
Change-Id: I5a2862a0ad3c3d506189a6196682e227205ebe09
-
Adrian Böckenkamp authored
Change-Id: Ia95f64953af86003c4be4cbeb01a927d6638f1be
-
- Apr 29, 2013
-
-
Horst Schirmeier authored
Change-Id: If769b402a7b00ed3aebedd5f4d0954831a0ee905
-
Horst Schirmeier authored
This prevents client and server from being sent a SIGPIPE (and terminating) when the other side unexpectedly closes the connection. It's way easier to handle this condition when checking the write() return value, than to do anything smart in a SIGPIPE handler. More details: <http://stackoverflow.com/questions/108183/how-to-prevent-sigpipes-or-handle-them-properly> Change-Id: I1da5bf5ef79c8b7b00ede976e96ed4f1c560049d
-
Horst Schirmeier authored
Change-Id: Iaf2a31c917b6ddd50568e5fb784ab8457193ee7d
-
Horst Schirmeier authored
- Count experiments, not jobs - Debug output Change-Id: Ide5e1219cdcc8112d1a0d4e7367beca2dd5821ef
-
Horst Schirmeier authored
... instead of the previous TimerListener workaround. Change-Id: I3e712540e93b668301f50ecf4f5a5760e0a8fdb3
-
Horst Schirmeier authored
We're not yet using the common DatabaseCampaign as it doesn't allow for additional experiment parameters (such as "variant" and "benchmark") yet. TODO: Integrate changes in DatabaseCampaign in a generic way and use it. Change-Id: I45480003be433654aea8d3a417fbfa66be31155b
-
Horst Schirmeier authored
Change-Id: I0971fe8a21c9ed3415d98b5e6387299beb3121e6
-
Adrian Böckenkamp authored
Now, the gem5 implementation equals the Bochs variant. Note that it's *not* necessary to enable CONFIG_EVENTS_BREAKPOINTS_RANGE in order to use range breakpoints. In addition, gem5 distinguishes between macro- and microops. With the new implementation, onBreakpoint() is only called when a macroop changes. Change-Id: Ib86d1802fc70c20d22ca1a1ece0e8d1221b2e7db
-
- Apr 28, 2013
-
-
Christian Dietrich authored
Change-Id: I7607911c28ffb2427681db241ac721f1ae2c002a
-
Christian Dietrich authored
Change-Id: I6241ea2de9da1a1e709fae6374df4fc06ef26aaa
-
Adrian Böckenkamp authored
Change-Id: Ib94d63707fdeb3e0dc77cccd3ffde04df25329c2
-
- Apr 24, 2013
-
-
Adrian Böckenkamp authored
It is a simple and short experiment that performs single stepping through the target. It is designed to be used with gem5 (+ ARM). Change-Id: Id48b2b087a3650bd0298454ff168c0dbdaaae0c8
-
Adrian Böckenkamp authored
Change-Id: I31fd80d374c945adaf35b47958d6437a8e2d48c3
-
Adrian Böckenkamp authored
Change-Id: I5a2862a0ad3c3d506189a6196682e227205ebe09
-
Adrian Böckenkamp authored
Change-Id: Ia95f64953af86003c4be4cbeb01a927d6638f1be
-
Adrian Böckenkamp authored
Now, the gem5 implementation equals the Bochs variant. Note that its necessary to enable CONFIG_EVENTS_BREAKPOINTS_RANGE in order to use range breakpoints. In addition, gem5 distinguishes between macro- and microops. With the new implemenation, onBreakpoint is only called when a macroop changes. Change-Id: Ib86d1802fc70c20d22ca1a1ece0e8d1221b2e7db
-
- Apr 23, 2013
-
-
Adrian Böckenkamp authored
Change-Id: Ib94d63707fdeb3e0dc77cccd3ffde04df25329c2
-
- Apr 22, 2013
-
-
Horst Schirmeier authored
Change-Id: Ifae805ae1e2dac95324e054af09a7b70f5d5b60c
-
- Apr 10, 2013
-
-
Adrian Böckenkamp authored
Change-Id: Ibf8065d9fe760640e5744896b764f9ebb6d2fa69
-
Horst Schirmeier authored
Change-Id: I8615a066c53e1d6a02c78bce3199fa1f73edfda9
-