Нашри эмулятори QEMU 6.0

Нашри лоиҳаи QEMU 6.0 муаррифӣ шуд. Ҳамчун эмулятор, QEMU ба шумо имкон медиҳад, ки барномаи барои як платформаи сахтафзор тартибдодашударо дар система бо меъмории комилан дигар иҷро кунед, масалан, барномаи ARM-ро дар компютери x86 мувофиқ иҷро кунед. Дар реҷаи виртуализатсия дар QEMU, иҷрои иҷроиши код дар муҳити ҷудошуда аз сабаби иҷрои мустақими дастурҳо дар CPU ва истифодаи Xen hypervisor ё модули KVM ба системаи сахтафзор наздик аст.

Лоиҳа дар ибтидо аз ҷониби Фабрис Беллард барои фароҳам овардани қобилияти иҷро кардани файлҳои иҷрошавандаи Linux, ки барои платформаи x86 дар меъмории ғайри x86 тартиб дода шудаанд, сохта шудааст. Дар тӯли солҳои рушд, барои 14 меъмории сахтафзор дастгирии эмуляцияи пурра илова карда шуд, шумораи дастгоҳҳои сахтафзори тақлидшуда аз 400 гузашт. Ҳангоми омода кардани версияи 6.0 аз 3300 таҳиягар беш аз 268 тағйирот ворид карда шуд.

