Liberigo de la emulilo QEMU 5.1

Enkondukita projekteldono QEMU 5.1. 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 virtualiga reĝimo en QEMU, la agado de koda ekzekuto en izolita medio estas proksima al la indiĝena sistemo pro 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 5.1, pli ol 2500 ŝanĝoj estis faritaj de 235 programistoj.

Ŝlosilo plibonigojaldonite en QEMU 5.1:

  • Aldonita subteno por CPU-emulado bazita sur arkitekturo aprilo. Subteno por Arduino Duemilanove (ATmega168), Arduino Mega 2560 (ATmega2560) tabuloj estis efektivigita.
    Arduino Mega (ATmega1280) kaj Arduino UNO (ATmega328P).

  • La ARM-arkitektura emulilo aldonis la kapablon varm-malkonekti memoron, same kiel varm-konekti nvdimm-memoron por gastsistemoj kun ACPI. Efektivigita subteno por ARMv8.2 etendaĵoj TTS2UXN и ARMv8.5 MemTag. Subteno por sonorapass-bmc-tabulo estis disponigita.
  • Subteno por Loongson 3A CPU-oj (R1 kaj R4) estis aldonita al la MIPS-arkitektura emulilo. Plibonigita agado de FPU kaj MSA-instrukcimulado.
  • Subteno por SiFive E34 kaj Ibex-CPUoj estis aldonita al la RISC-V-arkitektura emulilo. Subteno por HiFive1 revB kaj OpenTitan-estraroj estis efektivigita. Spike-maŝinoj provizas subtenon por pli ol unu CPU.
  • La PowerPC-arkitektura emulilo nun subtenas eraran reakiron en gastsistemoj uzantaj FWNMI.
  • Por la arkitekturo s390, KVM-subteno estis aldonita por sekura virtualigo (sekura ekzekutreĝimo).
  • La x86-arkitektura emulilo reduktas la ŝarĝon de virtualigado de neadaptitaj Vindozaj gastoj disponigante la Vindozan ACPI Emulita Aparato-Tabelo (WAET). Plibonigita akcela subteno HVF por macOS.
  • La bloka aparato-ŝoforo nun subtenas virtualajn stokadajn aparatojn kun logikaj kaj fizikaj blokoj de 2MB en grandeco.
  • Aldonis la kapablon transdoni pasvortojn kaj ĉifrajn ŝlosilojn al QEMU per la Linukso-kerna ŝlosilringo uzante objektojn de la nova tipo "sekreta ŝlosilringo".
  • La qcow2-formato nun subtenas la zstd kunpremadalgoritmon.
  • Nova komando 'bitmap' estis aldonita al la ilo qemu-img por manipuli konstantajn bitmapojn en qcow2-dosieroj. qemu-img ankaŭ efektivigas LUKS-ŝlosiladministradon (keyslot) kaj ofertas kromajn kapablojn por la "mapo" (--start-offset, -max-length) kaj "konverti" (-bitmaps) komandoj; la "mezuro" komando nun montras informojn pri grandeco de konstantaj bitmapoj en qcow2 dosieroj.
  • La NVMe-ŝoforo nun subtenas Persistent Memory Regions prezentitajn en la NVMe 1.4-specifo.
  • En virtio por gastsistemoj kun la klasika TCG (Tiny Code Generator) kodgeneratoro, la kapablo uzi procezojn estas efektivigita vgastiganto-uzanto, inkluzive de virtiofsd. La etendo VHOST_USER_PROTOCOL_F_CONFIGURE_MEM_SLOTS estis aldonita al vhost-user, permesante al vi registri pli ol 8 RAM-fendojn.

fonto: opennet.ru

Aldoni komenton