QEMU

Skjermbilde programvare:
QEMU
Prog.varedetaljer:
Versjon: 2.12.0 Oppdatert
Last opp dato: 22 Jun 18
Utvikler: Fabrice Bellard
Lisens: Gratis
Popularitet: 154

Rating: 5.0/5 (Total Votes: 1)

QEMU er en åpen kildekode og veldig rask virtualiseringsprogramvare som fokuserer på dynamisk oversettelse for å oppnå rimelig ytelse, samtidig som det er enkelt å porte til nye vertsprosessorer (prosessorer).


En kraftig maskinemulator og virtualizer

Det er også kjent som en maskinemulator, konstruert for å etterligne et fullt system, inkludert en prosessor og dens eksterne enheter. Emuleringsdelen støtter operativsystemer og programmer opprettet for en enkelt maskinvareplattform, men kjører på en annen datamaskin med en annen arkitektur.

På den annen side, når applikasjonen brukes som en virtualizer, kan den oppnå nesten opprinnelige forestillinger ved å kjøre gjestekoden rett på vertsprosessoren. Den støtter Xen hypervisor og KVM (Kernel Virtual Machine) kjernemodulen.


Støtter virtualisering av mange maskinvareplattformer

Hvis KVM er foretrukket, vil applikasjonen kunne virtualisere x86- (32-bit), s390-, PowerPC-, ARM-, M68k-, MIPS-, CRIS-, Microblaze-, MIPSEL- eller32- og SPARC-maskiner. Det kan etterligne Windows XP, FreeDOS og SunOS-systemene, samt Virtio, USB Root Hubs, nettverk, inngang, video og lagringsenheter.

Etter VirtualBox og VMware er QEMU den tredje største virtualiseringsprogramvaren for Linux-plattformer, men den første og mest kraftfulle for åpen kildekodeksosystem. Nøkkelfunksjonen er muligheten til å kjøre som en innfødt virtuell maskin på 64-biters eller 32-biters arkitekturer, eller som en ren emulator.


Støttede operativsystemer

Det er en kommandolinjeprogramvare og kjører på Linux-baserte operativsystemer, i tillegg til Microsoft Windows og ulike UNIX-smaker. Et kildearkiv er gitt på den dedikerte nedlastingsdelen, slik at brukerne kan konfigurere, kompilere og installere programmet i en hvilken som helst Linux-distribusjon, samt på OpenBSD, Solaris, AIX, MinGW og Cygwin-systemer.


Bunnlinjen

Om du vil teste programvare, prøve forskjellige operativsystemer, eller bare kjøre programmer som ikke støttes på plattformen, gir QEMU brukere en av de raskeste virtualiserings- og emulatormaskinene.