Такмилҳои калидӣ ба QEMU 6.0 илова карда шуданд:

  • Эмулятори контролери NVMe ба мушаххасоти NVMe 1.4 мутобиқ карда шудааст ва бо дастгирии таҷрибавӣ барои фазоҳои номҳои минтақавӣ, воридот/баробарии бисёрқабата ва рамзгузории маълумот дар диск муҷаҳҳаз шудааст.
  • Имкониятҳои таҷрибавии "-machine x-remote" ва "-device x-pci-proxy-dev" барои интиқол додани эмулятсияи дастгоҳ ба равандҳои беруна илова карда шуданд. Дар ин режим, айни замон танҳо эмулясияи адаптери lsi53c895 SCSI дастгирӣ мешавад.
  • Дастгирии таҷрибавӣ барои эҷоди аксҳои мундариҷаи RAM илова карда шуд.
  • Модули FUSE барои содироти дастгоҳҳои блок илова карда шуд, ки ба шумо имкон медиҳад, ки як буридаи ҳолати ҳама гуна дастгоҳи блокеро, ки дар системаи меҳмонон истифода мешавад, насб кунед. Содирот тавассути блоки фармони QMP-export-add ё тавассути опсияи "--export" дар утилитаи qemu-storage-daemon амалӣ карда мешавад.
  • Эмулятори ARM дастгирии меъмории ARMv8.1-M 'Helium' ва протсессори Cortex-M55, инчунин дастурҳои васеъшудаи ARMv8.4 TTST, SEL2 ва DIT -ро илова мекунад. Дастгирии иловашуда барои тахтаҳои ARM mps3-an524 ва mps3-an547. Барои тахтаҳои xlnx-zynqmp, xlnx-versal, sbsa-ref, npcm7xx ва sabrelite тақлиди дастгоҳи иловагӣ амалӣ карда шудааст.
  • Барои ARM, дар шеваҳои эмулятсия дар сатҳи система ва муҳити корбар, дастгирии васеъшавии ARMv8.5 MTE (MemTag, Memory Tagging Extension) амалӣ карда шудааст, ки ба шумо имкон медиҳад тегҳоро ба ҳар як амалиёти тақсимоти хотира пайваст кунед ва санҷиши нишондиҳандаҳоро ҳангоми дастрасӣ ба хотира, ки бояд бо барчасп дуруст алоқаманд . Васеъ метавонад барои ҷилавгирӣ аз истисмори осебпазирӣ, ки дар натиҷаи дастрасӣ ба блокҳои хотираи аллакай озодшуда, фаромадани буферҳо, дастрасӣ пеш аз оғозсозӣ ва берун аз контексти ҷорӣ ба вуҷуд омадааст, истифода шавад.
  • Эмулятори меъмории 68k барои як навъи нави мошини тақлидшудаи "virt" дастгирӣ илова кардааст, ки дастгоҳҳои виртиоро барои оптимизатсияи кор истифода мебарад.
  • Эмулятори x86 қобилияти истифодаи технологияи AMD SEV-ES (Virtualization Encrypted Encrypted Secure) барои рамзгузории регистрҳои протсессори дар системаи меҳмонон истифодашавандаро илова мекунад ва мундариҷаи реестрҳоро барои муҳити мизбон дастнорас месозад, агар системаи меҳмон ба таври возеҳ дастрасӣ ба онҳо надиҳад.
  • Генератори коди классикии TCG (Tiny Code Generator) ҳангоми тақлид кардани системаҳои x86 механизми PKS (Protection Keys Supervisor) -ро дастгирӣ мекунад, ки метавонад барои ҳифзи дастрасӣ ба саҳифаҳои хотираи имтиёзнок истифода шавад.
  • Ба эмулятори меъмории MIPS навъи нави мошинҳои тақлидшуда "virt" бо дастгирии протсессори чинии Loongson-3 илова карда шуд.
  • Дар эмулятори меъмории PowerPC барои мошинҳои тақлидшудаи "powernv", дастгирии контроллерҳои берунии BMC илова карда шудааст. Барои мошинҳои тақлидшудаи pseries, огоҳӣ дар бораи нокомиҳо ҳангоми кӯшиши тоза кардани хотира ва CPU таъмин карда мешавад.
  • Дастгирии иловашуда барои тақлид кардани протсессори Qualcomm Hexagon бо DSP.
  • Генератори рамзии классикии TCG (Tiny Code Generator) муҳити мизбони macOS-ро дар системаҳо бо чипи нави Apple M1 ARM дастгирӣ мекунад.
  • Эмулятори меъмории RISC-V барои тахтаҳои Microchip PolarFire QSPI NOR-ро дастгирӣ мекунад.
  • Эмулятори Tricore ҳоло модели нави тахтаи TriBoard -ро, ки ба Infineon TC27x SoC тақлид мекунад, дастгирӣ мекунад.
  • Эмулятори ACPI имкон медиҳад, ки номҳоро ба адаптерҳои шабакавӣ дар системаҳои меҳмонон, ки новобаста аз тартиби пайвастшавӣ ба автобуси PCI мебошанд, таъмин кунад.
  • virtiofs барои беҳтар кардани кори меҳмонон ба опсияи FUSE_KILLPRIV_V2 дастгирӣ илова кардааст.
  • VNC дастгирии шаффофияти курсор ва дастгирии миқёси ҳалли экранро дар virtio-vga дар асоси андозаи тиреза илова кардааст.
  • QMP (QEMU Machine Protocol) дастгирии дастрасии параллели асинхронӣ ҳангоми иҷрои вазифаҳои эҳтиётиро илова кардааст.
  • Эмулятори USB қобилияти сарфаи трафики ҳангоми кор бо дастгоҳҳои USB тавлидшударо ба файли алоҳидаи pcap барои санҷиши минбаъда дар Wireshark илова кардааст.
  • Фармонҳои нави QMP илова карда шуданд, ки тасвири боркунӣ, сабти аксбардорӣ ва нест кардани аксҳо барои идоракунии аксҳои qcow2.
  • Осебиятҳои CVE-2020-35517 ва CVE-2021-20263 дар virtiofs ислоҳ карда шудаанд. Мушкилоти аввал имкон медиҳад, ки дастрасӣ ба муҳити мизбон аз системаи меҳмон тавассути эҷоди файли дастгоҳҳои махсус дар системаи меҳмон аз ҷониби корбари имтиёздор дар феҳристи муштарак бо муҳити мизбон. Масъалаи дуюм бо сабаби иштибоҳ дар коркарди атрибутҳои васеъ дар опсияи 'xatrmap' ба вуҷуд омадааст ва метавонад боиси нодида гирифтани иҷозатҳои навиштан ва афзоиши имтиёз дар системаи меҳмонон гардад.

Манбаъ: opennet.ru

Илова Эзоҳ