QEMU 6.2 էմուլյատորի թողարկում

Ներկայացվել է QEMU 6.2 նախագծի թողարկումը։ Որպես էմուլյատոր՝ QEMU-ն թույլ է տալիս գործարկել մեկ ապարատային պլատֆորմի համար կազմված ծրագիր բոլորովին այլ ճարտարապետություն ունեցող համակարգում, օրինակ՝ գործարկել ARM հավելվածը x86-ի հետ համատեղելի համակարգչի վրա: QEMU-ի վիրտուալացման ռեժիմում կոդերի կատարման կատարումը մեկուսացված միջավայրում մոտ է ապարատային համակարգի կատարողականին` պրոցեսորի վրա հրահանգների ուղղակի կատարման և Xen հիպերվիզորի կամ KVM մոդուլի օգտագործման պատճառով:

Նախագիծն ի սկզբանե ստեղծվել է Ֆաբրիս Բելարդի կողմից՝ x86 պլատֆորմի համար ստեղծված Linux գործադիրներին թույլ տալու համար աշխատել ոչ x86 ճարտարապետություններով: Մշակման տարիների ընթացքում ամբողջական էմուլյացիոն աջակցություն է ավելացվել 14 ապարատային ճարտարապետության համար, ընդօրինակվող ապարատային սարքերի թիվը գերազանցել է 400-ը: 6.2 տարբերակի նախապատրաստման ընթացքում կատարվել են ավելի քան 2300 փոփոխություններ 189 մշակողների կողմից:

QEMU 6.2-ում ավելացված հիմնական բարելավումներ.

  • Virtio-mem մեխանիզմը, որը թույլ է տալիս միացնել և անջատել հիշողությունը վիրտուալ մեքենաներին, ամբողջական աջակցություն է ավելացրել հյուրերի հիշողության աղբարկղերին, պատճենահանման գործառնություններին նախքան և դրանից հետո շրջակա միջավայրի տեղափոխումը (նախապատճեն/հետպատճեն) և ստեղծելու ակնթարթային նկարներ: հյուրերի համակարգը հետին պլանում:
  • QMP (QEMU Machine Protocol) իրականացնում է DEVICE_UNPLUG_GUEST_ERROR սխալների մշակումը, որոնք տեղի են ունենում հյուրի համակարգի կողմից տաք վարդակից աշխատանքի ընթացքում խափանումների դեպքում:
  • Ընդլայնվել է դասական TCG (Tiny Code Generator) կոդերի գեներատորի համար մշակված բեռի փաստարկների շարահյուսությունը: Քեշի հավելվածին ավելացվել է բազմամիջուկ համակարգերի աջակցություն:
  • x86 ճարտարապետության էմուլյատորն աջակցում է Intel Snowridge-v4 պրոցեսորի մոդելին: Ավելացվել է աջակցություն Intel SGX (Software Guard eXtensions) անկլավներ մուտք գործելու համար հյուրերից, որոնք օգտագործում են /dev/sgx_vepc սարքը հյուրընկալող կողմում և «memory-backend-epc» backend-ը QEMU-ում: AMD SEV (Secure Encrypted Virtualization) տեխնոլոգիայի կիրառմամբ պաշտպանված հյուր համակարգերի համար ավելացվել է միջուկն ուղղակիորեն ստուգելի կերպով գործարկելու հնարավորությունը (առանց bootloader-ի օգտագործման) (միացված է «sev-guest»-ում «kernel-hashes=on» պարամետրը դնելով: )
  • ARM էմուլյատորը հյուրընկալող համակարգերի վրա Apple Silicon չիպով ապահովում է «hvf» ապարատային արագացման մեխանիզմի աջակցությունը AArch64 ճարտարապետության վրա հիմնված հյուր համակարգերի գործարկման ժամանակ: Ավելացվեց Fujitsu A64FX պրոցեսորի մոդելի նմանակման աջակցություն: Գործարկվել է «kudo-mbc» նմանակված մեքենայի նոր տեսակը: «virt» մեքենաների համար ավելացվել է ITS (Ընդհատվող թարգմանության ծառայություն) էմուլյացիայի աջակցություն և էմուլյացիայի ռեժիմում ավելի քան 123 պրոցեսոր օգտագործելու հնարավորություն: Ավելացվել է աջակցություն BBRAM և eFUSE սարքերի համար նմանակված մեքենաների «xlnx-zcu102» և «xlnx-versal-virt»: Cortex-M55 չիպի վրա հիմնված համակարգերի համար տրամադրվում է MVE պրոցեսորների ընդարձակման շարժական պրոֆիլի աջակցություն:
  • PowerPC ճարտարապետության էմուլյատորին ավելացվել է POWER10 DD2.0 CPU մոդելի նախնական աջակցությունը: Էմուլացված «powernv» մեքենաների համար բարելավվել է POWER10 ճարտարապետության աջակցությունը, իսկ «pseries» մեքենաների համար ավելացվել են FORM2 PAPR NUMA նկարագրությունները:
  • Ավելացվել է Zb[abcs] հրահանգների հավաքածուի ընդարձակման աջակցություն RISC-V ճարտարապետության էմուլյատորին: Բոլոր նմանակված մեքենաների համար թույլատրվում են «հյուրընկալող-օգտատեր» և «numa mem» տարբերակները: Ավելացվել է աջակցություն SiFive PWM-ին (զարկերակային լայնության մոդուլատոր):
  • 68k էմուլյատորը բարելավել է Apple-ի NuBus-ի աջակցությունը, ներառյալ ROM-ի պատկերները բեռնելու հնարավորությունը և ընդհատումների անցքերի աջակցությունը:
  • Qemu-nbd բլոկ սարքի վրա լռելյայն միացված է գրելու քեշավորման ռեժիմը («writeback»՝ «writethrough»-ի փոխարեն), որպեսզի համապատասխանի qemu-img-ի վարքագծին: Ավելացվեց «--selinux-label» տարբերակը SELinux Unix վարդակների պիտակավորման համար:

Source: opennet.ru

Добавить комментарий