QEMU 6.1 эмуляторунун чыгарылышы

QEMU 6.1 долбоорунун релизи көрсөтүлдү. Эмулятор катары QEMU такыр башка архитектурасы бар системада бир аппараттык платформа үчүн түзүлгөн программаны иштетүүгө мүмкүндүк берет, мисалы, x86-шайкеш компьютерде ARM тиркемесин иштетүү. QEMUдагы виртуалдаштыруу режиминде, обочолонгон чөйрөдө коддун аткарылышынын көрсөткүчү CPUдагы көрсөтмөлөрдү түздөн-түз аткаруунун жана Xen гипервизорунун же KVM модулунун колдонулушунан улам аппараттык системага жакын.

Долбоор алгач Fabrice Bellard тарабынан x86 эмес архитектураларда x86 платформасы үчүн түзүлгөн Linux аткаруучу файлдарын иштетүү мүмкүнчүлүгүн берүү үчүн түзүлгөн. Өнүгүү жылдарында 14 аппараттык архитектура үчүн толук эмуляцияны колдоо кошулду, эмуляцияланган аппараттык түзүлүштөрдүн саны 400дөн ашты. 6.1 версиясын даярдоодо 3000 иштеп чыгуучулардан 221ден ашык өзгөртүүлөр киргизилген.

Негизги жакшыртуулар QEMU 6.1 кошулду:

  • "blockdev-reopen" буйругу буга чейин түзүлгөн блок түзмөгүнүн жөндөөлөрүн өзгөртүү үчүн QMP (QEMU Machine Protocol) кошулган.
  • Gnutls приоритеттүү крипто драйвери катары колдонулат, ал аткаруу жагынан башка драйверлерден алдыда. Мурда демейки боюнча сунушталган libgcrypt негизиндеги драйвер опциялардын катарына жылдырылды, ал эми чалканга негизделген драйвер GnuTLS жана Libgcrypt жок болгон учурда колдонулган резервдик опция катары калды.
  • I2C эмуляторуна PMBus жана I2C мультиплексорлорунун (pca9546, pca9548) колдоосу кошулду.
  • Демейки боюнча, классикалык TCG (Tiny Code Generator) код генераторуна плагиндерди колдоо иштетилген. Кошулган жаңы плагиндер execlog (аткаруу журналы) жана кэш моделдөө (CPUдагы L1 кэшинин жүрүм-турумун симуляциялоо).
  • ARM эмулятору Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) жана Cortex-M3 (stm32vldiscovery) чиптерине негизделген тактайларды колдоону кошту. Aspeed чиптеринде берилген аппараттык шифрлөө жана хэшинг кыймылдаткычтары үчүн кошумча колдоо. SVE2 нускамаларын (анын ичинде bfloat16), матрицаны көбөйтүү операторлорун жана котормо-ассоциативдик буферди (TLB) тазалоо нускамаларын эмуляциялоо үчүн кошумча колдоо.
  • Эмуляцияланган pseries машиналары үчүн PowerPC архитектуралык эмуляторунда жаңы конок чөйрөлөрүндө ысык туташтыргыч түзмөктөрдөгү бузулууларды аныктоо колдоо кошулду, CPU санына чектөө көбөйтүлдү жана POWER10 процессорлоруна тиешелүү кээ бир нускамаларды эмуляциялоо ишке ашырылды. . Genesi/bPlan Pegasos II (pegasos2) микросхемаларына негизделген тактайлар үчүн кошумча колдоо.
  • RISC-V эмулятору OpenTitan платформасын жана virtio-vga виртуалдык GPU (virgl негизинде) колдойт.
  • s390 эмулятору 16-муун CPU жана вектордук кеңейтүүлөрдү колдоону кошту.
  • Жаңы Intel CPU моделдерин колдоо x86 эмуляторуна кошулду (Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5, Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton- v3, Snowridge- v3, Dhyana-v2), алар XSAVES нускамасын ишке ашырышат. Q35 (ICH9) чипсет эмулятору PCI түзмөктөрүн ысык туташтырууну колдойт. AMD процессорлорунда берилген виртуалдаштыруу кеңейтүүлөрүн эмуляциялоо жакшыртылды. Конок системасы тарабынан автобусту бөгөттөөнүн интенсивдүүлүгүн чектөө үчүн bus-lock-ratelimit опциясы кошулду.
  • NetBSD долбоору тарабынан иштелип чыккан NVMM гипервизору үчүн акселератор катары колдонуу үчүн кошумча колдоо.
  • GUIде, VNC протоколун колдонууда сырсөздүн аутентификациясын колдоо азыр тышкы криптографиялык сервер (gnutls, libgcrypt же чалкан) менен курууда гана иштетилет.

Source: opennet.ru

Комментарий кошуу