QEMU

Software skärmdump:
QEMU
Mjukvaruinformation:
Version: 2.12.0 Uppdaterad
Ladda upp dagen: 22 Jun 18
Utvecklare: Fabrice Bellard
Licens: Gratis
Popularitet: 51

Rating: nan/5 (Total Votes: 0)

QEMU är en öppen källkod och mycket snabb virtualiseringsprogramvara som fokuserar på dynamisk översättning för att uppnå rimlig prestanda, samtidigt som det är lätt att porta till nya värd-processorer (processorer).


En kraftfull maskinemulator och virtualizer

Det är också känt som en maskinemulator, konstruerad för att emulera ett helt system, inklusive en processor och dess kringutrustning. Emuleringsdelen stöder operativsystem och program skapade för en enda hårdvaruplattform, men körs på en annan dator med en annan arkitektur.

När applikationen används som virtualiserare kan den däremot uppnå nästan native prestanda genom att köra gästkoden direkt på värdprocessorn. Den stöder Xen-hypervisorn och KVM (Kernel Virtual Machine) -kärnmodulen.


Stöder virtualisering av många hårdvaruplattformar

Om KVM föredras kan applikationen virtualisera x86 (32-bitars), s390-, PowerPC-, ARM-, M68k-, MIPS-, CRIS-, Microblaze-, MIPSEL- eller32- och SPARC-maskinerna. Det kan emulera Windows XP, FreeDOS och SunOS-systemen, samt Virtio, USB-rotationshubbar, nätverks-, ingångs-, video- och lagringsenheter.

Efter VirtualBox och VMware är QEMU den tredje största virtualiseringsprogramvaran för Linux-plattformar, men den första och mest kraftfulla för open source-ekosystemet. Dess viktigaste funktion är möjligheten att köra som en inbyggd virtuell maskin på 64-bitars eller 32-bitars arkitekturer, eller som en ren emulator.


Operativsystem som stöds

Det är en kommandoradsprogramvara och körs på Linux-baserade operativsystem, liksom Microsoft Windows och olika UNIX-smaker. Ett källarkiv finns på den dedikerade nedladdningsavdelningen, så att användarna kan konfigurera, kompilera och installera programmet i valfri Linux-distribution, liksom på OpenBSD, Solaris, AIX, MinGW och Cygwin-system.


Slutsats

Om du vill testa programvara, prova olika operativsystem eller bara köra program som inte stöds på din plattform, erbjuder QEMU användare en av de snabbaste virtualiserings- och emulatormaskinerna.

