Выпуск эмулятара QEMU 8.0

Прадстаўлены рэліз праекта QEMU 8.0. У якасці эмулятара QEMU дазваляе запусціць праграму, сабраную для адной апаратнай платформы на сістэме з зусім іншай архітэктурай, напрыклад, выканаць прыкладанне для ARM на x86-сумяшчальным ПК. У рэжыме віртуалізацыі ў QEMU прадукцыйнасць выканання кода ў ізаляваным асяроддзі блізкая да апаратнай сістэмы за кошт прамога выканання інструкцый на CPU і задзейнічанні гіпервізара Xen ці модуля KVM.

Першапачаткова праект быў створаны Фабрысам Беларам (Fabrice Bellard) з мэтай забеспячэння магчымасці запуску сабраных для платформы x86 выкананых файлаў Linux на архітэктурах, адрозных ад x86. За гады распрацоўкі была дададзена падтрымка поўнай эмуляцыі для 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) і AAr. У 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

Дадаць каментар