QEMU 5.1 emulatora izlaišana

Iesniedzis projekta izlaidums QEMU 5.1. Kā emulators QEMU ļauj palaist programmu, kas kompilēta vienai aparatūras platformai sistēmā ar pavisam 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 vietējai sistēmai, pateicoties tiešai instrukciju izpildei CPU un Xen hipervizora vai KVM moduļa izmantošanai.

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 5.1, no 2500 izstrādātājiem veiktas vairāk nekā 235 izmaiņas.

Atslēga uzlabojumipievienots QEMU 5.1:

  • Pievienots atbalsts CPU emulācijai, kuras pamatā ir arhitektūra aprīlis. Ir ieviests atbalsts Arduino Duemilanove (ATmega168), Arduino Mega 2560 (ATmega2560) platēm.
    Arduino Mega (ATmega1280) un Arduino UNO (ATmega328P).

  • ARM arhitektūras emulators ir pievienojis iespēju karsti atvienot atmiņu, kā arī hot-plug nvdimm atmiņu viesu sistēmām ar ACPI. Ieviests atbalsts ARMv8.2 paplašinājumiem TTS2UXN и ARMv8.5 MemTag. Ir nodrošināts atbalsts sonorapass-bmc platei.
  • MIPS arhitektūras emulatoram ir pievienots atbalsts Loongson 3A centrālajiem procesoriem (R1 un R4). Uzlabota FPU un MSA instrukciju emulācijas veiktspēja.
  • RISC-V arhitektūras emulatoram ir pievienots atbalsts SiFive E34 un Ibex centrālajiem procesoriem. Ir ieviests atbalsts HiFive1 revB un OpenTitan platēm. Spike mašīnas nodrošina atbalstu vairāk nekā vienam CPU.
  • PowerPC arhitektūras emulators tagad atbalsta kļūdu atkopšanu viesu sistēmās, izmantojot FWNMI.
  • S390 arhitektūrai ir pievienots KVM atbalsts drošai virtualizācijai (drošai izpildes režīmam).
  • X86 arhitektūras emulators samazina nepielāgotu Windows viesu virtualizācijas izmaksas, nodrošinot Windows ACPI emulēto ierīču tabulu (WAET). Uzlabots paātrinājuma atbalsts HVF MacOS.
  • Bloku ierīces draiveris tagad atbalsta virtuālās atmiņas ierīces ar loģiskiem un fiziskiem blokiem, kuru izmērs ir 2 MB.
  • Pievienota iespēja pārsūtīt paroles un šifrēšanas atslēgas uz QEMU, izmantojot Linux kodola atslēgu piekariņu, izmantojot jaunā “slepenā atslēgu piekariņa” tipa objektus.
  • qcow2 formāts tagad atbalsta zstd saspiešanas algoritmu.
  • Utilītai qemu-img ir pievienota jauna komanda 'bitmap', lai manipulētu ar pastāvīgām bitkartēm qcow2 failos. qemu-img ievieš arī LUKS atslēgu pārvaldību (keyslot) un piedāvā papildu iespējas komandām “map” (--start-offset, -max-length) un “convert” (-bitmaps); komanda “measure” tagad parāda informāciju par pastāvīgo bitkaršu lielumu qcow2 failos.
  • NVMe draiveris tagad atbalsta pastāvīgās atmiņas reģionus, kas ieviesti NVMe 1.4 specifikācijā.
  • Virto viesu sistēmām ar klasisko TCG (Tiny Code Generator) kodu ģeneratoru ir ieviesta iespēja izmantot procesus vhost-lietotājs, ieskaitot virtiofsd. Paplašinājums VHOST_USER_PROTOCOL_F_CONFIGURE_MEM_SLOTS ir pievienots vhost-user, kas ļauj reģistrēt vairāk nekā 8 RAM slotus.

Avots: opennet.ru

Pievieno komentāru