
На 21 април излезе новата версия 11.0 на QEMU — свободна програма с отворен код за емулация на хардуерни платформи.
Актуализацията включва:
- нова модел на процесора за Intel Diamond Rapids;
- нов ускорител “nitro” за стартиране на Nitro Enclaves (позволява стартиране на изолирани среди (анклави) директно чрез QEMU на хостове, които поддържат Nitro технология, без нужда от стандартни инструменти на AWS);
- поддръжка на виртуализация CET на KVM;
- поддръжка на вградени контекстни драйвери за графичния драйвер virtio-gpu (нова технология за проброс на графични ускорения в виртуална машина, която прави работата с графиката почти толкова бърза, колкото на реален хардуер (до 99% от производителността на хоста);
- поддръжка на команди за конфигуриране на локалната мрежа в симулирания BMC (Baseboard Management Controller);
- за RISC-V е добавена поддръжка на разширенията Zilsd и Zclsd, поддръжка на разширение RISC-V ZALASR и поддръжка на разширение Smpmpmt;
- за PowerPC е добавена поддръжка на моментни снимки за множество устройства, а за LoongArch е добавена поддръжка на миграция на PMU за KVM;
- няколко изменения в ARM, като възможността за стартиране на бинарни файлове, използващи стария OABI ABI, поддръжка на функции от архитектурата FEAT_ASID2 и FEAT_E2H0 ARMv9, ускорение на SMMUv3 IOMMU и поддръжка на TCG за емулация на процесори с SME, но без SVE;
- службата за поддръжка на ARM получи ново свойство “virtio-mmio-transports”, което позволява да не се предоставят на госта неиспользвани транспортни средства virtio-mmio, както и поддръжка на свойството “kvm-psci-version”, което позволява да се укаже коя версия на PSCI KVM трябва да предоставя на госта;
- в HPPA е включена поддръжка на 64-битовия сървър A400 и 64-битовото разширение на фърмуера PAT за SeaBIOS-hppa версия 22, поддръжка на 40- и 44-битови процесори с физическо адресно пространство в SeaBIOS-hppa версия 23 и пълна инициализация на Astro PCI в SeaBIOS-hppa версия 24;
- също за HPPA е подобрена поддръжката на 64-битовата версия на HP-UX и е добавена начална поддръжка за многоядерни компютри, добавена е поддръжка за емулация на 64-битови процесори с 40- и 44-битово физическо адресно пространство, добавена е поддръжка на 64-битова GDB и добавена е поддръжка на TOC на 64-битови компютри;
- WHPX получи подобрен и по-бърз код на емулация и поддръжка на x2apic и vapic;
- за MSHV вече се изисква ядро на Linux версия 6.19;
- процесът на „мръсна синхронизация“ (dirty sync - когато виртуална машина преминава от един физически сървър на друг без спиране) беше оптимизиран за неравномерни рамблокове (ramblocks) с помощта на KVM;
- блоковият драйвер NFS получи поддръжка на libnfs версия 6;
- и много друго…
Сред другите промени, в това издание са добавени всички налични CSR в „информационните регистри“, в документацията е добавена информация за ускорението „riscv-aia“, добавена е поддръжка за процесора MIPS P8700, добавена е поддръжка за зареждане от устройства virtio-blk-pci на IBM zSystems и LinuxONE (s390x).
За емулация на потребителски режим QEMU 11.0 предоставя поддръжка на termios2 (TCGETS2, TCSETS2, TCSETSW2, TCSETSF2 ioctls), подобрен изход на редове mremap() и актуализирана системна повикване statx(). И последно, но не по-малко важно: в това издание е реализиран гост-сетеви маршрут за Windows.
QEMU включва емулация на процесори Intel x86 и устройства за въвеждане-извеждане. Може да емулира 80386, 80486, Pentium, Pentium Pro, AMD64 и други x86-съвместими процесори; ARM, MIPS, RISC-V, PowerPC, SPARC, SPARC64 и частично m68k. Работи на Syllable, FreeBSD, OpenBSD, FreeDOS, Linux, Windows 9x, Windows 2000, Mac OS X, QNX, Android и др. Подробности могат да се видят на страницата в Wikipedia и на страницата на проекта.
Източник: linux.org.ru
