Introspection of QEMU emulator peripherals configuration
Интроспекция конфигурации периферийных устройств эмулятора QEMU

N.I. Fursova, P.M. Dovgalyuk
2019 Proceedings of the Institute for System Programming of RAS  
Новгородский Государственный университет имени Ярослава Мудрого 173003, Россия, Великий Новгород, ул. Санкт-Петербургская, д.41 Аннотация. QEMU -широко используемый и достаточно точный эмулятор, способный эмулировать десятки гостевых систем. Эмуляция системы предполагает настройку виртуальных устройств, которые в большом количестве поддержаны в QEMU, что влечет за собой очень длинную и запутанную строку запуска эмулятора. При использовании детерминированного воспроизведения ситуация усложняется
more » ... не только дополнительными и не вполне очевидными параметрами, но и необходимостью синхронизации строк запуска записи и воспроизведения. Машины могут иметь разный набор устройств в зависимости от платформы и даже версии эмулятора. В статье рассматривается получение информации об устройствах эмулятора QEMU через QEMU Machine Protocol для использования этих данных в графическом интерфейсе. Графический интерфейс QemuGUI поддерживает полный цикл работы с эмулятором: создание и настройка виртуальной машины, запуск в обычном режиме и в режимах детерминированного воспроизведения, взаимодействие с машиной через монитор QEMU. Ключевые слова: QEMU; GUI; QMP; графический интерфейс; эмулятор Для цитирования: Фурсова Н.И., Довгалюк П.М. Интроспекция конфигурации периферийных устройств эмулятора QEMU. Труды ИСП РАН, том 31, вып. 5, 2019 г., стр. 25-36. Благодарности: работа выполнена при поддержке гранта РФФИ (18-07-00900А) и в рамках выполнения государственного задания Минобрнауки России № 2.6146.2017/8.9. Abstract. QEMU is a widely used and fairly accurate emulator capable of emulating dozens of guest systems. Emulation of the system involves the configuration of virtual devices, which are supported in large numbers in QEMU, which entails a very long and complicated command line to start the emulator. When using deterministic replay, the situation is complicated not only by additional and not quite obvious parameters, but also by the need to synchronize recording and retrace launch command lines. Machines can have a different set of devices depending on the platform and even the version of the emulator. The article describes obtaining information about the devices of the QEMU emulator through the QEMU Machine Protocol for using this data in a graphical interface. The QemuGUI graphical interface supports the full cycle of work with the emulator: creating and configuring a virtual machine, starting in normal mode and in deterministic replay mode, interacting with the machine through a QEMU monitor. Fursova N.I., Dovgalyuk P.M. Introspection of QEMU emulator peripheral configuration. Trudy ISP RAN/Proc. ISP RAS, vol. 31, issue 5, 2019, pp. 25-36 26
doi:10.15514/ispras-2019-31(5)-2 fatcat:nbnbaawiung2zjaj4ha7iah4ji