Liberigo de la emulilo QEMU 6.1

La liberigo de la projekto QEMU 6.1 estis prezentita. Kiel emulilo, QEMU permesas ruli programon kompilitan por unu aparataro platformo sur sistemo kun tute malsama arkitekturo, ekzemple, ruli ARM-aplikaĵon sur x86-kongrua komputilo. En virtualigreĝimo en QEMU, la agado de kodekzekuto en izolita medio estas proksima al tiu de hardvarsistemo pro rekta plenumo de instrukciaĵo sur la CPU kaj la uzo de la Xen-hiperviziero aŭ KVM-modulo.

La projekto estis origine kreita de Fabrice Bellard por disponigi la kapablon prizorgi Linuksajn ekzekuteblajn kompilitajn por la platformo x86 sur ne-x86-arkitekturoj. Dum la jaroj de evoluo, subteno por plena emulado estis aldonita por 14 aparataro-arkitekturoj, la nombro da kopiitaj aparataro superis 400. En preparado de versio 6.1, pli ol 3000 ŝanĝoj estis faritaj de 221 programistoj.

Ŝlosilaj plibonigoj aldonitaj en QEMU 6.1:

  • La komando "blockdev-reopen" estis aldonita al QMP (QEMU Machine Protocol) por ŝanĝi la agordojn de jam kreita bloka aparato.
  • Gnutls estas uzata kiel prioritata kripta ŝoforo, kiu estas antaŭ aliaj ŝoforoj laŭ rendimento. La libgcrypt-bazita pelilo, kiu antaŭe estis ofertita defaŭlte, estis movita al la rangoj de opcioj, kaj la urtik-bazita pelilo estas lasita kiel rezerva opcio, uzata en foresto de GnuTLS kaj Libgcrypt.
  • Aldonita subteno por PMBus kaj I2C multipleksiloj (pca2, pca9546) al la I9548C emulilo.
  • Defaŭlte, subteno por kromprogramoj al la klasika kodgeneratoro TCG (Tiny Code Generator) estas ebligita. Aldonitaj novaj kromprogramoj execlog (ekzekuta protokolo) kaj kaŝmemormodelado (simulado de la konduto de la kaŝmemoro L1 en la CPU).
  • La ARM-emulilo aldonis subtenon por tabuloj bazitaj sur blatoj Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) kaj Cortex-M3 (stm32vldiscovery). Aldonita subteno por aparatara ĉifrado kaj haĉaj motoroj disponigitaj en Aspeed-blatoj. Aldonita subteno por kopiado de SVE2-instrukcioj (inkluzive de bfloat16), matricmultobligaj funkciigistoj, kaj traduk-asocieca bufro (TLB) fluaj instrukcioj.
  • En la PowerPC-arkitektura emulilo por kopiitaj pserie-maŝinoj, subteno por detektado de misfunkciadoj kiam varmegaj aparatoj en novaj gastmedioj estis aldonita, la limo de la nombro da CPUoj estis pliigita, kaj kopiado de iuj instrukcioj specifaj por POWER10-procesoroj estis efektivigita. . Aldonita subteno por tabuloj bazitaj sur Genesi/bPlan Pegasos II (pegasos2) blatoj.
  • La emulilo RISC-V subtenas la platformon OpenTitan kaj la virtualan GPU virtio-vga (bazitan sur virgl).
  • La emulilo s390 aldonis subtenon por la 16-a generacio CPU kaj vektoraj etendaĵoj.
  • Subteno por novaj Intel CPU-modeloj estis aldonita al la emulilo x86 (Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5, Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton- v3, Snowridge- v3, Dhyana-v2), kiuj efektivigas la XSAVES-instrukcion. La emulilo de chipset Q35 (ICH9) subtenas varman ŝtopadon de PCI-aparatoj. Plibonigita emulado de virtualigaj etendaĵoj disponigitaj en AMD-procesoroj. Aldonita opcio bus-lock-ratelimit por limigi la intensecon de busblokado de la gastsistemo.
  • Aldonita subteno por uzo kiel akcelilo por la NVMM hiperviziero evoluigita per la NetBSD-projekto.
  • En la GUI, subteno por pasvorta aŭtentikigo dum uzado de la VNC-protokolo nun estas nur ebligita dum konstruado kun ekstera kriptiga backend (gnutls, libgcrypt aŭ urtiko).

fonto: opennet.ru

Aldoni komenton