QEMU Team выпустила новую версию эмулятора QEMU 8.0.0, которая содержит более 2800 коммитов от 238 авторов. Создатели выразили благодарность всем, кто внес свой вклад в разработку, будь то написание кода, сообщение об ошибках, улучшение документации, тестирование или предоставление ресурсов CI.
QEMU (Quick Emulator) — это эмулятор с открытым исходным кодом, который позволяет пользователям запускать операционные системы и приложения на различных аппаратных платформах. Он может эмулировать различные архитектуры ЦП, что позволяет разрабатывать и тестировать кроссплатформенное программное обеспечение.
Исходный код новой версии доступен для скачивания на официальном сайте QEMU.
Основные нововведения:
- поддержка эмуляции ARM: FEAT_EVT, FEAT_FGT и AArch32 ARMv8-R;
- эмуляция ARM: процессоры Cortex-A55 и Cortex-R52, а также Olimex STM32 H405;
- поддержка ARM: gdbstub для системных регистров M-profile;
- улучшения в эмуляции HPPA: поддержка инструкции fid (Floating-Point Identify) и улучшения 32-битной эмуляции;
- RISC-V: дополнительная поддержка ISA и расширений smstateen, отладка с использованием icount trigger, события PMU, связанные с кэшем в виртуальном режиме, расширения Zawrs/Svadu/T-Head/Zicond и поддержка ACPI;
- RISC-V: обновленная поддержка машин OpenTitan, PolarFire и OpenSBI;
- RISC-V: исправления в PMP, обработке исключений mret, несжатых инструкциях и других улучшениях эмуляции/виртуализации;
- улучшенная обработка устройств zPCI passthrough на платформе s390x;
- поддержка асинхронного удаления памяти защищенных гостевых систем KVM на платформе s390x во время перезагрузки;
- поддержка гостевых систем Xen под KVM с Linux v5.12+ на платформе x86;
- новая модель процессора SapphireRapids на платформе x86;
- поддержка TCG для флагов FSRM, FZRM, FSRS и FSRC CPUID на платформе x86;
- поддержка использования предварительного выделения памяти в сочетании с живой миграцией для virtio-mem;
- обновленная экспериментальная поддержка миграции для VFIO с протоколом миграции VFIO v2;
- улучшенная эффективность qemu-nbd при использовании TCP и TLS.
>>> Подробности