QEMU 7.1 vine cu îmbunătățiri pentru ARM, RISC-V, Linux și multe altele

QEMU 7.1

QEMU 7.1 implementează îmbunătățiri cu transferul de memorie în Linux

Lansarea noii versiuni de QEMU 7.1, versiune care prezintă o serie de îmbunătățiri pentru diferiții emulatori și dintre care se remarcă modificările pentru ARM, Risc-V, precum și o îmbunătățire pentru linux în raport cu transferul de memorie. În pregătirea pentru versiunea 7.1, peste 2800 de modificări au fost făcute de 238 de dezvoltatori.

Pentru cei care sunt începători în QEMU, trebuie să știți că vă permite să rulați un program construit pentru o singură platformă hardware pe un sistem cu o arhitectură complet diferită, de exemplu rulând o aplicație ARM pe un PC compatibil x86.

În modul de virtualizare în QEMU, performanța execuției codului într-un mediu izolat este similară cu cea a unui sistem hardware datorită execuției directe a instrucțiunilor pe CPU și utilizării hypervisorului Xen sau a modulului KVM.

Principalele noutăți ale QEMU 7.1

În această nouă versiune care este prezentată, pentru Linux, este implementată opțiunea zero-copy-send, ceea ce permite organiza transferul paginilor de memorie în timpul migrare live fără tamponare intermediară.

Pe lângă asta, QMP (protocolul mașinii QEMU) adaugă posibilitatea de a utiliza comanda block-export-add pentru a exporta imagini NBD cu datele paginii în stare „murdar”. Noi comenzi „query-stats” și „query-stats-schema” au fost, de asemenea, adăugate la statisticile de interogare din diferite subsisteme QEMU.

O altă schimbare care iese în evidență în această nouă versiune a QEMU este aceea agentul invitat a îmbunătățit compatibilitatea cu platforma Solaris și a adăugat noi comenzi „guest-get-diskstats” și „guest-get-cpustats” pentru a afișa starea procesorului și a discului. S-au adăugat informații de ieșire NVMe SMART la comanda „guest-get-disks” și de ieșire de informații de tip magistrală NVMe la comanda „guest-get-fsinfo”.

Pe lângă aceasta, se observă, de asemenea, că a fost adăugat un nou emulator LoongArch pentru a suporta versiunea pe 64 de biți ale arhitecturii setului de instrucțiuni LoongArch (LA64). Emulatorul acceptă procesoare Loongson 3 5000 și Loongson 7A1000 Northbridge-uri.

Pe de altă parte, se evidențiază și faptul că emulatorul ARM a implementat noi tipuri de mașini emulate: Aspeed AST1030 SoC, Qualcomm și AST2600/AST1030 (fby35), plus suport pentru emularea CPU Cortex-A76 și Neoverse-N1, precum și extensiile de procesor SME (Scalable Matrix Extensions), RAS (Reliability, Availability, Serviceability) și comenzi pentru a bloca scurgerile interne din cache în timpul executării instrucțiunilor speculative în CPU.

În timp ce arhitectura emulatorului RISC-V a adăugat suport pentru noile extensii de set de instrucțiuni (ISA) definit în specificația 1.12.0, precum și suport adăugat pentru extensia Sdtrig și suport îmbunătățit pentru instrucțiuni vectoriale.

Dintre celelalte schimbări care ies în evidență a acestei noi versiuni:

  • Opțiuni de depanare îmbunătățite.
  • S-a adăugat suport pentru Trusted Platform Module (TPM) la mașina emulată „virt” și a adăugat suport Ibex SPI la mașina „OpenTitan”.
  • Emulatorul x86 pentru KVM a adăugat suport pentru virtualizarea mecanismului de urmărire LBR (Last Branch Record).
  • S-a implementat emularea GICv4 pentru gestionarea întreruperii pentru mașinile „virt”.
  • Emulatorul de arhitectură HPPA oferă un nou firmware bazat pe SeaBIOS v6 care acceptă utilizarea unei tastaturi PS/2 în meniul de pornire.
  • Emularea port serial îmbunătățită.
  • S-au adăugat fonturi suplimentare pentru consola STI.
  • Emulatorul de arhitectură MIPS pentru plăcile Nios2 (-mașină 10m50-ghrd) implementează emularea controlerului de întrerupere vectorială și setul de registru umbră.
  • Gestionarea excepțiilor îmbunătățită.
  • S-a adăugat capacitatea de a utiliza până la 4 dispozitive UART 16550A în emulatorul de arhitectură OpenRISC pentru mașina „or1k-sim”.
  • Emulatorul de arhitectură 390x oferă suport pentru extensiile Vector-Enhancements Facility 2 (VEF 2). BIOS-ul s390-ccw are capacitatea de a porni de pe discuri cu o dimensiune de sector diferită de 512 octeți.
  • S-a adăugat suport pentru nucleele lx106 și codurile obiectelor de testare cache la emulatorul de arhitectură Xtensa.

În cele din urmă dacă sunteți interesat să aflați mai multe despre asta dintre modificările și noutățile care sunt prezentate în această nouă versiune a QEMU 7.1 puteți verifica detaliile și multe altele în următorul link


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.