Hva er nytt i denne versjonen:

  • Systememulering:
  • Inkompatible endringer:
  • Antall tillatte PCI-vertsbroer for pSeries-maskinen ble redusert fra 256 til 31 (flere kan konfigureres ved å sette inn MMIO-vinduer manuelt).
  • Fjernet støtte for tftp: // i blokklaget, siden dette har blitt ødelagt for alltid for filer som er større enn 256KB.
  • Fremtidige uforenlige endringer:
  • Tre alternativer bruker forskjellige navn på kommandolinjen og i konfigurasjonsfilen. Spesielt:
  • Den "acpi" Konfigurasjonsfilseksjonen samsvarer med kommandolinjevalg "acpitable";
  • Den "oppstart" konfigurasjonsfilseksjonen samsvarer med kommandolinjevalg "boot";
  • "Smp-opsjoner" konfigurasjonsfilseksjonen samsvarer med kommandolinjealternativet "smp".
  • -readconfig vil standardisere på navnet på kommandolinjevalget.
  • Oppførsel av automatisk beregning av SMP-topologi når noen opsjoner for SMP-topologi for -mp er utelatt (stikkontakter, kjerner, tråder) vil endres i fremtiden. Hvis gjest ABI behøver å bli bevart på oppgraderinger mens du bruker SMP topologi-alternativene, bør brukerne enten angi alle alternativer eksplisitt (stikkontakter, kjerner, tråder) eller utelate dem alle.
  • Enheter "all-winner-a10", "pc87312", "ssi-sd" vil bli konfigurert med eksplisitte egenskaper i stedet for implisitt. Dette er ikke sannsynlig å påvirke brukerne.
  • QMP-kommandoblockdev-add er fortsatt et pågående arbeid. Den støtter ikke alle blokkdrivere, den mangler en matchende blockdev-del og mer. Det kan endre seg uforenlig.
  • For x86, spesifisering av en CPUID-funksjon med både "+ funksjon / -feature" og "funksjon = på / av" vil føre til en advarsel. Den nåværende virkemåten for denne kombinasjonen ("+ funksjonen / -featuren" vinner over "funksjonen = på / av") vil bli endret slik at "+ funksjonen" og "-feature" vil være synonymer for "funksjon = på" og "funksjon = av" henholdsvis).
  • ARM:
  • Forbedringer til Aspeed-styret.
  • Støtte for HLT semihosting-feller i AArch32-modus (både ARM og Thumb).
  • ACPI-tabellene for "respektert" maskinstøttestøtte ITS.
  • Cadence GEM-enheten støtter nå flere prioritetskøer gjennom egenskapen num-prioritet-køer.
  • STM32F2xx-kortet (Netduino 2) inneholder nå ADC- og SPI-enheter.
  • MIPS:
  • Støtte for 24KEc CPUer.
  • PowerPC:
  • Støtte for POWER9 CPUer.
  • Forbedringer for den nye "powernv" plattform.
  • pSeries:
  • PCI-vertsbroer kan knyttes til NUMA-noder.
  • Støtte for mer enn 1 TiB gjestminne.
  • Støtte for mer enn 64 GiB MMIO-vindu i en PCI-vertsbro.
  • Støtte for "-prom-env" Parameteren
  • S390:
  • Støtte for CPU-modeller.
  • Støtte for virtio-ccw revisjon 2.
  • x86:
  • Støtte for flere nye CPUID-funksjoner relatert til AVX-512 instruksjonsoppsett.
  • Den emulerte IOAPIC (brukt av TCG og med KVM, hvis alternativet "maskin kernel_irqchip" har verdien "off" eller "split") er nå standard til versjon 0x20, som støtter rettet end-of- avbryte meldinger.
  • Støtte for utvidet avbruddsmodus (EIM) i intel_iommu-enheten. EIM krever KVM (Linux v4.7 eller nyere, for x2APIC support) og "-machine kernel-irqchip = split"; den aktiveres automatisk hvis avbryt remapping er aktivert (& quot; -machine kernel-irqchip = split -device intel_iommu, intremap = på ").
  • Støtte for opptil 288 CPUer med Q35 maskin typer. 256 eller flere CPUer støttes bare hvis IOMMU og EIM er aktivert.
  • Xen:
  • Støtte for å koble fra SCSI-disken.
  • Støtte for SUSE xenlinux-kompatibel enhet koble fra.
  • Enhetsemulering og oppgave:
  • QEMU inneholder nå en generell loader pseudo-enhet som lar deg laste flere bilder eller verdier til minnet ved oppstart. Denne enheten er dokumentert i docs / generic-loader.txt.
  • ACPI:
  • Støtte for hurtigkobling av NVDIMM-enheter (_FIT)
  • Nettverksenheter:
  • Støtte for feiltoleranse basert på grovkornet låsestopp (COLO).
  • PCI / PCIe:
  • Eksempel EDU-enheten støtter nå MSI.
  • Dokumentasjon for PCI Express Retningslinjer er lagt til for råd om topologi og PCI vs PCIe.
  • Virtio:
  • Ny enhet vhost-vsock.
  • Initial støtte for grasiøs håndtering av gjestefeil (dvs. QEMU skal ikke gå ut på gjestefeil).
  • Støtte for ny virtuo-krypto-enhet.
  • Xen:
  • Støtte for tilskuddskopi.
  • Kryptosubsystem:
  • Støtte for flere hashalgoritmer for PBKDF.
  • Støtte for CTR-modus.
  • GUI:
  • SPICE kan bruke ren OpenGL-rendering hvis "gl = på" er spesifisert.
  • Monitor:
  • migrasjon:
  • Støtte for feiltoleranse basert på grovkornet låsestopp (COLO).
  • Nettverk:
  • Blokker enheter og verktøy:
  • Flere QMP-kommandoer støtter node-navn (blokkstrøm, blokk-commit, blockdev-backup, blockdev-speil, blockdev-øyeblikksbilde-slett-internsynkronisering, blockdev-øyeblikksbilde-internsynkronisering, endringsfil , drive-backup, kjøre-speil, nbd-server-add).
  • BLOCK_IO_ERROR-hendelsen inneholder nå nodenavnet.
  • Flere QMP-kommandoer aksepterer modellmodellnavn (block_set_io_throttle, blockdev-change-medium, eject, x-blockdev-fjern-medium, x-blockdev-insert-medium, blockdev-open-tray, blockdev-close-tray) / li>
  • Hendelsen DEVICE_TRAY_MOVED inneholder nå enhetens ID.
  • Throttling gjelder nå bare for gjestenheten, og ikke for å blokkere jobber eller NBD-serveren.
  • Drive-backup og blockdev-backup-støtte skrive ut sikkerhetskopier i komprimert format.
  • LUKS-formatet kan nå konfigurere PBKDF-iterasjonstellingen.
  • blokkstrøm støtter streaming fra en backing-fil til en annen backing-fil.
  • Støtte for replikering, for grovkornet låstesting (COLO) feiltoleranse.
  • Nytt "dd" subcomamand av qemu-img.
  • DMG-driveren kan kompileres til en egen driver, for å gjøre QEMUs avhengighet av libbz2 valgfritt.
  • Støtte for iSER i QEMUs iSCSI-initiator via en iser: // URI.
  • NBD-klienten og serveren støtter NBD_CMD_WRITE_ZEROES-utvidelsen.
  • Rå bilder støtte "offset" og "størrelse" alternativer for å få tilgang til bare en del av filen eller enheten.
  • Tracing:
  • Ny sporing av backend "syslog".
  • Støtte for flere & quot; -d spor: PATTERN & quot; kommandolinje argumenter.
  • CLI-alternativer:
  • Emulering av brukermodus
  • Fjernet målstøtte
  • Unicore32-linux-brukermålet implementerte et annet systemsamtal ABI fra mainline Linux for denne arkitekturen. Støtte for det har blitt droppet.
  • Ny funksjonalitet:
  • Lagt til støtte for flere syscalls, inkludert preadv, pwritev, syslog.
  • Større skalerbarhetsforbedringer for multi-threaded programmer (ARM, SPARC, x86).
  • QEMU kan nå forstå og generere gjerde- og cmpxchg-operasjoner.
  • TCG:
  • Nye TCG-primitiver er lagt til for å kunne modellere arkitektoniske synkroniseringsinstruksjoner (for eksempel atomikkomponenter, LL / SC, LOCK-prefikser). arm, aarch64, alfa og x86 mål nå bruker disse primitiver for multi-threaded linux-bruker programmer. TCG-målopprettholdere oppfordres til å portere sine forenden for å bruke de nye fasilitetene.
  • TCG-backendene sender nå passende barriereinstruksjoner for frontendbarrierer når de kjører multi-threaded programmer. Imidlertid vil emulering av en sterkt bestilt arkitektur (for eksempel x86) på en svakt bestilt en (for eksempel ARM eller POWER) ikke fungere ennå.
  • tb_flush () er endelig trådsikker, noe som betyr at flere tråder programmer ikke er sannsynlig å krasje når oversettelsesbufferen er nullstilt.
  • Låseproblem i hoved-CPU-løpsløyfen er redusert, og forbedrer ytelsen for multi-threaded kode
  • Et antall løp ble identifisert og fikset
  • Mange av TCG-arbeidene slått sammen i denne syklusen, hvor det var forutsetninger for å støtte multi-threaded system emulation (MTTCG). Mens full MTTCG-støtte forventes å bli slått sammen i neste utviklingssyklus, vil multi-threaded Linux-brukerprogrammer allerede ha nytte av dette arbeidet.

Hva er nytt i versjon:

  • Systememulering:
  • Inkompatible endringer:
  • Antall tillatte PCI-vertsbroer for pSeries-maskinen ble redusert fra 256 til 31 (flere kan konfigureres ved å sette inn MMIO-vinduer manuelt).
  • Fjernet støtte for tftp: // i blokklaget, siden dette har blitt ødelagt for alltid for filer som er større enn 256KB.
  • Fremtidige uforenlige endringer:
  • Tre alternativer bruker forskjellige navn på kommandolinjen og i konfigurasjonsfilen. Spesielt:
  • Konfigurasjonsfilseksjonen "Acpi" samsvarer med kommandolinjevalg "acpitable";
  • Konfigurasjonsfilen "boot-opts" samsvarer med kommandolinjealternativet "boot";
  • Konfigurasjonsfildelen "smp-opts" samsvarer med kommandolinjealternativet "smp".
  • -readconfig vil standardisere på navnet på kommandolinjevalget.
  • Oppførsel av automatisk beregning av SMP-topologi når noen opsjoner for SMP-topologi for -mp er utelatt (stikkontakter, kjerner, tråder) vil endres i fremtiden. Hvis gjesten ABI behøver å bli bevart på oppgraderinger mens du bruker SMP topologi-alternativene, bør brukerne enten angi alle alternativer eksplisitt (stikkontakter, kjerner, tråder) eller utelate dem alle.
  • Enheter "allwinner-a10", "pc87312", "ssi-sd" vil bli konfigurert med eksplisitte egenskaper i stedet for implisitt. Dette er ikke sannsynlig å påvirke brukerne.
  • QMP-kommandoblockdev-add er fortsatt et pågående arbeid. Den støtter ikke alle blokkdrivere, den mangler en matchende blockdev-del og mer. Det kan endre seg uforenlig.
  • For x86, som angir en CPUID-funksjon med både "+ funksjon / -feature" og "feature = on / off", vil det føre til advarsel. Den nåværende virkemåten for denne kombinasjonen ("+ feature / -feature" vinner over "feature = on / off") vil bli endret slik at "+ funksjon" og "-feature" vil være synonymer for "feature = on" og "feature = av "henholdsvis).
  • ARM:
  • Forbedringer til Aspeed-styret.
  • Støtte for HLT semihosting-feller i AArch32-modus (både ARM og Thumb).
  • ACPI-tabellene for "respektert" maskintype støtter ITS.
  • Cadence GEM-enheten støtter nå flere prioritetskøer gjennom egenskapen num-prioritet-køer.
  • STM32F2xx-kortet (Netduino 2) inneholder nå ADC- og SPI-enheter.
  • MIPS:
  • Støtte for 24KEc CPUer.
  • PowerPC:
  • Støtte for POWER9 CPUer.
  • Forbedringer for den nye plattformen "powernv".
  • pSeries:
  • PCI-vertsbroer kan knyttes til NUMA-noder.
  • Støtte for mer enn 1 TiB gjestminne.
  • Støtte for mer enn 64 GiB MMIO-vindu i en PCI-vertsbro.
  • Støtte for parameteren "-prom-env"
  • S390:
  • Støtte for CPU-modeller.
  • Støtte for virtio-ccw revisjon 2.
  • x86:
  • Støtte for flere nye CPUID-funksjoner relatert til AVX-512 instruksjonsoppsett.
  • Den emulerte IOAPIC (brukt av TCG og, med KVM, hvis "-machine kernel_irqchip" -alternativet har verdien "off" eller "split"), er nå standard til versjon 0x20, som støtter direkte endrede avbrytingsmeldinger.
  • Støtte for utvidet avbruddsmodus (EIM) i intel_iommu-enheten. EIM krever KVM (Linux v4.7 eller nyere, for x2APIC-støtte) og "-machine kernel-irqchip = split"; det er aktivert automatisk hvis avbryt remapping er aktivert ("-machine kernel-irqchip = split -device intel_iommu, intremap = på").
  • Støtte for opptil 288 CPUer med Q35 maskin typer. 256 eller flere CPUer støttes bare hvis IOMMU og EIM er aktivert.
  • Xen:
  • Støtte for å koble fra SCSI-disken.
  • Støtte for SUSE xenlinux-kompatibel enhet koble fra.
  • Enhetsemulering og oppgave:
  • QEMU inneholder nå en generell loader pseudo-enhet som lar deg laste flere bilder eller verdier til minnet ved oppstart. Denne enheten er dokumentert i docs / generic-loader.txt.
  • ACPI:
  • Støtte for hurtigkobling av NVDIMM-enheter (_FIT)
  • Nettverksenheter:
  • Støtte for feiltoleranse basert på grovkornet låsestopp (COLO).
  • PCI / PCIe:
  • Eksempel EDU-enheten støtter nå MSI.
  • Dokumentasjon for PCI Express Retningslinjer er lagt til for råd om topologi og PCI vs PCIe.
  • Virtio:
  • Ny enhet vhost-vsock.
  • Initial støtte for grasiøs håndtering av gjestefeil (dvs. QEMU skal ikke gå ut på gjestefeil).
  • Støtte for ny virtuo-krypto-enhet.
  • Xen:
  • Støtte for tilskuddskopi.
  • Kryptosubsystem:
  • Støtte for flere hashalgoritmer for PBKDF.
  • Støtte for CTR-modus.
  • GUI:
  • SPICE kan bruke ren OpenGL-rendering hvis "gl = på" er spesifisert.
  • Monitor:
  • migrasjon:
  • Støtte for feiltoleranse basert på grovkornet låsestopp (COLO).
  • Nettverk:
  • Blokker enheter og verktøy:
  • Flere QMP-kommandoer støtter node-navn (blokkstrøm, blokk-commit, blockdev-backup, blockdev-speil, blockdev-øyeblikksbilde-slett-internsynkronisering, blockdev-øyeblikksbilde-internsynkronisering, endringsfil , drive-backup, kjøre-speil, nbd-server-add).
  • BLOCK_IO_ERROR-hendelsen inneholder nå nodenavnet.
  • Flere QMP-kommandoer aksepterer modellmodellnavn (block_set_io_throttle, blockdev-change-medium, eject, x-blockdev-fjern-medium, x-blockdev-insert-medium, blockdev-open-tray, blockdev-close-tray) / li>
  • Hendelsen DEVICE_TRAY_MOVED inneholder nå enhetens ID.
  • Throttling gjelder nå bare for gjestenheten, og ikke for å blokkere jobber eller NBD-serveren.
  • Drive-backup og blockdev-backup-støtte skrive ut sikkerhetskopier i komprimert format.
  • LUKS-formatet kan nå konfigurere PBKDF-iterasjonstellingen.
  • blokkstrøm støtter streaming fra en backing-fil til en annen backing-fil.
  • Støtte for replikering, for grovkornet låstesting (COLO) feiltoleranse.
  • Ny "dd" underkombinasjon av qemu-img.
  • DMG-driveren kan kompileres til en egen driver, for å gjøre QEMUs avhengighet av libbz2 valgfritt.
  • Støtte for iSER i QEMUs iSCSI-initiator via en iser: // URI.
  • NBD-klienten og serveren støtter NBD_CMD_WRITE_ZEROES-utvidelsen.
  • Råbilder støtter "offset" og "size" -alternativene for å få tilgang til bare en del av filen eller enheten.
  • Tracing:
  • Ny sporingsbackend "syslog".
  • Støtte for flere "-d spor: PATTERN" kommandolinjeparametere.
  • CLI-alternativer:
  • Emulering av brukermodus
  • Fjernet målstøtte
  • Unicore32-linux-brukermålet implementerte et annet systemsamtal ABI fra mainline Linux for denne arkitekturen. Støtte for det har blitt droppet.
  • Ny funksjonalitet:
  • Lagt til støtte for flere syscalls, inkludert preadv, pwritev, syslog.
  • Større skalerbarhetsforbedringer for multi-threaded programmer (ARM, SPARC, x86).
  • QEMU kan nå forstå og generere gjerde- og cmpxchg-operasjoner.
  • TCG:
  • Nye TCG-primitiver er lagt til for å kunne modellere arkitektoniske synkroniseringsinstruksjoner (for eksempel atomikkomponenter, LL / SC, LOCK-prefikser). arm, aarch64, alfa og x86 mål nå bruker disse primitiver for multi-threaded linux-bruker programmer. TCG-målopprettholdere oppfordres til å portere sine forenden for å bruke de nye fasilitetene.
  • TCG-backendene sender nå passende barriereinstruksjoner for frontendbarrierer når de kjører multi-threaded programmer. Imidlertid vil emulering av en sterkt bestilt arkitektur (for eksempel x86) på en svakt bestilt en (for eksempel ARM eller POWER) ikke fungere ennå.
  • tb_flush () er endelig trådsikker, noe som betyr at flere tråder programmer ikke er sannsynlig å krasje når oversettelsesbufferen er nullstilt.
  • Låseproblem i hoved-CPU-løpsløyfen er redusert, og forbedrer ytelsen for multi-threaded kode
  • Et antall løp ble identifisert og fikset
  • Mange av TCG-arbeidene slått sammen i denne syklusen, hvor det var forutsetninger for å støtte multi-threaded system emulation (MTTCG). Mens full MTTCG-støtte forventes å bli slått sammen i neste utviklingssyklus, vil multi-threaded Linux-brukerprogrammer allerede ha nytte av dette arbeidet.

Hva er nytt i versjon 2.9.0:

  • Systememulering:
  • Inkompatible endringer:
  • Antall tillatte PCI-vertsbroer for pSeries-maskinen ble redusert fra 256 til 31 (flere kan konfigureres ved å sette inn MMIO-vinduer manuelt).
  • Fjernet støtte for tftp: // i blokklaget, siden dette har blitt ødelagt for alltid for filer som er større enn 256KB.
  • Fremtidige uforenlige endringer:
  • Tre alternativer bruker forskjellige navn på kommandolinjen og i konfigurasjonsfilen. Spesielt:
  • Konfigurasjonsfilseksjonen "Acpi" samsvarer med kommandolinjevalg "acpitable";
  • Konfigurasjonsfilen "boot-opts" samsvarer med kommandolinjealternativet "boot";
  • Konfigurasjonsfildelen "smp-opts" samsvarer med kommandolinjealternativet "smp".
  • -readconfig vil standardisere på navnet på kommandolinjevalget.
  • Oppførsel av automatisk beregning av SMP-topologi når noen opsjoner for SMP-topologi for -mp er utelatt (stikkontakter, kjerner, tråder) vil endres i fremtiden. Hvis gjesten ABI behøver å bli bevart på oppgraderinger mens du bruker SMP topologi-alternativene, bør brukerne enten angi alle alternativer eksplisitt (stikkontakter, kjerner, tråder) eller utelate dem alle.
  • Enheter "allwinner-a10", "pc87312", "ssi-sd" vil bli konfigurert med eksplisitte egenskaper i stedet for implisitt. Dette er ikke sannsynlig å påvirke brukerne.
  • QMP-kommandoblockdev-add er fortsatt et pågående arbeid. Den støtter ikke alle blokkdrivere, den mangler en matchende blockdev-del og mer. Det kan endre seg uforenlig.
  • For x86, som angir en CPUID-funksjon med både "+ funksjon / -feature" og "feature = on / off", vil det føre til advarsel. Den nåværende virkemåten for denne kombinasjonen ("+ feature / -feature" vinner over "feature = on / off") vil bli endret slik at "+ funksjon" og "-feature" vil være synonymer for "feature = on" og "feature = av "henholdsvis).
  • ARM:
  • Forbedringer til Aspeed-styret.
  • Støtte for HLT semihosting-feller i AArch32-modus (både ARM og Thumb).
  • ACPI-tabellene for "respektert" maskintype støtter ITS.
  • Cadence GEM-enheten støtter nå flere prioritetskøer gjennom egenskapen num-prioritet-køer.
  • STM32F2xx-kortet (Netduino 2) inneholder nå ADC- og SPI-enheter.
  • MIPS:
  • Støtte for 24KEc CPUer.
  • PowerPC:
  • Støtte for POWER9 CPUer.
  • Forbedringer for den nye plattformen "powernv".
  • pSeries:
  • PCI-vertsbroer kan knyttes til NUMA-noder.
  • Støtte for mer enn 1 TiB gjestminne.
  • Støtte for mer enn 64 GiB MMIO-vindu i en PCI-vertsbro.
  • Støtte for parameteren "-prom-env"
  • S390:
  • Støtte for CPU-modeller.
  • Støtte for virtio-ccw revisjon 2.
  • x86:
  • Støtte for flere nye CPUID-funksjoner relatert til AVX-512 instruksjonsoppsett.
  • Den emulerte IOAPIC (brukt av TCG og, med KVM, hvis "-machine kernel_irqchip" -alternativet har verdien "off" eller "split"), er nå standard til versjon 0x20, som støtter direkte endrede avbrytingsmeldinger.
  • Støtte for utvidet avbruddsmodus (EIM) i intel_iommu-enheten. EIM krever KVM (Linux v4.7 eller nyere, for x2APIC-støtte) og "-machine kernel-irqchip = split"; det er aktivert automatisk hvis avbryt remapping er aktivert ("-machine kernel-irqchip = split -device intel_iommu, intremap = på").
  • Støtte for opptil 288 CPUer med Q35 maskin typer. 256 eller flere CPUer støttes bare hvis IOMMU og EIM er aktivert.
  • Xen:
  • Støtte for å koble fra SCSI-disken.
  • Støtte for SUSE xenlinux-kompatibel enhet koble fra.
  • Enhetsemulering og oppgave:
  • QEMU inneholder nå en generell loader pseudo-enhet som lar deg laste flere bilder eller verdier til minnet ved oppstart. Denne enheten er dokumentert i docs / generic-loader.txt.
  • ACPI:
  • Støtte for hurtigkobling av NVDIMM-enheter (_FIT)
  • Nettverksenheter:
  • Støtte for feiltoleranse basert på grovkornet låsestopp (COLO).
  • PCI / PCIe:
  • Eksempel EDU-enheten støtter nå MSI.
  • Dokumentasjon for PCI Express Retningslinjer er lagt til for råd om topologi og PCI vs PCIe.
  • Virtio:
  • Ny enhet vhost-vsock.
  • Initial støtte for grasiøs håndtering av gjestefeil (dvs. QEMU skal ikke gå ut på gjestefeil).
  • Støtte for ny virtuo-krypto-enhet.
  • Xen:
  • Støtte for tilskuddskopi.
  • Kryptosubsystem:
  • Støtte for flere hashalgoritmer for PBKDF.
  • Støtte for CTR-modus.
  • GUI:
  • SPICE kan bruke ren OpenGL-rendering hvis "gl = på" er spesifisert.
  • Monitor:
  • migrasjon:
  • Støtte for feiltoleranse basert på grovkornet låsestopp (COLO).
  • Nettverk:
  • Blokker enheter og verktøy:
  • Flere QMP-kommandoer støtter node-navn (blokkstrøm, blokk-commit, blockdev-backup, blockdev-speil, blockdev-øyeblikksbilde-slett-internsynkronisering, blockdev-øyeblikksbilde-internsynkronisering, endringsfil , drive-backup, kjøre-speil, nbd-server-add).
  • BLOCK_IO_ERROR-hendelsen inneholder nå nodenavnet.
  • Flere QMP-kommandoer aksepterer modellmodellnavn (block_set_io_throttle, blockdev-change-medium, eject, x-blockdev-fjern-medium, x-blockdev-insert-medium, blockdev-open-tray, blockdev-close-tray) / li>
  • Hendelsen DEVICE_TRAY_MOVED inneholder nå enhetens ID.
  • Throttling gjelder nå bare for gjestenheten, og ikke for å blokkere jobber eller NBD-serveren.
  • Drive-backup og blockdev-backup-støtte skrive ut sikkerhetskopier i komprimert format.
  • LUKS-formatet kan nå konfigurere PBKDF-iterasjonstellingen.
  • blokkstrøm støtter streaming fra en backing-fil til en annen backing-fil.
  • Støtte for replikering, for grovkornet låstesting (COLO) feiltoleranse.
  • Ny "dd" underkombinasjon av qemu-img.
  • DMG-driveren kan kompileres til en egen driver, for å gjøre QEMUs avhengighet av libbz2 valgfritt.
  • Støtte for iSER i QEMUs iSCSI-initiator via en iser: // URI.
  • NBD-klienten og serveren støtter NBD_CMD_WRITE_ZEROES-utvidelsen.
  • Råbilder støtter "offset" og "size" -alternativene for å få tilgang til bare en del av filen eller enheten.
  • Tracing:
  • Ny sporingsbackend "syslog".
  • Støtte for flere "-d spor: PATTERN" kommandolinjeparametere.
  • CLI-alternativer:
  • Emulering av brukermodus
  • Fjernet målstøtte
  • Unicore32-linux-brukermålet implementerte et annet systemsamtal ABI fra mainline Linux for denne arkitekturen. Støtte for det har blitt droppet.
  • Ny funksjonalitet:
  • Lagt til støtte for flere syscalls, inkludert preadv, pwritev, syslog.
  • Større skalerbarhetsforbedringer for multi-threaded programmer (ARM, SPARC, x86).
  • QEMU kan nå forstå og generere gjerde- og cmpxchg-operasjoner.
  • TCG:
  • Nye TCG-primitiver er lagt til for å kunne modellere arkitektoniske synkroniseringsinstruksjoner (for eksempel atomikkomponenter, LL / SC, LOCK-prefikser). arm, aarch64, alfa og x86 mål nå bruker disse primitiver for multi-threaded linux-bruker programmer. TCG-målopprettholdere oppfordres til å portere sine forenden for å bruke de nye fasilitetene.
  • TCG-backendene sender nå passende barriereinstruksjoner for frontendbarrierer når de kjører multi-threaded programmer. Imidlertid vil emulering av en sterkt bestilt arkitektur (for eksempel x86) på en svakt bestilt en (for eksempel ARM eller POWER) ikke fungere ennå.
  • tb_flush () er endelig trådsikker, noe som betyr at flere tråder programmer ikke er sannsynlig å krasje når oversettelsesbufferen er nullstilt.
  • Låseproblem i hoved-CPU-løpsløyfen er redusert, og forbedrer ytelsen for multi-threaded kode
  • Et antall løp ble identifisert og fikset
  • Mange av TCG-arbeidene slått sammen i denne syklusen, hvor det var forutsetninger for å støtte multi-threaded system emulation (MTTCG). Mens full MTTCG-støtte forventes å bli slått sammen i neste utviklingssyklus, vil multi-threaded Linux-brukerprogrammer allerede ha nytte av dette arbeidet.

Annen programvare fra utvikleren Fabrice Bellard

Tiny C Compiler
Tiny C Compiler

3 Jun 15

TCCBOOT
TCCBOOT

3 Jun 15

Kommentarer til QEMU

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!