Nadchodzi QEMU 8.1 z ulepszeniami emulatorów, obsługą i nie tylko

QEMU

QEMU to emulator procesora oparty na dynamicznej translacji binarnej

Ogłoszono wydanie nowej wersji QEMU 8.1, w którym wzięło udział około 250 programistów na rzecz tej wersji, która wprowadziła ponad 2900 zmian.

Ci, którzy nie znają QEMU, powinni wiedzieć, że tak jestpozwala na uruchomienie programu stworzonego na platformę sprzętową na system z Ado zupełnie innej architektury, na przykład uruchamianie aplikacji ARM na komputerze PC zgodnym z architekturą x86.

W trybie wirtualizacji w QEMU wydajność wykonywania kodu w odizolowanym środowisku jest podobna do wydajności systemu sprzętowego ze względu na bezpośrednie wykonywanie instrukcji na procesorze oraz użycie hiperwizora Xen lub modułu KVM.

Główne nowości QEMU 8.1

W prezentowanej nowej wersji QEMU 8.1 jedną z jego głównych nowości jest to, że rozszerzenia dla maszyn wirtualnych KVM teraz zapewniają możliwość wykorzystania znaczników pamięci w systemach gościnnych gdy system hosta działa na procesorach ARM obsługujących rozszerzenie ARMv8.5 MTE, które umożliwia powiązanie znaczników z każdą operacją alokacji pamięci i organizuje dostęp do pamięci w celu sprawdzenia, czy wskaźnik jest powiązany z właściwym znacznikiem.

Kolejną wyróżniającą się zmianą jest rozszerzone możliwości modułów virtio, ponieważ teraz w nowej wersji QEMU 8.1, dodano obsługę szyfrowania asymetrycznego do cryptodev-vhost-user, jak również to zostało dodane obsługa urządzeń odłączających typu hot-plug oraz migracja trybu x-ignore-shared do virtio-mem, a także dodanie nowego urządzenia użytkownika vhost dla VIRTIO SCMI.

Oprócz tego podkreśla się również, że VFIO poprawiło i ustabilizowało obsługę migracji na żywo, ponieważ teraz obsługuje przesyłanie danych z urządzenia VFIO podczas pracy maszyny wirtualnej. Migracja na żywo do VFIO nie jest już uważana za funkcję eksperymentalną.

Możemy również stwierdzić, że został dodany Obsługa procesora Veyron V1, a także dla zestawów instrukcji procesora BF16 i Zfa w emulatorze architektury RISC-V.

Został dodany Obsługa SMT dla klasycznego generatora kodów TCG dla architektury PowerPC, która pozwala na pracę do 8 wątków na każdym rdzeniu procesora w systemach pseries i powernv, a także, że zaimplementowano możliwość odmontowania instrukcji Zcm*, Z*inx, XVentanaCondOps i Xthead.

Dodano obsługę procesorów Intel Xeon opartych na mikroarchitekturze Granite Rapids w emulatorze x86, dodano także obsługę instrukcji skalarnych v68/v73 i HVX v68/v69 w emulatorze procesora Qualcomm Hexagon. HVX obsługuje gdbstub do zdalnego debugowania w GDB.

z inne zmiany, które się wyróżniają tej nowej wersji:

  • Ulepszona obsługa hiperwizora KVM.
  • Struktury w formacie SMBIOS 3.0 są domyślnie włączone
  • Dodano nowy backend audio („-audiodev pipewire”), który współpracuje z serwerem multimediów PipeWire.
  • Dodano obsługę wielodotyku do GUI opartego na GTK.
  • Emulatory ARM, PowerPC i RISC-V korzystają z instrukcji akceleracji szyfrowania AES dostarczonych przez procesor hosta.
  • Emulator PCIe wprowadza nowe polecenia QMP (QEMU Machine Protocol) w celu zastąpienia zdarzeń CXL (Compute Express Link), DRAM i modułu pamięci.
  • Emulator architektury MIPS obsługuje procesory Ingenic XBurstR1 i XBurstR2, a także instrukcje procesora MXU.
  • Emulator architektury PowerPC dodaje obsługę emulacji modelu procesora Power9 DD2.2, a także możliwość profilowania MOCY procesora.
  • W emulatorze architektury SPARC zastosowano funkcję tcg_gen_lookup_and_goto_ptr() w celu poprawy wydajności.
  • Ulepszona emulacja kart sieciowych e1000e i igb. Dodano emulację sterownika CANFD.
  • Polecenie Guest-exec obsługuje teraz „stdout”, „stderr” i „merged” w parametrze przechwytywania-wyjścia.
  • Zaimplementowano opcję „–enable-download” w skrypcie konfiguracyjnym, aby znaleźć i pobrać brakujące zależności kompilacji Pythona.
  • Wyższe wymagania dla wersji Python (3.8+) i Xen (4.7.1+).

W końcu jeśli chcesz dowiedzieć się więcej na ten temat o zmianach i nowościach, które są prezentowane w tej nowej wersji QEMU 8.1, możesz zapoznać się ze szczegółami i więcej w Link.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.