D'Verëffentlechung vum QEMU 6.2 Projet gouf presentéiert. Als Emulator erlaabt QEMU Iech e Programm ze lafen deen fir eng Hardwareplattform op engem System mat enger komplett anerer Architektur kompiléiert ass, zum Beispill eng ARM-Applikatioun op engem x86-kompatibele PC lafen. Am Virtualiséierungsmodus am QEMU ass d'Leeschtung vun der Code Ausféierung an engem isoléierten Ëmfeld no bei deem vun engem Hardwaresystem wéinst der direkter Ausféierung vun Instruktiounen op der CPU an der Notzung vum Xen Hypervisor oder KVM Modul.
De Projet gouf ursprénglech vum Fabrice Bellard erstallt fir d'Méiglechkeet ze bidden, ausführbar Dateien auszeféieren, déi fir d'x86 Plattform kompiliéiert goufen. Linux op Architekturen aner wéi x86. Iwwer d'Jore vun der Entwécklung gouf Ënnerstëtzung fir voll Emulatioun fir 14 Hardwarearchitekturen bäigefüügt, an d'Zuel vun den emuléierten Hardwaregeräter huet iwwer 400 gelaf. Bei der Virbereedung vun der Versioun 6.2 goufen iwwer 2300 Ännerunge vun 189 Entwéckler gemaach.
Schlësselverbesserunge bäigefüügt am QEMU 6.2:
- De Virtio-Mem Mechanismus erlaabt Hot Plugging an Unplugging vum Speicher virtuell Maschinnen, huet voll Ënnerstëtzung fir Gaaschtsystem-Memory-Dumps, Kopieroperatiounen virum/no dem Kopien an d'Erstelle vu Gaaschtsystem-Snapshots am Hannergrond bäigefüügt.
- QMP (QEMU Machine Protocol) implementéiert Ëmgank mat DEVICE_UNPLUG_GUEST_ERROR Feeler, déi op der Gaaschtsystem Säit am Fall vun Feeler während Hot Plug Operatiounen geschéien.
- D'Syntax vu Laaschtargumenter veraarbecht a Plugins fir de klassesche TCG (Tiny Code Generator) Code Generator gouf erweidert. Ënnerstëtzung fir Multi-Core Systemer gouf am Cache Plugin bäigefüügt.
- Den x86 Architektur Emulator ënnerstëtzt den Intel Snowridge-v4 CPU Modell. Zousätzlech Ënnerstëtzung fir Zougang zu Intel SGX (Software Guard eXtensions) Enklave vu Gäscht mat dem /dev/sgx_vepc Apparat op der Hostsäit an dem "Memory-Backend-epc" Backend am QEMU. Fir Gaaschtsystemer geschützt mat AMD SEV (Secure Encrypted Virtualization) Technologie, ass d'Fäegkeet fir de Kernel direkt ze verifizéieren (ouni e Bootloader ze benotzen) bäigefüügt (aktivéiert andeems Dir de 'kernel-hashes=on' Parameter an 'sev-guest' setzt. ).
- Den ARM Emulator op Hostsystemer mat engem Apple Silicon Chip implementéiert Ënnerstëtzung fir den "hvf" Hardware Beschleunigungsmechanismus wann Dir Gaaschtsystemer baséiert op der AArch64 Architektur. Ënnerstëtzung bäigefüügt fir de Fujitsu A64FX Prozessormodell ze emuléieren. Eng nei Aart vun emuléierter Maschinn "kudo-mbc" gouf implementéiert. Fir 'virt' Maschinnen, zousätzlech Ënnerstëtzung fir ITS (Interrupt Translation Service) Emulatioun an d'Fäegkeet fir méi wéi 123 CPUs am Emulatiounsmodus ze benotzen. Zousätzlech Ënnerstëtzung fir BBRAM an eFUSE Apparater fir emuléiert Maschinnen "xlnx-zcu102" an "xlnx-versal-virt". Fir Systemer baséiert op der Cortex-M55 Chip, Ënnerstëtzung fir de mobilen Profil vun MVE Prozessor Extensiounen gëtt.
- Éischt Ënnerstëtzung fir den POWER10 DD2.0 CPU Modell gouf zum PowerPC Architektur Emulator bäigefüügt. Fir emuléiert "powernv" Maschinnen, Ënnerstëtzung fir d'POWER10 Architektur gouf verbessert, a fir "Pseries" Maschinnen, FORM2 PAPR NUMA Beschreiwunge goufen dobäi.
- Ënnerstëtzung bäigefüügt fir Zb [abcs] Instruktiounssetverlängerungen zum RISC-V Architekturemulator. Fir all emuléiert Maschinnen sinn d'Optiounen "Host-Benotzer" an "Numa mem" erlaabt. Zousätzlech Ënnerstëtzung fir SiFive PWM (Pulse-Breet Modulator).
- Den 68k Emulator huet verbessert Ënnerstëtzung fir Apple's NuBus, dorënner d'Fäegkeet fir ROM Biller ze booten an Ënnerstëtzung fir Ënnerbriechungsplazen.
- Den qemu-nbd Blockgerät benotzt elo standardméisseg Write-Back-Caching amplaz Write-Through-Caching, fir dem Verhale vu qemu-img gerecht ze ginn. D'Optioun --selinux-label gouf bäigefüügt fir SE-Labels anzestellen.Linux Unix-Sockets.
Source: opennet.ru
