TODO updated (moved finished key points to 'Erledigt'-section).
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1287 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
This commit is contained in:
19
doc/todo.txt
19
doc/todo.txt
@ -26,8 +26,6 @@ Bochs:
|
|||||||
- optional: Interrupts auslösen
|
- optional: Interrupts auslösen
|
||||||
|
|
||||||
Abstraktionen:
|
Abstraktionen:
|
||||||
! Timer (Bochs: basierend auf bx_pc_system.register_timer()) für "echte"
|
|
||||||
Timeouts (die auch dann greifen, wenn die CPU z.B. in einem CLI/HLT steht)
|
|
||||||
- Traces: geeignet kapseln, in einer Sequenz von protobuf-Nachrichten statt
|
- Traces: geeignet kapseln, in einer Sequenz von protobuf-Nachrichten statt
|
||||||
einer großen rausschreiben/laden (rh)
|
einer großen rausschreiben/laden (rh)
|
||||||
- Endianness?
|
- Endianness?
|
||||||
@ -40,9 +38,6 @@ Abstraktionen:
|
|||||||
-> "Fehlerinjektion" ist das ja nicht immer
|
-> "Fehlerinjektion" ist das ja nicht immer
|
||||||
- (Allgemeine) Testfälle?
|
- (Allgemeine) Testfälle?
|
||||||
-> Modifikationen an FAIL* sind damit leichter zu verifizieren
|
-> Modifikationen an FAIL* sind damit leichter zu verifizieren
|
||||||
- Ausgaben (z.B. im Bochs-Controller, siehe BochsController::save)
|
|
||||||
vereinheitlichen, evtl. zusätzlich via (Non-)Verbose-Mode(s)
|
|
||||||
-> "Ausgabesystem", "Logger"
|
|
||||||
|
|
||||||
Events:
|
Events:
|
||||||
-
|
-
|
||||||
@ -70,8 +65,6 @@ Parallelisierung:
|
|||||||
* Aufträge pro Sekunde
|
* Aufträge pro Sekunde
|
||||||
* ETA bis Kampagne komplett
|
* ETA bis Kampagne komplett
|
||||||
- Client/Server-TCP-Verbindungen aufrechterhalten
|
- Client/Server-TCP-Verbindungen aufrechterhalten
|
||||||
- Client-Timeouts untersuchen, Server-Implementierung tunen? Retries im Client?
|
|
||||||
- unbeantwortete Jobs am Ende einer Kampagne erneut vergeben
|
|
||||||
- die Möglichkeit schaffen, im Server mehr Informationen über einen Job
|
- die Möglichkeit schaffen, im Server mehr Informationen über einen Job
|
||||||
vorhält (und dann auch loggt), als man an den Client kommuniziert
|
vorhält (und dann auch loggt), als man an den Client kommuniziert
|
||||||
-> bei Fault-Space-Pruning hat man im Server Äquivalenzklassen, aus denen
|
-> bei Fault-Space-Pruning hat man im Server Äquivalenzklassen, aus denen
|
||||||
@ -88,7 +81,10 @@ Parallelisierung:
|
|||||||
|
|
||||||
Implementierungsdetails:
|
Implementierungsdetails:
|
||||||
- einheitliche Fehlerbehandlung
|
- einheitliche Fehlerbehandlung
|
||||||
- einheitliches Logging (Loglevels?)
|
- einheitliches Logging (Loglevels?), Ausgaben (z.B. im Bochs-Controller,
|
||||||
|
siehe BochsController::save) vereinheitlichen, evtl. zusätzlich via
|
||||||
|
(Non-)Verbose-Mode(s)
|
||||||
|
-> "Ausgabesystem", "Logger"
|
||||||
|
|
||||||
Effizienz:
|
Effizienz:
|
||||||
- getrennte Queues?
|
- getrennte Queues?
|
||||||
@ -165,8 +161,11 @@ Erledigt:
|
|||||||
vereinfachen (ab)
|
vereinfachen (ab)
|
||||||
- Speicherzugriffe: bei Instruction Fetch? INC $Adresse? CALL? PUSH?
|
- Speicherzugriffe: bei Instruction Fetch? INC $Adresse? CALL? PUSH?
|
||||||
PUSHF? Interrupt? (ab)
|
PUSHF? Interrupt? (ab)
|
||||||
|
- Timer (Bochs: basierend auf bx_pc_system.register_timer()) für "echte"
|
||||||
|
Timeouts (die auch dann greifen, wenn die CPU z.B. in einem CLI/HLT steht) (ab)
|
||||||
|
- Client-Timeouts untersuchen, Server-Implementierung tunen? Retries im Client? (ab)
|
||||||
|
- unbeantwortete Jobs am Ende einer Kampagne erneut vergeben (ab)
|
||||||
|
|
||||||
==========================================================================================
|
==========================================================================================
|
||||||
Theorie TODO
|
Theorie TODO
|
||||||
==========================================================================================
|
==========================================================================================
|
||||||
|
|||||||
Reference in New Issue
Block a user