Izdaja emulatorja QEMU 4.0

Oblikovana izdaja projekta QEMU 4.0. Kot emulator vam QEMU omogoča zagon programa, prevedenega za eno platformo strojne opreme, v sistemu s popolnoma drugačno arhitekturo, na primer zagon aplikacije ARM na računalniku, združljivem z x86. V virtualizacijskem načinu v QEMU je zmogljivost izvajanja kode v izoliranem okolju blizu izvornega sistema zaradi neposrednega izvajanja navodil na CPE in uporabe hipervizorja Xen ali modula KVM.

Projekt je prvotno ustvaril Fabrice Bellard, da bi izvedljivim datotekam Linuxa, zgrajenim za platformo x86, omogočil izvajanje v arhitekturah, ki niso x86. V letih razvoja je bila dodana popolna podpora za emulacijo za 14 arhitektur strojne opreme, število emuliranih naprav strojne opreme je preseglo 400. V pripravah na različico 4.0 je bilo narejenih več kot 3100 sprememb s strani 220 razvijalcev.

Ključ izboljšavedodano v QEMU 4.0:

  • Podpora za razširitve navodil ARMv8+ je bila dodana emulatorju arhitekture ARM: SB, PredInv, HPD, LOR, FHM, AA32HPD,
    PAuth, JSConv, CondM, FRINT in BTI. Dodana podpora za posnemanje plošč Musca in MPS2. Izboljšana emulacija ARM PMU (Power Management Unit). Na ploščad virta dodana možnost uporabe več kot 255 GB RAM-a in podpora za u-boot slike s tipom "noload";

  • V emulatorju arhitekture x86 v motorju za pospeševanje virtualizacije HAX (Intel Hardware Accelerated Execution) je dodal podporo za POSIX-združljive gostitelje, kot sta Linux in NetBSD (prej je bila podprta samo platforma Darwin). V emulatorju nabora čipov Q35 (ICH9) za glavna vrata PCIe je zdaj mogoče izbirno deklarirati največjo hitrost (16GT/s) in število povezovalnih linij (x32), opredeljenih v specifikaciji PCIe 4.0 (za zagotovitev združljivosti je 2.5GT privzeto nameščen za starejše vrste strojev QEMU /s in x1). Slike Xen PVH je mogoče naložiti z možnostjo »-kernel«;
  • Emulator arhitekture MIPS je dodal podporo za večnitno emulacijo z uporabo klasičnega generatorja kod TCG (Tiny Code Generator). Dodana je tudi podpora za emulacijo CPE I7200 (nanoMIPS32 ISA) in I6500 (MIPS64R6 ISA), zmožnost obdelave zahtev tipa CPE z uporabo QMP (QEMU Management Protocol), dodana podpora za konfiguracijske registre SAARI in SAAR. Izboljšana zmogljivost virtualnih strojev s tipom Fulong 2E. Posodobljena izvedba Interthread Communication Unit;
  • V emulatorju arhitekture PowerPC je dodana podpora za emulacijo krmilnika prekinitev XIVE, razširjena je podpora za POWER9, za serijo P pa je dodana možnost vroče priključitve PCI gostiteljskih mostov (PHB, PCI host bridge). Zaščita pred napadi Spectre in Meltdown je privzeto omogočena;
  • Podpora za emulacijo PCI in USB je bila dodana emulatorju arhitekture RISC-V. Vgrajeni strežnik za odpravljanje napak (gdbserver) zdaj podpira podajanje seznamov registrov v datotekah XML. Dodana podpora za polja mstatus TSR, TW in TVM;
  • Emulator arhitekture s390 je dodal podporo za model z14 GA 2 CPU, kot tudi podporo za posnemanje razširitev navodil za operacije s plavajočo vejico in vektorske operacije. V vfio-ap je bila dodana možnost vroče priključitve naprav;
  • Emulator družine procesorjev Tensilica Xtensa ima izboljšano podporo SMP za Linux in dodano podporo za FLIX (razširitev navodil za prilagodljivo dolžino);
  • Možnost '-display spice-app' je bila dodana grafičnemu vmesniku za konfiguracijo in zagon različice odjemalca za oddaljeni dostop Spice z zasnovo, podobno vmesniku QEMU GTK;
  • Dodana podpora za nadzor dostopa z uporabo možnosti tls-authz/sasl-authz v implementacijo strežnika VNC;
  • QMP (QEMU Management Protocol) je dodal podporo za centralizirano/zunanje (Out-of-band) izvajanje ukazov in implementiral dodatne ukaze za delo z blok napravami;
  • Izvedba vmesnika EDID je bila dodana v VFIO za podprte mdevs (Intel vGPU-ji), kar vam omogoča spreminjanje ločljivosti zaslona z uporabo možnosti xres in yres;
  • Za Xen je bila dodana nova naprava 'xen-disk', ki lahko samostojno ustvari zaledje diska za Xen PV (brez dostopa do xenstore). Zmogljivost zaledja diska Xen PV je bila povečana in dodana je bila možnost spreminjanja velikosti diska;
  • Zmožnosti diagnostike in sledenja so bile razširjene v omrežnih blokovnih napravah, združljivost odjemalca s problematičnimi implementacijami strežnika NBD pa je bila izboljšana. Dodane možnosti »--bitmap«, »--list« in »--tls-authz« v qemu-nbd;
  • Dodana podpora za način PCI IDE v emulirano napravo IDE/via;
  • Dodana podpora za uporabo algoritma lzfse za stiskanje slik dmg. Za format qcow2 je dodana podpora za povezovanje zunanjih podatkovnih datotek. Operacije razpakiranja qcow2 so premaknjene v ločeno nit. Dodana podpora za operacijo »blockdev-create« v slikah vmdk;
  • Bločna naprava virtio-blk ima dodano podporo za operaciji DISCARD (obveščanje o sprostitvi blokov) in WRITE_ZEROES (izničenje obsega logičnih blokov);
  • Naprava pvrdma podpira storitve RDMA Management Datagram (MAD);
  • Oddano Spremembe, ki krši združljivost za nazaj. Na primer, namesto možnosti »handle« v »-fsdev« in »-virtfs« bi morali uporabiti možnosti »local« ali »proxy«. Možnosti »-virtioconsole« (zamenjana z »-device virtconsole«), »-no-frame«, »-clock«, »-enable-hax« (zamenjana z »-accel hax«) so bile odstranjene. Odstranjena naprava "ivshmem" (uporabite "ivshmem-doorbell" in "ivshmem-plain"). Podpora za gradnjo s SDL1.2 je bila ukinjena (uporabiti morate SDL2).

Vir: opennet.ru

Dodaj komentar