2010-01-18 8 views
1

Я хочу проверить и перезапустить приложения X11. Я использую инструмент BLCR (Berkeley Lab Checkpoint/Restart (BLCR)).Проверка и перезапуск приложений X11

BLCR не может (без изменений) возобновить подключение к X-серверу. Я использовал библиотеку интерпозиции для регистрации всех вызовов функций Xlib с их параметрами в текстовый файл.

Теперь я хочу, чтобы иметь возможность повторно использовать этот зарегистрированный вызов функции. Есть ли лучший способ, чем сохранить их в текстовом файле и проанализировать/интерпретировать их во время процедуры перезапуска?

Приложение, которое находится на контрольной точке, должно повторять вызовы, которые были зарегистрированы, но это кажется не таким простым, как оно прозвучало первым.

+1

Я думаю, что подходы, используемые http://pages.cs.wisc.edu/~zandy/guievict/ или http://code.google.com/p/partiwm/wiki/xpra, имеют больше смысла, чем ваш подход , Как вы думаете? – ephemient

+1

Хороший вопрос, но сложная проблема. – dmckee

+0

Я не понимаю, зачем повторять звонки? –

ответ

1

Я не тестировал это, но думаю, что вы могли бы решить эту проблему, создав дочерний процесс xmove и убедившись, что это хранится в контрольных точках. Ваше приложение будет обращаться к xmove вместо XServer напрямую, и каждый раз, когда вы восстанавливаете с контрольной точки, вы снова «переместитесь» на текущий xserver.