QEMU

Software kuvakaappaus:
QEMU
Ohjelmiston tiedot:
Versio: 2.12.0 Päivitetty
Lähetyksen päivämäärä: 22 Jun 18
Kehittäjä: Fabrice Bellard
Lupa: Vapaa
Suosio: 51

Rating: nan/5 (Total Votes: 0)

QEMU on avoin lähdekoodi ja erittäin nopea virtualisointiohjelma, joka keskittyy dynaamiseen kääntämiseen kohtuullisen suorituskyvyn saavuttamiseksi. Se on helppo siirtää uusille isäntäkoneille (prosessoreille).


Tehokas koneemulaattori ja virtualisoija

Se tunnetaan myös koneemulaattorina, joka on suunniteltu emuloimaan täydellistä järjestelmää, mukaan lukien prosessori ja sen oheislaitteet. Emulointiosa tukee yhtä laitteistoalustalle luotuja käyttöjärjestelmiä ja ohjelmia, mutta toimii eri tietokoneen eri arkkitehtuurilla.

Toisaalta, kun sovellusta käytetään virtuaalisuuttimena, se voi saavuttaa lähes alkuperäiset esitykset suorittamalla vieraskoodin suoraan isäntäprosessorilla. Se tukee Xen-hypervisoria ja KVM (Kernel Virtual Machine) -ydinmoduulia.


Tukee useiden laitteistoalustojen virtualisointia

Jos KVM on edullinen, sovellus pystyy virtualisoimaan x86- (32-bit), s390-, PowerPC-, ARM-, m68k-, MIPS-, CRIS-, Microblaze-, MIPSEL- tai 32- ja SPARC-koneet. Se voi jäljitellä Windows XP-, FreeDOS- ja SunOS-järjestelmiä sekä Virtio-, USB Root Hubs-, verkko-, syöttö-, video- ja tallennuslaitteita.

VirtualBoxin ja VMwaren jälkeen QEMU on kolmanneksi suurin Linux-alustoille tarkoitettu virtualisointiohjelma, mutta se on ensimmäinen ja tehokkain avoimen lähdekoodin ekosysteemiin. Sen tärkein ominaisuus on kyky toimia natiivi virtuaalikone 64-bittisissä tai 32-bittisissä arkkitehtuureissa tai puhtaana emulaattorina.


Tuetut käyttöjärjestelmät

Se on komentoriviohjelmisto, joka toimii Linux-pohjaisissa käyttöjärjestelmissä sekä Microsoft Windowsissa ja erilaisissa UNIX-flavoreissa. Lähdeluettelo toimitetaan omalla latausosalla, jonka avulla käyttäjät voivat konfiguroida, kääntää ja asentaa ohjelman mihin tahansa Linux-jakeluun sekä OpenBSD-, Solaris-, AIX-, MinGW- ja Cygwin-järjestelmiin.


Bottom line

Haluatko kokeilla ohjelmia, kokeilla erilaisia ​​käyttöjärjestelmiä tai vain käyttää sovelluksia, joita ei ole tuettu foorumillasi, QEMU tarjoaa käyttäjille yhden nopeimmista virtualisointi- ja emulaattorikoneista.

