Ukukhishwa kwe-emulator ye-QEMU 8.0

Kwethulwa ukukhishwa kwephrojekthi ye-QEMU 8.0. Njenge-emulator, i-QEMU ikuvumela ukuthi usebenzise uhlelo olwakhelwe inkundla yehadiwe eyodwa ohlelweni olunezakhiwo ezihluke ngokuphelele, isibonelo, sebenzisa uhlelo lwe-ARM ku-PC ehambisana ne-x86. Kumodi ye-virtualization ku-QEMU, ukusebenza kokwenziwa kwekhodi endaweni engayodwa kuseduze nesistimu yehadiwe ngenxa yokwenziwa ngokuqondile kwemiyalelo ku-CPU kanye nokusetshenziswa kwe-Xen hypervisor noma imojula ye-KVM.

Iphrojekthi ekuqaleni yadalwa ngu-Fabrice Bellard ukuvumela ukusetshenziswa kwe-Linux eyakhelwe inkundla ye-x86 ukuthi isebenze kuma-architecture angewona ama-x86. Phakathi neminyaka yokuthuthuka, ukwesekwa okugcwele kokulingisa kuye kwanezelwa kuma-architecture we-hardware angu-14, inani lemishini ye-hardware elingisiwe idlule ku-400. Ukulungiselela inguqulo 8.0, izinguquko ezingaphezu kuka-2800 zenziwe kusukela kubathuthukisi abangu-238.

Ukuthuthukiswa okubalulekile kwengezwe ku-QEMU 8.0:

  • ОбъявлСна ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅ΠΉ ΠΈ Π² скором Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° систСмной эмуляции (запуск ОБ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ, Π² Ρ‚ΠΎΠΌ числС с ΠΏΡ€ΠΈΠ²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π³ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ΠΎΠ² KVM ΠΈ Xen) Π½Π° 32-разрядных хостах с Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ x86. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° эмуляции Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ user-mode (запуск ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… процСссов, собранных для Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ CPU) Π½Π° 32-разрядных хостах x86 Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½Π°.
  • Π’ эмуляторС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ x86 Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° запуска гостСвых систСм Xen Π² ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ Π½Π° Π±Π°Π·Π΅ Π³ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Π° KVM ΠΈ ядСр Linux 5.12+.
  • Π’ классичСском Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π΅ ΠΊΠΎΠ΄Π° TCG для Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ x86 Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° CPUID-Ρ„Π»Π°Π³ΠΎΠ² FSRM, FZRM, FSRS ΠΈ FSRC. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π½ΠΎΠ²ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ CPU Intel Sapphire Rapids (Intel 7).
  • Π’ эмуляторС ARM Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° CPU Cortex-A55 ΠΈ Cortex-R52, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π½ΠΎΠ²Ρ‹ΠΉ Ρ‚ΠΈΠΏ эмулируСмых машин Olimex STM32 H405, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° процСссорных Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ FEAT_EVT (Enhanced Virtualization Traps), FEAT_FGT (Fine-Grained Traps) ΠΈ AArch32 ARMv8-R. Π’ gdbstub Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° систСмных рСгистров для Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ M-профиля (ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ²).
  • Π’ эмуляторС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ RISC-V ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π° рСализация эмулируСмых машин OpenTitan, PolarFire ΠΈ OpenSBI. Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π½Π°Π±ΠΎΡ€ΠΎΠ² процСссорных инструкций (ISA) ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ: Smstateen, ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹Π΅ счётчики icount, связанныС с кэшСм события PMU Π² Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, ACPI, Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Zawrs, Svadu, T-Head ΠΈ Zicond.
  • Π’ эмулятор Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ HPPA Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° инструкции fid (Floating-Point Identify ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π° эмуляция Π² 32-разрядном Ρ€Π΅ΠΆΠΈΠΌΠ΅.
  • Π’ эмуляторС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ 390x обСспСчСна ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° асинхронного отсоСдинСния памяти ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Π·Π°Ρ‰ΠΈΡ‰Ρ‘Π½Π½Ρ‹Ρ… гостСвых систСм KVM. Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° пробрасываСмых устройств zPCI.
  • Π’ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ΅ virtio-mem, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ горячСС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ памяти ΠΊ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ машинам, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°ΡŽΡ‰Π΅Π΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ рСсурсов (preallocation) ΠΏΡ€ΠΈ live-ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ.
  • Π’ VFIO (Virtual Function I/O) ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π° ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ (задСйствована вторая рСдакция ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ).
  • Π’ Π±Π»ΠΎΡ‡Π½ΠΎΠΌ устройствС qemu-nbd ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π° ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎΠ²Π΅Ρ€Ρ… TCP ΠΏΡ€ΠΈ использовании TLS.
  • Π’ Π°Π³Π΅Π½Ρ‚ для гостСвых систСм Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° OpenBSD ΠΈ NetBSD.

Source: opennet.ru

Engeza amazwana