Vad är nytt i den här utgåvan:

  • Systememulering:
  • Oförenliga ändringar:
  • Antalet tillåtna PCI-värdbroar för pSeries-maskinen minskades från 256 till 31 (mer kan konfigureras genom att manuellt installera MMIO-fönster).
  • Ta bort support för tftp: // i blockskiktet, eftersom det har blivit brutet för alltid för filer som är större än 256 KB.
  • Framtidens oförenliga ändringar:
  • Tre alternativ använder olika namn på kommandoraden och i konfigurationsfilen. I synnerhet:
  • "Acpi" konfigurationsfilsektionen matchar kommandoradsalternativet "acpitable";
  • Den "uppstart & quot; konfigurationsfilsektionen matchar kommandoradsalternativet "boot";
  • "Smp-optioner" konfigurationsfilsektionen matchar kommandoradsalternativet "smp".
  • -readconfig kommer att standardisera på namnet på kommandoradsalternativet.
  • Uppförande av automatisk beräkning av SMP-topologi när vissa SMP-topologiska alternativ för -smp utelämnas (uttag, kärnor, trådar) kommer att förändras i framtiden. Om gäst ABI behöver bevaras vid uppgraderingar när SMP-topologin används, ska användarna antingen ställa in alla alternativ explicit (uttag, kärnor, trådar) eller utelämna dem alla.
  • Enheter "allvinnare-a10", "pc87312", "ssi-sd" kommer att konfigureras med exakta egenskaper i stället för implicit. Det här är osannolikt att det påverkar användarna.
  • QMP-kommandot blockdev-add är fortfarande ett pågående arbete. Det stöder inte alla blockdrivrutiner, det saknar en matchande blockdev-del och mer. Det kan ändras oförenligt.
  • För x86, specificerar en CPUID-funktion med både "+ funktion / -faktor" och "funktion = på / av" kommer att orsaka en varning. Det aktuella beteendet för denna kombination ("+ funktion / -faktura" vinner över "funktion = på / av") kommer att ändras så att "+ -funktionen" och "-feature" kommer att vara synonymer för & quot; funktion = på & quot; och "funktion = av" respektive).
  • ARM:
  • Förbättringar av Aspeed-styrelsen.
  • Stöd för HLT semihosting fällor i AArch32-läge (både ARM och Thumb).
  • ACPI-tabellerna för "respektera" maskintypstöd ITS.
  • Cadence GEM-enheten stöder nu flera prioritetsköer genom egenskapen numprioritetsköer.
  • STM32F2xx-kortet (Netduino 2) innehåller nu ADC- och SPI-enheter.
  • MIPS:
  • Stöd för 24KEc-processorer.
  • PowerPC:
  • Stöd för POWER9-processorer.
  • Förbättringar för den nya "powernv" plattform.
  • pSeries:
  • PCI-värdbroar kan kopplas till NUMA-noder.
  • Stöd för mer än 1 TiB gästminne.
  • Stöd för mer än 64 GiB MMIO-fönster i en PCI-värdbro.
  • Stöd för "-prom-env" parametern
  • s390:
  • Stöd för CPU-modeller.
  • Stöd för virtuo-ccw revision 2.
  • x86:
  • Stöd för flera nya CPUID-funktioner relaterade till AVX-512 instruktionsuppsättningar.
  • Den emulerade IOAPIC (används av TCG och, med KVM, om alternativet "maskin kernel_irqchip" har värdet "off" eller "split") är nu standard till version 0x20, som stöder inriktad end-of- avbryta meddelanden.
  • Stöd för Extended Interrupt Mode (EIM) i Intel_iommu-enheten. EIM kräver KVM (Linux v4.7 eller senare, för x2APIC support) och "-machine kernel-irqchip = split"; det aktiveras automatiskt om avbrytning av återmatning är aktiverat (& quot; -machine kernel-irqchip = split -device intel_iommu, intremap = på ").
  • Stöd för upp till 288 processorer med Q35-maskintyperna. 256 eller fler CPUer stöds endast om IOMMU och EIM är aktiverade.
  • Xen:
  • Stöd för att koppla från SCSI-skivan.
  • Stöd för SUSE xenlinux-kompatibel enhet koppla ur.
  • Enhetsemulering och uppgift:
  • QEMU innehåller nu en generell laddare pseudo-enhet som låter dig ladda flera bilder eller värden till minnet vid start. Den här enheten är dokumenterad i docs / generic-loader.txt.
  • ACPI:
  • Stöd för hotplugging av NVDIMM-enheter (_FIT)
  • Nätverksenheter:
  • Stöd för feltolerans baserad på grovkornig låsning (COLO).
  • PCI / PCIe:
  • Prova EDU-enheten stöder nu MSI.
  • Dokumentation för PCI Express Guidelines har lagts till för råd om topologi och PCI vs PCIe.
  • virtio:
  • Ny enhet vhost-vsock.
  • Initialt stöd för graciös hantering av gästfel (dvs QEMU ska inte gå ut på gästfel).
  • Stöd för ny virtuo-krypto-enhet.
  • Xen:
  • Stöd för beviljande av kopia.
  • Cryptosubsystem:
  • Stöd för fler hashalgoritmer för PBKDF.
  • Stöd för CTR-läge.
  • GUI:
  • SPICE kan använda ren OpenGL-rendering om "gl = på" är angivet.
  • Monitor:
  • Migration:
  • Stöd för feltolerans baserad på grovkornig låsning (COLO).
  • Nätverk:
  • Blockera enheter och verktyg:
  • Fler QMP-kommandon stöder nodnamn (block-stream, block-commit, blockdev-säkerhetskopiering, blockdev-spegel, blockdev-ögonblicksbild-radera-internsynkronisering, blockdev-ögonblicksinsynkronisering, , körbackup, drivspegel, nbd-server-add).
  • BLOCK_IO_ERROR-händelsen innehåller nu nodnamnet.
  • Fler QMP-kommandon accepterar enhetsmodellnamn (block_set_io_throttle, blockdev-change-medium, utmatas, x-blockdev-remove-medium, x-blockdev-insert-medium, blockdev-open-tray, blockdev-close-tray) / li>
  • Den händelse DEVICE_TRAY_MOVED innehåller nu enhetens ID.
  • Spridning gäller nu endast för gästenheten, och inte för att blockera jobb eller NBD-servern.
  • Drive-backup och blockdev-backup stöd skriva ut säkerhetskopior i komprimerat format.
  • LUKS-formatet kan nu konfigurera PBKDF-iterationsräkningen.
  • block-stream stöder streaming från en backing-fil till en annan backing-fil.
  • Stöd för replikering, för grovkornig låsningssteg (COLO) fel tolerans.
  • Nytt "dd" subcomamand av qemu-img.
  • DMG-drivrutinen kan kompileras till en separat drivrutin för att göra QEMUs beroende av libbz2 valfritt.
  • Stöd för iSER i QEMUs iSCSI-initiativtagare via en iser: // URI.
  • NBD-klienten och servern stöder NBD_CMD_WRITE_ZEROES-tillägget.
  • Råbilder stöds "offset" och "storlek" alternativ för att bara komma åt en del av filen eller enheten.
  • Tracing:
  • Ny spårningsbackend "syslog".
  • Stöd för flera & quot; -d spår: PATTERN & quot; kommandoradsargument.
  • CLI-alternativ:
  • Emulering av användarläge
  • Ta bort målstöd
  • Unicore32-linux-användarnamnet implementerade ett annat systemsamtal ABI från mainline Linux för denna arkitektur. Stöd för det har blivit tappat.
  • Ny funktionalitet:
  • Tillagt stöd för fler syscalls inklusive preadv, pwritev, syslog.
  • Stora skalbarhetsförbättringar för multi-threaded-program (ARM, SPARC, x86).
  • QEMU kan nu förstå och generera staket och cmpxchg-operationer.
  • TCG:
  • Nya TCG-primitiva har lagts till för att säkert modellera arkitektoniska synkroniseringsinstruktioner (t ex atom, LL / SC, LOCK-prefix). arm, aarch64, alfa och x86 mål använder nu dessa primitiva för multi-threaded Linux-användarprogram. TCG målhållare uppmuntras att porta sina främre ändar för att använda de nya anläggningarna.
  • TCG-backarna avger nu lämpliga barriärinstruktioner för frontändningsbarriärer vid körning av flergängade program. Emulering av en starkt beställd arkitektur (t ex x86) på en svagt ordnad en (t.ex. ARM eller POWER) fungerar emellertid ännu inte.
  • tb_flush () är slutligen trådsäker, vilket betyder att flergängade program är mindre benägna att krascha när översättningsbufferten återställs
  • Låsbekämpning i huvudkpu-körbanan har reducerats, förbättrar prestanda för tråd med flera trådar
  • Ett antal raser identifierades och fixades
  • Många av TCG-arbetet fusionerades i denna cykel där förutsättningar för stöd för multi-threaded system emulation (MTTCG). Medan fullt MTTCG-stöd förväntas bli sammanfogat i nästa utvecklingscykel, kommer multi-threaded Linux-användarprogram redan att gynna detta arbete.

Vad är nytt i version:

  • Systememulering:
  • Oförenliga ändringar:
  • Antalet tillåtna PCI-värdbroar för pSeries-maskinen minskades från 256 till 31 (mer kan konfigureras genom att manuellt installera MMIO-fönster).
  • Ta bort support för tftp: // i blockskiktet, eftersom det har blivit brutet för alltid för filer som är större än 256 KB.
  • Framtidens oförenliga ändringar:
  • Tre alternativ använder olika namn på kommandoraden och i konfigurationsfilen. I synnerhet:
  • Konfigurationsfilen "Acpi" matchar kommandoradsalternativet "acpitable";
  • Konfigurationsfilen "boot-opts" matchar kommandoradsalternativet "boot";
  • Konfigurationsfilen "smp-ops" matchar kommandoradsalternativet "smp".
  • -readconfig kommer att standardisera på namnet på kommandoradsalternativet.
  • Uppförande av automatisk beräkning av SMP-topologi när vissa SMP-topologiska alternativ för -smp utelämnas (uttag, kärnor, trådar) kommer att förändras i framtiden. Om gäst ABI behöver bevaras vid uppgraderingar när SMP-topologi-alternativen används, bör användarna antingen ställa in alla alternativ uttryckligen (uttag, kärnor, trådar) eller utelämna dem alla.
  • Enheter "allwinner-a10", "pc87312", "ssi-sd" kommer att konfigureras med exakta egenskaper i stället för implicit. Det här är osannolikt att det påverkar användarna.
  • QMP-kommandot blockdev-add är fortfarande ett pågående arbete. Det stöder inte alla blockdrivrutiner, det saknar en matchande blockdev-del och mer. Det kan ändras oförenligt.
  • För x86, som anger en CPUID-funktion med både "+ funktion / -feature" och "feature = on / off" kommer en varning att orsaka. Det aktuella beteendet för denna kombination ("+ feature / -feature" vinner över "feature = on / off") kommer att ändras så att "+ funktion" och "-feature" kommer att vara synonymer för "feature = on" och "feature = av "respektive).
  • ARM:
  • Förbättringar av Aspeed-styrelsen.
  • Stöd för HLT semihosting fällor i AArch32-läge (både ARM och Thumb).
  • ACPI-tabellerna för "respekterad" maskintyp stöder ITS.
  • Cadence GEM-enheten stöder nu flera prioritetsköer genom egenskapen numprioritetsköer.
  • STM32F2xx-kortet (Netduino 2) innehåller nu ADC- och SPI-enheter.
  • MIPS:
  • Stöd för 24KEc-processorer.
  • PowerPC:
  • Stöd för POWER9-processorer.
  • Förbättringar för den nya plattformen "powernv".
  • pSeries:
  • PCI-värdbroar kan kopplas till NUMA-noder.
  • Stöd för mer än 1 TiB gästminne.
  • Stöd för mer än 64 GiB MMIO-fönster i en PCI-värdbro.
  • Stöd för parametern "-prom-env"
  • s390:
  • Stöd för CPU-modeller.
  • Stöd för virtuo-ccw revision 2.
  • x86:
  • Stöd för flera nya CPUID-funktioner relaterade till AVX-512 instruktionsuppsättningar.
  • Den emulerade IOAPIC (används av TCG och, med KVM, om alternativet "-machine kernel_irqchip" har värdet "off" eller "split") är nu standard för version 0x20, som stöder inriktade avbrottsmeddelanden.
  • Stöd för Extended Interrupt Mode (EIM) i Intel_iommu-enheten. EIM kräver KVM (Linux v4.7 eller senare, för x2APIC stöd) och "-machine kernel-irqchip = split"; det aktiveras automatiskt om avbrytning av remapping är aktiverat ("-machine kernel-irqchip = split -device intel_iommu, intremap = on").
  • Stöd för upp till 288 processorer med Q35-maskintyperna. 256 eller fler CPUer stöds endast om IOMMU och EIM är aktiverade.
  • Xen:
  • Stöd för att koppla från SCSI-skivan.
  • Stöd för SUSE xenlinux-kompatibel enhet koppla ur.
  • Enhetsemulering och uppgift:
  • QEMU innehåller nu en generell laddare pseudo-enhet som låter dig ladda flera bilder eller värden till minnet vid start. Den här enheten är dokumenterad i docs / generic-loader.txt.
  • ACPI:
  • Stöd för hotplugging av NVDIMM-enheter (_FIT)
  • Nätverksenheter:
  • Stöd för feltolerans baserad på grovkornig låsning (COLO).
  • PCI / PCIe:
  • Prova EDU-enheten stöder nu MSI.
  • Dokumentation för PCI Express Guidelines har lagts till för råd om topologi och PCI vs PCIe.
  • virtio:
  • Ny enhet vhost-vsock.
  • Initialt stöd för graciös hantering av gästfel (dvs QEMU ska inte gå ut på gästfel).
  • Stöd för ny virtuo-krypto-enhet.
  • Xen:
  • Stöd för beviljande av kopia.
  • Cryptosubsystem:
  • Stöd för fler hashalgoritmer för PBKDF.
  • Stöd för CTR-läge.
  • GUI:
  • SPICE kan använda ren OpenGL-rendering om "gl = on" anges.
  • Monitor:
  • Migration:
  • Stöd för feltolerans baserad på grovkornig låsning (COLO).
  • Nätverk:
  • Blockera enheter och verktyg:
  • Fler QMP-kommandon stöder nodnamn (block-stream, block-commit, blockdev-säkerhetskopiering, blockdev-spegel, blockdev-ögonblicksbild-radera-internsynkronisering, blockdev-ögonblicksinsynkronisering, , körbackup, drivspegel, nbd-server-add).
  • BLOCK_IO_ERROR-händelsen innehåller nu nodnamnet.
  • Fler QMP-kommandon accepterar enhetsmodellnamn (block_set_io_throttle, blockdev-change-medium, utmatas, x-blockdev-remove-medium, x-blockdev-insert-medium, blockdev-open-tray, blockdev-close-tray) / li>
  • Den händelse DEVICE_TRAY_MOVED innehåller nu enhetens ID.
  • Spridning gäller nu endast för gästenheten, och inte för att blockera jobb eller NBD-servern.
  • Drive-backup och blockdev-backup stöd skriva ut säkerhetskopior i komprimerat format.
  • LUKS-formatet kan nu konfigurera PBKDF-iterationsräkningen.
  • block-stream stöder streaming från en backing-fil till en annan backing-fil.
  • Stöd för replikering, för grovkornig låsningssteg (COLO) fel tolerans.
  • Nytt "dd" underkommando av qemu-img.
  • DMG-drivrutinen kan kompileras till en separat drivrutin för att göra QEMUs beroende av libbz2 valfritt.
  • Stöd för iSER i QEMUs iSCSI-initiativtagare via en iser: // URI.
  • NBD-klienten och servern stöder NBD_CMD_WRITE_ZEROES-tillägget.
  • Röda bilder stödjer "offset" och "size" alternativ för att bara komma åt en del av filen eller enheten.
  • Tracing:
  • Ny spårningsbackend "syslog".
  • Stöd för flera "-d spår: PATTERN" kommandoradsargument.
  • CLI-alternativ:
  • Emulering av användarläge
  • Ta bort målstöd
  • Unicore32-linux-användarnamnet implementerade ett annat systemsamtal ABI från mainline Linux för denna arkitektur. Stöd för det har blivit tappat.
  • Ny funktionalitet:
  • Tillagt stöd för fler syscalls inklusive preadv, pwritev, syslog.
  • Stora skalbarhetsförbättringar för multi-threaded-program (ARM, SPARC, x86).
  • QEMU kan nu förstå och generera staket och cmpxchg-operationer.
  • TCG:
  • Nya TCG-primitiva har lagts till för att säkert modellera arkitektoniska synkroniseringsinstruktioner (t ex atom, LL / SC, LOCK-prefix). arm, aarch64, alfa och x86 mål använder nu dessa primitiva för multi-threaded Linux-användarprogram. TCG målhållare uppmuntras att porta sina främre ändar för att använda de nya anläggningarna.
  • TCG-backarna avger nu lämpliga barriärinstruktioner för frontändningsbarriärer vid körning av flergängade program. Emulering av en starkt beställd arkitektur (t ex x86) på en svagt ordnad en (t.ex. ARM eller POWER) fungerar emellertid ännu inte.
  • tb_flush () är slutligen trådsäker, vilket betyder att flergängade program är mindre benägna att krascha när översättningsbufferten återställs
  • Låsbekämpning i huvudkpu-körbanan har reducerats, förbättrar prestanda för tråd med flera trådar
  • Ett antal raser identifierades och fixades
  • Många av TCG-arbetet fusionerades i denna cykel där förutsättningar för stöd för multi-threaded system emulation (MTTCG). Medan fullt MTTCG-stöd förväntas bli sammanfogat i nästa utvecklingscykel, kommer multi-threaded Linux-användarprogram redan att gynna detta arbete.

