QEMU 10.1 – новий випуск популярного емулятора

QEMU 10.1 – новий випуск популярного емулятора

QEMU, популярний емулятор та віртуалізатор з відкритим вихідним кодом, випустив нову версію 10.1. Це перше оновлення для серії 10.x, після чотирьох тестових версій. Нова версія доступна для завантаження на офіційному сайті QEMU.

Нові можливості для ARM-архітектури

У новій версії для ARM додано підтримку нових розширень CPU, таких як FEAT_SME2, FEAT_SVE2p1 та декілька інструкцій для змішаної точності матриць. Популярна плата «virt» отримала підтримку CXL, гарячого підключення ACPI PCI та навіть вкладеної віртуалізації KVM при використанні нової версії ядра Linux.

Одночасно, кілька старих моделей плат, таких як «highbank» та «midway», були відхилені, в той час як нові плати, включаючи MAX78000FTHR від Analog Devices та GB200-BMC від NVIDIA, були додані до списку.

Поліпшення для RISC-V

Для RISC-V розробники зможуть помітити довгий список покращень ISA та розширень. Основні моменти включають виправлення для обробки векторних інструкцій, розширену конфігурацію регіонів PMP та підтримку розширення Svrsw60t59b. Оновлення також вирішує проблеми з обробкою CSR, помилки міграції з AIA та проблеми з обгортанням діапазону в PMP.

Покращення для віртуалізації x86

У x86 віртуалізації QEMU 10.1 впроваджує підтримку запуску гостьових систем Intel TDX та AMD SEV-SNP з використанням IGVM-файлів, за умови, що хост працює на ядрі Linux версії 6.16 або новішій. На s390x були видалені типи машин старіші за версію 4.1, а нові QOM інтерфейси відкривають ідентифікаційні дані контрольних програм.

Зміни в емуляції пристроїв та інтеграції системи

Окрім оновлень архітектури, випуск містить суттєві зміни в емуляції пристроїв та інтеграції системи. VFIO отримав підтримку живого оновлення, поліпшену обробку міграції з multifd на AArch64 і початкову підтримку гостьових систем TDX і SNP. Міграція також виграє від оптимізації, такі як режим передприватизації для послідовного доступу до пам’яті та підтримка IPv6 в живій міграції RDMA.

Інші ключові зміни включають виправлення для масштабування GTK у GUI, оновлення GDBStub з новою підтримкою протоколів та вдосконалення до операцій віддзеркалення блочних пристроїв і резервного копіювання.

Технічні вимоги та зниження підтримки

Не менш важливо, що тепер QEMU вимагає Rust версії 1.77 та Meson 1.8.1, з експериментальною підтримкою компіляції WebAssembly через Emscripten. Офіційно скасовано підтримку Debian Bullseye.

Детальнішу інформацію можна знайти в чангелогах. Код джерела QEMU 10.1 доступний для завантаження з GitHub репозиторію проекту.