QEMU 8.0 przybywa z ulepszeniami wsparcia i nie tylko

QEMU

QEMU to emulator procesora oparty na dynamicznej translacji binarnej

ten wydanie nowej wersji QEMU 8.0, w którym w ramach przygotowań do wersji 8.0, dokonał ponad 2800 zmian od 238 programistów i różne ulepszenia są wdrażane dla emulatorów, a także między innymi większe wsparcie.

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.0

W prezentowanej nowej wersji QEMU 8.0 wyróżnia się tolub wsparcie dla uruchamiania gości Xen w środowisku opartym na hiperwizorze KVM i jądrach Linux 5.12+ w emulatorze architektury x86, a także dodano obsługę flag FSRM, FZRM, FSRS i FSRC CPUID w klasycznym generatorze kodu x86 TCG oraz zaimplementowano obsługa nowego modelu procesora Intel Sapphire Rapids (Intel 7).

Oprócz tego podkreśla się również, żee Zaktualizowana implementacja dla maszyn OpenTitan, PolarFire i OpenSBI emulowane w emulatorze architektury RISC-V i dodano obsługę dodatkowych zestawów instrukcji procesora (ISA) i rozszerzeń: Smstateen, liczniki debugowania icount, zdarzenia PMU związane z pamięcią podręczną trybu wirtualnego, rozszerzenia ACPI, Zawrs, Svadu, T-Head i Zicond.

Emulator ARM zaimplementował obsługę procesorów Cortex-A55 i Cortex-R52, dodano nowy emulowany typ maszyny Olimex STM32 H405, dodano obsługę FEAT_EVT (rozszerzone pułapki wirtualizacji), FEAT_FGT (drobne pułapki) i rozszerzenia procesora AArch32 ARMv8-R _ Dodano obsługę logów systemowych w gdbstub dla architektury profilu M ( profil mikrokontrolera).

Z drugiej strony wspomina się, że w tej nowej wersji QEMU 8.0 Przestarzałe i wkrótce zostanie wycofane la obsługa emulacji system (uruchomienie całego systemu operacyjnego, w tym hiperwizorów KVM i Xen) na 86-bitowych hostach x32, wspomniano, że obsługa emulacji trybu użytkownika (uruchamianie oddzielnych procesów utworzonych dla innego procesora) na 86-bitowych hostach x32 będzie kontynuowana.

Możemy to również znaleźć dodano obsługę instrukcji fid (identyfikacja zmiennoprzecinkowa) do emulatora architektury HPPA i emulacji w trybie 32-bitowym, a także poprawiono obsługę przekazywanych urządzeń zPCI.

Z innych zmian które wyróżniają się na tle nowej wersji QEMU 8.0:

  • Emulator architektury 390x obsługuje asynchroniczne usuwanie pamięci podczas ponownego uruchamiania bezpiecznych gości KVM.
  • Mechanizm virtio-mem, który umożliwia podłączanie i odłączanie pamięci od maszyn wirtualnych podczas pracy, implementuje prealokację podczas migracji na żywo.
  • Eksperymentalna obsługa migracji została zaktualizowana w VFIO (Virtual Function I/O) (dotyczy to drugiej edycji protokołu migracji).
  • Urządzenie blokowe qemu-nbd poprawiło wydajność w stosunku do protokołu TCP podczas korzystania z protokołu TLS.
  • Do agenta gościa dodano wstępną obsługę OpenBSD i NetBSD.
  • Naprawiono propagację PMP dla tlb
  • Usuń nadmiarową właściwość ipi-id na maszynie virt
  • Rozwiązanie przyczyny wyjątku mret, gdy nie skonfigurowano reguły pmp
  • Naprawiono błąd, w wyniku którego wyłączenie skompresowanych instrukcji powodowało awarię QEMU
  • Czyszczenie drzewa urządzeń i ładowanie oprogramowania układowegoZbiór poprawek do wirtualizacji
  • Obejście wyjątku instrukcji wirtualnej
  • Poprawka dotycząca dopasowywania PMP, aby zapobiec niewłaściwemu stosowaniu uprawnień domyślnych w przypadku naruszeń uprawnień PMP.
  • Poprawki instrukcji slajdów wektorowych, aby uniknąć obcinania wartości 64-bitowych (takich jak dublety) do celów 32-bitowych.
  • Poprawki do gdbstub, dostępów CSR, zależności między różnymi wyjątkami zmiennoprzecinkowymi i XTheadMemPair.
  • Napraw błędną nazwę rekordu w dezasemblerze dla instrukcji fmv, fabs, fneg

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.0, 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.