QEMU

Software screenshot:
QEMU
Software detaljer:
Version: 2.12.0 Opdateret
Upload dato: 22 Jun 18
Udvikler: Fabrice Bellard
Licens: Gratis
Popularitet: 51

Rating: nan/5 (Total Votes: 0)

QEMU er en open source og meget hurtig virtualiseringssoftware, der fokuserer på dynamisk oversættelse for at opnå en rimelig ydeevne, samtidig med at det er nemt at porte til nye værts-CPU'er (processorer).


En kraftig maskine emulator og virtualizer

Det er også kendt som en maskinemulator, der er konstrueret til at efterligne et komplet system, herunder en processor og dens eksterne enheder. Emuleringsdelen understøtter operativsystemer og programmer, der er oprettet til en enkelt hardwareplatform, men kører oven på en anden computer med en anden arkitektur.

Når applikationen bruges som virtualizer, kan den imidlertid opnå næsten native forestillinger ved at køre gæstekoden direkte på værtsprocessoren. Det understøtter Xen hypervisor og KVM (Kernel Virtual Machine) kernemodul.


Understøtter virtualisering af mange hardwareplatforme

Hvis KVM foretrækkes, vil applikationen kunne virtualisere x86 (32-bit), s390, PowerPC, ARM, M68k, MIPS, CRIS, Microblaze, MIPSEL eller or32 og SPARC maskiner. Det kan efterligne Windows XP, FreeDOS og SunOS-systemer samt Virtio, USB Root Hubs, netværk, input, video og lagerenheder.

Efter VirtualBox og VMware er QEMU den tredje største virtualiseringssoftware til Linux-platforme, men den første og mest kraftfulde for open source-økosystemet. Den vigtigste funktion er evnen til at køre som en indbygget virtuel maskine på 64-bit eller 32-bit arkitekturer eller som en ren emulator.


Understøttede operativsystemer

Det er en kommandolinjeprogram og kører på Linux-baserede operativsystemer, samt Microsoft Windows og forskellige UNIX-smag. Et kildearkiv findes på dedikeret download-sektion, som giver brugerne mulighed for at konfigurere, kompilere og installere programmet i enhver Linux-distribution samt på OpenBSD, Solaris, AIX, MinGW og Cygwin-systemer.


Bundlinie

Hvis du vil teste software, prøve forskellige operativsystemer eller bare køre programmer, der ikke understøttes på din platform, giver QEMU brugere en af ​​de hurtigste virtualiserings- og emulatormaskiner.

