QEMU 7.0 zostało już wydane i to są jego nowości

QEMU

Kilka dni temu ogłoszono wydanie nowej wersji QEMU 7.0, który pozwala uruchomić program zbudowany dla jednej platformy sprzętowej w systemie o zupełnie innej architekturze, na przykład uruchamiając aplikację ARM na komputerze zgodnym z 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.

Przez lata rozwoju dodano pełną obsługę emulacji dla 14 architektur sprzętowych, liczba emulowanych urządzeń sprzętowych przekroczyła 400. W ramach przygotowań do wersji 7.0, ponad 2500 zmian zostało wprowadzonych przez 225 programistów.

Główne nowości QEMU 7.0

W tej nowej wersji QEMU 7.0, która jest prezentowana, Obsługa zestawu instrukcji Intel AMX (Zaawansowane rozszerzenia macierzy) wdrożone w procesory serwerowe Intel Xeon Scalable plus został dodany do emulatora architektury x86. AMX oferuje nowe niestandardowe rejestry TMM „TILE” i instrukcje do manipulowania danymi w tych rejestrach, takie jak TMUL (Tile matrix MULtiply) do mnożenia macierzy.

Kolejną wyróżniającą się zmianą jest to poprawiono elastyczność tworzenia kopii zapasowych aktywnych obrazów bieżący system (tworzony jest zrzut, po którym stosowany jest filtr kopiuj przed zapisem (CBW) w celu aktualizacji stanu zrzutu, kopiując dane z obszarów, w których zapisuje system gościa). Możliwość dostępu do migawki za pomocą kopii zapasowej nie jest zapewniona bezpośrednio, ale za pośrednictwem sterownika urządzenia blokującego dostęp do migawki.

Emulator ARM dla maszyn 'virt' dodano wsparcie dla virtio-mem-pci, wykrywanie topologii procesora gościa i włączanie PAuth podczas korzystania z hiperwizora KVM z akceleratorem hvf, a także dodano obsługę emulacji PMC Flash OSPI i sterownika SLCR w emulatorze karty „xlnx-versal-virt”.

Emulator architektury RISC-V dodaje obsługę hipernadzorcy KVM i implementuje rozszerzenia wektorowe Vector 1.0, a także dodano obsługę ładowania plików binarnych OpenSBI (RISC-V Supervisor Binary Interface) dla emulowanych maszyn „spike”. W przypadku emulowanych maszyn „wirtualnych” zaimplementowano możliwość użycia do 32 rdzeni procesora i obsługę AIA.

z inne zmiany które wyróżniają się:

  • Emulator architektury HPPA zapewnia do 16 vCPU i ulepszony kontroler graficzny dla środowisk użytkowników HP-UX VDE/CDE.
  • Dodano możliwość zmiany kolejności rozruchu urządzeń SCSI.
  • Dodano obsługę do 4 rdzeni procesora, ładowanie zewnętrznego obrazu initrd i automatyczne generowanie drzewa urządzeń dla rozruchowego rdzenia w emulatorze architektury OpenRISC dla kart „sim”.
  • Emulator architektury PowerPC dla emulowanych maszyn „pseries” zaimplementował możliwość uruchamiania systemów gościa pod kontrolą zagnieżdżonego hiperwizora KVM. Dodano obsługę urządzenia spapr-nvdimm.
  • Dodano obsługę obsługi przerwań XIVE2 i obsługi PHB5 dla emulowanych maszyn „powernv”, poprawiono obsługę XIVE i PHB 3/4.
  • Do emulatora architektury s15x dodano obsługę rozszerzeń z3 (Miscellaneous-Instruction-Extensions Facility 390).
  • W klasycznym TCG (Tiny Code Generator) usunięto obsługę hostów z procesorami ARMv4 i ARMv5, które nie obsługują niewyrównanego dostępu do pamięci i nie mają wystarczającej ilości pamięci RAM do uruchomienia QEMU.
  • Poprawiono obsługę etykiet zabezpieczających w module virtiofs, który służy do przekazywania części systemu plików ze środowiska hosta do systemu gościa.
  • Naprawiono usterkę CVE-2022-0358, która pozwala na eskalację uprawnień w systemie poprzez tworzenie plików wykonywalnych w katalogach przekazywanych przez virtiofs, należących do innej grupy i wyposażonych w flagę SGID.

W końcu jeśli chcesz dowiedzieć się więcej na ten temat o zmianach i nowościach, które są prezentowane w nowej wersji QEMU 7.0, można sprawdzić szczegóły i więcej w poniższy 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.