QEMU 4.1 emuladorea kaleratzea

Bidalita proiektuaren kaleratzea QEMU 4.1. Emuladore gisa, QEMUk hardware-plataforma baterako konpilatutako programa bat exekutatzeko aukera ematen du arkitektura guztiz desberdina duen sistema batean, adibidez, ARM aplikazio bat exekutatu x86-rekin bateragarria den PC batean. QEMU-n birtualizazio moduan, ingurune isolatu batean kodearen exekuzioaren errendimendua jatorrizko sistematik gertu dago, PUZaren argibideak zuzeneko exekuzioagatik eta Xen hipervisor edo KVM modulua erabiltzeagatik.

Proiektua jatorriz Fabrice Bellard-ek sortu zuen x86 plataformarako eraikitako Linux exekutagarriak x86 ez diren arkitekturatan exekutatzeko. Garapen urteetan zehar, emulazio-laguntza osoa gehitu da 14 hardware-arkitekturarentzat, emulatutako hardware-gailuen kopurua 400etik gorakoa izan da. 4.1 bertsioa prestatzeko, 2000 aldaketa baino gehiago egin dira 276 garatzaileetatik.

Gakoa hobekuntzakQEMU 4.1-en gehitu da:

  • Hygon Dhyana eta Intel SnowRidge CPU ereduetarako laguntza gehitu da x86 arkitektura emulatzaileari. RDRAND luzapenaren emulazioa gehitu da (hardware sasi-ausazko zenbaki-sorgailua). Banderak gehitu dira
    md-clear eta mds-no erasoen babesa kontrolatzeko MDS (Microarchitectural Data Sampling) Intel prozesadoreetan. "-smp ...,dies=" bandera erabiliz zirkuitu integratuko topologiak zehazteko gaitasuna gehitu da. Bertsioa ezarri da x86 CPU eredu guztietan;

  • SSH blokearen kontrolatzailea erabiltzetik mugitu da libssh2 on libsh;
  • Virtio-gpu kontrolatzailea (proiektuaren barruan garatutako GPU birtuala Virgilio) 2D/3D errendatze-eragiketak kanpoko vhost-user prozesu batera eramateko laguntza gehitu zuen (adibidez, vhost-user-gpu);
  • ARM arkitektura emulatzaileak ARMv8.5-RNG luzapenerako laguntza gehitu du sasi-ausazko zenbakiak sortzeko. FPU emulaziorako laguntza inplementatu da Cortex-M familiako txipentzat eta Cortex-R5Frako FPU emulazioarekin arazoak konpondu dira. Eraikuntza aukerak ezartzeko sistema berri bat proposatu da, Kconfig estiloan diseinatua. SoC Exynos4210-rako, PL330 DMA kontrolagailuentzako laguntza gehitu da;
  • MIPS arkitektura emulatzaileak MSA ASE argibideetarako laguntza hobetu du big-endian byte-ordena erabiltzean eta zero kasuen zatiketaren kudeaketa erreferentzia hardwarearekin lerrokatu du. Zenbaki osoen kalkuluetarako eta permutazio-eragiketetarako MSA instrukzioen emulazioaren errendimendua handitu da;
  • PowerPC arkitektura emuladoreak orain NVIDIA V100/NVLink2 GPUetara birbidaltzea onartzen du VFIO erabiliz. Pserierako, XIVE eten-kontrolagailuaren emulazioaren azelerazioa inplementatu da eta PCI zubiak bero-konektatzeko laguntza gehitu da. Optimizazioak egin dira instrukzio bektorialen emulazioan (Altivec/VSX);
  • RISC-V arkitektura emulatzaileari hardware-eredu berri bat gehitu zaio - "spike". ISA 1.11.0rako euskarria gehitu da. 32 biteko sistema-deia ABI hobetu da, baliogabeko instrukzioen kudeaketa hobetu da eta integratutako arazketa hobetu da. PUZaren topologiarako laguntza gehitu da gailuen zuhaitzean;
  • S390 arkitektura emulatzaileak "Vector Facility" taldeko argibide bektorial guztiak emulatzeko euskarria gehitu du eta elementu gehigarriak gehitu ditu gen15 sistemak onartzeko (vfio-ap-erako AP Ilararen Etenerako Instalaziorako euskarria barne). Vfio-ccw bidez sistema gonbidatuari loturiko ECKD DASD-tik abiarazteko BIOS euskarria inplementatu da;
  • Sun4m sistemetarako SPARC arkitektura emulatzailean, OpenBIOSerako β€œ-vga none” bandera erabiltzearen arazoak konpondu dira;
  • Tensilica Xtensa familiako prozesadorearen emuladoreak MPU (memoria babesteko unitatea) eta sarbide esklusiborako aukerak ditu;
  • "-salvage" aukera gehitu da "qemu-img convert" komandoan irudiak bihurtzeko prozesuaren hutsegitea desgaitzeko I/O akatsen kasuan (adibidez, partzialki kaltetutako qcow2 fitxategiak berreskuratzeko erabil daiteke). Talde batean
    "qemu-img rebase"-k funtzionatzen du sarrerako fitxategirako babes-fitxategi bat oraindik sortu ez denean;

  • "Semihosting" teknologia erabiliz antolatutako irteera birbideratzeko gaitasuna gehitu da (emulatutako gailuak stdout, stderr eta stdin erabiltzeko aukera ematen du ostalariaren aldean fitxategiak sortzeko) chardev backend-era ("-semihosting-config enable=on,target=native ,chardev=[ ID]");
  • VMDK bloke kontrolatzailean irakurtzeko soilik moduan seSparse azpiformatuaren euskarria gehitu da;
  • SiFive GPIO kontrolagailurako euskarria gehitu da GPIO emulazio kontrolatzailean.

Iturria: opennet.ru

Gehitu iruzkin berria