Hvad er nyt i denne udgave:

  • Systememulering:
  • Inkompatible ændringer:
  • Antallet af tilladte PCI-værtsbroer til pSeries-maskine blev reduceret fra 256 til 31 (mere kan konfigureres ved manuelt at indstille MMIO-vinduer).
  • Fjernet support for tftp: // i bloklaget, da dette er blevet brudt for altid for filer større end 256 KB.
  • Fremtidige uforenelige ændringer:
  • Tre valgmuligheder bruger forskellige navne på kommandolinjen og i konfigurationsfilen. Især:
  • Den "acpi" Konfigurationsfil sektionen matcher kommandolinje indstilling & quot; acpitable & quot ;;
  • Den "boot-opts & quot; konfigurationsfil sektionen matcher kommandolinje indstilling & quot; boot & quot ;;
  • "Smp-opts" Konfigurationsfil sektionen matcher kommandolinjemulighed "smp".
  • -readconfig vil standardisere sig på navnet på kommandolinjevalg.
  • Behandling af automatisk beregning af SMP topologi, når nogle SMP topologimuligheder for -mp er udeladt (stik, kerner, tråde) ændres fremover. Hvis gæst ABI skal bevares på opgraderinger, mens du bruger SMP topologi mulighederne, skal brugerne enten indstille alle muligheder eksplicit (stikkontakter, kerner, tråde) eller udelade dem alle.
  • Enheder "allwinner-a10", "pc87312", "ssi-sd" vil blive konfigureret med eksplicitte egenskaber i stedet for implicit. Det er usandsynligt, at det vil påvirke brugerne.
  • QMP-kommando blockdev-add er stadig et igangværende arbejde. Det understøtter ikke alle blokdrivere, det mangler en matchende blockdev-del og meget mere. Det kan ændre sig uforeneligt.
  • For x86, der angiver en CPUID-funktion med både "+ feature / -feature & quot; og "funktion = on / off" vil medføre en advarsel. Den nuværende adfærd for denne kombination ("+ feature / -feature" vinder over "funktion = on / off") ændres således at "+ funktionen" og "-feature" vil være synonymer for & quot; feature = on & quot; og "funktion = off" henholdsvis).
  • ARM:
  • Forbedringer til Aspeed-bestyrelsen.
  • Støtte til HLT semihosting-fælder i AArch32-tilstand (både ARM og Thumb).
  • ACPI-tabellerne for "respekteret" maskine type support ITS.
  • Cadence GEM-enheden understøtter nu flere prioritetskøer gennem egenskaben for nummerprioritetskøer.
  • STM32F2xx bordet (Netduino 2) indeholder nu ADC og SPI enheder.
  • MIPS:
  • Støtte til 24KEc CPU'er.
  • PowerPC:
  • Støtte til POWER9-CPU'er.
  • Forbedringer for den nye "powernv" platform.
  • pSeries:
  • PCI-værtsbroer kan associeres med NUMA-noder.
  • Støtte til mere end 1 TiB gæsters hukommelse.
  • Støtte til mere end 64 GiB MMIO-vindue i en PCI-værtsbro.
  • Understøttelse af & quot; -prom-env & quot; parameter
  • s390:
  • Støtte til CPU-modeller.
  • Støtte til virtio-ccw revision 2.
  • x86:
  • Støtte til flere nye CPUID-funktioner relateret til AVX-512 instruktionssætudvidelser.
  • Den emulerede IOAPIC (bruges af TCG og med KVM, hvis indstillingen "engine kernel_irqchip" har værdien "off" eller "split") er nu standard til version 0x20, som understøtter rettet end-of- afbryde meddelelser.
  • Understøttelse af Extended Interrupt Mode (EIM) i Intel_iommu-enheden. EIM kræver KVM (Linux v4.7 eller nyere, til x2APIC support) og "-machine kernel-irqchip = split"; det aktiveres automatisk, hvis afbrydelse af remapping er aktiveret (& quot; -machine kernel-irqchip = split -device intel_iommu, intremap = på & quot;).
  • Støtte til op til 288 CPU'er med Q35 maskintyper. 256 eller flere CPU'er understøttes kun, hvis IOMMU og EIM er aktiveret.
  • Xen:
  • Støtte til at frakoble SCSI disk.
  • Understøttelse af SUSE xenlinux-kompatibel enhed frakobles.
  • Enhedens emulering og tildeling:
  • QEMU indeholder nu en generisk loader pseudo-enhed, der lader dig indlæse flere billeder eller værdier i hukommelsen ved opstart. Denne enhed er dokumenteret i docs / generic-loader.txt.
  • ACPI:
  • Støtte til hotplugging af NVDIMM-enheder (_FIT)
  • Netværksenheder:
  • Støtte til fejltolerance baseret på grovkornet låsestigning (COLO).
  • PCI / PCIe:
  • Prøven EDU-enhed understøtter nu MSI.
  • Dokumentation til PCI Express Guidelines er blevet tilføjet for at få råd om topologi og PCI vs PCIe.
  • virtio:
  • Ny enhed vhost-vsock.
  • Indledende støtte til yndefuld håndtering af gæstefeil (dvs. QEMU bør ikke afslutte gæstfejl).
  • Støtte til ny virtio-krypto enhed.
  • Xen:
  • Støtte til tilskudsmodel.
  • Kryptosubsystem:
  • Støtte til flere hashalgoritmer til PBKDF.
  • Støtte til CTR-tilstand.
  • GUI:
  • SPICE kan bruge ren OpenGL-rendering, hvis "gl = på & quot; er angivet.
  • Skærm:
  • Migration:
  • Støtte til fejltolerance baseret på grovkornet låsestigning (COLO).
  • Netværk:
  • Bloker enheder og værktøjer:
  • Flere QMP-kommandoer understøtter node-navn (blokstrøm, blok-commit, blockdev-backup, blockdev-spejl, blockdev-snapshot-delete-intern-synkronisering, blockdev-snapshot-internsynkronisering, ændringsbacking-fil , drive-backup, drive-mirror, nbd-server-add).
  • BLOCK_IO_ERROR-hændelsen indeholder nu nodenavnet.
  • Flere QMP-kommandoer accepterer enhedsmodelnavne (block_set_io_throttle, blockdev-change-medium, eject, x-blockdev-fjern-medium, x-blockdev-insert-medium, blockdev-open-tray, blockdev-close-tray)
  • Begivenheden DEVICE_TRAY_MOVED indeholder nu enhedens id.
  • Throttling gælder kun for gæstenheden og ikke for at blokere jobs eller NBD-serveren.
  • support-backup og blockdev-backup-understøttelse, der udskriver sikkerhedskopier i komprimeret format.
  • LUKS-formatet kan nu konfigurere PBKDF-iterationstællingen.
  • blokstrøm understøtter streaming fra en backing-fil til en anden backing-fil.
  • Støtte til replikering, til grovkornet låsestigning (COLO) fejltolerance.
  • Ny "dd" subcomamand af qemu-img.
  • DMG-driveren kan kompileres til en separat driver, for at gøre QEMU's afhængighed af libbz2 valgfri.
  • Understøttelse af iSER i QEMUs iSCSI-initiator gennem en iser: // URI.
  • NBD-klienten og serveren understøtter NBD_CMD_WRITE_ZEROES-udvidelsen.
  • Rå billeder understøtter "offset" og "størrelse" muligheder for adgang til kun en del af filen eller enheden.
  • Sporing:
  • Ny sporingsbackend "syslog".
  • Støtte til flere & quot; -d spor: PATTERN & quot; kommandolinje argumenter.
  • CLI muligheder:
  • Emulering af brugermodus
  • Fjernet målsupport
  • Unicore32-linux-brugermålet implementerede et andet systemkald ABI fra mainline Linux for denne arkitektur. Støtten til det er blevet droppet.
  • Ny funktionalitet:
  • Tilføjet support til flere syscalls herunder preadv, pwritev, syslog.
  • Større skalerbarhedsforbedringer for multi-threaded programmer (ARM, SPARC, x86).
  • QEMU kan nu forstå og generere hegn og cmpxchg operationer.
  • TCG:
  • Nye TCG primitiver er blevet tilføjet for sikker modellering af arkitektoniske synkroniseringsinstruktioner (f.eks. atomics, LL / SC, LOCK prefixes). arm, aarch64, alpha og x86 mål bruger nu disse primitiver til multi-threaded linux-bruger programmer. TCG måloprettere opfordres til at sende deres forenden til at bruge de nye faciliteter.
  • TCG backends udsender nu passende barriere instruktioner for frontend barrierer, når du kører multi-threaded programmer. Imidlertid vil emulering af en stærkt bestilt arkitektur (fx x86) på en svagt bestilt en (fx ARM eller POWER) ikke fungere endnu.
  • tb_flush () er endelig trådsikker, hvilket betyder, at multi-threaded-programmer er mindre tilbøjelige til at gå ned, når oversættelsesbufferen er nulstillet
  • Låseforespørgsel i hoved-CPU-løkken er blevet reduceret, hvilket forbedrer ydeevnen for multi-threaded kode
  • Et antal løb blev identificeret og fikseret
  • Mange af TCG-arbejdet slog sammen i denne cyklus, hvor forudsætningerne for at understøtte multi-threaded system emulation (MTTCG). Mens fuld MTTCG-support forventes at blive slået sammen i den næste udviklingscyklus, vil multi-threaded linux-brugerprogrammer allerede drage fordel af dette arbejde.

