В выпуск новой версии QEMU 8.0, в котором при подготовке к версии 8.0, внесено более 2800 изменений от 238 разработчиков и для эмуляторов реализованы различные улучшения, а также улучшенная поддержка, среди прочего.
Для тех, кто не знает о QEMU, они должны знать, что этопозволяет запускать программу, созданную для аппаратной платформы, на система ск совершенно другой архитектуре, например, запуск приложения ARM на x86-совместимом ПК.
В режиме виртуализации в QEMU производительность выполнения кода в изолированной среде аналогична производительности аппаратной системы за счет прямого выполнения инструкций на ЦП и использования гипервизора Xen или модуля KVM.
Основные нововведения QEMU 8.0
В представленной новой версии QEMU 8.0 выделяется то, чтоили поддержка запуска гостей Xen в среде на основе гипервизора KVM и ядер Linux 5.12+ в эмуляторе архитектуры x86, а также добавлена поддержка флагов FSRM, FZRM, FSRS и FSRC CPUID в классическом генераторе кода x86 TCG и реализована поддержка новой модели ЦП Intel Sapphire Rapids (Intel 7).
В дополнение к этому также подчеркивается, чтоe Обновленная реализация для машин OpenTitan, PolarFire и OpenSBI. эмулируется в эмуляторе архитектуры RISC-V и добавлена поддержка дополнительных наборов инструкций процессора (ISA) и расширений: Smstateen, счетчики отладки icount, события PMU, связанные с кешем виртуального режима, расширения ACPI, Zawrs, Svadu, T-Head и Zicond.
Эмулятор ARM реализовала поддержку процессоров Cortex-A55 и Cortex-R52, добавлен новый тип эмулируемой машины Olimex STM32 H405, добавлена поддержка FEAT_EVT (расширенные ловушки виртуализации), FEAT_FGT (мелкозернистые ловушки) и расширения процессора AArch32 ARMv8-R _ Добавлена поддержка системных журналов в gdbstub для архитектуры профиля M ( профиль микроконтроллера).
С другой стороны, упоминается, что в этой новой версии QEMU 8.0 Устарело и скоро будет прекращено la поддержка эмуляции system (запуск всей операционной системы, включая гипервизоры KVM и Xen) на 86-битных хостах x32, упоминается, что поддержка эмуляции пользовательского режима (запуск отдельных процессов, созданных для другого ЦП) на 86-разрядных хостах x32 будет продолжена.
Мы также можем найти, что добавлена поддержка оператора fid (идентификация с плавающей запятой) для эмулятора архитектуры HPPA и эмуляции в 32-битном режиме, а также улучшена обработка переадресованных устройств zPCI.
Из других изменений которые выделяются из этой новой версии QEMU 8.0:
- Эмулятор архитектуры 390x поддерживает асинхронное удаление памяти при перезапуске безопасных гостей KVM.
- Механизм virtio-mem, который позволяет оперативно подключать и отключать память от виртуальных машин, реализует предварительное выделение во время динамической миграции.
- В VFIO (Virtual Function I/O) обновлена экспериментальная поддержка миграции (задействована вторая редакция протокола миграции).
- Блочное устройство qemu-nbd имеет улучшенную производительность по сравнению с TCP при использовании TLS.
- В гостевой агент добавлена первоначальная поддержка OpenBSD и NetBSD.
- Исправить распространение PMP для tlb
- Удалить избыточное свойство ipi-id на виртуальной машине
- Решение причины исключения mret, когда не настроено правило pmp
- Исправлена ошибка, из-за которой отключение сжатых инструкций приводило к сбою QEMU.
- Очистка дерева устройств и загрузка прошивки Сборник исправлений для виртуализации
- Обходной путь для исключения виртуальной инструкции
- Исправление для сопоставления PMP для предотвращения неправильного применения разрешений по умолчанию при нарушениях разрешений PMP.
- Исправления для инструкций векторного слайда, чтобы избежать усечения 64-битных значений (например, двойных) в 32-битные цели.
- Исправлены gdbstub, CSR-доступ, зависимости между различными исключениями с плавающей запятой и XTheadMemPair.
- Исправить неправильное имя записи в дизассемблере для инструкций fmv, fabs, fneg
В конце концов если вам интересно узнать об этом больше об изменениях и нововведениях, представленных в этой новой версии QEMU 8.0, вы можете ознакомиться с подробностями и другими подробностями в следующую ссылку.