Наличен е емулатор QEMU 9.1.0

Представен е релиз на проекта QEMU 9.1. Като емулатор, QEMU позволява стартирането на програми, събрани за една хардуерна платформа на система с напълно различна архитектура, например, изпълняване на приложение за ARM на x86-съвместим ПК. В режим на виртуализация, производителността на изпълнение на кода в изолирана среда е близка до хардуерната система благодарение на директното изпълнение на инструкции на 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