Release fan de QEMU 4.0 emulator

Formearre projekt release QEMU 4.0. As emulator kinne jo in programma útfiere dat kompilearre is foar ien hardwareplatfoarm op in systeem mei in folslein oare arsjitektuer, bygelyks in ARM-applikaasje op in x86-kompatible PC. Yn virtualisaasjemodus yn QEMU is de prestaasjes fan koade-útfiering yn in isolearre omjouwing tichtby it native systeem troch direkte útfiering fan ynstruksjes op 'e CPU en it gebrûk fan' e Xen-hypervisor of KVM-module.

It projekt waard oarspronklik makke troch Fabrice Bellard om Linux-útfierbere bestannen te meitsjen dy't boud binne foar it x86-platfoarm om te rinnen op net-x86-arsjitektuer. Yn 'e rin fan' e jierren fan ûntwikkeling is folsleine emulaasje-stipe tafoege foar 14-hardware-arsjitektuer, it oantal emulearre hardware-apparaten is oer 400. Yn tarieding op ferzje 4.0 binne mear as 3100 wizigingen makke fan 220-ûntwikkelders.

Kaai ferbetteringstafoege yn QEMU 4.0:

  • Stipe foar ARMv8+ ynstruksjetafoegings is tafoege oan de ARM-arsjitektueremulator: SB, PredInv, HPD, LOR, FHM, AA32HPD,
    PAuth, JSConv, CondM, FRINT en BTI. Stipe tafoege foar it emulearjen fan Musca- en MPS2-boerden. Ferbettere ARM PMU (Power Management Unit) emulaasje. Nei it platfoarm deugd tafoege de mooglikheid om mear as 255 GB RAM te brûken en stipe foar u-boot-ôfbyldings mei it type "noload";

  • Yn 'e x86-arsjitektueremulator yn' e virtualisaasjefersnellingsmotor HAX (Intel Hardware Accelerated Execution) tafoege stipe foar POSIX-kompatibele hosts lykas Linux en NetBSD (earder waard allinich it Darwin-platfoarm stipe). Yn 'e Q35-chipset-emulator (ICH9) foar de wichtichste PCIe-poarten, kinne de maksimale snelheid (16GT / s) en it oantal ferbiningslinen (x32) definieare yn' e PCIe 4.0-spesifikaasje no opsjoneel wurde ferklearre (om kompatibiliteit te garandearjen, 2.5GT is standert ynstalleare foar âldere soarten QEMU-masines /s en x1). It is mooglik om Xen PVH-ôfbyldings te laden mei de opsje "-kernel";
  • De MIPS-arsjitektueremulator hat stipe tafoege foar multi-threaded emulaasje mei de klassike TCG (Tiny Code Generator) koadegenerator. Ek tafoege stipe foar emulaasje fan CPU I7200 (nanoMIPS32 ISA) en I6500 (MIPS64R6 ISA), de mooglikheid om te ferwurkjen CPU type fersiken mei help fan de QMP (QEMU Management Protocol), tafoege stipe foar SAARI en SAAR konfiguraasje registers. Ferbettere prestaasjes fan firtuele masines mei it Fulong 2E-type. Updated ymplemintaasje fan Interthread Communication Unit;
  • Yn 'e PowerPC-arsjitektueremulator is stipe foar it emulearjen fan' e XIVE-ûnderbrekkingskontrôler tafoege, stipe foar POWER9 is útwreide, en foar de P-searje is de mooglikheid om PCI-hostbrêgen (PHB, PCI-hostbrêge) te pluggen. Beskerming tsjin Spectre en Meltdown oanfallen is standert ynskeakele;
  • Stipe foar PCI- en USB-emulaasje is tafoege oan de RISC-V-arsjitektueremulator. De ynboude debuggen-tsjinner (gdbserver) stipet no it opjaan fan registerlisten yn XML-bestannen. Stipe tafoege foar mstatusfjilden TSR, TW en TVM;
  • De s390-arsjitektueremulator hat stipe tafoege foar it z14 GA 2 CPU-model, lykas ek stipe foar it emulearjen fan ynstruksje-útwreidings foar driuwende punt- en fektoroperaasjes. De mooglikheid om hot-plug apparaten is tafoege oan vfio-ap;
  • De Tensilica Xtensa famylje processor emulator hat ferbettere SMP stipe foar Linux en tafoege stipe foar de FLIX (Fleksibele lingte ynstruksjes útwreiding);
  • De opsje '-display spice-app' is tafoege oan 'e grafyske ynterface om in ferzje fan' e Spice remote access client te konfigurearjen en te starten mei in ûntwerp fergelykber mei de QEMU GTK ynterface;
  • Stipe tafoege foar tagongskontrôle mei de tls-authz / sasl-authz-opsjes oan 'e VNC-tsjinner ymplemintaasje;
  • QMP (QEMU Management Protocol) tafoege stipe foar sintralisearre / eksterne (Out-of-band) kommando útfiering en ymplemintearre ekstra kommando foar wurkjen mei blok apparaten;
  • In ymplemintaasje fan de EDID ynterface is tafoege oan VFIO foar stipe mdevs (Intel vGPUs), sadat jo feroarje it skerm resolúsje mei help fan de xres en yres opsjes;
  • In nij 'xen-disk'-apparaat is tafoege foar Xen, dat selsstannich in skiif-backend kin meitsje foar Xen PV (sûnder tagong ta xenstore). De prestaasjes fan 'e Xen PV-disk-backend is ferhege en de mooglikheid om de skiifgrutte te feroarjen is tafoege;
  • Diagnostyk- en tracing-mooglikheden binne útwreide yn netwurkblokapparaten, en kliïntkompatibiliteit mei problematyske NBD-tsjinner-ymplemintaasjes is ferbettere. Added "--bitmap", "--list" en "--tls-authz" opsjes oan qemu-nbd;
  • Stipe tafoege foar PCI IDE-modus oan 'e emulearre IDE / fia apparaat;
  • Stipe tafoege foar it brûken fan it lzfse-algoritme om dmg-ôfbyldings te komprimearjen. Foar it qcow2-formaat is stipe foar it ferbinen fan eksterne gegevensbestannen tafoege. qcow2 unpacking operaasjes wurde ferpleatst nei in aparte tried. Stipe tafoege foar de operaasje "blockdev-create" yn vmdk-ôfbyldings;
  • It virtio-blk-blokapparaat hat stipe tafoege foar DISCARD (ynformearje oer de frijlitting fan blokken) en WRITE_ZEROES (nuljen fan in berik fan logyske blokken) operaasjes;
  • It pvrdma-apparaat stipet RDMA Management Datagram-tsjinsten (MAD);
  • Yntsjinne feroarings, ynbreuk op efterkompatibiliteit. Bygelyks, ynstee fan de "handle" opsje yn "-fsdev" en "-virtfs", moatte jo de "lokale" of "proxy" opsjes brûke. De opsjes "-virtioconsole" (ferfongen troch "-apparaat virtconsole"), "-no-frame", "-clock", "-enable-hax" (ferfongen troch "-accel hax") waarden fuortsmiten. Ferwiderde apparaat "ivshmem" (moat "ivshmem-doorbell" en "ivshmem-plain" brûke). Stipe foar it bouwen mei SDL1.2 is staakt (jo moatte SDL2 brûke).

Boarne: opennet.ru

Add a comment