Hvad er nyt i version:

  • Systememulering:
  • Inkompatible ændringer:
  • Antallet af tilladte PCI-værtsbroer til pSeries-maskine blev reduceret fra 256 til 31 (mere kan konfigureres ved manuelt at indstille MMIO-vinduer).
  • Fjernet support for tftp: // i bloklaget, da dette er blevet brudt for altid for filer større end 256 KB.
  • Fremtidige uforenelige ændringer:
  • Tre valgmuligheder bruger forskellige navne på kommandolinjen og i konfigurationsfilen. Især:
  • Konfigurationsfilen "Acpi" matcher kommandolinjevalg "acpitable";
  • Konfigurationsfilen "boot-opts" matcher kommandolinjevalg "boot";
  • Konfigurationsfilen "smp-opts" matcher kommandolinjeindstillingen "smp".
  • -readconfig vil standardisere sig på navnet på kommandolinjevalg.
  • Behandling af automatisk beregning af SMP topologi, når nogle SMP topologimuligheder for -mp er udeladt (stik, kerner, tråde) ændres fremover. Hvis gæst ABI skal bevares ved opgraderinger, mens du bruger SMP topologi mulighederne, skal brugerne enten indstille alle muligheder eksplicit (stikkontakter, kerner, tråde) eller udelade dem alle.
  • Enheder "allwinner-a10", "pc87312", "ssi-sd" vil blive konfigureret med eksplicitte egenskaber i stedet for implicit. Det er usandsynligt, at det vil påvirke brugerne.
  • QMP-kommando blockdev-add er stadig et igangværende arbejde. Det understøtter ikke alle blokdrivere, det mangler en matchende blockdev-del og meget mere. Det kan ændre sig uforeneligt.
  • For x86, der angiver en CPUID-funktion med både "+ feature / -feature" og "feature = on / off", vil der blive vist en advarsel. Den nuværende adfærd for denne kombination ("+ feature / -feature" vinder over "feature = on / off") ændres således at "+ feature" og "-feature" bliver synonymer for "feature = on" og "feature = henholdsvis ").
  • ARM:
  • Forbedringer til Aspeed-bestyrelsen.
  • Støtte til HLT semihosting-fælder i AArch32-tilstand (både ARM og Thumb).
  • ACPI-tabellerne for "respekteret" maskintype understøtter ITS.
  • Cadence GEM-enheden understøtter nu flere prioritetskøer gennem egenskaben for nummerprioritetskøer.
  • STM32F2xx bordet (Netduino 2) indeholder nu ADC og SPI enheder.
  • MIPS:
  • Støtte til 24KEc CPU'er.
  • PowerPC:
  • Støtte til POWER9-CPU'er.
  • Forbedringer til den nye platform "powernv".
  • pSeries:
  • PCI-værtsbroer kan associeres med NUMA-noder.
  • Støtte til mere end 1 TiB gæsters hukommelse.
  • Støtte til mere end 64 GiB MMIO-vindue i en PCI-værtsbro.
  • Støtte til parameteren "-prom-env"
  • s390:
  • Støtte til CPU-modeller.
  • Støtte til virtio-ccw revision 2.
  • x86:
  • Støtte til flere nye CPUID-funktioner relateret til AVX-512 instruktionssætudvidelser.
  • Den emulerede IOAPIC (bruges af TCG og, med KVM, hvis "-machine kernel_irqchip" -opsætningen har værdien "off" eller "split") er nu standard til version 0x20, som understøtter rettede end-of-interrupt-meddelelser.
  • Understøttelse af Extended Interrupt Mode (EIM) i Intel_iommu-enheden. EIM kræver KVM (Linux v4.7 eller nyere, til x2APIC support) og "-machine kernel-irqchip = split"; det aktiveres automatisk, hvis afbrydelse af genmapping er aktiveret ("-machine kernel-irqchip = split -device intel_iommu, intremap = on").
  • Støtte til op til 288 CPU'er med Q35 maskintyper. 256 eller flere CPU'er understøttes kun, hvis IOMMU og EIM er aktiveret.
  • Xen:
  • Støtte til at frakoble SCSI disk.
  • Understøttelse af SUSE xenlinux-kompatibel enhed frakobles.
  • Enhedens emulering og tildeling:
  • QEMU indeholder nu en generisk loader pseudo-enhed, der lader dig indlæse flere billeder eller værdier i hukommelsen ved opstart. Denne enhed er dokumenteret i docs / generic-loader.txt.
  • ACPI:
  • Støtte til hotplugging af NVDIMM-enheder (_FIT)
  • Netværksenheder:
  • Støtte til fejltolerance baseret på grovkornet låsestigning (COLO).
  • PCI / PCIe:
  • Prøven EDU-enhed understøtter nu MSI.
  • Dokumentation til PCI Express Guidelines er blevet tilføjet for at få råd om topologi og PCI vs PCIe.
  • virtio:
  • Ny enhed vhost-vsock.
  • Indledende støtte til yndefuld håndtering af gæstefeil (dvs. QEMU bør ikke afslutte gæstfejl).
  • Støtte til ny virtio-krypto enhed.
  • Xen:
  • Støtte til tilskudsmodel.
  • Kryptosubsystem:
  • Støtte til flere hashalgoritmer til PBKDF.
  • Støtte til CTR-tilstand.
  • GUI:
  • SPICE kan bruge ren OpenGL-gengivelse, hvis "gl = on" er angivet.
  • Skærm:
  • Migration:
  • Støtte til fejltolerance baseret på grovkornet låsestigning (COLO).
  • Netværk:
  • Bloker enheder og værktøjer:
  • Flere QMP-kommandoer understøtter node-navn (blokstrøm, blok-commit, blockdev-backup, blockdev-spejl, blockdev-snapshot-delete-intern-synkronisering, blockdev-snapshot-internsynkronisering, ændringsbacking-fil , drive-backup, drive-mirror, nbd-server-add).
  • BLOCK_IO_ERROR-hændelsen indeholder nu nodenavnet.
  • Flere QMP-kommandoer accepterer enhedsmodelnavne (block_set_io_throttle, blockdev-change-medium, eject, x-blockdev-fjern-medium, x-blockdev-insert-medium, blockdev-open-tray, blockdev-close-tray)
  • Begivenheden DEVICE_TRAY_MOVED indeholder nu enhedens id.
  • Throttling gælder kun for gæstenheden og ikke for at blokere jobs eller NBD-serveren.
  • support-backup og blockdev-backup-understøttelse, der udskriver sikkerhedskopier i komprimeret format.
  • LUKS-formatet kan nu konfigurere PBKDF-iterationstællingen.
  • blokstrøm understøtter streaming fra en backing-fil til en anden backing-fil.
  • Støtte til replikering, til grovkornet låsestigning (COLO) fejltolerance.
  • Ny "dd" underkombination af qemu-img.
  • DMG-driveren kan kompileres til en separat driver, for at gøre QEMU's afhængighed af libbz2 valgfri.
  • Understøttelse af iSER i QEMUs iSCSI-initiator gennem en iser: // URI.
  • NBD-klienten og serveren understøtter NBD_CMD_WRITE_ZEROES-udvidelsen.
  • Rå billeder understøtter "offset" og "size" muligheder for kun at få adgang til en del af filen eller enheden.
  • Sporing:
  • Ny sporingsbackend "syslog".
  • Støtte til flere "-d spor: PATTERN" kommandolinje argumenter.
  • CLI muligheder:
  • Emulering af brugermodus
  • Fjernet målsupport
  • Unicore32-linux-brugermålet implementerede et andet systemkald ABI fra mainline Linux for denne arkitektur. Støtten til det er blevet droppet.
  • Ny funktionalitet:
  • Tilføjet support til flere syscalls herunder preadv, pwritev, syslog.
  • Større skalerbarhedsforbedringer for multi-threaded programmer (ARM, SPARC, x86).
  • QEMU kan nu forstå og generere hegn og cmpxchg operationer.
  • TCG:
  • Nye TCG primitiver er blevet tilføjet for sikker modellering af arkitektoniske synkroniseringsinstruktioner (f.eks. atomics, LL / SC, LOCK prefixes). arm, aarch64, alpha og x86 mål bruger nu disse primitiver til multi-threaded linux-bruger programmer. TCG måloprettere opfordres til at sende deres forenden til at bruge de nye faciliteter.
  • TCG backends udsender nu passende barriere instruktioner for frontend barrierer, når du kører multi-threaded programmer. Imidlertid vil emulering af en stærkt bestilt arkitektur (fx x86) på en svagt bestilt en (fx ARM eller POWER) ikke fungere endnu.
  • tb_flush () er endelig trådsikker, hvilket betyder, at multi-threaded-programmer er mindre tilbøjelige til at gå ned, når oversættelsesbufferen er nulstillet
  • Låseforespørgsel i hoved-CPU-løkken er blevet reduceret, hvilket forbedrer ydeevnen for multi-threaded kode
  • Et antal løb blev identificeret og fikseret
  • Mange af TCG-arbejdet slog sammen i denne cyklus, hvor forudsætningerne for at understøtte multi-threaded system emulation (MTTCG). Mens fuld MTTCG-support forventes at blive slået sammen i den næste udviklingscyklus, vil multi-threaded linux-brugerprogrammer allerede drage fordel af dette arbejde.

