QEMU 10.2.0-projektets release Àr presenterad. Som emulator gör QEMU det möjligt att köra ett program som Àr kompilerat för en hÄrdvaruplattform pÄ ett system med en helt annan arkitektur, till exempel att köra en applikation för ARM pÄ en x86-kompatibel PC. I virtualiseringslÀge Àr utförandeprestandan av kod i en isolerad miljö nÀra hÄrdvarusystemet tack vare direkt exekvering av instruktioner pÄ CPU:n och anvÀndning av Xen-hypervisorn eller KVM-modulen i Linux, eller NVMM-modulen i NetBSD.
Projektet skapades ursprungligen av Fabrice Bellard för att möjliggöra körning av Linux-exekverbara filer kompilerade för x86-plattformen pÄ arkitekturer som skiljer sig frÄn x86. Under Ären av utveckling har stöd för full emulatorkompatibilitet lagts till för 14 hÄrdvaruarkitekturer, och antalet emulerade hÄrdvaruenheter har överstigit 400. Förberedelserna inför version 10.2.0 har inneburit mer Àn 2200 Àndringar av 188 utvecklare.
Nyckel förbÀttringar som lagts till i QEMU 10.2:
- I backend 9pfs, som möjliggör anvÀndning av nÀtverksfilsystemet Plan 9 för att ge en virtuell maskin tillgÄng till en annan, har stöd för FreeBSD lagts till.
- En ny Live-migreringslÀge 'cpr-exec' har lagts till, vilket gör att resursförbrukningen kan minskas vid uppdateringar virtuella maskiner och potentiellt ÄteranvÀnda befintliga tillstÄnd och anslutningar vid uppdatering.
- HuvudhÀndelseloopen i QEMU har bytt till att anvÀnda det asynkrona I/O-grÀnssnittet io_uring pÄ system som stöder det, vilket leder till förbÀttrad prestanda.
- Emuleringen i user-mode har förbÀttrats, vilket gör det möjligt att köra individuella processer som Àr kompilerade för en annan CPU. Systemanropet fchmodat2 har implementerats, stöd för flaggorna MADV_DONTDUMP och MADV_DODUMP har lagts till, och stödet för arkitekturerna aarch64, hppa och microblaze har förbÀttrats.
- I ARM-arkitekturens emulator har stöd för kortet amd-versal2-virt lagts till med implementeringen av den virtuella SoC AMD Versal. Stödet för korten âAST2600â, âAST2700â, âAST1030â och âxlnx-zynqmpâ har förbĂ€ttrats. Emuleringen av CPU-förlĂ€ngningarna FEAT_SCTLR2, FEAT_TCR2, FEAT_CSSC, FEAT_LSE128, FEAT_ATS1A, FEAT_RME_GPC2, FEAT_AIE, FEAT_MEC och FEAT_GCS har implementerats.
- I HPPA-arkitekturens emulator har möjligheten att emulera arbetsstationen HP 715/64, SCSI-kontrollern NCR 53c710 och HP LASI I/O-kontrollern lagts till.
- Stödet för PowerNV11 och PPE42 CPU:er har lagts till i PowerPC-arkitekturens emulator. För pSeries-hÄrdvara har mekanismen FADUMP (Firmware-Assisted Dump) implementerats för att skapa tillstÄnds-dumpar efter systemfel.
- I RISC-V-arkitekturens emulator har API:n MonitorDef HMP implementerats, OpenSBI (Open Supervisor Binary Interface) har uppdaterats till version 1.7, och en stor mÀngd buggar har ÄtgÀrdats.
- I s390x-arkitekturens emulator har teknologin för att substituera virtuella avbrott med irqfd implementerats för att öka prestandan av virtio-pci.
KĂ€lla: opennet.ru
