QEMU 4.1 emulaatori vÀljaanne

Esitletud projekti vĂ€ljalaskmine QEMU 4.1. QEMU emulaatorina vĂ”imaldab kĂ€itada rakendusi, mis on loodud ĂŒhele riistvaraarhitektuurile, tĂ€iesti erineva arhitektuuriga sĂŒsteemis, nĂ€iteks kĂ€ivitada ARM-rakendus x86-ĂŒhilduvas arvutis. VirtuaalreĆŸiimis on QEMU koodi tĂ€itmise jĂ”udlus isoleeritud keskkonnas lĂ€hedane kohaliku sĂŒsteemi jĂ”udlusele CPU otse kĂ€su tĂ€itmise ja Xen hĂŒperviisori vĂ”i KVM mooduli kasutamise tĂ”ttu.

Alguses loodi projekt Fabrice Bellardi poolt eesmĂ€rgiga vĂ”imaldada x86 platvormile compileeritud Linuxi kĂ€ivitamist teistel arhitektuuridel. Aastate jooksul on lisatud tĂ€ieliku emulatsiooni tugi 14 riistvaraarhitektuurile ja emuleeritavate seadmete arv ĂŒletas 400. Versiooni 4.1 ettevalmistamisel tehti ĂŒle 2000 muudatuse 276 arendajalt.

Peamised parandused, mis lisati QEMU 4.1:

  • x86 arhitektuuri emulaatorisse lisati toite mudelite CPU Hygon Dhyana ja Intel SnowRidge tugi. Lisatud on RDRAND laienduse emulatsioon (riistvaraline pseudo-juhuslike numbrite generaator). Lisatud on mĂ€rk.
    md-clear ja mds-no rĂŒnnakute kaitse haldamiseks (Microarchitectural Data Sampling) Intel protsessorite jaoks. Lisatud on vĂ”imalus mÀÀrata integreeritud ringide topoloogiaid, kasutades lippu «-smp 
,dies=». Realiseeritud on versioonihaldus kĂ”ikidele x86 CPU mudelitele; MDS SSH plokkdraiver on ĂŒle viidud kasutama
  • Virtio-gpu draiveris (virtuaalne GPU, arendatav projekti raames libssh2 . Tundub, et libssh;
  • Virgil ) on lisatud tugi 2D/3D joonistamise operatsioonide viimiseks vĂ€lisesse protsessi vhost-user (nĂ€iteks, vhost-user-gpu);ARM arhitektuuri emulaatorisse on lisatud ARMv8.5-RNG laienduse tugi pseudo-juhuslike numbrite genereerimiseks. Tugi on realiseeritud FPU emulatsiooniks Cortex-M kiipide jaoks ning lahendatud on probleemid FPU emulatsiooniga Cortex-R5F jaoks. Pakutud on uus ehitusvalikute seadistamise sĂŒsteem, mis on vormistatud Kconfig stiilis. SoC Exynos4210 jaoks on lisatud PL330 DMA-kontrollerite tugi;
  • MIPS arhitektuuri emulaatoris on parendatud MSA ASE kĂ€skude tugi big-endian baitide jĂ€rjekorras ning viidud vastavusse standardse riistvaraga nulliga jagamise juhtude kĂ€sitlemine. Parendatud on emulatsiooni jĂ”udlust MSA kĂ€skude osas tĂ€isarvuliste arvutuste ja permutatsioonide operatsioonide jaoks;
  • PowerPC arhitektuuri emulaatoris on lisatud tugi NVIDIA V100/NVLink2 GPU edastamiseks VFIO kaudu. Pseries jaoks on realiseeritud katse juhtimisseadmestiku emulatsiooni kiirus, lisatud on PCI sildade kuumplugimise tugi. Emulatsioonivektorite kĂ€skude (Altivec/VSX) suhtes on tehtud optimeerimisi.
  • PowerPC arhitektuuri emulaatoris on nĂŒĂŒd tugi NVIDIA V100/NVLink2 GPU edastamisele VFIO abil. Pseries jaoks on rakendatud XIVE katkestuste kontrolleri emulatsiooni kiirendust ning lisatud on PCI sildade kuumplugimise tugi. Vektorite juhiste (Altivec/VSX) emulatsioonis on tehtud optimeerimisi.
  • RISC-V arhitektuuri emulaatorisse on lisatud uus seadmemudel - „spike“. Toetatud on ISA 1.11.0. Parendatud on 32-bitist ABI sĂŒsteemi kutsungite jaoks, laiendatud on kehtetute kĂ€skude töötlemist ja tĂ€iustatud on sisseehitatud silurit. Lisatud on CPU topoloogia tugi seadme puu (device tree) kaudu;
  • s390 arhitektuuri emulaatorisse on lisatud toetus kĂ”igi vektorkĂ€skude emuleerimisele „Vector Facility“ grupis ja lisatud on tĂ€iendavad elemendid gen15 sĂŒsteemide toetamiseks (sealhulgas on lisatud AP Queue Interruption Facility toetus vfio-ap jaoks). Rakendatud on BIOSi tugi ECKD DASD-lt, mis on seotud kĂŒlgseadmest vfio-ccw kaudu;
  • SPARC arhitektuuri emulaatoris sun4m sĂŒsteemide jaoks on lahendatud probleemid OpenBIOSi „-vga none“ lipu kasutamisel;
  • Tensilica Xtensa protsessorite peres on emulaatorisse rakendatud valikud MPU (mĂ€lu kaitseĂŒhik) ja eksklusiivne juurdepÀÀs;
  • KĂ€sku „qemu-img convert“ on lisatud valik „—salvage“, mis vĂ”imaldab peatada pildi konverteerimise protsessi, kui tekivad sisend-/vĂ€ljundvead (nt saab kasutada osaliselt kahjustatud qcow2 failide taastamiseks). KĂ€sk;
    „qemu-img rebase“ on funktsioon, mis tagab töötamise, kui sisendfailil ei ole veel loodud baasi (backing) fail;
  • Lisatud on vĂ”imalus suunata vĂ€ljund, mis on korraldatud semihosting-tehnoloogia abil (see vĂ”imaldab emuleeritud seadmest kasutada stdout, stderr ja stdin failide loomiseks hosti poolel), chardev taustale („-semihosting-config enable=on,target=native,chardev=[ID]“);
  • VMDK plokidraiverisse on lisatud seSparse alamvorming, mis on ainult lugemisreĆŸiimis;
  • GPIO emulatsioonidraiverisse on lisatud SiFive GPIO kontrolleri tugi.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster