Liberazione di l'emulatore QEMU 7.1

A liberazione di u prughjettu QEMU 7.1 hè presentata. Cum'è un emulatore, QEMU permette di eseguisce un prugramma custruitu per una piattaforma hardware in un sistema cù una architettura completamente diversa, per esempiu, eseguite una applicazione ARM in un PC compatibile x86. In u modu di virtualizazione in QEMU, u rendiment di l'esekzione di codice in un ambiente isolatu hè vicinu à un sistema hardware per via di l'esekzione diretta di l'istruzzioni nantu à u CPU è l'usu di l'ipervisor Xen o modulu KVM.

U prugettu hè statu creatu originariamente da Fabrice Bellard per permette à eseguibili Linux custruiti per a piattaforma x86 per eseguisce in architetture non-x86. Nantu à l'anni di sviluppu, u supportu di emulazione tutale hè statu aghjuntu per l'architetture hardware 14, u numeru di i dispositi hardware emulati hà superatu 400. In preparazione per a versione 7.1, più di 2800 cambiamenti sò stati fatti da 238 sviluppatori.

Migliuramentu chjave aghjuntu in QEMU 7.1:

  • In a piattaforma Linux, l'opzione zero-copy-send hè implementata, chì permette di urganizà u trasferimentu di e pagine di memoria durante a migrazione in diretta senza buffering intermediate.
  • QMP (QEMU Machine Protocol) hà aghjustatu a capacità d'utilizà u cumandamentu di bloccu-export-add per exportà l'imaghjini NBD cù dati di pagina in u statu "bruttu". I novi cumandamenti "query-stats" è "query-stats-schema" sò stati ancu aghjuntu à e statistiche di query da diversi sottosistemi QEMU.
  • L'agente d'ospiti hà migliuratu u supportu per a piattaforma Solaris è hà aghjustatu novi cumandamenti "guest-get-diskstats" è "guest-get-cpustats" per vede u statutu di discu è CPU. Aghjunghje l'output di l'infurmazioni da NVMe SMART à u cumandimu "guest-get-disks", è l'output di l'infurmazioni nantu à u tipu di bus NVMe à l'ordine "guest-get-fsinfo".
  • Aggiuntu un novu emulatore LoongArch cù supportu per a variante 64-bit di l'architettura di l'istruzzioni LoongArch (LA64). L'emulatore supporta i processori Loongson 3 5000 è i ponti nordi Loongson 7A1000.
  • L'emulatore ARM implementa novi tipi di macchine emulate: Aspeed AST1030 SoC, Qaulcomm è AST2600/AST1030 (fby35). Aghjunghje supportu per l'emulazione di CPU Cortex-A76 è Neoverse-N1, è ancu estensioni di processore SME (Scalable Matrix Extensions), RAS (Reliability, Availability, Serviceability) è cumandamenti per bluccà e fughe da a cache interna durante l'esekzione speculativa di istruzzioni nantu à u CPU. Per e macchine "virt", l'emulazione di u controller di interruzzione GICv4 hè stata implementata.
  • In l'emulatore di l'architettura x86 per KVM, u supportu per a virtualizazione di u mecanismu di traccia LBR (Last Branch Record) hè statu aghjuntu.
  • L'emulatore di l'architettura HPPA offre un novu firmware basatu in SeaBIOS v6, chì sustene l'usu di un teclatu PS / 2 in u menu di boot. Emulazione di portu seriale mejorata. Aggiunti fonti di cunsola STI supplementari.
  • L'emulatore di l'architettura MIPS per i schede Nios2 (-machine 10m50-ghrd) implementa l'emulazione di un Controller d'Interruzione Vectored è un settore d'ombra di registri. Gestione di eccezzioni mejorata.
  • L'emulatore di l'architettura OpenRISC per a macchina "or1k-sim" hà aghjustatu a capacità d'utilizà finu à i dispositi 4 16550A UART.
  • L'emulatore di l'architettura RISC-V hà aghjustatu supportu per e novi estensioni di l'istruzzioni (ISA) definite in a specificazione 1.12.0, è ancu un supportu aghjustatu per l'estensione Sdtrig è un supportu migliuratu per l'istruzzioni vettoriali. Capacità di debugging mejorate. U supportu TPM (Trusted Platform Module) hè statu aghjuntu à a macchina emulata "virt", è u supportu Ibex SPI hè statu aghjuntu à a macchina "OpenTitan".
  • L'emulatore di l'architettura 390x furnisce supportu per estensioni VEF 2 (Vector-Enhancements Facility 2). U BIOS s390-ccw furnisce a capacità di boot da dischi cù una dimensione di settore altru da 512 bytes.
  • L'emulatore di l'architettura Xtensa hà aghjustatu supportu per i kernels lx106 è i codici d'ughjettu per a prova di cache.

Source: opennet.ru

Add a comment