Llançament de l'emulador QEMU 7.0

S'ha presentat el llançament del projecte QEMU 7.0. Com a emulador, QEMU us permet executar un programa compilat per a una plataforma de maquinari en un sistema amb una arquitectura completament diferent, per exemple, executar una aplicació ARM en un PC compatible amb x86. En el mode de virtualització a QEMU, el rendiment de l'execució de codi en un entorn aïllat és proper al d'un sistema de maquinari a causa de l'execució directa d'instruccions a la CPU i l'ús de l'hipervisor Xen o mòdul KVM.

El projecte va ser creat originalment per Fabrice Bellard per oferir la possibilitat d'executar executables Linux compilats per a la plataforma x86 en arquitectures que no són x86. Al llarg dels anys de desenvolupament, es va afegir suport per a l'emulació completa per a 14 arquitectures de maquinari, el nombre de dispositius de maquinari emulats va superar els 400. En preparar la versió 7.0, es van fer més de 2500 canvis de 225 desenvolupadors.

Millores clau afegides a QEMU 7.0:

  • L'emulador d'arquitectura x86 ha afegit suport per al conjunt d'instruccions Intel AMX (Advanced Matrix Extensions) implementat als processadors de servidor Intel Xeon Scalable. AMX ofereix nous registres configurables TMM "TILE" i instruccions per manipular dades en aquests registres, com ara TMUL (Multiplicació de matrius de rajoles) per a la multiplicació de matrius.
  • Es proporciona la possibilitat de registrar esdeveniments ACPI des del sistema convidat mitjançant la interfície ACPI ERST.
  • El mòdul virtiofs, utilitzat per reenviar part del sistema de fitxers de l'entorn amfitrió al sistema convidat, ha millorat el suport per a les etiquetes de seguretat. S'ha solucionat la vulnerabilitat CVE-2022-0358, que permet augmentar els vostres privilegis al sistema creant fitxers executables en directoris reenviats a través de virtiofs que pertanyen a un altre grup i estan equipats amb el senyalador SGID.
  • Augment de la flexibilitat per fer còpies de seguretat de les imatges actives del sistema (es crea una instantània, després de la qual s'aplica un filtre de còpia abans d'escriure (CBW) per actualitzar l'estat de la instantània, copiant les dades de les àrees a les quals escriu el sistema convidat). S'ha afegit suport per a imatges en formats diferents de qcow2. És possible accedir a una instantània amb una còpia de seguretat no directament, sinó mitjançant el controlador de dispositiu de bloqueig d'accés a la instantània. Les capacitats per controlar el funcionament del filtre CBW s'han ampliat, per exemple, podeu excloure determinats mapes de bits del processament.
  • L'emulador ARM per a màquines "virt" afegeix suport per a virtio-mem-pci, detectant la topologia de la CPU per al convidat i activant PAuth quan s'utilitza l'hipervisor KVM amb l'accelerador hvf. S'ha afegit suport per a l'emulació del controlador de memòria Flash PMC SLCR i OSPI a l'emulador de placa "xlnx-versal-virt". S'han afegit nous models de control CRF i APU per a màquines emulades 'xlnx-zynqmp'. S'ha afegit l'emulació de les extensions FEAT_LVA2, FEAT_LVA (Gran espai d'adreces virtuals) i FEAT_LPA (Gran espai d'adreces físiques).
  • El clàssic Tiny Code Generator (TCG) ha deixat de donar suport a hosts amb CPU ARMv4 i ARMv5, que no tenen suport per a l'accés a la memòria no alineat i no tenen prou RAM per executar QEMU.
  • L'emulador d'arquitectura RISC-V afegeix suport per a l'hipervisor KVM i implementa les extensions vectorials Vector 1.0, així com les instruccions Zve64f, Zve32f, Zfhmin, Zfh, zfinx, zdinx i zhinx{min}. S'ha afegit suport per carregar binaris OpenSBI (RISC-V Supervisor Binary Interface) per a màquines emulades "spike". Per a màquines "virtudes" emulades, s'implementa la capacitat d'utilitzar fins a 32 nuclis de processador i suport per a AIA.
  • L'emulador d'arquitectura HPPA ofereix la possibilitat d'utilitzar fins a 16 vCPU i millora el controlador de gràfics per als entorns d'usuari HP-UX VDE/CDE. S'ha afegit la possibilitat de canviar l'ordre d'arrencada dels dispositius SCSI.
  • A l'emulador d'arquitectura OpenRISC per a plaques "sim", s'ha afegit suport per utilitzar fins a 4 nuclis de CPU, carregar una imatge initrd externa i generar automàticament un arbre de dispositius per al nucli carregat.
  • L'emulador d'arquitectura PowerPC per a màquines emulades "pseries" té la capacitat d'executar sistemes convidats sota el control d'un hipervisor KVM imbricat. S'ha afegit suport per al dispositiu spapr-nvdimm. Per a màquines "powernv" emulades, s'ha afegit suport per al controlador d'interrupció XIVE2 i els controladors PHB5, suport millorat per a XIVE i PHB 3/4.
  • S'ha afegit suport per a les extensions z390 (Miscellaneous-Instruction-Extensions Facility 15) a l'emulador d'arquitectura s3x.

Font: opennet.ru

Afegeix comentari