Uutta tässä julkaisussa:

  • Järjestelmän emulointi:
  • Yhteensopimattomat muutokset:
  • PSeries-koneen PCI-isäntäsillojen määrä väheni 256: sta 31: een (enemmän voidaan konfiguroida asettamalla MMIO-ikkunat käsin).
  • Tftp: //-tuki poistettiin lohkokerroksessa, koska se on katkennut ikuisesti tiedostoista, jotka ovat suurempia kuin 256 kilotavua.
  • Tulevat yhteensopimattomat muutokset:
  • Kolme vaihtoehtoa käyttävät eri nimet komentorivillä ja määritystiedostossa. Erityisesti:
  • "acpi" kokoonpanotiedosto-osio täsmää komentorivivalinta "helppokäyttöinen";
  • "Käynnistysoptimointi" konfigurointitiedostojen osio täsmää komentorivivalinta & quot; boot & quot ;;
  • "smp-opts" konfiguraatiotiedosto jakaa komentorivivalinta "smp".
  • -readconfig standardisoi komennon nimen nimen.
  • SMP-topologian automaattisen laskennan käyttäytyminen, kun joitain SMP-topologian vaihtoehtoja -malleja jätetään pois (pistorasiat, ytimet, langat) muuttuvat tulevaisuudessa. Jos vieras ABI on säilytettävä päivityksissä käytettäessä SMP-topologian asetuksia, käyttäjien on joko asetettava kaikki vaihtoehdot nimenomaisesti (pistorasiat, ytimet, säikeet) tai jättää ne kaikki pois.
  • Laitteet "allwinner-a10", "pc87312", "ssi-sd" määritetään eksplisiittisten ominaisuuksien sijaan implisiittisesti. Tämä ei todennäköisesti vaikuta käyttäjiin.
  • QMP-komento blockdev-add on edelleen käynnissä oleva työ. Se ei tue kaikkia lohkojen ohjaimia, sillä ei ole vastaavaa blockdev-del ja paljon muuta. Se voi muuttua yhteensopimattomasti.
  • x86: lle määritetään CPUID-ominaisuus, jossa on sekä & quot; + ominaisuus / -kehitys & quot; ja "ominaisuus = päälle / pois" aiheuttaa varoituksen. Tämän yhdistelmän nykyinen käyttäytyminen ("+ ominaisuus / -kyky" voittaa yli "ominaisuus = on / off") muutetaan siten, että "+ -ominaisuus" ja "-tekijä" ovat synonyymeja "ominaisuus = on" ja "ominaisuus = pois" vastaavasti).
  • ARM:
  • Parannukset Aspeed-aluksella.
  • Tuki HLT semihosting ansoille AArch32-tilassa (sekä ARM että Thumb).
  • ACPI-taulukot & quot; virt & quot; koneen tyyppinen tuki ITS.
  • Cadence GEM -laite tukee nyt useita ensisijaisia ​​jonoja num-priority-jonojen ominaisuuden kautta.
  • STM32F2xx-levy (Netduino 2) sisältää nyt ADC- ja SPI-laitteet.
  • MIPS:
  • Tuki 24KEc-suorittimille.
  • PowerPC:
  • Tuki POWER9-suorittimille.
  • Parannukset uudelle "powernv" platform.
  • pSeries:
  • PCI-isäntäsillat voidaan yhdistää NUMA-solmuihin.
  • Tuki useammalle kuin yhdelle TiB: lle vierasmuistista.
  • Tuki yli 64 GiB: lle MMIO-ikkunasta PCI-isäntäsillalla.
  • Tuki & quot; -prom-env & quot; parametri
  • s390:
  • Tuki suorittimen malleille.
  • Tuki virtio-ccw-versiolle 2.
  • x86:
  • Tuki useille AVX-512-käskyjen laajennuksiin liittyviin uusiin CPUID-ominaisuuksiin.
  • Emuloitu IOAPIC (jota TCG käyttää ja KVM: n kanssa, jos "-machine kernel_irqchip" -vaihtoehdolla on arvo "off" tai "split") on nyt oletusarvona versio 0x20, keskeyttää viestit.
  • Pitkän keskeytystilan (EIM) tuki intel_iommu-laitteessa. EIM vaatii KVM: n (Linux v4.7 tai uudempi, x2APIC-tuki) ja "-machine kernel-irqchip = split"; se on otettu käyttöön automaattisesti, jos keskeytys remapping on käytössä ("-machine kernel-irqchip = split-device intel_iommu, intremap = on").
  • Tuki jopa 288 suoritinta varten Q35-konetyypeillä. 256 tai enemmän prosessoria tuetaan vain, jos IOMMU ja EIM ovat käytössä.
  • Xen:
  • Tuki SCSI-levyn irrottamiseksi.
  • Tuki SUSE xenlinux -yhteensopivalle laitteelle irrota.
  • Laitteen emulointi ja määritys:
  • QEMU sisältää nyt yleisen lataajan pseudo-laitteen, jonka avulla voit ladata useita kuvia tai arvoja muistiin käynnistyksen yhteydessä. Tämä laite on dokumentoitu docs / generic-loader.txt.
  • ACPI:
  • Tuki NVDIMM-laitteiden (_FIT) hotpluggingille
  • Verkkolaitteet:
  • Vikasietoisuuden tukeminen karkean jyrkkyyden (COLO) avulla.
  • PCI / PCIe:
  • Näyte EDU-laite tukee nyt MSI: tä.
  • PCI Express Guidelines -dokumentaatiota on lisätty neuvomaan topologiaa ja PCI: tä vastaan ​​PCIe.
  • virtio:
  • Uusi laite vhost-vsock.
  • Ensimmäinen tuki vieraan virheen käsittelyä varten (eli QEMU ei saa poistua vierasviesteistä).
  • Tuki uudelle virtio-crypto -laitteelle.
  • Xen:
  • Apurahan kopiointi.
  • Salausosajärjestelmä:
  • Tuki useammalle hajautusalgoritmille PBKDF: lle.
  • Tuki CTR-tilalle.
  • GUI:
  • SPICE voi käyttää puhdasta OpenGL-mallinnusta, jos & quot; gl = on & quot; on määritetty.
  • Monitor:
  • Muuttoliike:
  • Vikasietoisuuden tukeminen karkean jyrkkyyden (COLO) avulla.
  • Verkko:
  • Laittele laitteita ja työkaluja:
  • Lisää QMP-komentoja tukevat solmun nimeä (block-stream, block-commit, blockdev-backup, blockdev-mirror, blockdev-snapshot-delete-sisäinen synkronointi, blockdev-snapshot-sisäinen synkronointi, , varmuuskopio, aseman peili, nbd-server-add).
  • BLOCK_IO_ERROR-tapahtuma sisältää nyt solmun nimen.
  • Lisää QMP-komentoja hyväksyvät laitteen mallien nimet (block_set_io_throttle, blockdev-change-medium, poista, x-blockdev-remove-medium, x-blockdev-insert-medium, blockdev-open-tray, blockdev-close-tray) / li>
  • DEVICE_TRAY_MOVED-tapahtuma sisältää nyt laitteen tunnuksen.
  • Throttling koskee vain vieraslaitteita eikä estä töitä tai NBD-palvelinta.
  • Drive-varmuuskopiointi ja blockdev-varmuuskopiointi varmuuskopioiden kirjoittaminen pakatussa muodossa.
  • LUKS-muoto voi nyt määrittää PBKDF-iteraation määrän.
  • Block-stream tukee taustatiedostoa toiselle varmuuskopiotiedostolle.
  • Kopiointitoiminnon tuki karkeakarkeille lukotavoitteille (COLO) vikasietoisuudelle.
  • Uusi "dd" sub-komento qemu-img.
  • DMG-ajuri voidaan koota erilliseen ohjaimeen, jotta QEMU: n riippuvuus libbz2: sta on valinnainen.
  • Tuki iSER: lle QEMU: n iSCSI-aloitteentekijässä iser: // URI: n kautta.
  • NBD-asiakas ja palvelin tukevat NBD_CMD_WRITE_ZEROES-laajennusta.
  • Raakakuvat tukevat & quot; offset & quot; ja "koko" vaihtoehtoja vain osan tiedostosta tai laitteesta.
  • Jäljitys:
  • Uusi jäljitysosa "syslog".
  • Tuki useille "-d jäljelle: PATTERN" komentorivin argumentteja.
  • CLI-asetukset:
  • Käyttäjätilan emulointi
  • Kohdeavun poistaminen
  • Unicore32-linux-käyttäjäkohde toteutti tämän järjestelmäarkkitehtuurin ABI: n Linux-järjestelmän. Tuki se on pudonnut.
  • Uusi toiminto:
  • Lisätty tuki useille syscall-palveluille, mukaan lukien preadv, pwritev, syslog.
  • Suuret skaalautuvuusparannukset monisäikeisiin ohjelmiin (ARM, SPARC, x86).
  • QEMU voi nyt ymmärtää ja luoda aidat ja cmpxchg-toiminnot.
  • TCG:
  • Uusia TCG-primitiivejä on lisätty arkkitehtonisten synkronointiohjeiden turvalliseen mallintamiseen (esim. atomit, LL / SC, LOCK-etuliitteet). arm-, aarch64-, alpha- ja x86-kohteet käyttävät nyt näitä primitiivejä moniseloitteisiin linux-käyttäjäohjelmiin. TCG-kohteiden ylläpitäjiä kannustetaan siirtämään etupäänsä uusien tilojen käyttöön.
  • TCG-taustat lähettävät nyt sopivia este-ohjeita etupuolen esteille, kun suoritetaan monisäikeisiä ohjelmia. Erittäin järjestetyn arkkitehtuurin (esim. X86) emulointi heikosti tilatulla tavalla (esim. ARM tai POWER) ei vielä toimi.
  • tb_flush () on lopulta säikeenkaltainen, joten monisäikeiset ohjelmat epäonnistuvat todennäköisemmin, kun käännöspuskuri palautetaan
  • lukitussyöttö tärkeimpien prosessorikenttien aikana on vähentynyt parantamalla suorituskykyä monisäikeisiin koodeihin
  • useita kilpailuja tunnistettiin ja vahvistettiin
  • Paljon TCG-työtä yhdistettiin tähän sykliin, jossa edellytykset usean kierteisen järjestelmän emuloinnin tukemiselle (MTTCG). Vaikka MTTCG: n täyden tuen odotetaan sulautuvan seuraavaan kehityskierrokseen, monisuuntaiset linux-käyttäjäohjelmat hyötyvät tästä työstä.

