QEMU 6.2 har slÀppts. Som emulator tillÄter QEMU att köra program som har byggts för en maskinvara pÄ ett system med en helt annan arkitektur, till exempel att köra en applikation för ARM pÄ en x86-kompatibel dator. I virtualiseringslÀge Àr prestandan av kod som körs i en isolerad miljö nÀra den fysiska systemets genom att direkt köra instruktioner pÄ CPU:n och anvÀnda hypervisorn Xen eller KVM-modulen.
Projektet skapades ursprungligen av Fabrice Bellard med mÄlet att möjliggöra körning av Linux-exekverbara filer som byggts för x86-plattformen pÄ arkitekturer som inte Àr x86. Under Ären har stöd lagts till för full emulering av 14 hÄrdvaruarkitekturer och antalet emulerade hÄrdvarudenheter har överstigit 400. I förberedelsen av version 6.2 har mer Àn 2300 förÀndringar genomförts av 189 utvecklare.
Nyckel förbÀttringar som lagts till i QEMU 6.2:
- I virtio-mem-mekanismen, som tillÄter varmt anslutning och frÄnkoppling av minne till virtuella maskiner, har fullstÀndigt stöd för minnesdumpningar av gÀstsystem, kopieringsoperationer före och efter migration av miljöer (pre-copy/post-copy) och skapande av bakgrundssnapshots av gÀstsystem lagts till.
- I QMP (QEMU Machine Protocol) har felhantering för DEVICE_UNPLUG_GUEST_ERROR implementerats, som uppstÄr pÄ gÀstsystemets sida i hÀndelse av fel vid utförande av operationer för varm anslutning av hÄrdvara.
- Syntaxen för startargument som hanteras i plugins till den klassiska TCG (Tiny Code Generator) har utökats. I pluginet "cache" har stöd för fleranvÀndarsystem lagts till.
- I emulatorn för x86-arkitekturen har stöd för CPU-modellen Intel Snowridge-v4 implementerats. Stöd för Ätkomst till Intel SGX (Software Guard eXtensions) enclaves frÄn gÀstsystem har lagts till, med hjÀlp av enheten /dev/sgx_vepc pÄ vÀrdsystemets sida och backend "memory-backend-epc" i QEMU. För gÀstsystem som skyddas med AMD SEV (Secure Encrypted Virtualization) har möjligheten för verifierbart direkt (utan anvÀndning av bootloader) boot av kÀrnan lagts till (aktiveras genom att stÀlla in parametern 'kernel-hashes=on' i 'sev-guest').
- I emuleraren för ARM pĂ„ vĂ€rdsystem med Apple Silicon-chip har stöd för den hĂ„rdvaruaccelererade mekanismen "hvf" implementerats för att köra gĂ€stsystem baserade pĂ„ AArch64-arkitekturen. Stöd för emulering av Fujitsu A64FX-processormodeller har lagts till. En ny typ av emulerade maskiner "kudo-mbc" har genomförts. För maskiner av typen âvirtâ har stöd för emulering av ITS (Interrupt Translation Service) lagts till, samt möjligheten att anvĂ€nda mer Ă€n 123 CPU:er i emuleringslĂ€ge. Stöd för BBRAM- och eFUSE-enheter har lagts till för de emulerade maskinerna "xlnx-zcu102" och "xlnx-versal-virt". För system baserade pĂ„ Cortex-M55-chippet tillhandahĂ„lls stöd för den mobila profileringen av processorutvidgningarna MVE.
- I PowerPC-emulatorn har grundlÀggande stöd för CPU-modellen POWER10 DD2.0 lagts till. Det har förbÀttrats stöd för POWER10-arkitekturen i emulerade maskiner av typen "powernv", och beskrivningar av FORM2 PAPR NUMA har lagts till för maskiner av typen 'pseries'.
- I RISC-V-emulatorn har stöd för utvidgningar av instruktionerna Zb[abcs] lagts till. För alla emulerade maskiner har anvÀndningen av alternativ "host-user" och "numa mem" godkÀnts. Stöd för SiFive PWM (PulslÀngdsmodulator) har lagts till.
- I 68k-emulatorn har stödet för Apple-föreslagna NuBus-bussen förbÀttrats, inklusive möjligheten att ladda in ROM-avbilder och stöd för avbrottsslots.
- I blockenheten qemu-nbd Ă€r skrivcachelĂ€ge ("writeback" istĂ€llet för "writethrough") som standard aktiverat för att matcha beteendet hos qemu-img. Alternativet "âselinux-label" har lagts till för att ange SELinux-mĂ€rkningar för Unix-sockets.
KĂ€lla: opennet.ru
