Ներկայացվեց QEMU 9.1 նախագծի թողարկումը: QEMU-ով էմուլյատորն առաջարկում է ծրագիր գործադրել, որը կազմված է մեկ սարքորոշման հարթակի համար՝ տարբեր խճճված архитектուր ունեցող համակարգում, օրինակ, ARM- ի համար նախատեսված կիրառումը x86- ի համատեղ համակարգչում: QEMU- ի վիրտուալացման ռեժիմում, ծIsolation միջավայրում կոդի կատարումը մոտ է սարքային համակարգի կատարողականին, այն sayesinde անմիջական կատարում CPU-ի վրա և օգտագործելով Xen հիպերվիզորը կամ Linux-ի KVM մոդուլը, կամ NetBSD-ի NVMM մոդուլը:
Սկզբնական նախագիծը ստեղծվել է Ֆաբրիս Բելլարդի կողմից՝ x86 հարթակի համար հավաքված Linux գործարկվող ֆայլերը տարբեր архитектուրներում գործարկելու հնարավորությունը ձևավորելու նպատակով: Ճանապարհային տարիների ընթացքում ավելացվել է 14 սարքային arquitectura-ների համար լրիվ էմուլյացիայի աջակցություն և էմուլյացիայով հեղինակած սարքերից արդեն ավելի քան 400: 9.1 տարբերակը պատրաստելիս կատարվել է 2800- ից ավելի փոփոխություն 263 մշակողների կողմից:
QEMU 9.1- ին ավելացված հիմնական բարելավումներ:
- Հյուրային համակարգերի տեղափոխման գործիքակազմում նկատվում է տվյալների սեղմման գործընթացի արագացման աջակցություն՝ օգտագործելով IAA (Intel In-Memory Analytics Accelerator) կամ UADK (User Space Accelerator Development Kit) տեխնոլոգիան: Բարելավվել է տեղափոխման մեջ սխալվելուց հետո վերականգնման աջակցությանն.
- virtio մեխանիզմում, որը օգտագործվում է հյուրային համակարգերի և տնային համակարգի միջև կապի ձևավորման համար, ավելացել է VIRTIO_F_NOTIFICATION_DATA գործառույթի աջակցություն, որը հնարավորություն է տալիս հյուրային համակարգերի կողմի վարորդներին հաղորդել լրացուցիչ տվյալներ՝ ուղարկվող ծանուցումներին: Այս գործառույթը կարող է օգտագործվել, օրինակ, արտահետման տվյալները ուղարկելու համար կամ կատարողականը բարելավելու համար:
- Linux համակարգերի համար guest-agent-ի մեջ ավելացվել է guest-network-get-route հրամանը, իսկ Windows համակարգերի համար ավելացվել են guest-ssh-* հրամանները: Գործողության ինտերֆեյսում ընդլայնվել են 'allowed' և 'blocked' հրամանների تنظیمման հնարավորությունները Հայաստանում.
- ARM архитектուրայի էմուլյատորում ավելացվել է EAT_NMI, FEAT_CSV2_3, FEAT_ETS2, FEAT_Spec_FPACC, FEAT_WFxT, FEAT_Debugv8p8 կցորդումների աջակցություն: ՍMMUv3 (System Memory Management Unit) հիշողության կառավարման բլոկի էմուլյացիայի ընթացքում իրականացվել է խորը և երկշտ մշտական էջի հիշողության աջակցություն: Xilinx Zynq պլատֆորմների համար ավելացված է մի քանի պրոցեսորային կազմաձևերի աջակցության էմուլյացիայն, DM163 ցուցակային կառավարիչը և կշռի կառավարչի աջակցությունը:
- LoongArch архитектուրայի էմուլյատորում ապահովվում է ELF ձևաչափով միջուկի պատկերների ուղղակի բեռնման հնարավորություն և ավելացվել է մինչև 256 CPU գործարկելու աջակցություն՝ extioi ընդլայնման օգտագործմամբ: Բարելավվել են Debugging հնարավորությունները:
- RISC-V архитектուրայի էմուլյատորում ավելացվել է Zve32x, Zve64x, Zimop, Zcmop, Zama16b, Zabha, Zawrs, և Smcntrpmf պրոցեսորային ընդլայնումների աջակցություն, ինչպես նաև 1.13 տարբերակը արտոհետազոտման անվտանգության հրամանների հատուկ հավաքածուն: Բարելավվել են Debugging հնարավորությունները:
- SPARC архитектուրայի էմուլյատորում ավելացվել է FMAF, IMA, VIS3 և VIS4 պրոցեսորային ընդլայնումների աջակցություն:
- x86 معماریի էմուլյատոր հիպերվիզորի համար KVM իրականացվել է հյուր համակարգերի գործարկման հնարավորություն AMD SEV-SNP (Անվտանգ տարածքային էջավորում) պրոցեսորային ընդարձակում օգտագործելու միջոցով, որը ապահովում է անվտանգ աշխատունակություն ներմուծված հիշողության էջերի աղյուսակների հետ: Իրականացվել է CPU էմուլյացիայի աջակցությունը Icelake-Server-v7, SapphireRapids-v3 և SierraForest միկրոարխիտեկտուրայի հիման վրա:
- Օգտակարգի մի շարք սոց.հասարակական համար (CVE-2024-7409) վերացված է սերվերի NBD (Network Block Device) բլոկային սարքերի միջոցով, որն թույլ է տալիս անկանխատեսելի ավարտ ունենալ QEMU-ի ժամանակ՝ nbd-server-stop գործողությունն իրականացնումիս, նույնիսկ եթե հաճախորդը չունի TLS-բանալի NBD սերվերին միանալու համար:
Ընտանիք: opennet.ru
