诪注诇讚讜谞讙 驻讜谉 讚讬 QEMU 8.0 注诪讜诇讗址讟讗指专

讚讬 诪注诇讚讜谞讙 驻讜谉 讚讬 QEMU 8.0 驻旨专讜讬注拽讟 讗讬讝 讚注专诇讗谞讙讟. 讜讜讬 讗址谉 注诪讜诇讗址讟讗指专, QEMU 讗址诇讗址讜讝 讗讬专 爪讜 诇讜讬驻谉 讗址 驻旨专讗指讙专讗址诐 讙注讘讜讬讟 驻挚讗址专 讗讬讬谉 讬讬址讝谞讜讜讗址专讙 驻旨诇讗址讟驻讗指专诪注 讗讜讬祝 讗址 住讬住讟注诐 诪讬讟 讗址 讙讗指专 讗址谞讚注专砖 讗址专拽讗址讟注拽讟砖注专, 诇诪砖诇, 诇讜讬驻谉 讗址谉 ARM 讗址驻旨诇讗址拽讬讬砖讗址谉 讗讜讬祝 讗址 拽住86 拽讗址诪驻旨讗址讟讗址讘讗址诇 驻旨讬住讬. 讗讬谉 讚讬 讜讜讬专讟讜讗址诇讬讝讗址讟讬讗指谉 诪讗指讚注 讗讬谉 QEMU, 讚讬 驻讗指专砖讟注诇讜谞讙 驻讜谉 拽讗指讚 讚讜专讻驻讬专讜谞讙 讗讬谉 讗址谉 讗驻讙注讝讜谞讚注专讟 住讜讜讬讜讜注 讗讬讝 谞讗指注谞讟 爪讜 讗址 讬讬址讝谞讜讜讗址专讙 住讬住讟注诐 专注讻讟 爪讜 讚注专 讚讬专注拽讟 讚讜专讻驻讬专讜谞讙 驻讜谉 讗讬谞住讟专讜拽爪讬注住 讗讜讬祝 讚讬 拽驻旨讜 讗讜谉 讚讬 谞讜爪谉 驻讜谉 讚讬 Xen 讻讬讬驻旨注专讜讜讬讬讝注专 讗指讚注专 KVM 诪讗指讚讜诇注.

讚注专 驻旨专讜讬注拽讟 讗讬讝 注专讬讚讝砖谞讗址诇讬 讘讗砖讗驻谉 讚讜专讱 Fabrice Bellard 爪讜 诇讗指讝谉 诇讬谞讜拽住 注拽住注拽讜讟讗址讘诇注住 讙注讘讜讬讟 驻挚讗址专 讚讬 x86 驻旨诇讗址讟驻讗指专诪注 爪讜 诇讜讬驻谉 讗讜讬祝 谞讬讟-拽住86 讗址专拽讗址讟注拽讟砖注专讝. 讗讬讘注专 讚讬 讬讗指专谉 驻讜谉 讗址谞讟讜讜讬拽诇讜谞讙, 驻讜诇 注诪讬讗址诇讬讬砖讗址谉 砖讟讬爪谉 讗讬讝 爪讜讙注讙注讘谉 驻挚讗址专 14 讬讬址讝谞讜讜讗址专讙 讗址专拽讗址讟注拽讟砖注专讝, 讚讬 谞讜诪注专 驻讜谉 注诪讜诇讗址讟注讚 讬讬址讝谞讜讜讗址专讙 讚注讜讜讬住注住 讗讬讝 讬拽住讬讚讬讚 400. 讗讬谉 爪讜讙专讬讬讟讜谞讙 驻挚讗址专 讜讜注专住讬注 8.0, 诪注专 讜讜讬 2800 注谞讚注专讜谞讙注谉 讛讗指讘谉 砖讜讬谉 讙注诪讗讻讟 驻讜谉 238 讚注讜讜注诇讗指驻旨注专住.

砖诇讬住诇 讬诪驻旨专讜讜讜诪讗址谞抓 爪讜讙注讙注讘谉 讗讬谉 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.

诪拽讜专: opennet.ru

诇讬讬讙谉 讗址 讘讗址诪注专拽讜谞讙