2010-01-18 18 views
1

Je souhaite vérifier et redémarrer les applications X11. J'utilise l'outil BLCR (Berkeley Lab Checkpoint/Restart (BLCR)).Point de contrôle et redémarrage des applications X11

BLCR ne peut pas (sans modifications) réinitialiser la connexion au serveur X. J'ai utilisé une bibliothèque d'interposition pour consigner tous les appels de fonction Xlib avec leurs paramètres dans un fichier texte.

Maintenant, je veux être en mesure de réutiliser cet appel de fonction enregistré. Existe-t-il un meilleur moyen que de les enregistrer dans un fichier texte et de les analyser/interpréter pendant la procédure de redémarrage?

L'application qui est vérifiée doit refaire les appels qui ont été enregistrés, mais cela ne semble pas être aussi facile que cela a été le cas en premier.

+1

Je pense que les approches utilisées par http://pages.cs.wisc.edu/~zandy/guievict/ ou http://code.google.com/p/partiwm/wiki/xpra ont plus de sens que votre approche . Qu'est-ce que tu penses? – ephemient

+1

Bonne question, mais un problème difficile. – dmckee

+0

Je ne suis pas, pourquoi refaire les appels? –

Répondre

1

Je n'ai pas testé cela, mais je pense que vous pourriez être capable de résoudre celui-ci en engendrant un processus enfant xmove et en vous assurant que cela soit stocké dans les points de contrôle. Votre application communiquerait directement avec xmove au lieu du serveur X et chaque fois que vous restaureriez à partir du point de contrôle, vous "déplaceriez" à nouveau vers le serveur x actuel.