Verëffentlechung vum QEMU 4.1 Emulator

Agefouert Projet Verëffentlechung QEMU 4.1. 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'Performance vun der Code Ausféierung an engem isoléierten Ëmfeld no dem gebiertege System 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 datt Linux Ausféierbar fir d'x86 Plattform gebaut gouf fir op net-x86 Architekturen ze lafen. Iwwert d'Jore vun der Entwécklung ass voll Emulatioun Ënnerstëtzung fir 14 Hardware Architekturen dobäi ginn, d'Zuel vun emulated Hardware Apparater huet iwwerschratt 400. An Virbereedung fir Versioun 4.1, méi wéi 2000 Ännerungen goufen aus 276 Entwéckler gemaach.

Schlëssel Verbesserungendobäigesat an QEMU 4.1:

  • Ënnerstëtzung fir Hygon Dhyana an Intel SnowRidge CPU Modeller gouf zum x86 Architektur Emulator bäigefüügt. Zousätzlech Emulatioun vun der RDRAND Extensioun (Hardware pseudo-zoufälleg Zuel Generator). Dobäi Fändelen
    md-clear a mds-no fir Attackeschutz ze kontrolléieren MDS (Microarchitectural Data Sampling) op Intel Prozessoren. D'Fäegkeet bäigefüügt fir integréiert Circuittopologien ze bestëmmen mat dem "-smp ..., dies =" Fändel. Versioning gouf fir all x86 CPU Modeller ëmgesat;

  • Den SSH Block Driver gouf vum Gebrauch geréckelt libsh2 op libsch;
  • De Virtio-Gpu Driver (virtuell GPU entwéckelt als Deel vum Projet Virgil) dobäi Ënnerstëtzung fir Plënneren 2D / 3D Render- Operatiounen op en externen vhost-Benotzer Prozess (zum Beispill, vhost-Benotzer-gpu);
  • Den ARM Architektur Emulator huet Ënnerstëtzung fir d'ARMv8.5-RNG Extensioun bäigefüügt fir pseudo-zoufälleg Zuelen ze generéieren. Ënnerstëtzung fir FPU Emulatioun gouf fir Cortex-M Famill Chips ëmgesat a Problemer mat FPU Emulatioun fir Cortex-R5F goufen geléist. En neie System fir Bauoptiounen ze setzen, entworf am Kconfig Stil, gouf proposéiert. Fir SoC Exynos4210 ass Ënnerstëtzung fir PL330 DMA Controller dobäigesat ginn;
  • De MIPS Architektur Emulator huet d'Ënnerstëtzung fir MSA ASE Instruktioune verbessert wann Dir Big-endian Byte Uerdnung benotzt an d'Handhabung vun der Divisioun duerch Nullfäll mat Referenzhardware ausgeriicht huet. D'Leeschtung vun Emulatioun vun MSA Instruktioune fir ganzt Berechnungen an Permutatioun Operatiounen gouf erhéicht;
  • De PowerPC Architektur Emulator ënnerstëtzt elo Forwarding op NVIDIA V100 / NVLink2 GPUs mat VFIO. Fir Pseries ass d'Beschleunegung vun der XIVE Interrupt Controller Emulatioun ëmgesat ginn an Ënnerstëtzung fir Hot Plugging vu PCI Brécke gouf bäigefüügt. Optimisatiounen goufen zu der Emulatioun vun Vecteure Uweisungen gemaach (Altivec / VSX);
  • En neien Hardwaremodell gouf zum RISC-V Architekturemulator bäigefüügt - "Spike". Zousätzlech Ënnerstëtzung fir ISA 1.11.0. Den 32-Bit System Call ABI gouf verbessert, ongëlteg Instruktiounshandhabung gouf verbessert, an den agebaute Debugger gouf verbessert. Zousätzlech Ënnerstëtzung fir CPU Topologie am Apparatbaum;
  • Den s390 Architektur Emulator huet Ënnerstëtzung bäigefüügt fir all Vektorinstruktioune vun der "Vector Facility" Grupp ze emuléieren an zousätzlech Elementer bäigefüügt fir Gen15 Systemer z'ënnerstëtzen (inklusiv zousätzlech Ënnerstëtzung fir d'AP Queue Interruption Facility fir vfio-ap). Implementéiert BIOS Ënnerstëtzung fir Stiwwelen aus ECKD DASD un de Gaascht System via vfio-ccw gebonnen;
  • Am SPARC Architektur Emulator fir sun4m Systemer sinn d'Problemer mat der Benotzung vum "-vga none" Fändel fir OpenBIOS geléist;
  • D'Tensilica Xtensa Famill Prozessor Emulator enthält Optiounen fir MPU (Erënnerung Schutz Eenheet) an exklusiv Zougang;
  • D'Optioun "-salvage" gouf op de Kommando "qemu-img convert" bäigefüügt fir de Crash vum Bildkonvertéierungsprozess am Fall vun I/O Feeler auszeschalten (zum Beispill kann benotzt ginn fir deelweis beschiedegt qcow2 Dateien ze restauréieren). An enger Equipe
    "qemu-img rebase" funktionnéiert wann eng Backing-Datei nach net fir d'Inputdatei erstallt gouf;

  • D'Fähigkeit bäigefüügt fir d'Output organiséiert mat der "semihosting" Technologie ze redirectéieren (erlaabt dem emuléierten Apparat stdout, stderr an stdin ze benotzen fir Dateien op der Hostsäit ze kreéieren) op den Chardev Backend ("-semihosting-config enable=on,target=native ,chardev=[ID]");
  • Zousätzlech Ënnerstëtzung fir de seSparse Ënnerformat am Read-only Modus am VMDK Block Driver;
  • Zousätzlech Ënnerstëtzung fir de SiFive GPIO Controller am GPIO Emulatiouns Chauffer.

Source: opennet.ru

Setzt e Commentaire