QEMU

Sagteware kiekie:
QEMU
Sagteware besonderhede:
Weergawe: 2.12.0 Opgedateer
Upload datum: 22 Jun 18
Ontwikkelaar: Fabrice Bellard
Lisensie: Gratis
Populariteit: 51

Rating: nan/5 (Total Votes: 0)

QEMU is 'n oopbron- en baie vinnige virtualiseringsprogrammatuur wat op dinamiese vertaling fokus om redelike prestasie te behaal, terwyl dit maklik is om na nuwe gasheer-SVE's (verwerkers) te skakel.


'N Kragtige masjien emulator en virtualizer

Dit is ook bekend as 'n masjien emulator, ontwerp om 'n volledige stelsel te emulateer, insluitend 'n verwerker en sy randapparatuur. Die emulasie deel ondersteun bedryfstelsels en programme geskep vir 'n enkele hardeware platform, maar loop op die top van 'n ander rekenaar met 'n ander argitektuur.

Aan die ander kant, wanneer die program as 'n virtualizer gebruik word, kan dit byna inheemse optredes behaal deur die gaskode direk op die gasheerverwerker te bestuur. Dit ondersteun die Xen-hipervisor en die KVM (Kernel Virtual Machine) kernmodule.


Ondersteun virtualisatie van verskeie hardeware platforms

As KVM verkies word, kan die program x86- (32-bis), s390-, PowerPC-, ARM-, M68k-, MIPS-, CRIS-, Microblaze-, MIPSEL- of32- en SPARC-masjiene virtualiseer. Dit kan die Windows XP-, FreeDOS- en SunOS-stelsels naboots, sowel as Virtio, USB-wortelhubs, netwerk-, invoer-, video- en bergingstoestelle.

Na VirtualBox en VMware is QEMU die derde grootste virtualisatie sagteware vir Linux platforms, maar die eerste en mees kragtige een vir die open source ecosysteem. Die belangrikste kenmerk is die vermoë om as 'n inheemse virtuele masjien op 64-bis of 32-bis-argitekture of as 'n suiwer emulator te hardloop.


Ondersteunde bedryfstelsels

Dit is 'n command line sagteware en loop op Linux-gebaseerde bedryfstelsels, sowel as Microsoft Windows en verskeie UNIX-geure. 'N Bron-argief word verskaf op die toegewyde aflaaiproses, wat gebruikers toelaat om die program in enige Linux-verspreiding, sowel as op OpenBSD, Solaris, AIX, MinGW en Cygwin-stelsels op te stel, op te stel en te installeer.


Bottom line

Of u sagteware wil toets, verskillende bedryfstelsels probeer, of net programme wat nie op u platform ondersteun word nie, gebruik. QEMU bied gebruikers een van die vinnigste virtualiserings- en emulatormasjiene.

Wat is nuut in hierdie weergawe:

  • System emulatie:
  • Onverenigbare veranderinge:
  • Die aantal toelaatbare PCI-gasheerbrugte vir pSeries-masjien is van 256 tot 31 verminder (meer kan gekonfigureer word deur MMIO-vensters handmatig op te stel).
  • Verwyder ondersteuning vir tftp: // in die bloklaag, aangesien dit vir ewig vir lêers groter as 256KB is gebreek.
  • Toekomstige onverenigbare veranderinge:
  • Drie opsies gebruik verskillende name op die opdraglyn en in die konfigurasielêer. In die besonder:
  • Die "acpi" Konfigurasie-lêergedeelte pas op die opsie 'line-up' van die opsie 'acpitable';
  • Die "boot-opsies" Konfigurasie-lêergedeelte pas op 'command line'-opsie' boot ';
  • Die 'mp-opsies' Konfigurasie-lêergedeelte word ooreenstem met die opsie 'command line'-opsie' smp '.
  • -readconfig sal standaard op die naam van die opsie vir die opdrag reël.
  • Gedrag van die outomatiese berekening van SMP topologie wanneer sommige opsies vir SMP-topologie vir -mp uitgelaat word (voetstukke, kerne, drade) sal in die toekoms verander. As gas ABI behou moet word op opgraderings terwyl die SMP topologie opsies gebruik word, moet gebruikers ook alle opsies eksplisiet stel (voetstukke, kerne, drade) of hulle almal weglaat.
  • Toestelle "allwinner-a10", "pc87312", "ssi-sd" sal gekonfigureer word met eksplisiete eienskappe in plaas van implisiet. Dit is onwaarskynlik dat gebruikers dit sal beïnvloed.
  • QMP-bevel blockdev-add is nog steeds 'n werk aan die gang. Dit ondersteun nie alle blokbestuurders nie, dit het 'n bypassende blokdev-del, en meer. Dit kan dalk onversoenbaar verander.
  • Vir x86, spesifiseer 'n CPUID-funksie met beide '+ funksie / -feature' en "funksie = aan / af" sal 'n waarskuwing veroorsaak. Die huidige gedrag vir hierdie kombinasie ("+ funksie / -feature" wen oor "funksie = aan / af") sal verander word sodat "+ funksie" en "-feature" sal sinonieme vir "funksie = op" wees en 'funksie = af' onderskeidelik).
  • ARM:
  • Verbeteringe aan die Aspeed-direksie.
  • Ondersteuning vir HLT semihosting-val in die AArch32-modus (beide ARM en Duim).
  • Die ACPI-tabelle vir die "respek" masjien tipe ondersteun dit.
  • Die Cadence GEM-toestel ondersteun nou veelvuldige prioriteit toue deur die eienskap van die nommer-prioriteit-toue.
  • Die STM32F2xx-kaart (Netduino 2) bevat nou ADC- en SPI-toestelle.
  • MIPS:
  • Ondersteuning vir 24KEc CPU's.
  • PowerPC:
  • Ondersteuning vir POWER9-CPU's.
  • Verbeteringe vir die nuwe "powernv" platform.
  • pSeries:
  • PCI-gasheerbrugge kan met NUMA-nodes geassosieer word.
  • Ondersteun vir meer as 1 TiB gasgeheue.
  • Ondersteuning vir meer as 64 GiB MMIO-vensters in 'n PCI-gasheerbrug.
  • Ondersteuning vir die "-prom-env" parameter
  • s390:
  • Ondersteuning vir CPU-modelle.
  • Ondersteuning vir virtio-ccw hersiening 2.
  • x86:
  • Ondersteuning vir verskeie nuwe CPUID-funksies wat verband hou met AVX-512 instruksieset uitbreidings.
  • Die geïmpuleerde IOAPIC (wat gebruik word deur TCG en KVM, as die opsie "masjien kernel_irqchip" die waarde "off" of "split") het, is nou standaard vir weergawe 0x20, wat gerigte end-of- onderbreek boodskappe.
  • Ondersteuning vir verlengde onderbrekingsmodus (EIM) in die intel_iommu-toestel. EIM vereis KVM (Linux v4.7 of nuwer, vir x2APIC ondersteuning) en "masjien kernel-irqchip = split"; Dit word outomaties geaktiveer as onderbreking remapping geaktiveer word ("masjien kernel-irqchip = verdeel -device intel_iommu, intremap = aan").
  • Ondersteun tot 288 CPU's met die Q35 masjien tipes. 256 of meer SVE's word slegs ondersteun as IOMMU en EIM aangeskakel is.
  • Xen:
  • Ondersteuning vir die ontkoppeling van SCSI-skyf.
  • Ondersteuning vir SUSE xenlinux-versoenbare toestel ontkoppel.
  • Apparaatemulering en -opdrag:
  • QEMU bevat nou 'n generiese loader pseudo-toestel waarmee jy verskeie beelde of waardes in geheue kan laai by opstarten. Hierdie toestel is gedokumenteer in docs / generic-loader.txt.
  • ACPI:
  • Ondersteuning vir hotplugging van NVDIMM-toestelle (_FIT)
  • Netwerk toestelle:
  • Ondersteuning vir fouttoleransie gegrond op grofkorrelige sluitstap (COLO).
  • PCI / PCIe:
  • Die steekproef EDU-toestel ondersteun nou MSI.
  • Dokumentasie vir PCI Express Riglyne is bygevoeg vir advies oor topologie en PCI vs PCIe.
  • virtio:
  • Nuwe toestel vhost-vsock.
  • Aanvanklike ondersteuning vir grasieuse hantering van gasfoute (dit wil sê, QEMU moet nie op gastefoute verlaat nie.)
  • Ondersteuning vir 'n nuwe virtio-crypto-toestel.
  • Xen:
  • Ondersteuning vir toekenningkopie.
  • Crypto-subsysteem:
  • Ondersteun vir meer hash-algoritmes vir PBKDF.
  • Ondersteuning vir die Deurkliektempo-modus.
  • GUI:
  • SPICE kan suiwer OpenGL-weergawes gebruik as "gl = op" is gespesifiseer.
  • Monitor:
  • Migrasie:
  • Ondersteuning vir fouttoleransie gegrond op grofkorrelige sluitstap (COLO).
  • Netwerk:
  • Blok toestelle en gereedskap:
  • Meer QMP-opdragte ondersteuning knooppunt naam (blokstroom, blok-commit, blockdev-back-up, blockdev-spieël, blockdev-snapshot-delete-interne-sync, blockdev-snapshot-interne sinchronisasie, veranderingsbestand-lêer , ry-rugsteun, ryspieël, nbd-bediener-byvoeging).
  • Die BLOCK_IO_ERROR gebeurtenis bevat nou die nodus naam.
  • Meer QMP-opdragte aanvaar toestelmodelname (block_set_io_throttle, blockdev-change-medium, eject, x-blockdev-verwyder-medium, x-blockdev-insert-medium, blockdev-open-tray, blockdev-close-tray)
  • Die DEVICE_TRAY_MOVED-gebeurtenis bevat nou die toestel-ID.
  • Throttling is nou net van toepassing op die gaste toestel en nie om werksgeleenthede of die NBD-bediener te blokkeer nie.
  • Drive-back-up en blockdev-back-up ondersteuning om rugsteun in gekompakteerde formaat te skryf.
  • Die LUKS-formaat kan nou die PBKDF-iterasie-telling konfigureer.
  • blokstroom ondersteun streaming van 'n backing-lêer na 'n ander backing-lêer.
  • Ondersteuning vir replikasie, vir grofkorrelige vergrendeling (COLO) fouttoleransie.
  • Nuwe "dd" subkomitee van qemu-img.
  • Die DMG-bestuurder kan op 'n aparte bestuurder saamgestel word om QEMU se afhanklikheid van libbz2 opsioneel te maak.
  • Ondersteuning vir iSER in QEMU se iSCSI-inisieerder deur 'n iser: // URI.
  • Die NBD-kliënt en bediener ondersteun die uitbreiding van die NBD_CMD_WRITE_ZEROES.
  • Rooi beelde ondersteun "verreken" en "grootte" opsies om slegs 'n deel van die lêer of toestel te verkry.
  • Opsporing:
  • Nuwe tracing backend "syslog".
  • Ondersteuning vir veelvuldige "-d-trace: PATTERN" command line arguments.
  • CLI opsies:
  • Emulasie van gebruikersmodus
  • Teikenondersteuning verwyder
  • Die unicore32-linux-user target het 'n ander stelsel oproep ABI van hoofstroom Linux geïmplementeer vir hierdie argitektuur. Ondersteuning vir dit is laat val.
  • Nuwe funksionaliteit:
  • Bygevoeg ondersteuning vir meer syscalls insluitend preadv, pwritev, syslog.
  • Groot skaalbaarheid verbeterings vir multi-threaded programme (ARM, SPARC, x86).
  • QEMU kan nou heining en cmpxchg-bedrywighede verstaan ​​en genereer.
  • TCG:
  • Nuwe TCG primitives is bygevoeg vir veilige modellering van argitektoniese sinchronisasie instruksies (bv. atoom, LL / SC, LOCK voorvoegsels). arm, aarch64, alfa en x86 teikens gebruik nou hierdie primitives vir multi-threaded Linux-gebruikers programme. TCG-teikenondersteuners word aangemoedig om hul voorpunte te poort om die nuwe fasiliteite te gebruik.
  • Die TCG-backends gee nou toepaslike versperringsinstruksies vir frontend-hindernisse wanneer jy multi-threaded programme uitvoer. 'N Sterk-geordende argitektuur (bv. X86) op 'n swak bestelde een (bv. ARM of POWER) sal egter nie werk nie.
  • tb_flush () is uiteindelik draadkluis wat beteken dat multi-threaded programme minder geneig is om te crash wanneer die vertaalbuffer herstel word.
  • Bevestiging in die hoof-CPU-luslyn is verminder met die verbetering van prestasie vir multi-threaded-kode
  • 'n Aantal rasse is geïdentifiseer en vasgestel
  • Baie van die TCG-werk het in hierdie siklus saamgesmelt waar voorvereistes vir die ondersteuning van multi-threaded system emulation (MTTCG). Terwyl die volle MTTCG-ondersteuning na verwagting in die volgende ontwikkelingsiklus saamgesmelt word, sal multi-threaded Linux-gebruikersprogramme reeds voordeel trek uit hierdie werk.

