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 versiunii 7.1 a QEMU a fost anunțată, aceasta prezentând o serie de îmbunătățiri pentru diverse emulatoare , cele mai notabile fiind modificări pentru ARM și RISC-V, precum și o îmbunătățire a transferului de memorie pentru Linux. Î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 prezentată pentru Linux, este implementată opțiunea zero-copy-send , care permite organizarea transferurilor de pagini de memorie în timpul migrării live, fără buffering intermediar.

În plus, QMP (QEMU Machine Protocol) adaugă posibilitatea de a utiliza comanda `block-export-add` pentru a exporta imagini NBD cu date de pagină într-o stare „murdară”. De asemenea, au fost adăugate noi comenzi `query-stats` și `query-stats-schema` pentru interogarea statisticilor din diverse subsisteme QEMU.

O altă modificare notabilă în această nouă versiune de QEMU este îmbunătățirea compatibilității agentului guest cu platforma Solaris și adăugarea de noi comenzi, „guest-get-diskstats” și „guest-get-cpustats”, pentru afișarea stării discului și a procesorului. Informații NVMe SMART au fost adăugate la comanda „guest-get-disks”, iar informații despre tipul magistralei NVMe au fost adăugate la comanda „guest-get-fsinfo”.

În plus, a fost adăugat un nou emulator LoongArch pentru a oferi suport pentru versiunea pe 64 de biți a arhitecturii setului de instrucțiuni LoongArch (LA64). Emulatorul oferă suport pentru procesoarele Loongson 3 5000 și northbridge-urile Loongson 7A1000.

În plus, se subliniază faptul că emulatorul ARM a implementat noi tipuri de mașini emulate: Aspeed AST1030 SoC, Qualcomm și AST2600/AST1030 (fby35), pe lângă adăugarea de suport pentru emularea procesoarelor Cortex-A76 și Neoverse-N1, precum și extensii de procesor SME (Scalable Matrix Extensions), RAS (Reliability, Availability, Serviceability) și comenzi pentru blocarea scurgerilor interne de cache în timpul executării instrucțiunilor speculative în CPU.

Deși emulatorul de arhitectură RISC-V a adăugat suport pentru noile extensii de set de instrucțiuni (ISA) definite în specificația 1.12.0, precum și suport suplimentar pentru extensia Sdtrig și suport îmbunătățit pentru instrucțiuni vectoriale.

Alte modificări notabile din această nouă versiune includ:

  • 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 interesați să aflați mai multe despre modificările și noile caracteristici din această nouă versiune de QEMU 7.1, puteți găsi detalii și alte informații la următorul link.


Adăugați ca sursă preferată în Google