Издаден е модула QEMU 10.1.0

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

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

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

  • В VFIO (Virtual Function I/O) е реализирана начална поддръжка за мапинг на паметта за конфиденциални гостуващи среди, в които се прилага криптиране на паметта за защита от намеса и анализ от страна на администратора на хост системата. Промяната позволява проброс на устройства в гостуващи системи, защитени с механизми Intel TDX (Trusted Domain Extensions) и AMD SEV-SNP (Secure Nested Paging).
  • Добавена е възможност за използване на механизма multifd за ускоряване на Live миграцията в режим postcopy, при който първоначално на целевия хост се пренася и стартира виртуална машина, а след това постепенно се пренася ненужното съдържание на оперативната памет. Оптимизиран е режимът на Live миграция precopy. Добавена е поддръжка за миграция RDMA за IPv6.
  • В QEMU Guest Agent е добавена команда "guest-get-load" за получаване на информация за нивото на натовареност на системата (load average) в виртуални машини с Windows.
  • В virtio-gpu е добавена поддръжка за замяна на името в EDID (Extended Display Identification Data).
  • В емулатора на архитектурата x86 е реализирана възможност за използване на механизма Intel TDX (Trusted Domain Extensions) за криптиране на оперативната памет на гостуващи системи, работещи под управлението на хипервизора KVM. Също така е добавена поддръжка за инициализация на конфиденциални на виртуални машини в IGVM формат (Независимая Гостевая Виртуальная Машина), за защиту которых отвечают механизмы Intel TDX и AMD SEV-SNP.
  • Емулаторът на архитектура ARM поддържа платки (Analog Devices ‘max78000fthr’, ‘ast2700fc’, Meta ‘catalina-bmc’, NVIDIA ‘gb200-bmc’ и ‘ast2700a0-evb’. Добавена е емуляция на разширенията на CPU FEAT_SME2, FEAT_SME2p1, FEAT_SME_B16B16, FEAT_SME_F16F16, FEAT_SVE_B16B16 и FEAT_SVE2p1. В стандартната виртуална ARM платформа ‘virt’ е добавена поддръжка на вложена виртуализация при използване на KVM, както и поддръжка на шина CXL (Compute Express Link) и горещо свързване на PCI устройства чрез ACPI.
  • В емулатора на архитектура RISC-V е реализирана емуляция на процесора Kunminghu и платформата на базата на него. Добавена е поддръжка на разширението на архитектурата на набор от команди Ziccif с реализиране на атомарния вариант на инструкцията fetch.
  • В емулатора на архитектура LoongArch е добавена поддръжка на емуляция на контролера на прекъсвания irqchip от страна на ядрото.
  • Добавена е експериментална поддръжка за компилиране в представление WebAssembly (WASM), с помощта на компилатора Emscripten.
  • В компонентите за хост средите е прекратена поддръжката на Debian 11.

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

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