KĂ€es on projekt QEMU 7.1 vĂ€ljaanne. Emulaatorina vĂ”imaldab QEMU kĂ€ivitada ĂŒhe riistvaraplatvormile koostatud programmi tĂ€iesti erineva arhitektuuriga sĂŒsteemis, nĂ€iteks kĂ€ivitada ARM-i rakenduse x86-ĂŒhilduval isiklikul arvutil. VirtualiseerimisreĆŸiimis on QEMU kooditegevuse efektiivsus isoleeritud keskkonnas lĂ€hedane riistvarasĂŒsteemile tĂ€nu protsessoril otse kĂ€ideldavatele kĂ€skudele ja Xen-hĂŒpperviisori vĂ”i KVM-mooduli kaasamisele.
Projekt loodi algselt Fabrice Bellardi poolt, et vĂ”imaldada Linuxi x86 arhitektuurile koostatud teostamise faile kĂ€ivitada erinevates arhitektuurides. Arenduse kĂ€igus on lisatud tĂ€ieliku emulatsiooni tugi 14 riistvaraarhitektuurile ning emuleeritud riistvaraseadmete arv on ĂŒletanud 400. Versiooni 7.1 ettevalmistamisel on tehtud ĂŒle 2800 muudatuse 238 arendaja poolt.
QEMU 7.1 olulised tÀiustused:
- Linuxi platvormil on rakendatud zero-copy-send valik, mis vÔimaldab korraldada mÀlulehtede edastamist live-migratsiooni ajal ilma vahebufferita.
- QMP (QEMU Machine Protocol) lisati vĂ”imalus kasutada kĂ€sku block-export-add NBD piltide ekspordiks koos âdirtyâ olekuga lehtedega. Samuti on lisatud uued kĂ€sud âquery-statsâ ja âquery-stats-schemaâ QEMU erinevate alamsĂŒsteemide statistika pĂ€rimiseks.
- KĂŒlgsĂŒsteemide agendis on parendatud Solaris platvormi tuge ja lisatud uued kĂ€sud âguest-get-diskstatsâ ja âguest-get-cpustatsâ ketaste ja CPU oleku kuvamiseks. KĂ€sku âguest-get-disksâ on tĂ€iustatud NVMe SMART teabe kuvamisega ning âguest-get-fsinfoâ kĂ€sk kuvab NVMe bussitĂŒĂŒbi andmed.
- Uus LoongArch emulaator on lisatud, toetades 64-bitist versiooni LoongArch kÀskude kogust (LA64). Emulaator toetab Loongson 3 5000 protsessoreid ja Loongson 7A1000 pÔhjabusse.
- ARM emulaatorisse on rakendatud uusi emuleeritavaid masina tĂŒĂŒpe: Aspeed AST1030 SoC, Qualcomm ja AST2600 / AST1030 (fby35). Lisatud on tugi CPU Cortex-A76 ja Neoverse-N1 emuleerimiseks ning protsessorilaienduste SME (Scalable Matrix Extensions), RAS (Reliability, Availability, Serviceability) ja kĂ€skude jaoks, mis takistavad lekkimist sisevahemĂ€lust spetsiifiliste protsessori instruktsioonide spekulatiivse tĂ€itmise ajal. âvirtâ masinate jaoks on rakendatud GICv4 katkestuskontrolleri emuleerimist.
- x86 arhitektuuri emulaatorisse on lisatud tugi virtuaalisatsiooni LBR (Last Branch Record) jĂ€lgimise mehhanismile. KVM HPPA arhitektuuri emulaatoris on ette pandud uus SeaBIOS v6 baasil pĂ”hinev pĂŒsivara, mis toetab PS/2 klaviatuuri kasutamist kĂ€ivitamismenĂŒĂŒs. Parandatud on sĂŒserialli emulatsiooni. Lisatud on tĂ€iendavad konsoolifondid STI.
- MIPS arhitektuuri emulaatoris Nios2 plaatide jaoks (-machine 10m50-ghrd) on rakendatud katkestuste vektorjuhtimise (Vectored Interrupt Controller) ja varjatud registrikogumite emulatsioon. Parandatud on erandite töötlemine.
- OpenRISC arhitektuuri emulaatoris âor1k-simâ on lisatud vĂ”imalus kasutada kuni 4 UART-seadet 16550A.
- RISC-V arhitektuuri emulaatorisse on lisatud tugi uutele kĂ€skude laiendustele (ISA), mis on mÀÀratletud spetsifikatsioonis 1.12.0, samuti on lisatud tugi Sdtrig laiendusele ja parandatud on vektorite kĂ€sitsemise toetust. Parandatud on tĂ”rkeotsingu vĂ”imalusi. Emuleeritavale masinaraudale âvirtâ on lisatud tugi TPM (Trusted Platform Module) ja masinale âOpenTitanâ â tugi Ibex SPI.
- RISC-V arhitektuuri emulaatorisse on lisatud tugi uutele kÀsu komplekti (ISA) laienditele, mis on mÀÀratletud spetsifikatsioonis 1.12.0, samuti on lisatud tugi Sdtrig laiendusele ja parandatud vektorkÀsud. SilumisvÔimalusi on laiendatud. Emuleeritavale masinale 'virt' on lisatud tugi TPM-ile (Trusted Platform Module) ja masinale 'OpenTitan' - tugi Ibex SPI-le.
- 390x arhitektuuri emulatoris on toetatud VEF 2 (Vector-Enhancements Facility 2) laiendused. s390-ccw BIOS-is on rakendatud vÔimalus kÀivitada erineva sektori suurusega ketastelt, mis ei ole 512 baiti.
- Xtensa arhitektuuri emulatorisse on lisatud lx106 tuumade ja objektikoodide tugi vahemÀlu testimiseks.
Allikas: opennet.ru
