QEMU 7.1 emulatora izlaišana

Tiek prezentēts QEMU 7.1 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.1, no 2800 izstrādātājiem veiktas vairāk nekā 238 izmaiņas.

Galvenie uzlabojumi, kas pievienoti QEMU 7.1:

  • Linux platformā ir ieviesta nulles kopēšanas-sūtīšanas opcija, kas ļauj organizēt atmiņas lapu pārsūtīšanu tiešās migrācijas laikā bez starpposma buferizācijas.
  • QMP (QEMU Machine Protocol) ir pievienojis iespēju izmantot komandu block-export-add, lai eksportētu NBD attēlus ar lapas datiem "netīrā" stāvoklī. Vaicājumu statistikai no dažādām QEMU apakšsistēmām ir pievienotas arī jaunas komandas 'query-stats' un 'query-stats-schema'.
  • Viesaģents ir uzlabojis Solaris platformas atbalstu un pievienojis jaunas komandas “guest-get-diskstats” un “guest-get-cpustats”, lai parādītu diska un centrālā procesora statusu. Pievienota informācijas izvade no NVMe SMART komandai 'guest-get-disks' un informācijas izvade par NVMe kopnes tipu komandai 'guest-get-fsinfo'.
  • Pievienots jauns LoongArch emulators ar atbalstu LoongArch instrukciju kopas arhitektūras (LA64) 64 bitu variantam. Emulators atbalsta Loongson 3 5000 procesorus un Loongson 7A1000 ziemeļu tiltus.
  • ARM emulators ievieš jauna veida emulētas mašīnas: Aspeed AST1030 SoC, Qaulcomm un AST2600/AST1030 (fby35). Pievienots atbalsts Cortex-A76 un Neoverse-N1 CPU emulācijai, kā arī procesora paplašinājumiem SME (Scalable Matrix Extensions), RAS (uzticamība, pieejamība, apkalpojamība) un komandas, lai bloķētu noplūdes no iekšējās kešatmiņas spekulatīvas instrukciju izpildes laikā. PROCESORS. "Virt" mašīnām ir ieviesta GICv4 pārtraukumu kontrollera emulācija.
  • KVM x86 arhitektūras emulatorā ir pievienots atbalsts LBR (Last Branch Record) izsekošanas mehānisma virtualizācijai.
  • HPPA arhitektūras emulators piedāvā jaunu programmaparatūru, kuras pamatā ir SeaBIOS v6, kas atbalsta PS/2 tastatūras izmantošanu sāknēšanas izvēlnē. Uzlabota seriālā porta emulācija. Pievienoti papildu STI konsoles fonti.
  • MIPS arhitektūras emulators Nios2 plāksnēm (-mašīna 10 m50 ghrd) ievieš vektoru pārtraukumu kontroliera un ēnu reģistru kopas emulāciju. Uzlabota izņēmumu apstrāde.
  • OpenRISC arhitektūras emulators 'or1k-sim' mašīnai ir pievienojis iespēju izmantot līdz pat 4 16550A UART ierīcēm.
  • RISC-V arhitektūras emulators ir pievienojis atbalstu jaunajiem instrukciju kopas paplašinājumiem (ISA), kas definēts 1.12.0 specifikācijā, kā arī pievienojis atbalstu Sdtrig paplašinājumam un uzlabotu atbalstu vektora instrukcijām. Uzlabotas atkļūdošanas iespējas. TPM (Trusted Platform Module) atbalsts ir pievienots 'virt' emulētajai mašīnai, un Ibex SPI atbalsts ir pievienots 'OpenTitan' mašīnai.
  • 390x arhitektūras emulators nodrošina atbalstu VEF 2 (Vector-Enhancements Facility 2) paplašinājumiem. S390-ccw BIOS nodrošina iespēju palaist no diskiem, kuru sektora lielums nav 512 baiti.
  • Xtensa arhitektūras emulators ir pievienojis atbalstu lx106 kodoliem un objektu kodiem kešatmiņas testēšanai.

Avots: opennet.ru

Pievieno komentāru