Випуск емулятора QEMU 8.0

Подано реліз проекту QEMU 8.0. Як емулятор QEMU дозволяє запустити програму, зібрану для однієї апаратної платформи на системі з зовсім іншою архітектурою, наприклад, виконати програму для ARM на x86-сумісному ПК. В режимі віртуалізації QEMU продуктивність виконання коду в ізольованому оточенні близька до апаратної системи за рахунок прямого виконання інструкцій на CPU і залучення гіпервізора Xen або модуля KVM.

Спочатку проект був створений Фабрисом Белларом (Fabrice Bellard) з метою забезпечення можливості запуску зібраних для платформи x86 файлів Linux, що виконуються, на архітектурах, відмінних від x86. За роки розробки було додано підтримку повної емуляції для 14 апаратних архітектур, кількість емульованих апаратних пристроїв перевищила 400. Під час підготовки версії 8.0 внесено понад 2800 змін від 238 розробників.

Ключові покращення, додані в QEMU 8.0:

  • Оголошено застарілою і незабаром буде припинено підтримку системної емуляції (запуск ОС цілком, у тому числі із залученням гіпервізорів KVM та Xen) на 32-розрядних хостах з архітектурою x86. Підтримка емуляції в режимі user-mode (запуск окремих процесів, зібраних для іншого CPU) на 32-розрядних хостах x86 буде продовжено.
  • В емуляторі архітектури x86 додано підтримку запуску гостьових систем Xen в оточенні на базі гіпервізора KVM та ядер Linux 5.12+.
  • У класичному генераторі коду TCG для архітектури x86 додано підтримку CPUID-прапорів FSRM, FZRM, FSRS та FSRC. Реалізовано підтримку нової моделі CPU Intel Sapphire Rapids (Intel 7).
  • В емуляторі ARM реалізовано підтримку CPU Cortex-A55 і Cortex-R52, додано новий тип емульованих машин Olimex STM32 H405, додано підтримку процесорних розширень FEAT_EVT (Enhanced Virtualization Traps), FEAT_FGT (Fine-Grained Traps) та AAr. gdbstub додана підтримка системних регістрів для архітектури M-профілю (профіль мікроконтролерів).
  • В емуляторі архітектури RISC-V оновлено реалізацію емульованих машин OpenTitan, PolarFire та OpenSBI. Додана підтримка додаткових наборів процесорних інструкцій (ISA) та розширень: Smstateen, лічильники налагодження icount, пов'язані з кешем події PMU у віртуальному режимі, ACPI, розширення Zawrs, Svadu, T-Head і Zicond.
  • Емулятор архітектури HPPA додає підтримку інструкції FID (Floating-Point Identify) та покращує емуляцію в 32-розрядному режимі.
  • В емуляторі архітектури 390x забезпечено підтримку асинхронного від'єднання пам'яті при перезавантаженні захищених гостьових систем KVM. Покращена обробка пристроїв, що прокидаються zPCI.
  • У механізмі virtio-mem, що дозволяє виконувати гаряче підключення та відключення пам'яті до віртуальних машин, реалізовано попереджувальне виділення ресурсів (preallocation) при live-міграції.
  • У VFIO (Virtual Function I/O) оновлено експериментальну підтримку міграції (задіяно другу редакцію протоколу міграції).
  • У блоковому пристрої qemu-nbd підвищено ефективність роботи поверх TCP під час використання TLS.
  • В агент для гостьових систем додано початкову підтримку OpenBSD та NetBSD.

Джерело: opennet.ru

Додати коментар або відгук