Commit 63347786 authored by RILLING Louis's avatar RILLING Louis
Browse files

Update notes

parent 3f76b6a1
Pipeline #137278 passed with stages
in 3 minutes and 41 seconds
......@@ -309,14 +309,25 @@ Vérifier que loop_count ne varie pas trop entre exécution sur VSG et exécutio
- Pour finir l'intégration de fake-vm avec tansiv (pour processus) et le proto
tanslirp (pour Qemu), il reste quelques points à traiter :
1. faire converger les définitions de messages du protocole, en ajoutant bien les in_addr_t source et destination dans les vsg_packet, mais en laissant les numéros de port dans le payload (le coordinateur et fake-vm n'en ont rien à faire). => Action @msimonin
1. faire converger les définitions de messages du protocole, en ajoutant bien les in_addr_t source et destination dans les vsg_packet, mais en laissant les numéros de port dans le payload (le coordinateur et fake-vm n'en ont rien à faire). => Action @msimonin
- Première version OK
- Nettoyer les types d'adresse et ajouter les adresses pour les
DeliverPacket
2. ajouter le type de message VSG_END_SIMULATION dans l'enum vsg_msg_from_actor_type. => Action @msimonin
- Fait
3. tester fake-vm avec tansiv (SimGrid plus le coordinateur). => On verra qui fait en fonction de l'avancement.
- Fait
4. écrire une version bouchon de fake-vm::timer.rs pour faire semblant qu'on gère le temps de Qemu, un peu comme @msimonin fait en incrémentant l'heure à chaque envoi de message. => Action @lrilling
5. gérer une file de réception de messages en interne de fake-vm pour simplifier la réception des messages côté processus (ie éviter de manipuler des structures de données lock-less avec des atomic pour autoriser la concurrence entre le processus applicatif et le handler de signal de deadline) et peut-être bien côté Qemu aussi. => Action @lrilling
6. découper en deux fonctions la fonction vsg_output() écrite par @msimonin dans slirp, de façons à isoler la fonction injectant un paquet dans slirp du reste de la boucle de gestion du protocole vsg. => Action @msimonin
- on a décidé que pour supporter TCP on passerait à une intégration de tansiv dans Qemu comme une interface TAP connectée à Simgrid (via tansiv) ; pour gérer ARP, DHCP, voire peut-être DNS on reprendra les fonctions de slirp.
- avant de passer à une intégration comme une interface TAP, il faut vérifier qu'on arrive bien à faire communiquer deux VMs via tansiv, en UDP uniquement. => Action @msimonin
- Fait
- tantap => Action @msimonin
- En cours
- écrire des micro-benchmarks avec tansiv/processus (alias tanproc) => Action @msimonin
- on peut s'inspirer de tests de simterpose https://github.com/mquinson/simterpose/tree/master/tests
- pas besoin d'émuler des sleep()
*** Idées de stage potentiel
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment