Release av QEMU 6.1-emulatorn

Releasen av QEMU 6.1-projektet presenteras. Som emulator låter QEMU dig köra ett program byggt för en hårdvaruplattform på ett system med en helt annan arkitektur, till exempel köra en ARM-applikation på en x86-kompatibel PC. I virtualiseringsläget i QEMU är prestandan för kodexekvering i en isolerad miljö nära ett hårdvarusystem på grund av direkt exekvering av instruktioner på CPU:n och användningen av Xen hypervisor eller KVM-modul.

Projektet skapades ursprungligen av Fabrice Bellard för att ge möjligheten att köra Linux-körbara filer kompilerade för x86-plattformen på icke-x86-arkitekturer. Under utvecklingsåren har stöd för full emulering lagts till för 14 hårdvaruarkitekturer, antalet emulerade hårdvaruenheter översteg 400. Vid förberedelser av version 6.1 gjordes mer än 3000 221 ändringar från XNUMX utvecklare.

Viktiga förbättringar som lagts till i QEMU 6.1:

  • Kommandot "blockdev-reopen" har lagts till i QMP (QEMU Machine Protocol) för att ändra inställningarna för en redan skapad blockenhet.
  • Gnutls används som en prioriterad kryptodrivrutin, som ligger före andra drivrutiner när det gäller prestanda. Den libgcrypt-baserade drivrutinen som tidigare erbjöds som standard har flyttats till raden av alternativ, och den nässelbaserade drivrutinen lämnas som ett reservalternativ, som används i frånvaro av GnuTLS och Libgcrypt.
  • Lade till stöd för PMBus och I2C multiplexer (pca2, pca9546) till I9548C-emulatorn.
  • Som standard är stöd för plugins till den klassiska TCG (Tiny Code Generator) kodgeneratorn aktiverat. Lade till nya plugins execlog (exekveringslogg) och cachemodellering (simulering av beteendet hos L1-cachen i CPU).
  • ARM-emulatorn har lagt till stöd för kort baserade på Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) och Cortex-M3 (stm32vldiscovery) chips. Tillagt stöd för hårdvarukryptering och hashmotorer som tillhandahålls i Aspeed-chips. Lade till stöd för emulering av SVE2-instruktioner (inklusive bfloat16), matrixmultiplikationsoperatorer och translationsassociativ buffert (TLB) spolningsinstruktioner.
  • I PowerPC-arkitekturemulatorn för emulerade pserie-maskiner har stöd för att upptäcka fel när hot-plugging-enheter i nya gästmiljöer lagts till, gränsen för antalet processorer har höjts och emulering av vissa instruktioner specifika för POWER10-processorer har implementerats. . Tillagt stöd för brädor baserade på Genesi/bPlan Pegasos II (pegasos2) chips.
  • RISC-V-emulatorn stöder OpenTitan-plattformen och virtio-vga virtuella GPU (baserad på virgl).
  • s390-emulatorn har lagt till stöd för 16:e generationens CPU och vektortillägg.
  • Stöd för nya Intel CPU-modeller har lagts till i x86-emulatorn (Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5, Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton- v3, Snowridge-v3, Dhyana-v2), som implementerar XSAVES-instruktionen. Q35 (ICH9)-chipset-emulatorn stöder hot plugging av PCI-enheter. Förbättrad emulering av virtualiseringstillägg som tillhandahålls i AMD-processorer. Tillagt alternativ bus-lock-ratelimit för att begränsa intensiteten av bussblockering av gästsystemet.
  • Lade till stöd för användning som accelerator för NVMM-hypervisorn utvecklad av NetBSD-projektet.
  • I GUI är stöd för lösenordsautentisering vid användning av VNC-protokollet nu endast aktiverat när man bygger med en extern kryptografisk backend (gnutls, libgcrypt eller nettle).

Källa: opennet.ru

Lägg en kommentar