Објавување на емулаторот QEMU 6.1

Презентирано е објавувањето на проектот QEMU 6.1. Како емулатор, QEMU ви овозможува да извршите програма составена за една хардверска платформа на систем со сосема поинаква архитектура, на пример, да извршите апликација ARM на компјутер компатибилен со x86. Во режимот на виртуелизација во QEMU, перформансите на извршувањето на кодот во изолирана средина се блиски до оние на хардверскиот систем поради директно извршување на инструкциите на процесорот и употребата на хипервизорот Xen или модулот KVM.

Проектот првично беше создаден од Фабрис Белард за да обезбеди можност за извршување на извршни датотеки на Linux компајлирани за платформата x86 на архитектури кои не се x86. Со текот на годините на развој, поддршката за целосна емулација беше додадена за 14 хардверски архитектури, бројот на емулирани хардверски уреди надмина 400. При подготовката на верзијата 6.1, беа направени повеќе од 3000 промени од 221 развивач.

Клучни подобрувања додадени на QEMU 6.1:

  • Командата „blockdev-reopen“ е додадена во QMP (QEMU Machine Protocol) за да се сменат поставките на веќе креираниот блок уред.
  • Gnutls се користи како приоритетен крипто-двигател, кој е пред другите двигатели во однос на перформансите. Возачот базиран на libgcrypt кој претходно беше стандардно понуден е преместен во рангот на опции, а драјверот базиран на коприва е оставен како резервна опција, што се користи во отсуство на GnuTLS и Libgcrypt.
  • Додадена е поддршка за PMBus и I2C мултиплексери (pca2, pca9546) на емулаторот I9548C.
  • Стандардно, овозможена е поддршка за приклучоци на класичниот генератор на кодови TCG (Tiny Code Generator). Додадени се нови приклучоци execlog (дневник на извршување) и моделирање на кешот (симулација на однесувањето на кешот L1 во процесорот).
  • Емулаторот ARM додаде поддршка за табли базирани на чипови Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) и Cortex-M3 (stm32vldiscovery). Додадена е поддршка за хардверско шифрирање и хеширање мотори обезбедени во чиповите Aspeed. Додадена е поддршка за емулирање на инструкции SVE2 (вклучувајќи bfloat16), оператори за множење на матрици и инструкции за флеш на транслација-асоцијативен бафер (TLB).
  • Во емулаторот за архитектура PowerPC за машини со емулирани псерии, поддршка за откривање неуспеси кога се додадени уреди со топло приклучување во нови средини за гости, зголемена е границата на бројот на процесори и имплементирана е емулација на некои инструкции специфични за процесорите POWER10 . Додадена е поддршка за табли базирани на чипови Genesi/bPlan Pegasos II (pegasos2).
  • Емулаторот RISC-V ја поддржува платформата OpenTitan и виртуелниот графички процесор virtio-vga (базиран на virgl).
  • Емулаторот s390 додаде поддршка за 16-та генерација на процесорот и векторските екстензии.
  • Поддршката за новите модели на процесори на Intel е додадена во емулаторот x86 (Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5, Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton- v3, Snowridge- v3, Dhyana-v2), кои ја имплементираат инструкцијата XSAVES. Емулаторот за чипсет Q35 (ICH9) поддржува топло приклучување на PCI уреди. Подобрена емулација на екстензии за виртуелизација обезбедени во AMD процесорите. Додадена е опција bus-lock-ratelimit за ограничување на интензитетот на блокирање автобус од страна на гостинскиот систем.
  • Додадена е поддршка за употреба како акцелератор за NVMM хипервизорот развиен од проектот NetBSD.
  • Во GUI, поддршката за автентикација на лозинка при користење на протоколот VNC сега е овозможена само кога се гради со надворешен криптографски заднина (gnutls, libgcrypt или коприва).

Извор: opennet.ru

Додадете коментар