Liberigo de la emulilo QEMU 7.1

La liberigo de la projekto QEMU 7.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 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 7.1, pli ol 2800 ŝanĝoj estis faritaj de 238 programistoj.

Ŝlosilaj plibonigoj aldonitaj en QEMU 7.1:

  • Sur la Linukso-platformo, la opcio nul-kopia-sendo estas efektivigita, kiu ebligas al vi organizi la translokigon de memorpaĝoj dum viva migrado sen meza bufro.
  • QMP (QEMU Maŝina Protokolo) aldonis la kapablon uzi la komandon bloko-eksporto-aldoni por eksporti NBD-bildojn kun paĝaj datumoj en la "malpura" ŝtato. Novaj komandoj 'query-stats' kaj 'query-stats-schema' ankaŭ estis aldonitaj al demandaj statistikoj de diversaj QEMU-subsistemoj.
  • La Gasta Agento plibonigis subtenon por la platformo Solaris kaj aldonis novajn komandojn "guest-get-diskstats" kaj "guest-get-cpustats" por montri diskon kaj CPU-statuson. Aldonita eligo de informoj de NVMe SMART al la komando 'guest-get-disks', kaj eligo de informoj pri la NVMe bustipo al la komando 'guest-get-fsinfo'.
  • Aldonis novan emulilon LoongArch kun subteno por la 64-bita varianto de la arkitekturo de instrukciaĵo LoongArch (LA64). La emulilo subtenas procesorojn Loongson 3 5000 kaj nordajn pontojn Loongson 7A1000.
  • La ARM-emulilo efektivigas novajn specojn de kopiitaj maŝinoj: Aspeed AST1030 SoC, Qaulcomm kaj AST2600/AST1030 (fby35). Aldonita subteno por emulado de Cortex-A76 kaj Neoverse-N1-CPUoj, same kiel procesoraj etendaĵoj SME (Scalable Matrix Extensions), RAS (Fiindeco, Havebleco, Serveblo) kaj komandoj por blokado de likoj de la interna kaŝmemoro dum konjekta plenumo de instrukcioj pri la CPU. Por "virtaj" maŝinoj, kopiado de la GICv4 interrompregilo estis efektivigita.
  • En la x86-arkitektura emulilo por KVM, subteno por virtualigo de la LBR (Last Branch Record) spura mekanismo estis aldonita.
  • La HPPA-arkitektura emulilo ofertas novan firmware bazitan sur SeaBIOS v6, kiu subtenas la uzon de PS/2-klavaro en la ekmenuo. Plibonigita emulado de seria haveno. Aldonitaj pliaj STI-konzola tiparoj.
  • La MIPS-arkitektura emulilo por Nios2-tabuloj (-machine 10m50-ghrd) efektivigas emuladon de Vectored Interrupt Controller kaj ombra aro de registroj. Plibonigita escepttraktado.
  • La OpenRISC-arkitektura emulilo por la maŝino "or1k-sim" aldonis la kapablon uzi ĝis 4 16550A UART-aparatojn.
  • La RISC-V-arkitektura emulilo aldonis subtenon por la novaj instrukciaĵaj etendoj (ISAoj) difinitaj en la specifo 1.12.0, kaj ankaŭ aldonis subtenon por la Sdtrig-etendo kaj plibonigita subteno por vektoraj instrukcioj. Plibonigitaj sencimigaj kapabloj. TPM (Trusted Platform Module) subteno estis aldonita al la "virt" kopiita maŝino, kaj Ibex SPI-subteno estis aldonita al la "OpenTitan" maŝino.
  • La 390x-arkitektura emulilo provizas subtenon por VEF 2 (Vector-Enhancements Facility 2) etendaĵoj. La s390-ccw BIOS disponigas la kapablon ekfunkciigi de diskoj kun sektorgrandeco krom 512 bajtoj.
  • La arkitektura emulilo de Xtensa aldonis subtenon por lx106-kernoj kaj objektokodojn por kaŝmemortestado.

fonto: opennet.ru

Aldoni komenton