Uutta versiona:

  • Järjestelmän emulointi:
  • Yhteensopimattomat muutokset:
  • PSeries-koneen PCI-isäntäsillojen määrä väheni 256: sta 31: een (enemmän voidaan konfiguroida asettamalla MMIO-ikkunat käsin).
  • Tftp: //-tuki poistettiin lohkokerroksessa, koska se on katkennut ikuisesti tiedostoista, jotka ovat suurempia kuin 256 kilotavua.
  • Tulevat yhteensopimattomat muutokset:
  • Kolme vaihtoehtoa käyttävät eri nimet komentorivillä ja määritystiedostossa. Erityisesti:
  • "acpi" -asetustiedosto jakaa komentorivivaihtoehdon "acpitable";
  • "boot-opts" -asetustiedosto jakaa komentorivivalinta "boot";
  • "smp-opts" -asetustiedosto jakaa komentorivivalinta "smp".
  • -readconfig standardisoi komennon nimen nimen.
  • SMP-topologian automaattisen laskennan käyttäytyminen, kun joitain SMP-topologian vaihtoehtoja -malleja jätetään pois (pistorasiat, ytimet, langat) muuttuvat tulevaisuudessa. Jos vieras ABI on säilytettävä päivityksissä käytettäessä SMP-topologian vaihtoehtoja, käyttäjien on joko asetettava kaikki vaihtoehdot nimenomaisesti (pistorasiat, ytimet, säikeet) tai jättää ne kaikki pois.
  • Laitteet "allwinner-a10", "pc87312", "ssi-sd" määritetään eksplisiittisillä ominaisuuksilla implisiittisesti. Tämä ei todennäköisesti vaikuta käyttäjiin.
  • QMP-komento blockdev-add on edelleen käynnissä oleva työ. Se ei tue kaikkia lohkojen ohjaimia, sillä ei ole vastaavaa blockdev-del ja paljon muuta. Se voi muuttua yhteensopimattomasti.
  • x86: lle määritetään CPUID-ominaisuus, jossa on sekä "+ ominaisuus / -kehitys" että "ominaisuus = päällä / pois" aiheuttavat varoituksen. Tämän yhdistelmän nykyinen käyttäytyminen ("+ ominaisuus / -elokuva" voittaa yli "feature = on / off") muuttuu siten, että "+ feature" ja "-feature" ovat synonyymit "feature = on" ja "feature = pois päältä ").
  • ARM:
  • Parannukset Aspeed-aluksella.
  • Tuki HLT semihosting ansoille AArch32-tilassa (sekä ARM että Thumb).
  • "virt" -tyypin ACPI-taulukot tukevat ITS: ää.
  • Cadence GEM -laite tukee nyt useita ensisijaisia ​​jonoja num-priority-jonojen ominaisuuden kautta.
  • STM32F2xx-levy (Netduino 2) sisältää nyt ADC- ja SPI-laitteet.
  • MIPS:
  • Tuki 24KEc-suorittimille.
  • PowerPC:
  • Tuki POWER9-suorittimille.
  • Parannukset uudelle "powernv" -alustalle.
  • pSeries:
  • PCI-isäntäsillat voidaan yhdistää NUMA-solmuihin.
  • Tuki useammalle kuin yhdelle TiB: lle vierasmuistista.
  • Tuki yli 64 GiB: lle MMIO-ikkunasta PCI-isäntäsillalla.
  • Tuki "-prom-env" -parametriin
  • s390:
  • Tuki suorittimen malleille.
  • Tuki virtio-ccw-versiolle 2.
  • x86:
  • Tuki useille AVX-512-käskyjen laajennuksiin liittyviin uusiin CPUID-ominaisuuksiin.
  • Emuloitu IOAPIC (jota TCG käyttää ja KVM: n kanssa, jos "-machine kernel_irqchip" -vaihtoehdolla on arvo "off" tai "split") on nyt oletusarvona versio 0x20, joka tukee suunnattuja keskeytysviestejä.
  • Pitkän keskeytystilan (EIM) tuki intel_iommu-laitteessa. EIM vaatii KVM: n (Linux v4.7 tai uudempi, x2APIC-tuki) ja "-machine kernel-irqchip = split"; se on käytössä automaattisesti, jos keskeytys remapping on käytössä ("-machine kernel-irqchip = split -laite intel_iommu, intremap = on").
  • Tuki jopa 288 suoritinta varten Q35-konetyypeillä. 256 tai enemmän prosessoria tuetaan vain, jos IOMMU ja EIM ovat käytössä.
  • Xen:
  • Tuki SCSI-levyn irrottamiseksi.
  • Tuki SUSE xenlinux -yhteensopivalle laitteelle irrota.
  • Laitteen emulointi ja määritys:
  • QEMU sisältää nyt yleisen lataajan pseudo-laitteen, jonka avulla voit ladata useita kuvia tai arvoja muistiin käynnistyksen yhteydessä. Tämä laite on dokumentoitu docs / generic-loader.txt.
  • ACPI:
  • Tuki NVDIMM-laitteiden (_FIT) hotpluggingille
  • Verkkolaitteet:
  • Vikasietoisuuden tukeminen karkean jyrkkyyden (COLO) avulla.
  • PCI / PCIe:
  • Näyte EDU-laite tukee nyt MSI: tä.
  • PCI Express Guidelines -dokumentaatiota on lisätty neuvomaan topologiaa ja PCI: tä vastaan ​​PCIe.
  • virtio:
  • Uusi laite vhost-vsock.
  • Ensimmäinen tuki vieraan virheen käsittelyä varten (eli QEMU ei saa poistua vierasviesteistä).
  • Tuki uudelle virtio-crypto -laitteelle.
  • Xen:
  • Apurahan kopiointi.
  • Salausosajärjestelmä:
  • Tuki useammalle hajautusalgoritmille PBKDF: lle.
  • Tuki CTR-tilalle.
  • GUI:
  • SPICE voi käyttää puhdasta OpenGL-mallinnusta, jos "gl = on" on määritetty.
  • Monitor:
  • Muuttoliike:
  • Vikasietoisuuden tukeminen karkean jyrkkyyden (COLO) avulla.
  • Verkko:
  • Laittele laitteita ja työkaluja:
  • Lisää QMP-komentoja tukevat solmun nimeä (block-stream, block-commit, blockdev-backup, blockdev-mirror, blockdev-snapshot-delete-sisäinen synkronointi, blockdev-snapshot-sisäinen synkronointi, , varmuuskopio, aseman peili, nbd-server-add).
  • BLOCK_IO_ERROR-tapahtuma sisältää nyt solmun nimen.
  • Lisää QMP-komentoja hyväksyvät laitteen mallien nimet (block_set_io_throttle, blockdev-change-medium, poista, x-blockdev-remove-medium, x-blockdev-insert-medium, blockdev-open-tray, blockdev-close-tray) / li>
  • DEVICE_TRAY_MOVED-tapahtuma sisältää nyt laitteen tunnuksen.
  • Throttling koskee vain vieraslaitteita eikä estä töitä tai NBD-palvelinta.
  • Drive-varmuuskopiointi ja blockdev-varmuuskopiointi varmuuskopioiden kirjoittaminen pakatussa muodossa.
  • LUKS-muoto voi nyt määrittää PBKDF-iteraation määrän.
  • Block-stream tukee taustatiedostoa toiselle varmuuskopiotiedostolle.
  • Kopiointitoiminnon tuki karkeakarkeille lukotavoitteille (COLO) vikasietoisuudelle.
  • Uusi qemu-img: n "dd" -alikomuisto.
  • DMG-ajuri voidaan koota erilliseen ohjaimeen, jotta QEMU: n riippuvuus libbz2: sta on valinnainen.
  • Tuki iSER: lle QEMU: n iSCSI-aloitteentekijässä iser: // URI: n kautta.
  • NBD-asiakas ja palvelin tukevat NBD_CMD_WRITE_ZEROES-laajennusta.
  • Raakat kuvat tukevat "offset" ja "koko" -vaihtoehtoja vain osan tiedoston tai laitteen käyttöoikeudesta.
  • Jäljitys:
  • Uusi jäljitysosa "syslog".
  • Tuki useille "-d jäljelle: PATTERN" komentorivin argumentteille.
  • CLI-asetukset:
  • Käyttäjätilan emulointi
  • Kohdeavun poistaminen
  • Unicore32-linux-käyttäjäkohde toteutti tämän järjestelmäarkkitehtuurin ABI: n Linux-järjestelmän. Tuki se on pudonnut.
  • Uusi toiminto:
  • Lisätty tuki useille syscall-palveluille, mukaan lukien preadv, pwritev, syslog.
  • Suuret skaalautuvuusparannukset monisäikeisiin ohjelmiin (ARM, SPARC, x86).
  • QEMU voi nyt ymmärtää ja luoda aidat ja cmpxchg-toiminnot.
  • TCG:
  • Uusia TCG-primitiivejä on lisätty arkkitehtonisten synkronointiohjeiden turvalliseen mallintamiseen (esim. atomit, LL / SC, LOCK-etuliitteet). arm-, aarch64-, alpha- ja x86-kohteet käyttävät nyt näitä primitiivejä moniseloitteisiin linux-käyttäjäohjelmiin. TCG-kohteiden ylläpitäjiä kannustetaan siirtämään etupäänsä uusien tilojen käyttöön.
  • TCG-taustat lähettävät nyt sopivia este-ohjeita etupuolen esteille, kun suoritetaan monisäikeisiä ohjelmia. Erittäin järjestetyn arkkitehtuurin (esim. X86) emulointi heikosti tilatulla tavalla (esim. ARM tai POWER) ei vielä toimi.
  • tb_flush () on lopulta säikeenkaltainen, joten monisäikeiset ohjelmat epäonnistuvat todennäköisemmin, kun käännöspuskuri palautetaan
  • lukitussyöttö tärkeimpien prosessorikenttien aikana on vähentynyt parantamalla suorituskykyä monisäikeisiin koodeihin
  • useita kilpailuja tunnistettiin ja vahvistettiin
  • Paljon TCG-työtä yhdistettiin tähän sykliin, jossa edellytykset usean kierteisen järjestelmän emuloinnin tukemiselle (MTTCG). Vaikka MTTCG: n täyden tuen odotetaan sulautuvan seuraavaan kehityskierrokseen, monisuuntaiset linux-käyttäjäohjelmat hyötyvät tästä työstä.

