Udgivelse af emulatoren QEMU 6.1

QEMU 6.1-udgaven er blevet præsenteret. Som emulator gør QEMU det muligt at køre programmer, der er bygget til én hardwareplatform, på et system med en helt anden arkitektur, for eksempel at køre en ARM-applikation på en x86-kompatibel PC. I virtualiseringsmode er kodeudførelsens ydeevne i et isoleret miljø tæt på den fysiske systemydelse takket være direkte udførelse af instruktioner på CPU'en og brugen af hypervisoren Xen eller KVM-modulet.

Projektet blev oprindeligt oprettet af Fabrice Bellard med det formål at muliggøre kørsel af Linux-executable filer bygget til x86-platforme på arkitekturer, der er forskellige fra x86. Gennem årene er der blevet tilføjet støtte til fuld emulering for 14 hardwarearkitekturer, og antallet af emulerede hardwareenheder har oversteget 400. Til version 6.1 er der blevet foretaget mere end 3000 ændringer fra 221 udviklere.

Nøgleforbedringer tilføjet i QEMU 6.1:

  • Der er tilføjet kommandoen «blockdev-reopen» til QMP (QEMU Machine Protocol) for at ændre indstillingerne for allerede oprettede blokenheder.
  • Som den prioriterede kryptodriver er gnutls blevet valgt, hvilket overgår andre drivere i ydelse. Den tidligere standarddriver baseret på libgcrypt er blevet flyttet til værktøjer, mens driveren baseret på nettle er blevet værende som en backupmulighed, der anvendes i mangel af GnuTLS og Libgcrypt.
  • I I2C-emulatoren er der tilføjet support til PMBus og I2C-multiplexere (pca9546, pca9548).
  • Support til plugins til den klassiske TCG (Tiny Code Generator) er nu aktiveret som standard. Der er tilføjet nye plugins execlog (kørejournal) og cache modelling (simulering af L1-cacheadfærd i CPU'en).
  • I ARM-emulatoren er der tilføjet support til boards baseret på Aspeed-chips (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) og Cortex-M3 (stm32vldiscovery). Der er tilføjet support til hardwarekrypterings- og hashmotorer, der findes i Aspeed-chips. Desuden er der tilføjet emulering af SVE2-instruktioner (herunder bfloat16), matricemultiplikationsoperationer og kommandoer til nulstilling af associerede oversættelsesbufferes (TLB).
  • I emulatoren til PowerPC-arkitekturen for emulerede maskiner "pseries" er der tilføjet støtte til at identificere fejl ved hot-plugging af enheder i nye gæstemiljøer, grænsen for antallet af CPU'er er blevet forhøjet, og emulering af nogle instruktioner, der er specifikke for POWER10-processorer, er blevet implementeret. Der er tilføjet support for kort baseret på Genesi/bPlan Pegasos II-chips (pegasos2).
  • I RISC-V-emulatoren er der tilføjet støtte til OpenTitan-platformen og virtuel GPU virtio-vga (baseret på virgl).
  • I s390-emulatoren er der tilføjet støtte til 16. generations CPU'er og vektorextensioner.
  • I x86-emulatoren er der tilføjet støtte til nye modeller af Intel CPU'er (Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5, Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton-v3, Snowridge-v3, Dhyana-v2), som implementerer instruktionen XSAVES. I chipset-emulatoren Q35 (ICH9) er der tilføjet støtte til hot-plugging af PCI-enheder. Emuleringen af virtualiseringsudvidelser, der tilbydes af AMD-processorer, er forbedret. Der er tilføjet en bus-lock-ratelimit indstilling for at begrænse intensiteten af buslåsen fra gæstesystemet.
  • Der er tilføjet støtte til at bruge NVMM som accelerator for hypervisoren, som udvikles af NetBSD-projektet.
  • I GUI'en aktiveres understøttelse af adgangskodeautentificering ved brug af VNC-protokollen nu kun, når den er bygget med en ekstern kryptografisk backend (gnutls, libgcrypt eller nettle).

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster