
21 апреля состоялся крупный выпуск QEMU версии 11.0 — свободной программы с открытым исходным кодом для эмуляции аппаратного обеспечения различных платформ.
Обновление содержит в себе:
- новую модель процессора для 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 и др. Подробности можно посмотреть на странице Википедии и પ્રોજેક્ટ પેજ પર.
સોર્સ: linux.org.ru
