Liberasyon QEMU 6.1 Emulation

Yo te prezante liberasyon pwojè QEMU 6.1 la. Kòm yon Emulation, QEMU pèmèt ou kouri yon pwogram konpile pou yon platfòm pyès ki nan konpitè sou yon sistèm ki gen yon achitekti konplètman diferan, pou egzanp, kouri yon aplikasyon ARM sou yon PC x86-konpatib. Nan mòd Virtualization nan QEMU, pèfòmans nan ekzekisyon kòd nan yon anviwònman izole se pre sa yo ki nan yon sistèm pyès ki nan konpitè akòz egzekisyon dirèk nan enstriksyon sou CPU a ak itilizasyon an nan ipèrvizè Xen oswa modil KVM.

Pwojè a te kreye orijinal Fabrice Bellard pou bay kapasite nan kouri ègzèkutabl Linux konpile pou platfòm la x86 sou achitekti ki pa x86. Pandan ane devlopman yo, sipò pou imitasyon konplè yo te ajoute pou 14 achitekti pyès ki nan konpitè, kantite aparèy pyès ki nan konpitè emulasyon depase 400. Nan prepare vèsyon 6.1, plis pase 3000 chanjman yo te fè soti nan 221 devlopè.

Amelyorasyon kle yo ajoute nan QEMU 6.1:

  • Yo te ajoute lòd "blockdev-reopen" nan QMP (QEMU Machine Protocol) pou chanje paramèt yon aparèy blòk deja kreye.
  • Gnutls yo itilize kòm yon chofè kript priyorite, ki devan lòt chofè an tèm de pèfòmans. Chofè ki baze sou libgcrypt ki te deja ofri pa default yo te deplase nan ran yo nan opsyon, epi yo kite chofè a ki baze sou netl kòm yon opsyon sere, yo itilize nan absans GnuTLS ak Libgcrypt.
  • Te ajoute sipò pou PMBus ak multiplexeurs I2C (pca2, pca9546) nan Emulation I9548C la.
  • Pa default, sipò pou grefon nan dèlko kòd klasik TCG (Tiny Code Generator) pèmèt. Te ajoute nouvo grefon execlog (journal ekzekisyon) ak modèl kachèt (simulation nan konpòtman an nan kachèt L1 nan CPU a).
  • Emulateur ARM a te ajoute sipò pou tablo ki baze sou chips Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) ak Cortex-M3 (stm32vldiscovery). Te ajoute sipò pou chifreman pyès ki nan konpitè ak motè hachaj yo bay nan chips Aspeed. Te ajoute sipò pou imite enstriksyon SVE2 (ki gen ladan bfloat16), operatè miltiplikasyon matris, ak enstriksyon kole nan tanpon tradiksyon-asosyativ (TLB).
  • Nan Emulation achitekti PowerPC pou machin pseries imite, sipò pou detekte echèk lè aparèy cho-ploge nan nouvo anviwònman envite yo te ajoute, limit la sou kantite CPU yo te ogmante, ak imitasyon nan kèk enstriksyon espesifik nan processeurs POWER10 yo te aplike. . Te ajoute sipò pou tablo ki baze sou chips Genesi/bPlan Pegasos II (pegasos2).
  • Emulateur RISC-V a sipòte platfòm OpenTitan ak GPU virtuel virtio-vga (ki baze sou virgl).
  • Emulateur s390 la te ajoute sipò pou CPU 16yèm jenerasyon an ak ekstansyon vektè.
  • Sipò pou nouvo modèl CPU Intel yo te ajoute nan emulateur x86 la (Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5, Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton- v3, Snowridge-v3, Dhyana-v2), ki aplike enstriksyon XSAVES la. Q35 (ICH9) chipset Emulation sipòte cho branche nan aparèy PCI. Amelyore imitasyon ekstansyon Virtualization yo bay nan processeurs AMD. Te ajoute opsyon bis-lock-ratelimit pou limite entansite otobis bloke pa sistèm envite a.
  • Te ajoute sipò pou itilize kòm yon akseleratè pou hypervisor NVMM devlope pa pwojè NetBSD la.
  • Nan entèfas a, sipò pou otantifikasyon modpas lè w ap itilize pwotokòl VNC a kounye a sèlman pèmèt lè bati ak yon backend kriptografik ekstèn (gnutls, libgcrypt oswa netl).

Sous: opennet.ru

Add nouvo kòmantè