Vad är nytt i version 2.9.0:

  • Systememulering:
  • Oförenliga ändringar:
  • Antalet tillåtna PCI-värdbroar för pSeries-maskinen minskades från 256 till 31 (mer kan konfigureras genom att manuellt installera MMIO-fönster).
  • Ta bort support för tftp: // i blockskiktet, eftersom det har blivit brutet för alltid för filer som är större än 256 KB.
  • Framtidens oförenliga ändringar:
  • Tre alternativ använder olika namn på kommandoraden och i konfigurationsfilen. I synnerhet:
  • Konfigurationsfilen "Acpi" matchar kommandoradsalternativet "acpitable";
  • Konfigurationsfilen "boot-opts" matchar kommandoradsalternativet "boot";
  • Konfigurationsfilen "smp-ops" matchar kommandoradsalternativet "smp".
  • -readconfig kommer att standardisera på namnet på kommandoradsalternativet.
  • Uppförande av automatisk beräkning av SMP-topologi när vissa SMP-topologiska alternativ för -smp utelämnas (uttag, kärnor, trådar) kommer att förändras i framtiden. Om gäst ABI behöver bevaras vid uppgraderingar när SMP-topologi-alternativen används, bör användarna antingen ställa in alla alternativ uttryckligen (uttag, kärnor, trådar) eller utelämna dem alla.
  • Enheter "allwinner-a10", "pc87312", "ssi-sd" kommer att konfigureras med exakta egenskaper i stället för implicit. Det här är osannolikt att det påverkar användarna.
  • QMP-kommandot blockdev-add är fortfarande ett pågående arbete. Det stöder inte alla blockdrivrutiner, det saknar en matchande blockdev-del och mer. Det kan ändras oförenligt.
  • För x86, som anger en CPUID-funktion med både "+ funktion / -feature" och "feature = on / off" kommer en varning att orsaka. Det aktuella beteendet för denna kombination ("+ feature / -feature" vinner över "feature = on / off") kommer att ändras så att "+ funktion" och "-feature" kommer att vara synonymer för "feature = on" och "feature = av "respektive).
  • ARM:
  • Förbättringar av Aspeed-styrelsen.
  • Stöd för HLT semihosting fällor i AArch32-läge (både ARM och Thumb).
  • ACPI-tabellerna för "respekterad" maskintyp stöder ITS.
  • Cadence GEM-enheten stöder nu flera prioritetsköer genom egenskapen numprioritetsköer.
  • STM32F2xx-kortet (Netduino 2) innehåller nu ADC- och SPI-enheter.
  • MIPS:
  • Stöd för 24KEc-processorer.
  • PowerPC:
  • Stöd för POWER9-processorer.
  • Förbättringar för den nya plattformen "powernv".
  • pSeries:
  • PCI-värdbroar kan kopplas till NUMA-noder.
  • Stöd för mer än 1 TiB gästminne.
  • Stöd för mer än 64 GiB MMIO-fönster i en PCI-värdbro.
  • Stöd för parametern "-prom-env"
  • s390:
  • Stöd för CPU-modeller.
  • Stöd för virtuo-ccw revision 2.
  • x86:
  • Stöd för flera nya CPUID-funktioner relaterade till AVX-512 instruktionsuppsättningar.
  • Den emulerade IOAPIC (används av TCG och, med KVM, om alternativet "-machine kernel_irqchip" har värdet "off" eller "split") är nu standard för version 0x20, som stöder inriktade avbrottsmeddelanden.
  • Stöd för Extended Interrupt Mode (EIM) i Intel_iommu-enheten. EIM kräver KVM (Linux v4.7 eller senare, för x2APIC stöd) och "-machine kernel-irqchip = split"; det aktiveras automatiskt om avbrytning av remapping är aktiverat ("-machine kernel-irqchip = split -device intel_iommu, intremap = on").
  • Stöd för upp till 288 processorer med Q35-maskintyperna. 256 eller fler CPUer stöds endast om IOMMU och EIM är aktiverade.
  • Xen:
  • Stöd för att koppla från SCSI-skivan.
  • Stöd för SUSE xenlinux-kompatibel enhet koppla ur.
  • Enhetsemulering och uppgift:
  • QEMU innehåller nu en generell laddare pseudo-enhet som låter dig ladda flera bilder eller värden till minnet vid start. Den här enheten är dokumenterad i docs / generic-loader.txt.
  • ACPI:
  • Stöd för hotplugging av NVDIMM-enheter (_FIT)
  • Nätverksenheter:
  • Stöd för feltolerans baserad på grovkornig låsning (COLO).
  • PCI / PCIe:
  • Prova EDU-enheten stöder nu MSI.
  • Dokumentation för PCI Express Guidelines har lagts till för råd om topologi och PCI vs PCIe.
  • virtio:
  • Ny enhet vhost-vsock.
  • Initialt stöd för graciös hantering av gästfel (dvs QEMU ska inte gå ut på gästfel).
  • Stöd för ny virtuo-krypto-enhet.
  • Xen:
  • Stöd för beviljande av kopia.
  • Cryptosubsystem:
  • Stöd för fler hashalgoritmer för PBKDF.
  • Stöd för CTR-läge.
  • GUI:
  • SPICE kan använda ren OpenGL-rendering om "gl = on" anges.
  • Monitor:
  • Migration:
  • Stöd för feltolerans baserad på grovkornig låsning (COLO).
  • Nätverk:
  • Blockera enheter och verktyg:
  • Fler QMP-kommandon stöder nodnamn (block-stream, block-commit, blockdev-säkerhetskopiering, blockdev-spegel, blockdev-ögonblicksbild-radera-internsynkronisering, blockdev-ögonblicksinsynkronisering, , körbackup, drivspegel, nbd-server-add).
  • BLOCK_IO_ERROR-händelsen innehåller nu nodnamnet.
  • Fler QMP-kommandon accepterar enhetsmodellnamn (block_set_io_throttle, blockdev-change-medium, utmatas, x-blockdev-remove-medium, x-blockdev-insert-medium, blockdev-open-tray, blockdev-close-tray) / li>
  • Den händelse DEVICE_TRAY_MOVED innehåller nu enhetens ID.
  • Spridning gäller nu endast för gästenheten, och inte för att blockera jobb eller NBD-servern.
  • Drive-backup och blockdev-backup stöd skriva ut säkerhetskopior i komprimerat format.
  • LUKS-formatet kan nu konfigurera PBKDF-iterationsräkningen.
  • block-stream stöder streaming från en backing-fil till en annan backing-fil.
  • Stöd för replikering, för grovkornig låsningssteg (COLO) fel tolerans.
  • Nytt "dd" underkommando av qemu-img.
  • DMG-drivrutinen kan kompileras till en separat drivrutin för att göra QEMUs beroende av libbz2 valfritt.
  • Stöd för iSER i QEMUs iSCSI-initiativtagare via en iser: // URI.
  • NBD-klienten och servern stöder NBD_CMD_WRITE_ZEROES-tillägget.
  • Röda bilder stödjer "offset" och "size" alternativ för att bara komma åt en del av filen eller enheten.
  • Tracing:
  • Ny spårningsbackend "syslog".
  • Stöd för flera "-d spår: PATTERN" kommandoradsargument.
  • CLI-alternativ:
  • Emulering av användarläge
  • Ta bort målstöd
  • Unicore32-linux-användarnamnet implementerade ett annat systemsamtal ABI från mainline Linux för denna arkitektur. Stöd för det har blivit tappat.
  • Ny funktionalitet:
  • Tillagt stöd för fler syscalls inklusive preadv, pwritev, syslog.
  • Stora skalbarhetsförbättringar för multi-threaded-program (ARM, SPARC, x86).
  • QEMU kan nu förstå och generera staket och cmpxchg-operationer.
  • TCG:
  • Nya TCG-primitiva har lagts till för att säkert modellera arkitektoniska synkroniseringsinstruktioner (t ex atom, LL / SC, LOCK-prefix). arm, aarch64, alfa och x86 mål använder nu dessa primitiva för multi-threaded Linux-användarprogram. TCG målhållare uppmuntras att porta sina främre ändar för att använda de nya anläggningarna.
  • TCG-backarna avger nu lämpliga barriärinstruktioner för frontändningsbarriärer vid körning av flergängade program. Emulering av en starkt beställd arkitektur (t ex x86) på en svagt ordnad en (t.ex. ARM eller POWER) fungerar emellertid ännu inte.
  • tb_flush () är slutligen trådsäker, vilket betyder att flergängade program är mindre benägna att krascha när översättningsbufferten återställs
  • Låsbekämpning i huvudkpu-körbanan har reducerats, förbättrar prestanda för tråd med flera trådar
  • Ett antal raser identifierades och fixades
  • Många av TCG-arbetet fusionerades i denna cykel där förutsättningar för stöd för multi-threaded system emulation (MTTCG). Medan fullt MTTCG-stöd förväntas bli sammanfogat i nästa utvecklingscykel, kommer multi-threaded Linux-användarprogram redan att gynna detta arbete.

Annan programvara för utvecklare Fabrice Bellard

Tiny C Compiler
Tiny C Compiler

3 Jun 15

FFmpeg
FFmpeg

17 Aug 18

KQEMU
KQEMU

2 Jun 15

Kommentarer till QEMU

Kommentarer hittades inte
Kommentar
Slå på bilder!