Paglabas ng QEMU 6.1 emulator

Ang paglabas ng proyektong QEMU 6.1 ay ipinakita. Bilang isang emulator, pinapayagan ka ng QEMU na magpatakbo ng isang program na pinagsama-sama para sa isang platform ng hardware sa isang system na may ganap na naiibang arkitektura, halimbawa, magpatakbo ng isang ARM application sa isang x86-compatible na PC. Sa virtualization mode sa QEMU, ang pagganap ng code execution sa isang nakahiwalay na kapaligiran ay malapit sa isang hardware system dahil sa direktang pagpapatupad ng mga tagubilin sa CPU at ang paggamit ng Xen hypervisor o KVM module.

Ang proyekto ay orihinal na nilikha ni Fabrice Bellard upang magbigay ng kakayahang magpatakbo ng mga Linux executable na pinagsama-sama para sa x86 platform sa mga hindi x86 na arkitektura. Sa paglipas ng mga taon ng pag-unlad, ang suporta para sa buong pagtulad ay idinagdag para sa 14 na arkitektura ng hardware, ang bilang ng mga emulated na hardware na aparato ay lumampas sa 400. Sa paghahanda ng bersyon 6.1, higit sa 3000 mga pagbabago ang ginawa mula sa 221 na mga developer.

Mga pangunahing pagpapahusay na idinagdag sa QEMU 6.1:

  • Ang command na "blockdev-reopen" ay idinagdag sa QMP (QEMU Machine Protocol) upang baguhin ang mga setting ng isang nagawa nang block device.
  • Ginagamit ang Gnutls bilang isang priyoridad na driver ng crypto, na nauuna sa iba pang mga driver sa mga tuntunin ng pagganap. Ang driver na nakabatay sa libgcrypt na dating inaalok bilang default ay inilipat sa hanay ng mga opsyon, at ang driver na nakabatay sa nettle ay naiwan bilang opsyon sa fallback, na ginagamit sa kawalan ng GnuTLS at Libgcrypt.
  • Nagdagdag ng suporta para sa PMBus at I2C multiplexer (pca2, pca9546) sa I9548C emulator.
  • Bilang default, pinagana ang suporta para sa mga plugin sa classic na TCG (Tiny Code Generator) code generator. Nagdagdag ng mga bagong plugin na execlog (execution log) at cache modeling (simulation ng gawi ng L1 cache sa CPU).
  • Ang ARM emulator ay nagdagdag ng suporta para sa mga board batay sa Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) at Cortex-M3 (stm32vldiscovery) chips. Nagdagdag ng suporta para sa hardware encryption at hashing engine na ibinigay sa Aspeed chips. Nagdagdag ng suporta para sa pagtulad sa mga tagubilin sa SVE2 (kabilang ang bfloat16), mga operator ng matrix multiplication, at mga tagubilin sa pag-flush ng translation-associative buffer (TLB).
  • Sa emulator ng arkitektura ng PowerPC para sa mga emulated pseries machine, suporta para sa pag-detect ng mga pagkabigo kapag naidagdag ang mga hot-plugging device sa mga bagong guest environment, nadagdagan ang limitasyon sa bilang ng mga CPU, at ipinatupad ang emulation ng ilang mga tagubiling partikular sa mga processor ng POWER10 . Nagdagdag ng suporta para sa mga board batay sa Genesi/bPlan Pegasos II (pegasos2) chips.
  • Sinusuportahan ng RISC-V emulator ang OpenTitan platform at ang virtio-vga virtual GPU (batay sa virgl).
  • Ang s390 emulator ay nagdagdag ng suporta para sa ika-16 na henerasyong CPU at mga extension ng vector.
  • Ang suporta para sa mga bagong modelo ng Intel CPU ay idinagdag sa x86 emulator (Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5, Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton- v3, Snowridge-v3, Dhyana-v2), na nagpapatupad ng pagtuturo ng XSAVES. Ang Q35 (ICH9) chipset emulator ay sumusuporta sa mainit na pag-plug ng mga PCI device. Pinahusay na pagtulad ng mga extension ng virtualization na ibinigay sa mga processor ng AMD. Nagdagdag ng opsyon na bus-lock-ratelimit upang limitahan ang intensity ng pagharang ng bus ng guest system.
  • Nagdagdag ng suporta para sa paggamit bilang isang accelerator para sa NVMM hypervisor na binuo ng proyekto ng NetBSD.
  • Sa GUI, ang suporta para sa pagpapatotoo ng password kapag ginagamit ang VNC protocol ay pinagana lamang kapag bumubuo gamit ang isang panlabas na cryptographic backend (gnutls, libgcrypt o nettle).

Pinagmulan: opennet.ru

Magdagdag ng komento