Release fan de QEMU 8.0 emulator

De frijlitting fan it QEMU 8.0-projekt wurdt presintearre. As emulator kinne jo in programma útfiere dat boud is foar ien hardwareplatfoarm op in systeem mei in folslein oare arsjitektuer, bygelyks in ARM-applikaasje op in x86-kompatible PC. Yn 'e virtualisaasjemodus yn QEMU is de prestaasjes fan koade-útfiering yn in isolearre omjouwing tichtby in hardwaresysteem troch de direkte útfiering fan ynstruksjes op' e CPU en it gebrûk fan 'e Xen-hypervisor of KVM-module.

It projekt waard oarspronklik makke troch Fabrice Bellard om Linux-útfierbere bestannen te meitsjen dy't boud binne foar it x86-platfoarm om te rinnen op net-x86-arsjitektuer. Yn 'e rin fan' e jierren fan ûntwikkeling is folsleine emulaasje-stipe tafoege foar 14-hardware-arsjitektuer, it oantal emulearre hardware-apparaten is oer 400. Yn tarieding op ferzje 8.0 binne mear as 2800 wizigingen makke fan 238-ûntwikkelders.

Wichtige ferbetterings tafoege yn QEMU 8.0:

  • Объявлена устаревшей и в скором времени будет прекращена поддержка системной эмуляции (запуск ОС целиком, в том числе с привлечением гипервизоров KVM и Xen) на 32-разрядных хостах с архитектурой x86. Поддержка эмуляции в режиме user-mode (запуск отдельных процессов, собранных для другого CPU) на 32-разрядных хостах x86 будет продолжена.
  • В эмуляторе архитектуры x86 добавлена поддержка запуска гостевых систем Xen в окружении на базе гипервизора KVM и ядер Linux 5.12+.
  • В классическом генераторе кода TCG для архитектуры x86 добавлена поддержка CPUID-флагов FSRM, FZRM, FSRS и FSRC. Реализована поддержка новой модели CPU Intel Sapphire Rapids (Intel 7).
  • В эмуляторе ARM реализована поддержка CPU Cortex-A55 и Cortex-R52, добавлен новый тип эмулируемых машин Olimex STM32 H405, добавлена поддержка процессорных расширений FEAT_EVT (Enhanced Virtualization Traps), FEAT_FGT (Fine-Grained Traps) и AArch32 ARMv8-R. В gdbstub добавлена поддержка системных регистров для архитектуры M-профиля (профиль микроконтроллеров).
  • В эмуляторе архитектуры RISC-V обновлена реализация эмулируемых машин OpenTitan, PolarFire и OpenSBI. Добавлена поддержка дополнительных наборов процессорных инструкций (ISA) и расширений: Smstateen, отладочные счётчики icount, связанные с кэшем события PMU в виртуальном режиме, ACPI, расширения Zawrs, Svadu, T-Head и Zicond.
  • В эмулятор архитектуры HPPA добавлена поддержка инструкции fid (Floating-Point Identify и улучшена эмуляция в 32-разрядном режиме.
  • В эмуляторе архитектуры 390x обеспечена поддержка асинхронного отсоединения памяти при перезагрузке защищённых гостевых систем KVM. Улучшена обработка пробрасываемых устройств zPCI.
  • В механизме virtio-mem, позволяющий выполнять горячее подключение и отключение памяти к виртуальным машинам, реализовано упреждающее выделение ресурсов (preallocation) при live-миграции.
  • В VFIO (Virtual Function I/O) обновлена экспериментальная поддержка миграции (задействована вторая редакция протокола миграции).
  • В блочном устройстве qemu-nbd повышена эффективность работы поверх TCP при использовании TLS.
  • В агент для гостевых систем добавлена начальная поддержка OpenBSD и NetBSD.

Boarne: opennet.ru

Add a comment