Wat is nuut in weergawe:

  • System emulatie:
  • Onverenigbare veranderinge:
  • Die aantal toelaatbare PCI-gasheerbrugte vir pSeries-masjien is van 256 tot 31 verminder (meer kan gekonfigureer word deur MMIO-vensters handmatig op te stel).
  • Verwyder ondersteuning vir tftp: // in die bloklaag, aangesien dit vir ewig vir lêers groter as 256KB is gebreek.
  • Toekomstige onverenigbare veranderinge:
  • Drie opsies gebruik verskillende name op die opdraglyn en in die konfigurasielêer. In die besonder:
  • Die opsie "Acpi" -konfigurasie lêer pas by die opsie "Acpitable" in die opsie "Acpitable";
  • Die opsie "boot-opts" -konfigurasie lêer pas by die opsie "boot" op die opsie "boot";
  • Die opsie "smp-opsies" -konfigurasie lêer pas by die opsie "mmp" van die opsie vir die opsies.
  • -readconfig sal standaard op die naam van die opsie vir die opdrag reël.
  • Gedrag van die outomatiese berekening van SMP topologie wanneer sommige opsies vir SMP-topologie vir -mp uitgelaat word (voetstukke, kerne, drade) sal in die toekoms verander. As gas ABI behou moet word tydens opgraderings tydens die gebruik van die opsies vir SMP topologie, moet gebruikers ook alle opsies eksplisiet (voetstukke, kerne, drade) stel of hulle almal weglaat.
  • Toestelle "allwinner-a10", "pc87312", "ssi-sd" sal gekonfigureer word met eksplisiete eienskappe in plaas van implisiet. Dit is onwaarskynlik dat gebruikers dit sal beïnvloed.
  • QMP-bevel blockdev-add is nog steeds 'n werk aan die gang. Dit ondersteun nie alle blokbestuurders nie, dit het 'n bypassende blokdev-del, en meer. Dit kan dalk onversoenbaar verander.
  • Vir x86, wat 'n CPUID-funksie spesifiseer met beide '+ funksie / -feature' en 'feature = aan / af', sal 'n waarskuwing veroorsaak word. Die huidige gedrag vir hierdie kombinasie ("+ funksie / -feature" wen oor "funksie = aan / af") sal verander word sodat "+ funksie" en "-feature" sinonieme vir "funksie = aan" en "funksie = af "onderskeidelik).
  • ARM:
  • Verbeteringe aan die Aspeed-direksie.
  • Ondersteuning vir HLT semihosting-val in die AArch32-modus (beide ARM en Duim).
  • Die ACPI-tabelle vir die "virt" masjien tipe ondersteun ITS.
  • Die Cadence GEM-toestel ondersteun nou veelvuldige prioriteit toue deur die eienskap van die nommer-prioriteit-toue.
  • Die STM32F2xx-kaart (Netduino 2) bevat nou ADC- en SPI-toestelle.
  • MIPS:
  • Ondersteuning vir 24KEc CPU's.
  • PowerPC:
  • Ondersteuning vir POWER9-CPU's.
  • Verbeterings vir die nuwe platform "powernv".
  • pSeries:
  • PCI-gasheerbrugge kan met NUMA-nodes geassosieer word.
  • Ondersteun vir meer as 1 TiB gasgeheue.
  • Ondersteuning vir meer as 64 GiB MMIO-vensters in 'n PCI-gasheerbrug.
  • Ondersteuning vir die parameter "-prom-env"
  • s390:
  • Ondersteuning vir CPU-modelle.
  • Ondersteuning vir virtio-ccw hersiening 2.
  • x86:
  • Ondersteuning vir verskeie nuwe CPUID-funksies wat verband hou met AVX-512 instruksieset uitbreidings.
  • Die geïmpuleerde IOAPIC (wat gebruik word deur TCG en KVM, as die opsie "masjien kernel_irqchip" die waarde "af" of "verdeel") het, is nou standaard as weergawe 0x20, wat gerigte onderbrekingsboodskappe ondersteun.
  • Ondersteuning vir verlengde onderbrekingsmodus (EIM) in die intel_iommu-toestel. EIM vereis KVM (Linux v4.7 of nuwer, vir x2APIC ondersteuning) en "-machine kernel-irqchip = split"; Dit word outomaties geaktiveer as onderbreking remapping geaktiveer word ("-machine kernel-irqchip = split -device intel_iommu, intremap = aan").
  • Ondersteun tot 288 CPU's met die Q35 masjien tipes. 256 of meer SVE's word slegs ondersteun as IOMMU en EIM aangeskakel is.
  • Xen:
  • Ondersteuning vir die ontkoppeling van SCSI-skyf.
  • Ondersteuning vir SUSE xenlinux-versoenbare toestel ontkoppel.
  • Apparaatemulering en -opdrag:
  • QEMU bevat nou 'n generiese loader pseudo-toestel waarmee jy verskeie beelde of waardes in geheue kan laai by opstarten. Hierdie toestel is gedokumenteer in docs / generic-loader.txt.
  • ACPI:
  • Ondersteuning vir hotplugging van NVDIMM-toestelle (_FIT)
  • Netwerk toestelle:
  • Ondersteuning vir fouttoleransie gegrond op grofkorrelige sluitstap (COLO).
  • PCI / PCIe:
  • Die steekproef EDU-toestel ondersteun nou MSI.
  • Dokumentasie vir PCI Express Riglyne is bygevoeg vir advies oor topologie en PCI vs PCIe.
  • virtio:
  • Nuwe toestel vhost-vsock.
  • Aanvanklike ondersteuning vir grasieuse hantering van gasfoute (dit wil sê, QEMU moet nie op gastefoute verlaat nie.)
  • Ondersteuning vir 'n nuwe virtio-crypto-toestel.
  • Xen:
  • Ondersteuning vir toekenningkopie.
  • Crypto-subsysteem:
  • Ondersteun vir meer hash-algoritmes vir PBKDF.
  • Ondersteuning vir die Deurkliektempo-modus.
  • GUI:
  • SPICE kan suiwer OpenGL-weergawes gebruik as "gl = aan" gespesifiseer is.
  • Monitor:
  • Migrasie:
  • Ondersteuning vir fouttoleransie gegrond op grofkorrelige sluitstap (COLO).
  • Netwerk:
  • Blok toestelle en gereedskap:
  • Meer QMP-opdragte ondersteuning knooppunt naam (blokstroom, blok-commit, blockdev-back-up, blockdev-spieël, blockdev-snapshot-delete-interne-sync, blockdev-snapshot-interne sinchronisasie, veranderingsbestand-lêer , ry-rugsteun, ryspieël, nbd-bediener-byvoeging).
  • Die BLOCK_IO_ERROR gebeurtenis bevat nou die nodus naam.
  • Meer QMP-opdragte aanvaar toestelmodelname (block_set_io_throttle, blockdev-change-medium, eject, x-blockdev-verwyder-medium, x-blockdev-insert-medium, blockdev-open-tray, blockdev-close-tray)
  • Die DEVICE_TRAY_MOVED-gebeurtenis bevat nou die toestel-ID.
  • Throttling is nou net van toepassing op die gaste toestel en nie om werksgeleenthede of die NBD-bediener te blokkeer nie.
  • Drive-back-up en blockdev-back-up ondersteuning om rugsteun in gekompakteerde formaat te skryf.
  • Die LUKS-formaat kan nou die PBKDF-iterasie-telling konfigureer.
  • blokstroom ondersteun streaming van 'n backing-lêer na 'n ander backing-lêer.
  • Ondersteuning vir replikasie, vir grofkorrelige vergrendeling (COLO) fouttoleransie.
  • Nuwe "dd" subkomitee van qemu-img.
  • Die DMG-bestuurder kan op 'n aparte bestuurder saamgestel word om QEMU se afhanklikheid van libbz2 opsioneel te maak.
  • Ondersteuning vir iSER in QEMU se iSCSI-inisieerder deur 'n iser: // URI.
  • Die NBD-kliënt en bediener ondersteun die uitbreiding van die NBD_CMD_WRITE_ZEROES.
  • Ruwe beelde ondersteun "offset" en "size" opsies om slegs 'n deel van die lêer of toestel te bekom.
  • Opsporing:
  • Nuwe tracing backend "syslog".
  • Ondersteuning vir veelvuldige "-d spoor: PATTERN" opdraglyn argumente.
  • CLI opsies:
  • Emulasie van gebruikersmodus
  • Teikenondersteuning verwyder
  • Die unicore32-linux-user target het 'n ander stelsel oproep ABI van hoofstroom Linux geïmplementeer vir hierdie argitektuur. Ondersteuning vir dit is laat val.
  • Nuwe funksionaliteit:
  • Bygevoeg ondersteuning vir meer syscalls insluitend preadv, pwritev, syslog.
  • Groot skaalbaarheid verbeterings vir multi-threaded programme (ARM, SPARC, x86).
  • QEMU kan nou heining en cmpxchg-bedrywighede verstaan ​​en genereer.
  • TCG:
  • Nuwe TCG primitives is bygevoeg vir veilige modellering van argitektoniese sinchronisasie instruksies (bv. atoom, LL / SC, LOCK voorvoegsels). arm, aarch64, alfa en x86 teikens gebruik nou hierdie primitives vir multi-threaded Linux-gebruikers programme. TCG-teikenondersteuners word aangemoedig om hul voorpunte te poort om die nuwe fasiliteite te gebruik.
  • Die TCG-backends gee nou toepaslike versperringsinstruksies vir frontend-hindernisse wanneer jy multi-threaded programme uitvoer. 'N Sterk-geordende argitektuur (bv. X86) op 'n swak bestelde een (bv. ARM of POWER) sal egter nie werk nie.
  • tb_flush () is uiteindelik draadkluis wat beteken dat multi-threaded programme minder geneig is om te crash wanneer die vertaalbuffer herstel word.
  • Bevestiging in die hoof-CPU-luslyn is verminder met die verbetering van prestasie vir multi-threaded-kode
  • 'n Aantal rasse is geïdentifiseer en vasgestel
  • Baie van die TCG-werk het in hierdie siklus saamgesmelt waar voorvereistes vir die ondersteuning van multi-threaded system emulation (MTTCG). Terwyl die volle MTTCG-ondersteuning na verwagting in die volgende ontwikkelingsiklus saamgesmelt word, sal multi-threaded Linux-gebruikersprogramme reeds voordeel trek uit hierdie werk.

Wat is nuut in weergawe 2.9.0:

  • System emulatie:
  • Onverenigbare veranderinge:
  • Die aantal toelaatbare PCI-gasheerbrugte vir pSeries-masjien is van 256 tot 31 verminder (meer kan gekonfigureer word deur MMIO-vensters handmatig op te stel).
  • Verwyder ondersteuning vir tftp: // in die bloklaag, aangesien dit vir ewig vir lêers groter as 256KB is gebreek.
  • Toekomstige onverenigbare veranderinge:
  • Drie opsies gebruik verskillende name op die opdraglyn en in die konfigurasielêer. In die besonder:
  • Die opsie "Acpi" -konfigurasie lêer pas by die opsie "Acpitable" in die opsie "Acpitable";
  • Die opsie "boot-opts" -konfigurasie lêer pas by die opsie "boot" op die opsie "boot";
  • Die opsie "smp-opsies" -konfigurasie lêer pas by die opsie "mmp" van die opsie vir die opsies.
  • -readconfig sal standaard op die naam van die opsie vir die opdrag reël.
  • Gedrag van die outomatiese berekening van SMP topologie wanneer sommige opsies vir SMP-topologie vir -mp uitgelaat word (voetstukke, kerne, drade) sal in die toekoms verander. As gas ABI behou moet word tydens opgraderings tydens die gebruik van die opsies vir SMP topologie, moet gebruikers ook alle opsies eksplisiet (voetstukke, kerne, drade) stel of hulle almal weglaat.
  • Toestelle "allwinner-a10", "pc87312", "ssi-sd" sal gekonfigureer word met eksplisiete eienskappe in plaas van implisiet. Dit is onwaarskynlik dat gebruikers dit sal beïnvloed.
  • QMP-bevel blockdev-add is nog steeds 'n werk aan die gang. Dit ondersteun nie alle blokbestuurders nie, dit het 'n bypassende blokdev-del, en meer. Dit kan dalk onversoenbaar verander.
  • Vir x86, wat 'n CPUID-funksie spesifiseer met beide '+ funksie / -feature' en 'feature = aan / af', sal 'n waarskuwing veroorsaak word. Die huidige gedrag vir hierdie kombinasie ("+ funksie / -feature" wen oor "funksie = aan / af") sal verander word sodat "+ funksie" en "-feature" sinonieme vir "funksie = aan" en "funksie = af "onderskeidelik).
  • ARM:
  • Verbeteringe aan die Aspeed-direksie.
  • Ondersteuning vir HLT semihosting-val in die AArch32-modus (beide ARM en Duim).
  • Die ACPI-tabelle vir die "virt" masjien tipe ondersteun ITS.
  • Die Cadence GEM-toestel ondersteun nou veelvuldige prioriteit toue deur die eienskap van die nommer-prioriteit-toue.
  • Die STM32F2xx-kaart (Netduino 2) bevat nou ADC- en SPI-toestelle.
  • MIPS:
  • Ondersteuning vir 24KEc CPU's.
  • PowerPC:
  • Ondersteuning vir POWER9-CPU's.
  • Verbeterings vir die nuwe platform "powernv".
  • pSeries:
  • PCI-gasheerbrugge kan met NUMA-nodes geassosieer word.
  • Ondersteun vir meer as 1 TiB gasgeheue.
  • Ondersteuning vir meer as 64 GiB MMIO-vensters in 'n PCI-gasheerbrug.
  • Ondersteuning vir die parameter "-prom-env"
  • s390:
  • Ondersteuning vir CPU-modelle.
  • Ondersteuning vir virtio-ccw hersiening 2.
  • x86:
  • Ondersteuning vir verskeie nuwe CPUID-funksies wat verband hou met AVX-512 instruksieset uitbreidings.
  • Die geïmpuleerde IOAPIC (wat gebruik word deur TCG en KVM, as die opsie "masjien kernel_irqchip" die waarde "af" of "verdeel") het, is nou standaard as weergawe 0x20, wat gerigte onderbrekingsboodskappe ondersteun.
  • Ondersteuning vir verlengde onderbrekingsmodus (EIM) in die intel_iommu-toestel. EIM vereis KVM (Linux v4.7 of nuwer, vir x2APIC ondersteuning) en "-machine kernel-irqchip = split"; Dit word outomaties geaktiveer as onderbreking remapping geaktiveer word ("-machine kernel-irqchip = split -device intel_iommu, intremap = aan").
  • Ondersteun tot 288 CPU's met die Q35 masjien tipes. 256 of meer SVE's word slegs ondersteun as IOMMU en EIM aangeskakel is.
  • Xen:
  • Ondersteuning vir die ontkoppeling van SCSI-skyf.
  • Ondersteuning vir SUSE xenlinux-versoenbare toestel ontkoppel.
  • Apparaatemulering en -opdrag:
  • QEMU bevat nou 'n generiese loader pseudo-toestel waarmee jy verskeie beelde of waardes in geheue kan laai by opstarten. Hierdie toestel is gedokumenteer in docs / generic-loader.txt.
  • ACPI:
  • Ondersteuning vir hotplugging van NVDIMM-toestelle (_FIT)
  • Netwerk toestelle:
  • Ondersteuning vir fouttoleransie gegrond op grofkorrelige sluitstap (COLO).
  • PCI / PCIe:
  • Die steekproef EDU-toestel ondersteun nou MSI.
  • Dokumentasie vir PCI Express Riglyne is bygevoeg vir advies oor topologie en PCI vs PCIe.
  • virtio:
  • Nuwe toestel vhost-vsock.
  • Aanvanklike ondersteuning vir grasieuse hantering van gasfoute (dit wil sê, QEMU moet nie op gastefoute verlaat nie.)
  • Ondersteuning vir 'n nuwe virtio-crypto-toestel.
  • Xen:
  • Ondersteuning vir toekenningkopie.
  • Crypto-subsysteem:
  • Ondersteun vir meer hash-algoritmes vir PBKDF.
  • Ondersteuning vir die Deurkliektempo-modus.
  • GUI:
  • SPICE kan suiwer OpenGL-weergawes gebruik as "gl = aan" gespesifiseer is.
  • Monitor:
  • Migrasie:
  • Ondersteuning vir fouttoleransie gegrond op grofkorrelige sluitstap (COLO).
  • Netwerk:
  • Blok toestelle en gereedskap:
  • Meer QMP-opdragte ondersteuning knooppunt naam (blokstroom, blok-commit, blockdev-back-up, blockdev-spieël, blockdev-snapshot-delete-interne-sync, blockdev-snapshot-interne sinchronisasie, veranderingsbestand-lêer , ry-rugsteun, ryspieël, nbd-bediener-byvoeging).
  • Die BLOCK_IO_ERROR gebeurtenis bevat nou die nodus naam.
  • Meer QMP-opdragte aanvaar toestelmodelname (block_set_io_throttle, blockdev-change-medium, eject, x-blockdev-verwyder-medium, x-blockdev-insert-medium, blockdev-open-tray, blockdev-close-tray)
  • Die DEVICE_TRAY_MOVED-gebeurtenis bevat nou die toestel-ID.
  • Throttling is nou net van toepassing op die gaste toestel en nie om werksgeleenthede of die NBD-bediener te blokkeer nie.
  • Drive-back-up en blockdev-back-up ondersteuning om rugsteun in gekompakteerde formaat te skryf.
  • Die LUKS-formaat kan nou die PBKDF-iterasie-telling konfigureer.
  • blokstroom ondersteun streaming van 'n backing-lêer na 'n ander backing-lêer.
  • Ondersteuning vir replikasie, vir grofkorrelige vergrendeling (COLO) fouttoleransie.
  • Nuwe "dd" subkomitee van qemu-img.
  • Die DMG-bestuurder kan op 'n aparte bestuurder saamgestel word om QEMU se afhanklikheid van libbz2 opsioneel te maak.
  • Ondersteuning vir iSER in QEMU se iSCSI-inisieerder deur 'n iser: // URI.
  • Die NBD-kliënt en bediener ondersteun die uitbreiding van die NBD_CMD_WRITE_ZEROES.
  • Ruwe beelde ondersteun "offset" en "size" opsies om slegs 'n deel van die lêer of toestel te bekom.
  • Opsporing:
  • Nuwe tracing backend "syslog".
  • Ondersteuning vir veelvuldige "-d spoor: PATTERN" opdraglyn argumente.
  • CLI opsies:
  • Emulasie van gebruikersmodus
  • Teikenondersteuning verwyder
  • Die unicore32-linux-user target het 'n ander stelsel oproep ABI van hoofstroom Linux geïmplementeer vir hierdie argitektuur. Ondersteuning vir dit is laat val.
  • Nuwe funksionaliteit:
  • Bygevoeg ondersteuning vir meer syscalls insluitend preadv, pwritev, syslog.
  • Groot skaalbaarheid verbeterings vir multi-threaded programme (ARM, SPARC, x86).
  • QEMU kan nou heining en cmpxchg-bedrywighede verstaan ​​en genereer.
  • TCG:
  • Nuwe TCG primitives is bygevoeg vir veilige modellering van argitektoniese sinchronisasie instruksies (bv. atoom, LL / SC, LOCK voorvoegsels). arm, aarch64, alfa en x86 teikens gebruik nou hierdie primitives vir multi-threaded Linux-gebruikers programme. TCG-teikenondersteuners word aangemoedig om hul voorpunte te poort om die nuwe fasiliteite te gebruik.
  • Die TCG-backends gee nou toepaslike versperringsinstruksies vir frontend-hindernisse wanneer multi-threaded programme uitgevoer word. 'N Sterk-geordende argitektuur (bv. X86) op 'n swak bestelde een (bv. ARM of POWER) sal egter nie werk nie.
  • tb_flush () is uiteindelik draadkluis wat beteken dat multi-threaded programme minder geneig is om te crash wanneer die vertaalbuffer herstel word.
  • Bevestiging in die hoof-CPU-luslyn is verminder met die verbetering van prestasie vir multi-threaded-kode
  • 'n Aantal rasse is geïdentifiseer en vasgestel
  • Baie van die TCG-werk het in hierdie siklus saamgesmelt waar voorvereistes vir die ondersteuning van multi-threaded system emulation (MTTCG). Terwyl die volle MTTCG-ondersteuning na verwagting in die volgende ontwikkelingsiklus saamgesmelt word, sal multi-threaded Linux-gebruikersprogramme reeds voordeel trek uit hierdie werk.

Ander sagteware ontwikkelaar Fabrice Bellard

KQEMU
KQEMU

2 Jun 15

TCCBOOT
TCCBOOT

3 Jun 15

FFmpeg
FFmpeg

17 Aug 18

Kommentaar te QEMU

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!