Достъпен е емулаторът QEMU 9.1.0

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

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

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

  • В инструментария за миграция на гост-системи е реализирана поддръжка за ускорение на операцията по компресия на данни, използвайки технологията IAA (Intel In-Memory Analytics Accelerator) или UADK (User Space Accelerator Development Kit). Подобрена е поддръжката за възстановяване след неуспешна миграция в режим postcopy.
  • В механизма virtio, използван за организиране на взаимодействието между гост-системите и хост-системата, е добавена поддръжка на функцията VIRTIO_F_NOTIFICATION_DATA, която позволява на драйверите от страна на гост-системите да предават допълнителни данни заедно с изпратените уведомления. Функцията може да се използва, например, за изпращане на данни за отстраняване на грешки или за оптимизиране на производителността.
  • В guest-agent за Linux системи е добавена команда guest-network-get-route, а за Windows системи са добавени команди guest-ssh-*. В интерфейса на командния ред са разширени възможностите за конфигуриране на работата на командите „allowed“ и „blocked“.
  • В емулятора на архитектурата ARM е добавена поддръжка за процесорни разширения EAT_NMI, FEAT_CSV2_3, FEAT_ETS2, FEAT_Spec_FPACC, FEAT_WFxT, FEAT_Debugv8p8. При емулация на блока за управление на паметта SMMUv3 (System Memory Management Unit) е реализирана поддръжка за вложени и двууровневи страници памет. За платките Xilinx Zynq е добавена поддръжка за емуляция на многоядрени конфигурации, дисплейния контролер DM163 и контролера за кеш.
  • В емулятора на архитектурата LoongArch е осигурена възможността за директно зареждане на образи на ядрото във формат ELF и добавена поддръжка за стартиране до 256 CPU, използвайки разширението extioi. Подобрени са възможностите за отстраняване на проблеми.
  • В емулятора на архитектурата RISC-V е добавена поддръжка на процесорни разширения Zve32x, Zve64x, Zimop, Zcmop, Zama16b, Zabha, Zawrs и Smcntrpmf, както и версия 1.13 на спецификацията за архитектурата привилегирован набор от команди. Подобрени са възможностите за отстраняване на проблеми.
  • В емулятора на архитектура SPARC е добавена поддръжка на процесорни разширения FMAF, IMA, VIS3 и VIS4.
  • В емулятора на архитектурата x86 за хипервизора KVM Реализирана е възможността за стартиране на гостови системи с използване на процесорното разширение AMD SEV-SNP (Secure Nested Paging), осигуряващо безопасна работа с вложени таблици на страниците в паметта. Реализирана е поддръжка за емуляция на CPU на базата на микроархитектурите Icelake-Server-v7, SapphireRapids-v3 и SierraForest.
  • Отстранена е уязвимост (CVE-2024-7409) в сървър блочни устройства NBD (Network Block Device), която позволява чрез манипулации в гостовата система да се постигне аварийно завършване на QEMU по време на операцията nbd-server-stop, дори ако клиентът няма TLS ключове за свързване със сървъра NBD.

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

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