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

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

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

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

  • У механізм virtio-mem, що дозволяє виконувати гаряче підключення та відключення пам'яті до віртуальних машин, додано повну підтримку дампів пам'яті гостьових систем, операцій копіювання перед і після міграції оточення (pre-copy/post-copy) та створення снапшотів гостьової системи у фоновому режимі.
  • У QMP (QEMU Machine Protocol) реалізовано обробку помилок DEVICE_UNPLUG_GUEST_ERROR, що виникають на стороні гостьової системи у разі збоїв при виконанні операцій гарячого підключення обладнання.
  • Розширено синтаксис завантажувальних аргументів, що обробляються у плагінах до класичного генератора коду TCG (Tiny Code Generator). У плагін cache додана підтримка багатоядерних систем.
  • В емуляторі архітектури x86 реалізовано підтримку моделі CPU Intel Snowridge-v4. Додано підтримку доступу до анклавів Intel SGX (Software Guard eXtensions) з гостьових систем, використовуючи пристрій /dev/sgx_vepc на стороні хост-системи та бекенд «memory-backend-epc» в QEMU. Для гостьових систем, що захищаються за допомогою технології AMD SEV (Secure Encrypted Virtualization), додана можливість прямого (без використання завантажувача) запуску ядра, що верифікується (включається виставленням параметра 'kernel-hashes=on' в 'sev-guest').
  • В емуляторі ARM на хост-системах з чіпом Apple Silicon реалізована підтримка механізму апаратного прискорення hvf при запуску гостьових систем на базі архітектури AArch64. Додано підтримку емуляції моделі процесорів Fujitsu A64FX. Реалізовано новий тип емульованих машин "kudo-mbc". Для машин 'virt' додано підтримку емуляції ITS (Interrupt Translation Service) та можливість використання більше 123 CPU в режимі емуляції. Для емульованих машин xlnx-zcu102 і xlnx-versal-virt додана підтримка пристроїв BBRAM і eFUSE. Для систем на базі чіпа Cortex-M55 надано підтримку мобільного профілю процесорних розширень MVE.
  • Емулятор архітектури PowerPC додає початкову підтримку моделі CPU POWER10 DD2.0. Для машин «powernv», що емулюються, покращена підтримка архітектури POWER10, а для машин 'pseries' додані описи FORM2 PAPR NUMA.
  • Емулятор архітектури RISC-V додає підтримку розширень набору інструкцій Zb[abcs]. Для всіх емульованих машин дозволено застосування опцій "host-user" та "numa mem". Додано підтримку SiFive PWM (Pulse-width modulator).
  • В емуляторі архітектури 68k покращена підтримка запропонованої компанією Apple шини NuBus, включаючи можливість завантаження образів ПЗП та підтримку слотів переривань.
  • У блочному пристрої qemu-nbd за замовчуванням включено режим кешування операцій запису («writeback» замість «writethrough») для відповідності qemu-img. Додано опцію «selinux-label» для виставлення міток SELinux Unix-сокетам.

Джерело: opennet.ru

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