Пуск на емулацията QEMU 7.0

Представен е релизът на проекта QEMU 7.0. Като емулатор QEMU позволява да се стартира програма, компилирана за една хардуерна платформа, на система с напълно различна архитектура, например, да се изпълни приложение за ARM на ПК, съвместим с x86. В режим на виртуализация производителността на кода, изпълняван в изолирана среда, е близка до хардуерната система благодарение на директното изпълнение на инструкциите на CPU и използването на хипервизора Xen или модула KVM.

Проектът е създаден първоначално от Фабрис Беллар (Fabrice Bellard) с цел да се осигури възможност за стартиране на компилирани за платформата x86 изпълними файлове на Linux на архитектури, различни от x86. През годините на развитие е добавена поддръжка за пълна емулация на 14 хардуерни архитектури, а броят на емулираните хардуерни устройства е надхвърлил 400. При подготовката на версия 7.0 са направени над 2500 изменения от 225 разработчици.

Ключови подобрения, добавени в QEMU 7.0:

  • В емулатора на архитектурата x86 е добавена поддръжка за набор от инструкции Intel AMX (Advanced Matrix Extensions), реализирани в серверните процесори Intel Xeon Scalable. AMX предлага нови настраиваеми регистри TMM "TILE" и инструкции за манипулиране на данни в тези регистри, като TMUL (Tile matrix MULtiply) за умножаване на матрици.
  • Предоставена е възможност за журнализиране на ACPI събития от гостуващата система през интерфейса ACPI ERST.
  • В модула virtiofs, използван за пробросване на част от файловата система на хост средата в гостуващата система, е подобрена поддръжката на сигурност (security label). Устранена е уязвимост CVE-2022-0358, позволяваща повишаване на привилегиите в системата чрез създаване на изпълними файлове в пренасочените чрез virtiofs директории, принадлежащи на друга група и снабдени с флаг SGID.
  • Повишена е гъвкавостта при резервното копиране на активните системни образи (създава се снапшот, след което за актуализиране на състоянието на снапшота се прилага филтър copy-before-write (CBW), копиращ данни от области, в които гостуващата система извършва запис). Добавена е поддръжка за образи в формати, различни от qcow2. Осигурена е възможност за достъп до снапшота с резервното копие не директно, а чрез драйвер на блочно устройство snapshot-access. Разширени са възможностите за управление на работата на филтъра CBW, например, могат да се изключват определени битови карти от обработката.
  • В емулятора ARM за машини ‘virt’ е добавена поддръжка на virtio-mem-pci, определяне на топологията на CPU за гостуваща система и включване на PAuth при използване на хипервизор KVM с ускорителя hvf. В емулятора на платки ‘xlnx-versal-virt’ е добавена поддръжка на PMC SLCR и емирация на контролера Flash памет OSPI. За емулираните машини ‘xlnx-zynqmp’ са добавени нови модели за управление на CRF и APU. Добавена е емирация на разширенията FEAT_LVA2, FEAT_LVA (Large Virtual Address space) и FEAT_LPA (Large Physical Address space).
  • В класическия генератор на код TCG (Tiny Code Generator) е прекратена поддръжката на хостове с CPU ARMv4 и ARMv5, при които липсва поддръжка за несанкиран достъп до памет и недостатъчно RAM за изпълнение на QEMU.
  • В емулятора на архитектура RISC-V е добавена поддръжка на хипервизора KVM и са реализирани векторни разширения Vector 1.0, както и инструкции Zve64f, Zve32f, Zfhmin, Zfh, zfinx, zdinx и zhinx{min}. За емулираните машини ‘spike’ е добавена поддръжка за зареждане на бинарни файлове OpenSBI (RISC-V Supervisor Binary Interface). За емулираните машини ‘virt’ е реализирана възможност за използване на до 32 процесорни ядра и поддръжка на AIA.
  • В емулятора на архитектура HPPA е предоставена възможност за използване на до 16 vCPU и е подобрен графичният драйвер за потребителски среди HP-UX VDE/CDE. Добавена е възможност за промяна на реда на зареждане за SCSI устройства.
  • В емулятора на архитектура OpenRISC за платки ‘sim’ е добавена поддръжка за използване на до 4 ядра CPU, зареждане на външен образ initrd и автоматична генерация на device tree за зареждаемото ядро.
  • В емулятора на архитектура PowerPC за емулираните машини ‘pseries’ е реализирана възможност за стартиране на гостуващи системи под управлението на вложен хипервизор KVM. Добавена е поддръжка на устройството spapr-nvdimm. За емулираните машини ‘powernv’ е добавена поддръжка на контролера за прекъсвания XIVE2 и контролерите PHB5, подобрена е поддръжката на XIVE и PHB 3/4.
  • В емулятора на архитектура s390x е добавена поддръжка на разширения z15 (Miscellaneous-Instruction-Extensions Facility 3).

Източник: opennet.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster