Liberigo de la emulilo QEMU 8.0

La liberigo de la projekto QEMU 8.0 estis prezentita. Kiel emulilo, QEMU permesas ruli programon konstruitan por unu aparataro platformo sur sistemo kun tute malsama arkitekturo, ekzemple, ruli ARM-aplikaĵon sur x86-kongrua komputilo. En la virtualiga reĝimo en QEMU, la agado de koda ekzekuto en izolita medio estas proksima al aparatara sistemo pro la rekta plenumo de instrukcioj pri la CPU kaj la uzo de la Xen-hiperviziero aŭ KVM-modulo.

La projekto estis origine kreita fare de Fabrice Bellard por disponigi la kapablon prizorgi Linuksajn ruleblajn kompilojn por la platformo x86 sur ne-x86 arkitekturoj. Tra la jaroj de evoluo, subteno por plena emulado estis aldonita por 14 aparataro-arkitekturoj, la nombro da kopiitaj aparataro superis 400. En la preparado de versio 8.0, pli ol 2800 ŝanĝoj estis faritaj de 238 programistoj.

Ŝlosilaj plibonigoj aldonitaj en QEMU 8.0:

  • Deklarita malnoviĝinta kaj subteno por sistemamulado (lanĉo de la tuta OS, inkluzive de KVM kaj Xen-hiperviziiloj) sur 32-bitaj x86-gastigantoj baldaŭ estos ĉesigita. Subteno por uzant-reĝima emulado (funkcianta apartajn procezojn konstruitajn por malsama CPU) sur 32-bitaj x86 gastigantoj daŭros.
  • Aldonita subteno por ruli Xen-gastojn en medio bazita sur la KVM-hiperviziero kaj Linukso 86+-kernoj en la x5.12-arkitektura emulilo.
  • La klasika TCG-kodgeneratoro por x86-arkitekturo nun subtenas la flagojn FSRM, FZRM, FSRS kaj FSRC CPUID. Subteno por la nova CPU-modelo Intel Sapphire Rapids (Intel 7) estis efektivigita.
  • La ARM-emulilo efektivigis subtenon por Cortex-A55 kaj Cortex-R52-CPUoj, aldonis novan specon de kopiita maŝino Olimex STM32 H405, aldonis subtenon por FEAT_EVT (Plibonigitaj Virtualigaj Kaptiloj), FEAT_FGT (Fine-Grained Traps) kaj AArch32 ARMv8-R-procesoro etendaĵoj. Aldonita subteno por sistemaj registroj en gdbstub por la M-profila arkitekturo (mikroregila profilo).
  • La arkitektura emulilo RISC-V ĝisdatigis la efektivigon de la kopiitaj maŝinoj OpenTitan, PolarFire kaj OpenSBI. Aldonita subteno por pliaj procesoraj instrukcioj (ISA) kaj etendaĵoj: Smstateen, icount-sencimigaj nombriloj, PMU-okazaĵkaŝmemor-rilata virtuala reĝimo, ACPI, Zawrs, Svadu, T-Head kaj Zicond-etendaĵoj.
  • Subteno por la instrukcio fid (Floating-Point Identify) estis aldonita al la HPPA-arkitektura emulilo kaj kopiado estis plibonigita en 32-bita reĝimo.
  • La 390x-arkitektura emulilo subtenas nesinkronan memormalligon dum rekomencado de sekuraj KVM-gastoj. Plibonigita uzado de plusenditaj zPCI-aparatoj.
  • La virtio-mem-meĥanismo, kiu ebligas al vi varm-konekti kaj malŝtopi memoron al virtualaj maŝinoj, efektivigas antaŭ-asignadon dum viva migrado.
  • Eksperimenta subteno por migrado estis ĝisdatigita en VFIO (Virtuala Funkcio I/O) (la dua eldono de la migra protokolo estas implikita).
  • La bloka aparato qemu-nbd plibonigis rendimenton super TCP dum uzado de TLS.
  • Komenca subteno por OpenBSD kaj NetBSD estis aldonita al la gastagento.

fonto: opennet.ru

Aldoni komenton