Hvad er nyt i version 2.9.0:

  • Systememulering:
  • Inkompatible ændringer:
  • Antallet af tilladte PCI-værtsbroer til pSeries-maskine blev reduceret fra 256 til 31 (mere kan konfigureres ved manuelt at indstille MMIO-vinduer).
  • Fjernet support for tftp: // i bloklaget, da dette er blevet brudt for altid for filer større end 256 KB.
  • Fremtidige uforenelige ændringer:
  • Tre valgmuligheder bruger forskellige navne på kommandolinjen og i konfigurationsfilen. Især:
  • Konfigurationsfilen "Acpi" matcher kommandolinjevalg "acpitable";
  • Konfigurationsfilen "boot-opts" matcher kommandolinjevalg "boot";
  • Konfigurationsfilen "smp-opts" matcher kommandolinjeindstillingen "smp".
  • -readconfig vil standardisere sig på navnet på kommandolinjevalg.
  • Behandling af automatisk beregning af SMP topologi, når nogle SMP topologimuligheder for -mp er udeladt (stik, kerner, tråde) ændres fremover. Hvis gæst ABI skal bevares ved opgraderinger, mens du bruger SMP topologi mulighederne, skal brugerne enten indstille alle muligheder eksplicit (stikkontakter, kerner, tråde) eller udelade dem alle.
  • Enheder "allwinner-a10", "pc87312", "ssi-sd" vil blive konfigureret med eksplicitte egenskaber i stedet for implicit. Det er usandsynligt, at det vil påvirke brugerne.
  • QMP-kommando blockdev-add er stadig et igangværende arbejde. Det understøtter ikke alle blokdrivere, det mangler en matchende blockdev-del og meget mere. Det kan ændre sig uforeneligt.
  • For x86, der angiver en CPUID-funktion med både "+ feature / -feature" og "feature = on / off", vil der blive vist en advarsel. Den nuværende adfærd for denne kombination ("+ feature / -feature" vinder over "feature = on / off") ændres således at "+ feature" og "-feature" bliver synonymer for "feature = on" og "feature = henholdsvis ").
  • ARM:
  • Forbedringer til Aspeed-bestyrelsen.
  • Støtte til HLT semihosting-fælder i AArch32-tilstand (både ARM og Thumb).
  • ACPI-tabellerne for "respekteret" maskintype understøtter ITS.
  • Cadence GEM-enheden understøtter nu flere prioritetskøer gennem egenskaben for nummerprioritetskøer.
  • STM32F2xx bordet (Netduino 2) indeholder nu ADC og SPI enheder.
  • MIPS:
  • Støtte til 24KEc CPU'er.
  • PowerPC:
  • Støtte til POWER9-CPU'er.
  • Forbedringer til den nye platform "powernv".
  • pSeries:
  • PCI-værtsbroer kan associeres med NUMA-noder.
  • Støtte til mere end 1 TiB gæsters hukommelse.
  • Støtte til mere end 64 GiB MMIO-vindue i en PCI-værtsbro.
  • Støtte til parameteren "-prom-env"
  • s390:
  • Støtte til CPU-modeller.
  • Støtte til virtio-ccw revision 2.
  • x86:
  • Støtte til flere nye CPUID-funktioner relateret til AVX-512 instruktionssætudvidelser.
  • Den emulerede IOAPIC (bruges af TCG og, med KVM, hvis "-machine kernel_irqchip" -opsætningen har værdien "off" eller "split") er nu standard til version 0x20, som understøtter rettede end-of-interrupt-meddelelser.
  • Understøttelse af Extended Interrupt Mode (EIM) i Intel_iommu-enheden. EIM kræver KVM (Linux v4.7 eller nyere, til x2APIC support) og "-machine kernel-irqchip = split"; det aktiveres automatisk, hvis afbrydelse af genmapping er aktiveret ("-machine kernel-irqchip = split -device intel_iommu, intremap = on").
  • Støtte til op til 288 CPU'er med Q35 maskintyper. 256 eller flere CPU'er understøttes kun, hvis IOMMU og EIM er aktiveret.
  • Xen:
  • Støtte til at frakoble SCSI disk.
  • Understøttelse af SUSE xenlinux-kompatibel enhed frakobles.
  • Enhedens emulering og tildeling:
  • QEMU indeholder nu en generisk loader pseudo-enhed, der lader dig indlæse flere billeder eller værdier i hukommelsen ved opstart. Denne enhed er dokumenteret i docs / generic-loader.txt.
  • ACPI:
  • Støtte til hotplugging af NVDIMM-enheder (_FIT)
  • Netværksenheder:
  • Støtte til fejltolerance baseret på grovkornet låsestigning (COLO).
  • PCI / PCIe:
  • Prøven EDU-enhed understøtter nu MSI.
  • Dokumentation til PCI Express Guidelines er blevet tilføjet for at få råd om topologi og PCI vs PCIe.
  • virtio:
  • Ny enhed vhost-vsock.
  • Indledende støtte til yndefuld håndtering af gæstefeil (dvs. QEMU bør ikke afslutte gæstfejl).
  • Støtte til ny virtio-krypto enhed.
  • Xen:
  • Støtte til tilskudsmodel.
  • Kryptosubsystem:
  • Støtte til flere hashalgoritmer til PBKDF.
  • Støtte til CTR-tilstand.
  • GUI:
  • SPICE kan bruge ren OpenGL-gengivelse, hvis "gl = on" er angivet.
  • Skærm:
  • Migration:
  • Støtte til fejltolerance baseret på grovkornet låsestigning (COLO).
  • Netværk:
  • Bloker enheder og værktøjer:
  • Flere QMP-kommandoer understøtter node-navn (blokstrøm, blok-commit, blockdev-backup, blockdev-spejl, blockdev-snapshot-delete-intern-synkronisering, blockdev-snapshot-internsynkronisering, ændringsbacking-fil , drive-backup, drive-mirror, nbd-server-add).
  • BLOCK_IO_ERROR-hændelsen indeholder nu nodenavnet.
  • Flere QMP-kommandoer accepterer enhedsmodelnavne (block_set_io_throttle, blockdev-change-medium, eject, x-blockdev-fjern-medium, x-blockdev-insert-medium, blockdev-open-tray, blockdev-close-tray)
  • Begivenheden DEVICE_TRAY_MOVED indeholder nu enhedens id.
  • Throttling gælder kun for gæstenheden og ikke for at blokere jobs eller NBD-serveren.
  • support-backup og blockdev-backup-understøttelse, der udskriver sikkerhedskopier i komprimeret format.
  • LUKS-formatet kan nu konfigurere PBKDF-iterationstællingen.
  • blokstrøm understøtter streaming fra en backing-fil til en anden backing-fil.
  • Støtte til replikering, til grovkornet låsestigning (COLO) fejltolerance.
  • Ny "dd" underkombination af qemu-img.
  • DMG-driveren kan kompileres til en separat driver, for at gøre QEMU's afhængighed af libbz2 valgfri.
  • Understøttelse af iSER i QEMUs iSCSI-initiator gennem en iser: // URI.
  • NBD-klienten og serveren understøtter NBD_CMD_WRITE_ZEROES-udvidelsen.
  • Rå billeder understøtter "offset" og "size" muligheder for kun at få adgang til en del af filen eller enheden.
  • Sporing:
  • Ny sporingsbackend "syslog".
  • Støtte til flere "-d spor: PATTERN" kommandolinje argumenter.
  • CLI muligheder:
  • Emulering af brugermodus
  • Fjernet målsupport
  • Unicore32-linux-brugermålet implementerede et andet systemkald ABI fra mainline Linux for denne arkitektur. Støtten til det er blevet droppet.
  • Ny funktionalitet:
  • Tilføjet support til flere syscalls herunder preadv, pwritev, syslog.
  • Større skalerbarhedsforbedringer for multi-threaded programmer (ARM, SPARC, x86).
  • QEMU kan nu forstå og generere hegn og cmpxchg operationer.
  • TCG:
  • Nye TCG primitiver er blevet tilføjet for sikker modellering af arkitektoniske synkroniseringsinstruktioner (f.eks. atomics, LL / SC, LOCK prefixes). arm, aarch64, alpha og x86 mål bruger nu disse primitiver til multi-threaded linux-bruger programmer. TCG måloprettere opfordres til at sende deres forenden til at bruge de nye faciliteter.
  • TCG backends udsender nu passende barriere instruktioner for frontend barrierer, når du kører multi-threaded programmer. Imidlertid vil emulering af en stærkt bestilt arkitektur (fx x86) på en svagt bestilt en (fx ARM eller POWER) ikke fungere endnu.
  • tb_flush () er endelig trådsikker, hvilket betyder, at multi-threaded-programmer er mindre tilbøjelige til at gå ned, når oversættelsesbufferen er nulstillet
  • Låseforespørgsel i hoved-CPU-løkken er blevet reduceret, hvilket forbedrer ydeevnen for multi-threaded kode
  • Et antal løb blev identificeret og fikseret
  • Mange af TCG-arbejdet slog sammen i denne cyklus, hvor forudsætningerne for at understøtte multi-threaded system emulation (MTTCG). Mens fuld MTTCG-support forventes at blive slået sammen i den næste udviklingscyklus, vil multi-threaded linux-brugerprogrammer allerede drage fordel af dette arbejde.

Andre software developer Fabrice Bellard

FFmpeg
FFmpeg

17 Aug 18

TCCBOOT
TCCBOOT

3 Jun 15

Tiny C Compiler
Tiny C Compiler

3 Jun 15

Kommentarer til QEMU

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!