Uutta versiossa 2.9.0:

  • Järjestelmän emulointi:
  • Yhteensopimattomat muutokset:
  • PSeries-koneen PCI-isäntäsillojen määrä väheni 256: sta 31: een (enemmän voidaan konfiguroida asettamalla MMIO-ikkunat käsin).
  • Tftp: //-tuki poistettiin lohkokerroksessa, koska se on katkennut ikuisesti tiedostoista, jotka ovat suurempia kuin 256 kilotavua.
  • Tulevat yhteensopimattomat muutokset:
  • Kolme vaihtoehtoa käyttävät eri nimet komentorivillä ja määritystiedostossa. Erityisesti:
  • "acpi" -asetustiedosto jakaa komentorivivaihtoehdon "acpitable";
  • "boot-opts" -asetustiedosto jakaa komentorivivalinta "boot";
  • "smp-opts" -asetustiedosto jakaa komentorivivalinta "smp".
  • -readconfig standardisoi komennon nimen nimen.
  • SMP-topologian automaattisen laskennan käyttäytyminen, kun joitain SMP-topologian vaihtoehtoja -malleja jätetään pois (pistorasiat, ytimet, langat) muuttuvat tulevaisuudessa. Jos vieras ABI on säilytettävä päivityksissä käytettäessä SMP-topologian vaihtoehtoja, käyttäjien on joko asetettava kaikki vaihtoehdot nimenomaisesti (pistorasiat, ytimet, säikeet) tai jättää ne kaikki pois.
  • Laitteet "allwinner-a10", "pc87312", "ssi-sd" määritetään eksplisiittisillä ominaisuuksilla implisiittisesti. Tämä ei todennäköisesti vaikuta käyttäjiin.
  • QMP-komento blockdev-add on edelleen käynnissä oleva työ. Se ei tue kaikkia lohkojen ohjaimia, sillä ei ole vastaavaa blockdev-del ja paljon muuta. Se voi muuttua yhteensopimattomasti.
  • x86: lle määritetään CPUID-ominaisuus, jossa on sekä "+ ominaisuus / -kehitys" että "ominaisuus = päällä / pois" aiheuttavat varoituksen. Tämän yhdistelmän nykyinen käyttäytyminen ("+ ominaisuus / -elokuva" voittaa yli "feature = on / off") muuttuu siten, että "+ feature" ja "-feature" ovat synonyymit "feature = on" ja "feature = pois päältä ").
  • ARM:
  • Parannukset Aspeed-aluksella.
  • Tuki HLT semihosting ansoille AArch32-tilassa (sekä ARM että Thumb).
  • "virt" -tyypin ACPI-taulukot tukevat ITS: ää.
  • Cadence GEM -laite tukee nyt useita ensisijaisia ​​jonoja num-priority-jonojen ominaisuuden kautta.
  • STM32F2xx-levy (Netduino 2) sisältää nyt ADC- ja SPI-laitteet.
  • MIPS:
  • Tuki 24KEc-suorittimille.
  • PowerPC:
  • Tuki POWER9-suorittimille.
  • Parannukset uudelle "powernv" -alustalle.
  • pSeries:
  • PCI-isäntäsillat voidaan yhdistää NUMA-solmuihin.
  • Tuki useammalle kuin yhdelle TiB: lle vierasmuistista.
  • Tuki yli 64 GiB: lle MMIO-ikkunasta PCI-isäntäsillalla.
  • Tuki "-prom-env" -parametriin
  • s390:
  • Tuki suorittimen malleille.
  • Tuki virtio-ccw-versiolle 2.
  • x86:
  • Tuki useille AVX-512-käskyjen laajennuksiin liittyviin uusiin CPUID-ominaisuuksiin.
  • Emuloitu IOAPIC (jota TCG käyttää ja KVM: n kanssa, jos "-machine kernel_irqchip" -vaihtoehdolla on arvo "off" tai "split") on nyt oletusarvona versio 0x20, joka tukee suunnattuja keskeytysviestejä.
  • Pitkän keskeytystilan (EIM) tuki intel_iommu-laitteessa. EIM vaatii KVM: n (Linux v4.7 tai uudempi, x2APIC-tuki) ja "-machine kernel-irqchip = split"; se on käytössä automaattisesti, jos keskeytys remapping on käytössä ("-machine kernel-irqchip = split -laite intel_iommu, intremap = on").
  • Tuki jopa 288 suoritinta varten Q35-konetyypeillä. 256 tai enemmän prosessoria tuetaan vain, jos IOMMU ja EIM ovat käytössä.
  • Xen:
  • Tuki SCSI-levyn irrottamiseksi.
  • Tuki SUSE xenlinux -yhteensopivalle laitteelle irrota.
  • Laitteen emulointi ja määritys:
  • QEMU sisältää nyt yleisen lataajan pseudo-laitteen, jonka avulla voit ladata useita kuvia tai arvoja muistiin käynnistyksen yhteydessä. Tämä laite on dokumentoitu docs / generic-loader.txt.
  • ACPI:
  • Tuki NVDIMM-laitteiden (_FIT) hotpluggingille
  • Verkkolaitteet:
  • Vikasietoisuuden tukeminen karkean jyrkkyyden (COLO) avulla.
  • PCI / PCIe:
  • Näyte EDU-laite tukee nyt MSI: tä.
  • PCI Express Guidelines -dokumentaatiota on lisätty neuvomaan topologiaa ja PCI: tä vastaan ​​PCIe.
  • virtio:
  • Uusi laite vhost-vsock.
  • Ensimmäinen tuki vieraan virheen käsittelyä varten (eli QEMU ei saa poistua vierasviesteistä).
  • Tuki uudelle virtio-crypto -laitteelle.
  • Xen:
  • Apurahan kopiointi.
  • Salausosajärjestelmä:
  • Tuki useammalle hajautusalgoritmille PBKDF: lle.
  • Tuki CTR-tilalle.
  • GUI:
  • SPICE voi käyttää puhdasta OpenGL-mallinnusta, jos "gl = on" on määritetty.
  • Monitor:
  • Muuttoliike:
  • Vikasietoisuuden tukeminen karkean jyrkkyyden (COLO) avulla.
  • Verkko:
  • Laittele laitteita ja työkaluja:
  • Lisää QMP-komentoja tukevat solmun nimeä (block-stream, block-commit, blockdev-backup, blockdev-mirror, blockdev-snapshot-delete-sisäinen synkronointi, blockdev-snapshot-sisäinen synkronointi, , varmuuskopio, aseman peili, nbd-server-add).
  • BLOCK_IO_ERROR-tapahtuma sisältää nyt solmun nimen.
  • Lisää QMP-komentoja hyväksyvät laitteen mallien nimet (block_set_io_throttle, blockdev-change-medium, poista, x-blockdev-remove-medium, x-blockdev-insert-medium, blockdev-open-tray, blockdev-close-tray) / li>
  • DEVICE_TRAY_MOVED-tapahtuma sisältää nyt laitteen tunnuksen.
  • Throttling koskee vain vieraslaitteita eikä estä töitä tai NBD-palvelinta.
  • Drive-varmuuskopiointi ja blockdev-varmuuskopiointi varmuuskopioiden kirjoittaminen pakatussa muodossa.
  • LUKS-muoto voi nyt määrittää PBKDF-iteraation määrän.
  • Block-stream tukee taustatiedostoa toiselle varmuuskopiotiedostolle.
  • Kopiointitoiminnon tuki karkeakarkeille lukotavoitteille (COLO) vikasietoisuudelle.
  • Uusi qemu-img: n "dd" -alikomuisto.
  • DMG-ajuri voidaan koota erilliseen ohjaimeen, jotta QEMU: n riippuvuus libbz2: sta on valinnainen.
  • Tuki iSER: lle QEMU: n iSCSI-aloitteentekijässä iser: // URI: n kautta.
  • NBD-asiakas ja palvelin tukevat NBD_CMD_WRITE_ZEROES-laajennusta.
  • Raakat kuvat tukevat "offset" ja "koko" -vaihtoehtoja vain osan tiedoston tai laitteen käyttöoikeudesta.
  • Jäljitys:
  • Uusi jäljitysosa "syslog".
  • Tuki useille "-d jäljelle: PATTERN" komentorivin argumentteille.
  • CLI-asetukset:
  • Käyttäjätilan emulointi
  • Kohdeavun poistaminen
  • Unicore32-linux-käyttäjäkohde toteutti tämän järjestelmäarkkitehtuurin ABI: n Linux-järjestelmän. Tuki se on pudonnut.
  • Uusi toiminto:
  • Lisätty tuki useille syscall-palveluille, mukaan lukien preadv, pwritev, syslog.
  • Suuret skaalautuvuusparannukset monisäikeisiin ohjelmiin (ARM, SPARC, x86).
  • QEMU voi nyt ymmärtää ja luoda aidat ja cmpxchg-toiminnot.
  • TCG:
  • Uusia TCG-primitiivejä on lisätty arkkitehtonisten synkronointiohjeiden turvalliseen mallintamiseen (esim. atomit, LL / SC, LOCK-etuliitteet). arm-, aarch64-, alpha- ja x86-kohteet käyttävät nyt näitä primitiivejä moniseloitteisiin linux-käyttäjäohjelmiin. TCG-kohteiden ylläpitäjiä kannustetaan siirtämään etupäänsä uusien tilojen käyttöön.
  • TCG-taustaohjelmat antavat nyt sopivia este-ohjeita etupaneelin esteille, kun suoritetaan monisäikeisiä ohjelmia. Erittäin järjestetyn arkkitehtuurin (esim. X86) emulointi heikosti tilatulla tavalla (esim. ARM tai POWER) ei vielä toimi.
  • tb_flush () on lopulta säikeenkaltainen, joten monisäikeiset ohjelmat epäonnistuvat todennäköisemmin, kun käännöspuskuri palautetaan
  • lukitussyöttö tärkeimpien prosessorikenttien aikana on vähentynyt parantamalla suorituskykyä monisäikeisiin koodeihin
  • useita kilpailuja tunnistettiin ja vahvistettiin
  • Paljon TCG-työtä yhdistettiin tähän sykliin, jossa edellytykset usean kierteisen järjestelmän emuloinnin tukemiselle (MTTCG). Vaikka MTTCG: n täyden tuen odotetaan sulautuvan seuraavaan kehityskierrokseen, monisuuntaiset linux-käyttäjäohjelmat hyötyvät tästä työstä.

Muu ohjelmistojen kehittäjä Fabrice Bellard

KQEMU
KQEMU

2 Jun 15

TCCBOOT
TCCBOOT

3 Jun 15

Kommentit QEMU

Kommentteja ei löytynyt
Lisää kommentti
Ota kuvia!