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

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

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

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

  • «blockdev-reopen» հրամանն ավելացվել է QMP-ին (QEMU Machine Protocol)՝ արդեն ստեղծված արգելափակման սարքի կարգավորումները փոխելու համար:
  • Gnutls-ն օգտագործվում է որպես առաջնահերթ կրիպտո դրայվեր, որն իր կատարողականությամբ առաջ է մյուս վարորդներից։ libgcrypt-ի վրա հիմնված դրայվերը, որը նախկինում առաջարկվում էր լռելյայն, տեղափոխվել է տարբերակների շարք, իսկ եղինջի վրա հիմնված դրայվերը մնացել է որպես հետադարձ տարբերակ, որն օգտագործվում է GnuTLS-ի և Libgcrypt-ի բացակայության դեպքում:
  • Ավելացվել է աջակցություն PMBus-ի և I2C մուլտիպլեքսորների համար (pca2, pca9546) I9548C էմուլյատորին:
  • Լռելյայնորեն, դասական TCG (Tiny Code Generator) կոդերի գեներատորի հավելումների աջակցությունը միացված է: Ավելացվել են նոր պլագիններ execlog (կատարման մատյան) և քեշի մոդելավորում (CPU-ում L1 քեշի վարքագծի մոդելավորում):
  • ARM էմուլյատորն ավելացրել է Aspeed (rainier-bmc, qunta-q7l1), npcm7xx (quanta-gbs-bmc) և Cortex-M3 (stm32vldiscovery) չիպերի վրա հիմնված տախտակների աջակցություն: Ավելացվել է Aspeed չիպերում տրամադրված ապարատային գաղտնագրման և հեշինգի շարժիչների աջակցություն: Ավելացվել է աջակցություն SVE2 հրահանգների (ներառյալ bfloat16), մատրիցային բազմապատկման օպերատորների և թարգմանության ասոցիատիվ բուֆերի (TLB) ողողման հրահանգների նմանակման համար:
  • Էմուլացված կեղծ մեքենաների PowerPC ճարտարապետության էմուլյատորում աջակցում է խափանումները հայտնաբերելու համար, երբ ավելացվել է նոր հյուր միջավայրում տաք միացնող սարքեր, ավելացել է պրոցեսորների քանակի սահմանափակումը և ներդրվել է POWER10 պրոցեսորներին հատուկ որոշ հրահանգների էմուլյացիա: . Ավելացվել է Genesi/bPlan Pegasos II (pegasos2) չիպերի վրա հիմնված տախտակների աջակցություն:
  • RISC-V էմուլյատորն աջակցում է OpenTitan պլատֆորմին և virtio-vga վիրտուալ GPU-ին (հիմնված virgl-ի վրա):
  • S390 էմուլյատորն ավելացրել է աջակցություն 16-րդ սերնդի պրոցեսորի և վեկտորային ընդարձակման համար:
  • 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 տարբերակ:
  • Ավելացվել է աջակցություն՝ որպես արագացուցիչ օգտագործելու համար NVMM հիպերվիզորի համար, որը մշակվել է NetBSD նախագծի կողմից:
  • GUI-ում VNC արձանագրությունն օգտագործելիս գաղտնաբառի իսկորոշման աջակցությունն այժմ միացված է միայն արտաքին կրիպտոգրաֆիկ հետին պլանով (gnutls, libgcrypt կամ nettle) կառուցելիս:

Source: opennet.ru

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