QEMU 7.0 emulatora izlaišana

Tiek prezentēts QEMU 7.0 projekta izlaidums. Kā emulators QEMU ļauj palaist programmu, kas paredzēta vienai aparatūras platformai, sistēmā ar pilnīgi citu arhitektūru, piemēram, palaist ARM lietojumprogrammu ar x86 saderīgā datorā. Virtualizācijas režīmā QEMU koda izpildes veiktspēja izolētā vidē ir tuvu aparatūras sistēmai, jo tiek veiktas tiešas instrukcijas CPU un tiek izmantots Xen hipervizors vai KVM modulis.

Projektu sākotnēji izveidoja Fabriss Belards, lai ļautu Linux izpildāmajiem failiem, kas izveidoti x86 platformai, darboties citās arhitektūrās, kas nav x86. Izstrādes gadu laikā pilns emulācijas atbalsts ir pievienots 14 aparatūras arhitektūrām, emulēto aparatūras ierīču skaits pārsniedzis 400. Gatavojoties versijai 7.0, no 2500 izstrādātājiem veiktas vairāk nekā 225 izmaiņas.

Galvenie uzlabojumi, kas pievienoti QEMU 7.0:

  • X86 emulators pievieno atbalstu Intel AMX (Advanced Matrix Extensions) instrukciju kopai, kas ieviesta Intel Xeon Scalable servera procesoros. AMX piedāvā jaunus pielāgotus TMM "TILE" reģistrus un instrukcijas datu manipulēšanai šajos reģistros, piemēram, TMUL (Tile matrix MULTiply) matricas reizināšanai.
  • Nodrošina iespēju reģistrēt ACPI notikumus no viesu sistēmas, izmantojot ACPI ERST saskarni.
  • Drošības uzlīmju atbalsts ir uzlabots modulī virtiofs, kas tiek izmantots, lai pārsūtītu daļu no resursdatora vides failu sistēmas uz viesu sistēmu. Novērsta ievainojamība CVE-2022-0358, kas ļauj paaugstināt jūsu privilēģijas sistēmā, izveidojot izpildāmos failus direktorijās, kas pārsūtīti caur virtiofs, kas pieder citai grupai un ir aprīkoti ar SGID karogu.
  • Ir uzlabota notiekošo aktīvo sistēmas attēlu dublēšanas elastība (tiek izveidots momentuzņēmums, pēc kura tiek lietots kopēšanas pirms rakstīšanas (CBW) filtrs, lai atjauninātu momentuzņēmuma stāvokli, kopējot datus no apgabaliem, kuros viesu sistēma raksta). Pievienots atbalsts attēliem citos formātos, nevis qcow2. Iespēja piekļūt momentuzņēmumam ar dublējumu tiek nodrošināta nevis tieši, bet gan caur momentuzņēmuma piekļuves bloka ierīces draiveri. Ir paplašinātas iespējas kontrolēt CBW filtra darbību, piemēram, atsevišķas bitkartes var tikt izslēgtas no apstrādes.
  • ARM emulators “virt” mašīnām ir pievienojis atbalstu virtio-mem-pci, viesu CPU topoloģijas noteikšanai un PAuth iespējošanai, izmantojot KVM hipervizoru ar hvf paātrinātāju. Pievienots atbalsts PMC SLCR un OSPI Flash kontrollera emulācijai 'xlnx-versal-virt' plates emulatorā. “xlnx-zynqmp” emulētām mašīnām ir pievienoti jauni CRF un APU vadības modeļi. Pievienota paplašinājumu FEAT_LVA2, FEAT_LVA (liela virtuālā adrešu telpa) un FEAT_LPA (liela fiziskā adrešu telpa) emulācija.
  • Classic TCG (Tiny Code Generator) ir atcēlis atbalstu saimniekiem ar ARMv4 un ARMv5 CPU, kas neatbalsta nesaskaņotu piekļuvi atmiņai un kuriem nav pietiekami daudz RAM, lai palaistu QEMU.
  • RISC-V arhitektūras emulators pievieno atbalstu KVM hipervizoram un ievieš Vector 1.0 vektora paplašinājumus, kā arī instrukcijas Zve64f, Zve32f, Zfhmin, Zfh, zfinx, zdinx un zhinx{min}. Pievienots atbalsts OpenSBI (RISC-V Supervisor Binary Interface) bināro failu ielādei emulētām "smailes" mašīnām. Emulētajām "virt" mašīnām ir ieviesta iespēja izmantot līdz 32 procesora kodoliem un AIA atbalsts.
  • HPPA arhitektūras emulators nodrošina līdz 16 vCPU un uzlabotu grafikas draiveri HP-UX VDE/CDE lietotāju vidēm. Pievienota iespēja mainīt sāknēšanas secību SCSI ierīcēm.
  • Pievienots atbalsts līdz 4 CPU kodolu izmantošanai, ārēja initrd attēla ielādei un automātiskai ierīces koka ģenerēšanai sāknējamam kodolam OpenRISC arhitektūras emulatorā 'sim' platēm.
  • PowerPC arhitektūras emulators emulētām “psērijas” mašīnām ir ieviesis iespēju palaist viesu sistēmas ligzdotā KVM hipervizora kontrolē. Pievienots atbalsts spapr-nvdimm ierīcei. Pievienots atbalsts XIVE2 pārtraukumu kontrollerim un PHB5 kontrolleriem “powernv” emulētām mašīnām, uzlabots atbalsts XIVE un PHB 3/4.
  • S390x arhitektūras emulatoram ir pievienots atbalsts z15 paplašinājumiem (Miscellaneous-Instruction-Extensions Facility 3).

Avots: opennet.ru

Pievieno komentāru