Xen on täysin ilmainen ja avoimen lähdekoodin virtuaalikoneen näyttö x86-tietokoneiden käyttöympäristöille, joka on suunniteltu pohjaan, jotta tuetaan useiden vieras käyttöjärjestelmien suorittamista erillisissä ympäristöissä yhdellä koneella. Se on yksi tehokkaimmista virtuaalisten koneiden ratkaisuista Linux-, UNIX- ja POSIX-käyttöjärjestelmissä.
Ominaisuudet yhdellä silmäyksellä
Tärkeimpiin ominaisuuksiin kuuluvat tuki EFI: lle (Extensible Firmware Interface), tukee jopa 4095 isäntäkoneistusta 64-bittisellä laitteistolla, tukee dom0-ytimiä, jotka on pakattu xz-pakkausmenetelmällä, tukee laitteiden keskeyttämisen remapping sekä useita PCI-segmentit.
Xen toimii mm. X86-64: n, ARMv7 + Virtualization Extensionsin sekä uudella ARMv8-arkkitehtuurilla. Xen tukee myös useita Linux-ytimen käyttöjärjestelmiä, kuten Red Hat Enterprise Linux, SuSE, Debian, OpenMandriva ja monet muut, sekä erilaiset BSD-makut.
Xenin käytön aloittaminen
Xen löytyy nykyaikaisten GNU / Linux-jakeluohjelmistojen pääohjelmistosta, joten se voidaan helposti asentaa ohjelmistokeskuksen sovelluksesta. Se jakautuu pääasiassa lähdekoodipaketiksi, joka voidaan optimoida tiettyyn käyttöjärjestelmään / laitteistoarkkitehtuuriin.
Jos olet vakavampi Linux-käyttäjä ja haluat asentaa Xen lähteiltään, lataa uusin versio joko Softoware-ohjelmasta tai projektin viralliselta verkkosivulta (katso sivun etusivun linkki artikkelin lopussa), tallenna se Home-hakemistosta ja käytä arkistonhallintatyökalua sen sisällön poistamiseen.
Avaa terminaalin emulaattorisovellus navigoidaksesi paikkaan, josta olet lisännyt arkistotiedostot (esim. cd /home/softoware/xen-4.5.0 - korvaa & lsquo; softoware & rsquo; käyttäjätunnuksella), suorita & lsquo; ./configure & amp; & amp; tee & rsquo; komento määrittää ja kääntää ohjelman, jota seuraa & lsquo; sudo make install & rsquo; komento asentaa sen järjestelmän leveäksi onnistuneen kokoamisen jälkeen.
Uutta strong> tässä julkaisussa:
- c30ab3d97c: SUPPORT.md: Lisää puuttuvat tuen elinikäiset tiedot
- 5f6000a985: muokkaa SUPPORT.md vastaamaan 4,11
- f9e1bddbc8: SUPPORT.md: Korjaa typo
- 3614c7d949: SUPPORT.md: dokumentoi uusi tekstin tilaussääntö
- 6f8e8bae87: SUPPORT.md: Siirrä kuvaukset ylös ennen tilatietoja
- 2e02212848: docs / Makefile: Muotoile SUPPORT.md ylätasolle
- 73c8c2c211: docs / Makefile: Esitä GENERATE_PANDOC_RULE_RAW
- c07d2195b0: docs / gen-html-index: Asiakirjamateriaalit ylätasossa
- 0609dd1c5e: docs / gen-html-index: Ote otsikoista HTML-asiakirjoista li>
- a3459c741e: SUPPORT.md: Syntaksi: anna otsikko pikemminkin kuin tyhjää tyhjää osaa
- de3ccf0790: SUPPORT.md: Syntaksi: Kiinteä typo "Valtiot"
- f7a7eeac29: SUPPORT.md: Syntaksi: Korjaa listat
- cba8690ea8: x86: korjaa hidas int80-polku XPTI-lisäysten jälkeen
- d27de97cd1: libxl: Määritä insertin cdrom
- 656c14780c: x86 / msr: Korjaa emulointikäyttäytyminen MSR_PRED_CMD
- 8d37ee1d10: x86 / VT-x: EFER.LMA: n vahvistaminen vmcs_dump_vcpu ()
- 696b24dfe1: x86 / HVM: tukahduttaa portin lähdön I / O-täydennys
- 41015e7945: x86 / pv: Korjaa virheelliset segmentit 32 bitin syscall-merkinnälle
- 4f12a18bc2: x86 / XPTI: vähentää tekstiä.text.entry
- 649e617335: x86: kirjaa XPTI-käytössä oleva tila
- bd26592fdf: x86: poista XPTI kun RDCL_NO
- afece29fe9: x86 / pv: Korjaa kirjoitusten käsitteleminen% dr7
- 2e34343fb2: xen / arm: Relax ARM_SMCCC_ARCH_WORKAROUND_1 löytö
- d9756ca980: xen / arm: vpsci: Palauta logiikka AArch32 vCPU: n käynnistämiseksi Thumb-tilassa
- e2ee191d3d: xen / arm: vpsci: Esittele ja käytä PSCI_INVALID_ADDRESS
- 2efc116c68: xen / arm: psci: Consolidate PSCI -version tulostaminen
- 51742fbc08: xen / arm: vpsci: Poista parametri "ver" osoitteesta do_common_cpu
- 4fcd9d14b1: xen / arm64: Kokeile PSCI_GET_VERSION versiota 2 varten
- 1ef0574d3b: xen / arm64: Lisää ARM_SMCCC_ARCH_WORKAROUND_1 BP-kovettumistukeen
- ee109adca7: xen / arm: smccc: Toteuta SMCCC v1.1 inline primitiivinen
- b2682eddc2: xen / arm: psci: Tunnista SMCCC-versio
- 9746779afb: xen / arm: smccc: Lisää makroja SMCCC_VERSION, SMCCC_VERSION_ {MINOR, MAJOR}
- 1d99ad5b35: xen / arm64: Tulosta per CPU-viesti käyttäen käytettyä BP-kovettumismenetelmää
- 9beb8a4461: xen / arm64: Toteuta nopea reitti SMCCC_ARCH_WORKAROUND_1 käsittelyyn
- ef4b4d7ab0: xen / arm: Sovita smccc.h voidaksesi käyttää sitä asennuskoodissa
- df71252060: xen / arm: vsmc: Täytä SMCCC_ARCH_WORKAROUND_1 BP-kovettumistuki
- 7f9ebebcec: xen / arm: vsmc: toteuta SMCCC 1.1
- 4eb96e3eda: xen / arm: vpsci: Lisää tukea PSCI 1.1: lle
- 3087ba8278: xen / arm: psci: Tee uudelleen PSCI-määritykset
- 76a6dddcf8: xen / arm: vpsci: Siirrä PSCI-funktio lähettämällä vsmc.c: stä vpsci.c: hen
- 0f92968bcf: x86 / vlapic: selkeä TMR-bitti, kun reitti-laukaistun keskeytyksen hyväksyminen IRR: ään
- 9e9185f661: SUPPORT.md: Määritä eri kuvaformaattien tuki
- e87e798673: SUPPORT.md: Selitä, että PV-näppäimistöprotokolla sisältää hiiren tukea
- 6131a2c0ed: cpufreq / ondemand: korjaa kilpailu samalla, kun CPU on pois päältä
- 47621a4ed1: x86: poista CR lukee poistumisesta vieraspolulle
- 489cfbc1b9: x86: vähennä hieman sulamissuoja-alustan yläpuolella
- 860f470ba1: x86 / xpti: älä karttaa pino-suojasivuja
- 8462c575d9: x86 / xpti: Piilota lähes kaikki .text ja kaikki .data / .rodata / .bss -määritykset
- cee48d83cb: x86: sivuuttaa vieras mikrotason latausyritykset
- 20db434e90: ocaml: korjata käsivarsirakenne
- 0d2f9c89f7: Yhdistä haaran "merge-comet-staging-4.10-v1" osaksi staging-4.10
- a1189f93ef: libxl / pvh: pakottaa PVH-vierailijat käyttämään xenstore-sammumista li>
- c37114cbf8: x86 / HVM: älä anna väärää kuvaa siitä, että WRMSR onnistui
- 5ede9f9600: x86 / PV: korjaa I / O-bittikartan raja-tarkistus
- 7e0796d3fe: myönnä: vapautetaan verkkotunnuksen lukitus "map" -polussa cache_flush
- b9aa790d31: x86 / pv: Vältä muiden asiakkaiden MSR_TSC_AUX arvojen vuotamista PV-konteksteihin
- 4867afbc95: x86 / nmi: Käynnistä NMI-seuranta CPU0: ssä SMP-bootstrapin jälkeen
- 3deb58f832: x86 / srat: korjata lopun laskenta nodes_cover_memory ()
- 3376822f15: x86 / hvm / dmop: kopioi vain, mitä tarvitaan vieraalle / vieraalta li>
- 37dd90787e: x86 / entry: Käytä 32bit xors yli 64bit xors GPR: n poistamiseen
- 296705818c: x86 / emul: Korjaa segmentin ylihintojen dekoodaus 64-bittisessä tilassa
- 0857b09aae: x86 / spec_ctrl: Korjaa useita virheitä kohteessa SPEC_CTRL_ENTRY_FROM_INTR_IST
- 4195d40e31: x86 / srat: korjaa lopullinen pfn-tarkistus valid_numa_range ()
- ab62fc3171: x86: vähentää Meltdown-kaistatukea IPI-yläpuolella
- 0e10f28586: x86 / NMI: käänteinen tilanne nmi_show_execution_state ()
- a05fc8e5be: x86 / emul: Korjaa invlpga-emulointia
- 083bd83354: sivuuttaa: päivitä .hgignore
- b0e975c822: jättää huomiotta: päivitä git-ohittamattomien tiedostojen luettelo
- def29407de: firmware / shim: parempi väli tiedostojen suodatus Xen-puun asetusten aikana
- 8c3bbc7c2b: firmware / shim: parempi riippuvuustiedostojen suodatus Xen-puun asetusten aikana
- cee8bb62ff: build: poista shim-aiheiset kohteet
- 08a941bdac: shim: anna rakentaa vain shim rakentaa ID-kykenemätön linkki
- 7dc817b750: firmware / shim: vältä mkdir-virheen Xen-puun asetusten aikana
- 21080841ae: firmware / shim: käsitellä virheitä Xen-puun asetusten aikana
- dc4a23b115: firmware / shim: päivitys Makefile
- da7543dd32: x86 / shim: älä käytä 32-bittistä vertailua boolean muuttujaan
- 9fd27db52a: xen / pvshim: korjaa GNTTABOP_query_size hyperkallin edelleenlähetys SMAP: llä
- 6d9b6bf418: Palauta "x86 / boot: Karttaa enemmän kuin ensimmäinen 16 megatavua"
- 79f04299ca: x86: siirrä pvh_info
- 9ce99ad413: xen / shim: stash RSDP-osoite ACPI-ohjaimelle
- 186c2f57bd: libxl: pienempi shim-aiheinen viesti tasolle DEBUG
- 357bf02e49: x86 / shim: käytä luottoluokittelua
- 81306edf86: x86 / guest: siivota vieras / xen.h
- 14e1a434f4: libxl: poistaa valkoiset tilat käyttöön 62982da926
- b869742c99: xen / pvshim: vaihda shim.c käyttääksesi typesafe mfn_to_page ja virt_to_mfn
- d691e41793: xen / pvshim: korjata koodauksen tyyliasioita li>
- ee478f4737: xen / pvshim: tilaa uudelleen_va_mapping-koodi
- f05a7c5148: xen / pvshim: identiteetin tikkujen vCPU: t pCPU: eihin
- 7027acfc1f: työkalut: korjata käsivarsirakenne bdf693ee61b48 jälkeen
- bc513e82ed: Älä kehitä xen-shim 32-bittisen isäntäkoneelle
- af63193017: Palauta "x86 / guest: käytä vcpu_info-aluetta shared_info-palvelusta"
- a44e83b712: x86 / shim: commit shim.config muutokset 4.10 haaralle
- da3a46d017: Yhdistä tagi "4.10.0-shim-comet-3" staging-4.10
- b6a6458b13: xen / arm: Tyhjennä TLB: t ennen MMU: n kytkemistä päällekkäisten merkintöjen välttämiseksi
- e3dfd5d1dd: xen / arm: vgic: Varmista, että SPI: n määrä on 32-kertainen.
- a6780c122b: x86 / hvm: Estää HVM-verkkotunnusten luomisen ilman paikallista APIC-emulointia
- 16edf98e95: gnttab: älä sokeasti vapaita tilasivuja version muutoksen jälkeen
- e2ceb2ed66: gnttab / ARM: älä korjaa jaettua GFN-taulukkoa
- 1b1c059099: muisti: älä implisiittisesti irrota vähennysvarausta li>
- 5e91fc4d3b: xen / arm: cpuerrata: Todennäköisesti tarkistetaan virheitä ei-käynnistyksissä olevilla suoritinyksiköillä
- 3921128fcb: xen / arm: vsmc: Älä asenna toiminnotunnuksia, joita ei ole olemassa
- cd2e1436b1: xen / arm: vpsci: Nuken MIGRATE ja MIGRATE_INFO_UP_CPU poistaminen
- 3181472a5c: x86 / tyhjä: tyhjennä SPEC_CTRL tyhjäkäynnillä
- 5644514050: x86 / cpuid: Tarjoa epäsuorat sivukonttorin hallinta vieraille
- db12743f2d: x86 / ctxt: Spekulaatioeste estetään vcpu-kontekstien välillä
- bc0e599a83: x86 / boot: Laske sopivin BTI-lievennys käytettäväksi
- fc81946cea: x86 / entry: Vältä vaihtoehtoja NMI / # MC poluissa
- ce7d7c0168: x86 / entry: Järjestä RSB / RAS: n jumittuminen Xen-merkinnällä
- a695f8dce7: x86 / entry: Järjestä MSR_SPEC_CTRL: n käyttö kullekin sisääntulo- / poistumispaikalle
- 92efbe8658: x86 / hvm: Salli vieraille suora pääsy MSR_ {SPEC_CTRL, PRED_CMD}
- 8baba874d6: x86 / migrate: siirrä MSR_SPEC_CTRL siirrettäessä
- 79891ef944: x86 / msr: Vieraiden MSR_ {SPEC_CTRL, PRED_CMD} emulointi
- 641c11ef29: x86 / cpuid: IBRS / IBPB, STIBP ja IBRS vieraille
- 05eba93a0a: x86: korjaa GET_STACK_END
- a69cfdf0c1: x86 / acpi: prosessi-ohjelmistojen tulostus CPU ACPI -tietojen tulostuksessa
- 0f4be6e2c4: xen / x86: raportti verkkotunnuksen tunnuksella cpuid
- 0a7e6b50e0: x86 / svm: Tarjoa CPUID-vika myös AMD HVM -vieraille
- 65ee6e043a: x86 / cmdline: Ota IBRS / IBPB: n, STIBP: n ja IBPB: n käytöstä komentorivin vaihtoehto
- 129880dd8f: x86 / feature: Määritelmät epäsuorille sivukonttoreille
- c513244d8e: x86: Esitä vaihtoehtoiset epäsuorat tunteet
- 0e12c2c881: x86 / amd: Yritä asettaa lfence lähetykseen Serialisointi
- 6aaf353f2e: x86 / boot: Ilmoita spekulatiivisten lieventämisten yksityiskohdista li>
- 32babfc19a: x86: Tuki epäsuorista latvoista asennuskoodista li>
- 47bbcb2dd1: x86: Tuki kääntämisen epäsuorien sivukonttoreiden kanssa
- 8743fc2ef7: common / wait: Tarkennukset odottaa infrastruktuuria
- 1830b20b6b: x86 / entry: Poistaa vieras GPR-tilan saapumisesta Xen
- ab95cb0d94: x86 / hvm: SAVE_ALLin avulla voit rakentaa cpu_user_regs-kehyksen VMExit-ohjelman jälkeen
- d02ef3d274: x86 / entry: Palauta RESTORE_ALL palauttaa rekisteri pinojärjestykseen
- e32f814160: x86: Esittele yhteinen cpuid_policy_updated ()
- c534ab4e94: x86 / hvm: Nimeä update_guest_vendor () soittopyyntö uudelleen cpuid_policy_changed ()
- be3138b6f6: x86 / alt: Esitä ALTERNATIVE {, _ 2} makrot
- 79012ead93: x86 / alt: Ratkaise vaihtoehto-asm erilliseen otsikkotiedostoon
- bbd093c503: xen / arm32: entry: Ilmoita r11: n tarkoitus trapinkäsittelylaitteessa
- a69a8b5fdc: xen / arm32: Virheellinen icache vierailevalle Cortex-A15: lle
- f167ebf6b3: xen / arm32: kumoaa BTB: n vierailevalle Cortex A17: lle ja 12: lle
- c4c0187839: xen / arm32: Lisää luuranko karkaisemaan haaran ennustajan aliasing-hyökkäyksiä
- 19ad8a7287: xen / arm32: entry: Lisää puuttuva trap_reset-merkintä
- 3caf32c470: xen / arm32: Lisää puuttuvat MIDR-arvot Cortex-A17: lle ja A12: lle
- df7be94f26: xen / arm32: merkintä: Consolidate DEFINE_TRAP_ENTRY_ * makroja
- f379b70609: SUPPORT.md: Fix-versio ja Initial Release
- 728fadb586: xen / arm: cpuerrata: Poista percpu.h sisältää
- 928112900e: xen / arm64: Toteuta haaran ennustajan kovettuminen kosketuksiin vaikuttavien Cortex-A-keskusyksiköiden kanssa
- cae6e1572f: xen / arm64: Lisää luuranko kovettaaksesi haaran ennustajan aliasing-hyökkäykset
- d1f4283a1d: xen / arm: cpuerrata: Lisää MIDR_ALL_VERSIONS
- 0f7a4faafb: xen / arm64: Lisää puuttuvat MIDR-arvot Cortex-A72: lle, A73: lle ja A75: lle
- b829d42829: xen / arm: Ota käyttöön soittopyyntö ottaaksesi käyttöön kunkin verkkokeskuksen ominaisuuksia
- fa23f2aaa2: xen / pvh: aseta trampoliini sivulla 0x1
- 79f797c3f4: firmware / shim: korjaa rakentaa prosessi POSIX-hakuvaihtoehtojen käyttämiseen
- 69f4d872e5: x86 / guest: käytä vcpu_info-aluetta shared_info
- 7cccd6f748: x86: Meltdown-kaistan tuki estetään
- 234f481337: x86: Meltdown-kaistatuki haittaohjelmien 64-bittisten PV-vieraiden varalta li>
- 57dc197cf0: x86 / mm: Aseta aina _PAGE_ACCESSED L4e-päivityksiä
- 7209b8bf08: x86: Älä käytä mahdollisia virheellisiä CPUID-arvoja topologiatietoihin
- 910dd005da: x86 / entry: Poista tuki osittaisille cpu_user_regs-kehyksille
- 50d24b9530: x86 / upcall: pistää väärää tapahtumaa asennuksen jälkeen
- c89c622b89: x86 / E820: älä ylitä taulukkoa
- 3b8d88d4fa: x86 / IRQ: säilytetään ehdollisesti käyttöoikeus kartan virhepoluilla
- 6f1979c8e4: -xen-attach tarvitaan pvh-käynnistämiseen qemu-xenin kanssa
- 0a515eeb96: xen / pvshim: kartta vcpu_info aikaisemmin AP: lle
- 0e2d64ae8f: xl: pvshim: Anna ja dokumentoi xl config
- ab9e3854dd: libxl: pvshim: Esitä pvshim_extra
- abdde49edc: libxl: pvshim: Tarjoa ensiluokkaiset konfigurointiasetukset, jotta skaalatila voidaan ottaa käyttöön
- 321ef983a0: xen / shim: anna DomU: lle mahdollisimman monta vcpusia kuin käytettävissä
- c9083de0ae: xen / shim: kaatuu uudelleenkäynnistyksen sijaan pelimoodissa
- b5be9c817d: xen / pvshim: käytä m2p-määritysten oletusasentoa
- 9d60bc96be: xen / shim: muokkaa shim_mem -parametrien toimintaa
- 29dd3142bf: xen / pvshim: muisti hotplug
- 5b6c3ffa1d: xen / pvshim: tuki vCPU hotplug
- 004646a1dd: xen / pvshim: asettaa max_pages tot_pages-arvoihin
- 7dcc20e0c8: xen / pvshim: lisää shim_mem cmdline-parametri
- 83c838c9f8: xen / pvshim: lisää siirtotuki
- cc7d96b98c: x86 / pv-shim: varjo PV-konsolin sivu L2 DomU: lle
- 7f5eb7d04e: xen / pvshim: lisää apupöytätoiminnot
- bbad376ab1: xen / pvshim: eteenpäin evtchn ops välillä L0 Xen ja L2 DomU
- da4518c559: xen / pvshim: aseta oikea ylimääräinen arvo
- 1cd703979f: xen / pvshim: muokkaa Dom0-rakennuttajaa DomU: n rakentamiseksi
- 60dd95357c: xen: merkitse xenstore / konsolin sivut RAM: ksi
- 0ba5d8c275: xen / pvshim: ohita Dom0 vain verkkotunnuksen rakentajaosat
- 4ba6447e7d: xen / pvh: älä merkitse alhaista 1 Mt IO-muistia
- 2b8a95a296: xen / x86: VGA-tuki valitaan
- cdb1fb4921: xen / arm: bootfdt: Käytä oikeaa oletusarvoa # osoite-soluille ja # koko-soluille
- a40186478c: xen / arm: gic-v3: Vapauta jos gicv3_cpu_init epäonnistuu
- 3784256866: työkalut / firmware: Rakenna ja asenna xen-shim
- b5ead1fad3: x86 / shim: Kconfig ja komentorivivalinnat
- aa96a59dc2: x86 / vieras: käytä PV-konsolia Xen / Dom0 I / O: lle
- 7477359b9a: x86 / vieras: lisää PV-konsolikoodia
- cb5dc94ba7: x86 / guest: asennus tapahtumakanavan upcall-vektori
- 3b058a3eab: x86: älä niele ensimmäistä komentoa vieraskäytössä
- 5a543c6f39: x86: lukee Xen-seinäkelloa, kun se toimii pvh-tilassa
- 949eb11d58: x86: APIC-ajastimen kalibrointi käynnissä vieraana
- f5ca36927e: x86: xen pv kellonaika
- 68e7a08436: x86 / guest: kartta per-cpu vcpu_info -alueelle.
- d2df09c92b: xen / guest: noudata vCPU-tunnusta Xenistä
- efa15c993b: x86 / vieras: kartta shared_info -sivulle
- 83186a8e69: xen / pvshim: seuraa käytettyjä PFN-alueita li>
- 1fa5444834: xen: käyttöön rangeset_claim_range
- 10128f33aa: xen / console: Esittele konsoli = xen
- 2f5a012143: x86 / pvh: Nouda muistikartta Xenista li>
- 9752c7422b: x86 / shutdown: Tuki SCHEDOP_ {shutdown, reboot}
- b38cc15b2f: x86 / guest: Hypercall-tuki
- 3d1afab1f6: x86 / entry: Koe Xenille varhaisen käynnistyksen aikana
- 31b664a93f: x86 / boot: Karttaa enemmän kuin ensimmäinen 16MB
- db65173fe7: x86 / entry: Varhainen PVH-käynnistyskoodi
- 51f937a39b: x86: tuottaa binaarin, joka voidaan käynnistää PVH: ksi
- 887c705600: x86: käyttöön ELFNOTE-makro
- f575701f3c: x86 / link: Siirrä ohjelman otsikot
- af2f50b2b6: x86 / Kconfig: Xen- ja PVH-tuen vaihtoehdot
- b538a13a68: x86: Yleinen cpuid vikasietoinen tuki
- 57dc22b80d: x86 / fixmap: Muuta fix_to_virt () palauttaaksesi tyhjä osoitin
- 48811d481c: tools / ocaml: Laajenna domain_create () ja vie arch_domainconfig
- 78898c9d1b: tools / ocaml: Exit arch_config domaininfo
- e7c8187b91: xen / domctl: palaa arch_configin kautta getdomaininfo
- 9e46ae12ed: ACPICA: Tee ACPI Power Management Timer (PM-ajastin) valinnainen.
- ff1fb8fe53: x86 / link: Esittele ja käytä SECTION_ALIGN
- 92a6295c30: x86 / time: Tulosta hyödyllisempi virhe, kun foorumi-ajastinta ei löydy
- 78e9cc3488: xen / common: Laajenna vieraslokerointipuskuri hieman
- 667275050d: tools / libxc: Multi-moduulituki
- 4621c10f48: tools / libelf: korjata elf-muistiinpanoja tarkistaa PVH-vieras
- 40938b5d56: tools / libxc: poista ylimääräinen uusiline xc_dom_load_acpi
- 5840f40e88: xen / x86: raportti verkkotunnuksen tunnuksella cpuid
- caff7f9b59: x86 / svm: Tarjoa CPUID-vika myös AMD HVM -vieraille
- 69e302e59c: x86 / upcall: pistää väärän tapahtuman asennuksen jälkeen vektorin asennuksen jälkeen
- a87ec4833a: x86 / msr: Vapaa msr_vcpu_policy vcpu-tuhoamisen aikana
- 9dc5eda576: x86 / vmx: Älä käytä hvm_inject_hw_exception () -kenttää long_mode_do_msr_write ()
- 135b67e9bd: xen / efi: Korjaa rakentaa clang-5.0
- 682a9d8d37: gnttab: parantaa GNTTABOP_cache_flush lukitusta li>
- 19dcd8e47d: gnttab: oikea GNTTABOP_cache_flush tyhjä eräkäsittely
- e5364c32c6: x86 / microcode: Lisää tukea fam17h-mikrokoodille lataaminen
- e2dc7b584f: x86 / mm: pudota valehtelevan hakutilan tilaus
- c8f4f45e04: x86 / mb2: vältä Xen-kuvaa, kun etsit moduulia / crashkernel-asemaa
- 4150501b71: x86 / vvmx: älä ota vmcs-varjostusta sisäkkäisille vieraille
- ab7be6ce4a: xen / pv: Rakenna d0v0: n GDT oikein
Uutta strong> versio 4.10.1:
- c30ab3d97c: SUPPORT.md: Lisää puuttuvat tuen elinikäiset tiedot
- 5f6000a985: muokkaa SUPPORT.md vastaamaan 4,11
- f9e1bddbc8: SUPPORT.md: Korjaa typo
- 3614c7d949: SUPPORT.md: dokumentoi uusi tekstin tilaussääntö
- 6f8e8bae87: SUPPORT.md: Siirrä kuvaukset ylös ennen tilatietoja
- 2e02212848: docs / Makefile: Muotoile SUPPORT.md ylätasolle
- 73c8c2c211: docs / Makefile: Esitä GENERATE_PANDOC_RULE_RAW
- c07d2195b0: docs / gen-html-index: Asiakirjamateriaalit ylätasossa
- 0609dd1c5e: docs / gen-html-index: Ote otsikoista HTML-asiakirjoista li>
- a3459c741e: SUPPORT.md: Syntaksi: anna otsikko pikemminkin kuin tyhjää tyhjää osaa
- de3ccf0790: SUPPORT.md: Syntaksi: Kiinteä typo "Valtiot"
- f7a7eeac29: SUPPORT.md: Syntaksi: Korjaa listat
- cba8690ea8: x86: korjaa hidas int80-polku XPTI-lisäysten jälkeen
- d27de97cd1: libxl: Määritä insertin cdrom
- 656c14780c: x86 / msr: Korjaa emulointikäyttäytyminen MSR_PRED_CMD
- 8d37ee1d10: x86 / VT-x: EFER.LMA: n vahvistaminen vmcs_dump_vcpu ()
- 696b24dfe1: x86 / HVM: tukahduttaa portin lähdön I / O-täydennys
- 41015e7945: x86 / pv: Korjaa virheelliset segmentit 32 bitin syscall-merkinnälle
- 4f12a18bc2: x86 / XPTI: vähentää tekstiä.text.entry
- 649e617335: x86: kirjaa XPTI-käytössä oleva tila
- bd26592fdf: x86: poista XPTI kun RDCL_NO
- afece29fe9: x86 / pv: Korjaa kirjoitusten käsitteleminen% dr7
- 2e34343fb2: xen / arm: Relax ARM_SMCCC_ARCH_WORKAROUND_1 löytö
- d9756ca980: xen / arm: vpsci: Palauta logiikka AArch32 vCPU: n käynnistämiseksi Thumb-tilassa
- e2ee191d3d: xen / arm: vpsci: Esittele ja käytä PSCI_INVALID_ADDRESS
- 2efc116c68: xen / arm: psci: Consolidate PSCI -version tulostaminen
- 51742fbc08: xen / arm: vpsci: Poista parametri "ver" osoitteesta do_common_cpu
- 4fcd9d14b1: xen / arm64: Kokeile PSCI_GET_VERSION versiota 2 varten
- 1ef0574d3b: xen / arm64: Lisää ARM_SMCCC_ARCH_WORKAROUND_1 BP-kovettumistukeen
- ee109adca7: xen / arm: smccc: Toteuta SMCCC v1.1 inline primitiivinen
- b2682eddc2: xen / arm: psci: Tunnista SMCCC-versio
- 9746779afb: xen / arm: smccc: Lisää makroja SMCCC_VERSION, SMCCC_VERSION_ {MINOR, MAJOR}
- 1d99ad5b35: xen / arm64: Tulosta per CPU-viesti käyttäen käytettyä BP-kovettumismenetelmää
- 9beb8a4461: xen / arm64: Toteuta nopea reitti SMCCC_ARCH_WORKAROUND_1 käsittelyyn
- ef4b4d7ab0: xen / arm: Sovita smccc.h voidaksesi käyttää sitä asennuskoodissa
- df71252060: xen / arm: vsmc: Täytä SMCCC_ARCH_WORKAROUND_1 BP-kovettumistuki
- 7f9ebebcec: xen / arm: vsmc: toteuta SMCCC 1.1
- 4eb96e3eda: xen / arm: vpsci: Lisää tukea PSCI 1.1: lle
- 3087ba8278: xen / arm: psci: Tee uudelleen PSCI-määritykset
- 76a6dddcf8: xen / arm: vpsci: Siirrä PSCI-funktio lähettämällä vsmc.c: stä vpsci.c: hen
- 0f92968bcf: x86 / vlapic: selkeä TMR-bitti, kun reitti-laukaistun keskeytyksen hyväksyminen IRR: ään
- 9e9185f661: SUPPORT.md: Määritä eri kuvaformaattien tuki
- e87e798673: SUPPORT.md: Selitä, että PV-näppäimistöprotokolla sisältää hiiren tukea
- 6131a2c0ed: cpufreq / ondemand: korjaa kilpailu samalla, kun CPU on pois päältä
- 47621a4ed1: x86: poista CR lukee poistumisesta vieraspolulle
- 489cfbc1b9: x86: vähennä hieman sulamissuoja-alustan yläpuolella
- 860f470ba1: x86 / xpti: älä karttaa pino-suojasivuja
- 8462c575d9: x86 / xpti: Piilota lähes kaikki .text ja kaikki .data / .rodata / .bss -määritykset
- cee48d83cb: x86: sivuuttaa vieras mikrotason latausyritykset
- 20db434e90: ocaml: korjata käsivarsirakenne
- 0d2f9c89f7: Yhdistä haaran "merge-comet-staging-4.10-v1" osaksi staging-4.10
- a1189f93ef: libxl / pvh: pakottaa PVH-vierailijat käyttämään xenstore-sammumista li>
- c37114cbf8: x86 / HVM: älä anna väärää kuvaa siitä, että WRMSR onnistui
- 5ede9f9600: x86 / PV: korjaa I / O-bittikartan raja-tarkistus
- 7e0796d3fe: myönnä: vapautetaan verkkotunnuksen lukitus "map" -polussa cache_flush
- b9aa790d31: x86 / pv: Vältä muiden asiakkaiden MSR_TSC_AUX arvojen vuotamista PV-konteksteihin
- 4867afbc95: x86 / nmi: Käynnistä NMI-seuranta CPU0: ssä SMP-bootstrapin jälkeen
- 3deb58f832: x86 / srat: korjata lopun laskenta nodes_cover_memory ()
- 3376822f15: x86 / hvm / dmop: kopioi vain, mitä tarvitaan vieraalle / vieraalta li>
- 37dd90787e: x86 / entry: Käytä 32bit xors yli 64bit xors GPR: n poistamiseen
- 296705818c: x86 / emul: Korjaa segmentin ylihintojen dekoodaus 64-bittisessä tilassa
- 0857b09aae: x86 / spec_ctrl: Korjaa useita virheitä kohteessa SPEC_CTRL_ENTRY_FROM_INTR_IST
- 4195d40e31: x86 / srat: korjaa lopullinen pfn-tarkistus valid_numa_range ()
- ab62fc3171: x86: vähentää Meltdown-kaistatukea IPI-yläpuolella
- 0e10f28586: x86 / NMI: käänteinen tilanne nmi_show_execution_state ()
- a05fc8e5be: x86 / emul: Korjaa invlpga-emulointia
- 083bd83354: sivuuttaa: päivitä .hgignore
- b0e975c822: jättää huomiotta: päivitä git-ohittamattomien tiedostojen luettelo
- def29407de: firmware / shim: parempi väli tiedostojen suodatus Xen-puun asetusten aikana
- 8c3bbc7c2b: firmware / shim: parempi riippuvuustiedostojen suodatus Xen-puun asetusten aikana
- cee8bb62ff: build: poista shim-aiheiset kohteet
- 08a941bdac: shim: anna rakentaa vain shim rakentaa ID-kykenemätön linkki
- 7dc817b750: firmware / shim: vältä mkdir-virheen Xen-puun asetusten aikana
- 21080841ae: firmware / shim: käsitellä virheitä Xen-puun asetusten aikana
- dc4a23b115: firmware / shim: päivitys Makefile
- da7543dd32: x86 / shim: älä käytä 32-bittistä vertailua boolean muuttujaan
- 9fd27db52a: xen / pvshim: korjaa GNTTABOP_query_size hyperkallin edelleenlähetys SMAP: llä
- 6d9b6bf418: Palauta "x86 / boot: Karttaa enemmän kuin ensimmäinen 16 megatavua"
- 79f04299ca: x86: siirrä pvh_info
- 9ce99ad413: xen / shim: stash RSDP-osoite ACPI-ohjaimelle
- 186c2f57bd: libxl: pienempi shim-aiheinen viesti tasolle DEBUG
- 357bf02e49: x86 / shim: käytä luottoluokittelua
- 81306edf86: x86 / guest: siivota vieras / xen.h
- 14e1a434f4: libxl: poistaa valkoiset tilat käyttöön 62982da926
- b869742c99: xen / pvshim: vaihda shim.c käyttääksesi typesafe mfn_to_page ja virt_to_mfn
- d691e41793: xen / pvshim: korjata koodauksen tyyliasioita li>
- ee478f4737: xen / pvshim: tilaa uudelleen_va_mapping-koodi
- f05a7c5148: xen / pvshim: identiteetin tikkujen vCPU: t pCPU: eihin
- 7027acfc1f: työkalut: korjata käsivarsirakenne bdf693ee61b48 jälkeen
- bc513e82ed: Älä kehitä xen-shim 32-bittisen isäntäkoneelle
- af63193017: Palauta "x86 / guest: käytä vcpu_info-aluetta shared_info-palvelusta"
- a44e83b712: x86 / shim: commit shim.config muutokset 4.10 haaralle
- da3a46d017: Yhdistä tagi "4.10.0-shim-comet-3" staging-4.10
- b6a6458b13: xen / arm: Tyhjennä TLB: t ennen MMU: n kytkemistä päällekkäisten merkintöjen välttämiseksi
- e3dfd5d1dd: xen / arm: vgic: Varmista, että SPI: n määrä on 32-kertainen.
- a6780c122b: x86 / hvm: Estää HVM-verkkotunnusten luomisen ilman paikallista APIC-emulointia
- 16edf98e95: gnttab: älä sokeasti vapaita tilasivuja version muutoksen jälkeen
- e2ceb2ed66: gnttab / ARM: älä korjaa jaettua GFN-taulukkoa
- 1b1c059099: muisti: älä implisiittisesti irrota vähennysvarausta li>
- 5e91fc4d3b: xen / arm: cpuerrata: Todennäköisesti tarkistetaan virheitä ei-käynnistyksissä olevilla suoritinyksiköillä
- 3921128fcb: xen / arm: vsmc: Älä asenna toiminnotunnuksia, joita ei ole olemassa
- cd2e1436b1: xen / arm: vpsci: Nuken MIGRATE ja MIGRATE_INFO_UP_CPU poistaminen
- 3181472a5c: x86 / tyhjä: tyhjennä SPEC_CTRL tyhjäkäynnillä
- 5644514050: x86 / cpuid: Tarjoa epäsuorat sivukonttorin hallinta vieraille
- db12743f2d: x86 / ctxt: Spekulaatioeste estetään vcpu-kontekstien välillä
- bc0e599a83: x86 / boot: Laske sopivin BTI-lievennys käytettäväksi
- fc81946cea: x86 / entry: Vältä vaihtoehtoja NMI / # MC poluissa
- ce7d7c0168: x86 / entry: Järjestä RSB / RAS: n jumittuminen Xen-merkinnällä
- a695f8dce7: x86 / entry: Järjestä MSR_SPEC_CTRL: n käyttö kullekin sisääntulo- / poistumispaikalle
- 92efbe8658: x86 / hvm: Salli vieraille suora pääsy MSR_ {SPEC_CTRL, PRED_CMD}
- 8baba874d6: x86 / migrate: siirrä MSR_SPEC_CTRL siirrettäessä
- 79891ef944: x86 / msr: Vieraiden MSR_ {SPEC_CTRL, PRED_CMD} emulointi
- 641c11ef29: x86 / cpuid: IBRS / IBPB, STIBP ja IBRS vieraille
- 05eba93a0a: x86: korjaa GET_STACK_END
- a69cfdf0c1: x86 / acpi: prosessi-ohjelmistojen tulostus CPU ACPI -tietojen tulostuksessa
- 0f4be6e2c4: xen / x86: raportti verkkotunnuksen tunnuksella cpuid
- 0a7e6b50e0: x86 / svm: Tarjoa CPUID-vika myös AMD HVM -vieraille
- 65ee6e043a: x86 / cmdline: Ota IBRS / IBPB: n, STIBP: n ja IBPB: n käytöstä komentorivin vaihtoehto
- 129880dd8f: x86 / feature: Määritelmät epäsuorille sivukonttoreille
- c513244d8e: x86: Esitä vaihtoehtoiset epäsuorat tunteet
- 0e12c2c881: x86 / amd: Yritä asettaa lfence lähetykseen Serialisointi
- 6aaf353f2e: x86 / boot: Ilmoita spekulatiivisten lieventämisten yksityiskohdista li>
- 32babfc19a: x86: Tuki epäsuorista latvoista asennuskoodista li>
- 47bbcb2dd1: x86: Tuki kääntämisen epäsuorien sivukonttoreiden kanssa
- 8743fc2ef7: common / wait: Tarkennukset odottaa infrastruktuuria
- 1830b20b6b: x86 / entry: Poistaa vieras GPR-tilan saapumisesta Xen
- ab95cb0d94: x86 / hvm: SAVE_ALLin avulla voit rakentaa cpu_user_regs-kehyksen VMExit-ohjelman jälkeen
- d02ef3d274: x86 / entry: Palauta RESTORE_ALL palauttaa rekisteri pinojärjestykseen
- e32f814160: x86: Esittele yhteinen cpuid_policy_updated ()
- c534ab4e94: x86 / hvm: Nimeä update_guest_vendor () soittopyyntö uudelleen cpuid_policy_changed ()
- be3138b6f6: x86 / alt: Esitä ALTERNATIVE {, _ 2} makrot
- 79012ead93: x86 / alt: Ratkaise vaihtoehto-asm erilliseen otsikkotiedostoon
- bbd093c503: xen / arm32: entry: Ilmoita r11: n tarkoitus trapinkäsittelylaitteessa
- a69a8b5fdc: xen / arm32: Virheellinen icache vierailevalle Cortex-A15: lle
- f167ebf6b3: xen / arm32: kumoaa BTB: n vierailevalle Cortex A17: lle ja 12: lle
- c4c0187839: xen / arm32: Lisää luuranko karkaisemaan haaran ennustajan aliasing-hyökkäyksiä
- 19ad8a7287: xen / arm32: entry: Lisää puuttuva trap_reset-merkintä
- 3caf32c470: xen / arm32: Lisää puuttuvat MIDR-arvot Cortex-A17: lle ja A12: lle
- df7be94f26: xen / arm32: merkintä: Consolidate DEFINE_TRAP_ENTRY_ * makroja
- f379b70609: SUPPORT.md: Fix-versio ja Initial Release
- 728fadb586: xen / arm: cpuerrata: Poista percpu.h sisältää
- 928112900e: xen / arm64: Toteuta haaran ennustajan kovettuminen kosketuksiin vaikuttavien Cortex-A-keskusyksiköiden kanssa
- cae6e1572f: xen / arm64: Lisää luuranko kovettaaksesi haaran ennustajan aliasing-hyökkäykset
- d1f4283a1d: xen / arm: cpuerrata: Lisää MIDR_ALL_VERSIONS
- 0f7a4faafb: xen / arm64: Lisää puuttuvat MIDR-arvot Cortex-A72: lle, A73: lle ja A75: lle
- b829d42829: xen / arm: Ota käyttöön soittopyyntö ottaaksesi käyttöön kunkin verkkokeskuksen ominaisuuksia
- fa23f2aaa2: xen / pvh: aseta trampoliini sivulla 0x1
- 79f797c3f4: firmware / shim: korjaa rakentaa prosessi POSIX-hakuvaihtoehtojen käyttämiseen
- 69f4d872e5: x86 / guest: käytä vcpu_info-aluetta shared_info
- 7cccd6f748: x86: Meltdown-kaistan tuki estetään
- 234f481337: x86: Meltdown-kaistatuki haittaohjelmien 64-bittisten PV-vieraiden varalta li>
- 57dc197cf0: x86 / mm: Aseta aina _PAGE_ACCESSED L4e-päivityksiä
- 7209b8bf08: x86: Älä käytä mahdollisia virheellisiä CPUID-arvoja topologiatietoihin
- 910dd005da: x86 / entry: Poista tuki osittaisille cpu_user_regs-kehyksille
- 50d24b9530: x86 / upcall: pistää väärää tapahtumaa asennuksen jälkeen
- c89c622b89: x86 / E820: älä ylitä taulukkoa
- 3b8d88d4fa: x86 / IRQ: säilytetään ehdollisesti käyttöoikeus kartan virhepoluilla
- 6f1979c8e4: -xen-attach tarvitaan pvh-käynnistämiseen qemu-xenin kanssa
- 0a515eeb96: xen / pvshim: kartta vcpu_info aikaisemmin AP: lle
- 0e2d64ae8f: xl: pvshim: Anna ja dokumentoi xl config
- ab9e3854dd: libxl: pvshim: Esitä pvshim_extra
- abdde49edc: libxl: pvshim: Tarjoa ensiluokkaiset konfigurointiasetukset, jotta skaalatila voidaan ottaa käyttöön
- 321ef983a0: xen / shim: anna DomU: lle mahdollisimman monta vcpusia kuin käytettävissä
- c9083de0ae: xen / shim: kaatuu uudelleenkäynnistyksen sijaan pelimoodissa
- b5be9c817d: xen / pvshim: käytä m2p-määritysten oletusasentoa
- 9d60bc96be: xen / shim: muokkaa shim_mem -parametrien toimintaa
- 29dd3142bf: xen / pvshim: muisti hotplug
- 5b6c3ffa1d: xen / pvshim: tuki vCPU hotplug
- 004646a1dd: xen / pvshim: asettaa max_pages tot_pages-arvoihin
- 7dcc20e0c8: xen / pvshim: lisää shim_mem cmdline-parametri
- 83c838c9f8: xen / pvshim: lisää siirtotuki
- cc7d96b98c: x86 / pv-shim: varjo PV-konsolin sivu L2 DomU: lle
- 7f5eb7d04e: xen / pvshim: lisää apupöytätoiminnot
- bbad376ab1: xen / pvshim: eteenpäin evtchn ops välillä L0 Xen ja L2 DomU
- da4518c559: xen / pvshim: aseta oikea ylimääräinen arvo
- 1cd703979f: xen / pvshim: muokkaa Dom0-rakennuttajaa DomU: n rakentamiseksi
- 60dd95357c: xen: merkitse xenstore / konsolin sivut RAM: ksi
- 0ba5d8c275: xen / pvshim: ohita Dom0 vain verkkotunnuksen rakentajaosat
- 4ba6447e7d: xen / pvh: älä merkitse alhaista 1 Mt IO-muistia
- 2b8a95a296: xen / x86: VGA-tuki valitaan
- cdb1fb4921: xen / arm: bootfdt: Käytä oikeaa oletusarvoa # osoite-soluille ja # koko-soluille
- a40186478c: xen / arm: gic-v3: Vapauta jos gicv3_cpu_init epäonnistuu
- 3784256866: työkalut / firmware: Rakenna ja asenna xen-shim
- b5ead1fad3: x86 / shim: Kconfig ja komentorivivalinnat
- aa96a59dc2: x86 / vieras: käytä PV-konsolia Xen / Dom0 I / O: lle
- 7477359b9a: x86 / vieras: lisää PV-konsolikoodia
- cb5dc94ba7: x86 / guest: asennus tapahtumakanavan upcall-vektori
- 3b058a3eab: x86: älä niele ensimmäistä komentoa vieraskäytössä
- 5a543c6f39: x86: lukee Xen-seinäkelloa, kun se toimii pvh-tilassa
- 949eb11d58: x86: APIC-ajastimen kalibrointi käynnissä vieraana
- f5ca36927e: x86: xen pv kellonaika
- 68e7a08436: x86 / guest: kartta per-cpu vcpu_info -alueelle.
- d2df09c92b: xen / guest: noudata vCPU-tunnusta Xenistä
- efa15c993b: x86 / vieras: kartta shared_info -sivulle
- 83186a8e69: xen / pvshim: seuraa käytettyjä PFN-alueita li>
- 1fa5444834: xen: käyttöön rangeset_claim_range
- 10128f33aa: xen / console: Esittele konsoli = xen
- 2f5a012143: x86 / pvh: Nouda muistikartta Xenista li>
- 9752c7422b: x86 / shutdown: Tuki SCHEDOP_ {shutdown, reboot}
- b38cc15b2f: x86 / guest: Hypercall-tuki
- 3d1afab1f6: x86 / entry: Koe Xenille varhaisen käynnistyksen aikana
- 31b664a93f: x86 / boot: Karttaa enemmän kuin ensimmäinen 16MB
- db65173fe7: x86 / entry: Varhainen PVH-käynnistyskoodi
- 51f937a39b: x86: tuottaa binaarin, joka voidaan käynnistää PVH: ksi
- 887c705600: x86: käyttöön ELFNOTE-makro
- f575701f3c: x86 / link: Siirrä ohjelman otsikot
- af2f50b2b6: x86 / Kconfig: Xen- ja PVH-tuen vaihtoehdot
- b538a13a68: x86: Yleinen cpuid vikasietoinen tuki
- 57dc22b80d: x86 / fixmap: Muuta fix_to_virt () palauttaaksesi tyhjä osoitin
- 48811d481c: tools / ocaml: Laajenna domain_create () ja vie arch_domainconfig
- 78898c9d1b: tools / ocaml: Exit arch_config domaininfo
- e7c8187b91: xen / domctl: palaa arch_configin kautta getdomaininfo
- 9e46ae12ed: ACPICA: Tee ACPI Power Management Timer (PM-ajastin) valinnainen.
- ff1fb8fe53: x86 / link: Esittele ja käytä SECTION_ALIGN
- 92a6295c30: x86 / time: Tulosta hyödyllisempi virhe, kun foorumi-ajastinta ei löydy
- 78e9cc3488: xen / common: Laajenna vieraslokerointipuskuri hieman
- 667275050d: tools / libxc: Multi-moduulituki
- 4621c10f48: tools / libelf: korjata elf-muistiinpanoja tarkistaa PVH-vieras
- 40938b5d56: tools / libxc: poista ylimääräinen uusiline xc_dom_load_acpi
- 5840f40e88: xen / x86: raportti verkkotunnuksen tunnuksella cpuid
- caff7f9b59: x86 / svm: Tarjoa CPUID-vika myös AMD HVM -vieraille
- 69e302e59c: x86 / upcall: pistää väärän tapahtuman asennuksen jälkeen vektorin asennuksen jälkeen
- a87ec4833a: x86 / msr: Vapaa msr_vcpu_policy vcpu-tuhoamisen aikana
- 9dc5eda576: x86 / vmx: Älä käytä hvm_inject_hw_exception () -kenttää long_mode_do_msr_write ()
- 135b67e9bd: xen / efi: Korjaa rakentaa clang-5.0
- 682a9d8d37: gnttab: parantaa GNTTABOP_cache_flush lukitusta li>
- 19dcd8e47d: gnttab: oikea GNTTABOP_cache_flush tyhjä eräkäsittely
- e5364c32c6: x86 / microcode: Lisää tukea fam17h-mikrokoodille lataaminen
- e2dc7b584f: x86 / mm: pudota valehtelevan hakutilan tilaus
- c8f4f45e04: x86 / mb2: vältä Xen-kuvaa, kun etsit moduulia / crashkernel-asemaa
- 4150501b71: x86 / vvmx: älä ota vmcs-varjostusta sisäkkäisille vieraille
- ab7be6ce4a: xen / pv: Rakenna d0v0: n GDT oikein
Uutta strong> versiona:
- Nämä julkaisut sisältävät monia virheenkorjauksia ja parannuksia.
Uutta strong> versiossa 4.9.0:
- Uudet ominaisuudet:
- Boot Xen EFI-alustoilla käyttäen GRUB2 (x86): Xen Project 4.9 ja GRUB2 2.02 lähtien Xen Project Hypervisor voidaan käynnistää käyttämällä multiboot2-protokollaa vanhojen BIOS- ja EFI x86 -alustoilla. Multiboot2-protokollan osittainen tuki tuodaan myös verkkoalustan firmware-ohjelmistoon (iPXE). Tämä tekee Xen Projectin käynnistysprosessista paljon joustavamman. Käynnistyskokoonpanoja voidaan muuttaa suoraan käynnistyslataimen sisällä (ilman tekstin editoijia) ja käynnistysjärjestelyt ovat siirrettävissä eri alustoille.
- Lähellä natiivin latenssin sisäänrakennetuissa ja autoteollisissa ympäristöissä: "null" -ajastimen avulla voidaan käyttää tapauksia, joissa jokainen virtuaalinen keskusyksikkö voidaan määrittää fyysiselle keskusyksikölle (tarvitaan yleisesti sulautettujen ja autojen ympäristöissä), poistamalla lähes kaikki ajastimen yleiskustannukset tällaisissa ympäristöissä. Null-aikataulun käyttö takaa myös huomattavasti alhaisemmat latenssit ja ennustettavissa olevan suorituskyvyn. Uusi vwfi-parametri ARM: lle (virtuaalinen odotus keskeytys) mahdollistaa hienosäätöisen hallinnan siitä, miten Xen Project Hypervisor käsittelee WFI-ohjeita. VwFI: n asettaminen "natiiviin" vähentää keskeytysviiveen noin 60%: lla. Xilinx Zynq Ultrascale + MPSoC: n vertailuindikaattorit ovat osoittaneet, että maksimi keskeytysnopeus on alle 2 mikrosekuntia, mikä on erittäin lähellä raja-arvoja, ja sen pitäisi olla tarpeeksi pieni suurimmalle osalle upotetuista käyttötavoista.
- Xen 4.9 sisältää uudet standardi-ABI: t, joilla voidaan jakaa laitteita virtuaalikoneiden välillä (mukaan lukien viitevalmistelut) useille sisäänrakennetuille, autoteollisille ja pilvipohjaisille kotikäytön käyttötavoille.
- Sisäänrakennetuille / autoteollisuudelle virtuaaliäänen ABI lisättiin toteuttamalla äänen toistoa ja talteenottoa sekä äänenvoimakkuutta ja mahdollisuutta mykistää / mykistää äänilähteitä. Lisäksi on lisätty uusi virtuaalinen näyttö ABI monimutkaisille näyttölaitteille, jotka paljastavat useita framebuffereita ja näyttöjä. Monikosketustuki on lisätty virtuaaliseen näppäimistö- / hiiriprotokollaan, joka mahdollistaa kosketusnäytöt.
- Xen 4.9 esittelee myös Xen-kuljetuksen 9pfs: lle, joka on alun perin Plannalle 9 kirjoitettu etätiedostojärjestelmäprotokolla. Xen 4.9: n julkaisukierron aikana Xen 9pfs -rajapinta liitettiin Linux-ytimeen ja QEMU: n taustaksi. Nyt on mahdollista jakaa tiedostojärjestelmä (ei välttämättä lohkolaitetta) virtuaalikoneelta toiseen, mikä on vaatimus Xen-tuen lisäämisestä monille konttialustoille, kuten CoreOS rkt.
- PV-puhelut ABI on otettu käyttöön sallien POSIX-pyyntöjen välittäminen vierailijoille: Domix-sovelluksesta peräisin oleva POSIX-toiminnon puhelu voidaan lähettää ja ottaa käyttöön Dom0: ssa. Esimerkiksi vierasverkkoyhteyspuhelut voidaan suorittaa Dom0: een, mikä mahdollistaa uuden verkkomallin, joka soveltuu luonnollisesti pilvi-apps-sovelluksiin.
- Parannukset olemassa olevaan toiminnallisuuteen:
- Xenstored-optimoinnit: Xenstore-daemonien ansiosta Dom0 ja vieraat pääsevät järjestelmän kokoonpanoon. C-xenstored skaalautuvuusrajoja on korotettu, jotta suuret isännät (noin> 1000 aluetta) toimisivat tehokkaasti. Tapahtumien käsittelyä on parannettu parempaan suorituskykyyn, pienempään muistin ottoon ja vähemmän liiketoimien ristiriitoja. Dynaamisia virheenkorjausominaisuuksia on lisätty.
- DMOP (Device Model Operation Hypercall): Xenissa 4.9 Xenin ja QEMU: n välinen liitäntä kokonaan uudistettiin ja konsolidoitiin. Xen-laitteessa on nyt vain yksi ylivirtasuoja (DMOP hypercall), joka on suunniteltu niin, että privcmd-ohjain pystyy tarkastamaan kaikki QEMU-muistin alueet ja parametrit, jotka siirretään Xenille DMOP: n kautta. Linux privcmd-ohjain mahdollistaa DMOP-auditoinnin, mikä rajoittaa merkittävästi vaarantuneen QEMU: n kykyä hyökätä hypervisoriin.
- Vaihtoehtoiset runtime-korjaukset ja GICv3-tuki ARM32: lle: Vaihtoehtoinen runtime-korjaus, joka mahdollistaa hypervisorin soveltavan ratkaisua prosessoreihin vaikuttaviin virheisiin ja soveltamaan CPU: n ja GICv3: n ominaisuuksiin liittyviä optimointeja, laajennettiin 32-bittisille ARM-alustoille, upotettuihin käyttötapoihin.
- Intel- ja x86-ominaisuusratkaisut: Xen-projektin hypervisorin uusin versio lisää Neural Network -ohjeiden AVX512_4VNNIW ja Multiply Accumulation Single precision AVX512_4FMAPS -tuotteen AVX512-opetussarjan alaryhmät. Näillä ohjeilla, jotka ovat käytössä Xen-järjestelmässä sekä HVM- että PV-vieraille, vierailevien käyttöjärjestelmien ohjelmat voivat hyödyntää näitä tärkeitä ohjeita nopeuttaakseen konekielisen oppimisen nopeutta. Tämä Xen-julkaisu lisää entisestään VT-d Julkaistu keskeytys (PI) -optimointia, MCE-käsittelyä ja muuta.
- Järjestelmävirheen havaitseminen (ARM): Xen on ARM tehnyt eteenpäin luotettavuutta ja huollettavuutta ottamalla käyttöön järjestelmän virheen havaitsemisen ja raportoinnin, joka on keskeinen ominaisuus asiakkaille, joilla on erittäin saatavilla olevat järjestelmät.
- GCOV-tuki: poistimme vanhan GCOV-toteutuksen ja korvattiin päivitetyllä versiolla, joka tukee useampia muotoja ja luo yleisemmän käyttöliittymän.
- x86-emulointikoodin uudelleensuoritus ja kovettuminen suojaukseen: Laitteistokäyttöinen virtualisointi tarjoaa hypervisoreille mahdollisuuden suorittaa useimmat etuoikeutetut ohjeet luonnollisesti ja turvallisesti. Joidenkin raja-alueiden tapauksessa on kuitenkin edelleen tarpeen jäljitellä x86-ohjeita ohjelmistossa. Xen 4.9 -projektissa projekti uudisti täydellisesti x86-emulointikoodin, lisäsi tukea uusille ohjeille, tarkisti koodin tietoturvahaavoista ja luotiin AFL-pohjaiset testin sakeutustestit, jotka suoritetaan säännöllisesti emulaattoria vastaan.
- Päivitetty tuki Microsoftin Hyper-V Hypervisorin huipputason funktionaaliselle eritelmälle (tunnetaan myös nimellä Viridian Enlightenments): Xen toteuttaa Hyper-V Hypervisor TLFS: n versiosta 5.0 tehdyn osajoukon, joka mahdollistaa Xenille Windows-vierailijoiden samanlaisen suorituskyvyn kuin se toimisi Hyper-V: ssä. Lisäksi tässä työssä luodaan pohja, jonka avulla voimme tulevaisuudessa käyttää Hyper-V: n sisällä Xen-tekniikkaa käyttämällä sisäkkäistä virtualisointia.
- Pitkäaikainen kehitys:
- Siirtyminen PVHv1: stä PVHv2: een: Xen Project 4.8 loi pohjan uudelleenkarkailulle ja yksinkertaistamiselle PVH: lle, keskittyen DomU-asiakkaaseen ABI: lle, mikä mahdollisti guest-käyttöjärjestelmän kehittäjät alkamaan siirtää käyttöjärjestelmänsä tähän tilaan. Tuki FreeBSD: lle on käynnissä, kun taas Linux-tuki on sitoutunut. Xen 4.9 lisäsi Dom0-rakennustyökalua ja tuki useille virtuaalisille Intel I / O Advanced Programmable Interrupt Controllers -ohjelmille (vio APIC). PVHv2 keskeytysreititykseen ja PCI-emulointiin parhaillaan tarkistetaan ja sitä voidaan odottaa jo Xen 4.10: n julkaisukierron alussa. Tämä asettaa pohjan PVHv2 Dom0: lle. PVHv2 DomU -tuen osalta on aloitettu PCI-läpipääsy ja xl / libxl- ja libvirt-käyttöliittymien suuri uudelleenkäsittely PVH: lle. Tuki PVHv1: lle on poistettu Xen Codebase -sivustosta.
- Xen-QEMU-integraation uudelleensuunnittelu QEMU-tietoturvahaavoittuvuuden varalta: Xen Project 4.8: ssa aloitimme Xen-QEMU-integraation uudelleensuuntaamisen, joka on Dom0: n sisältämä hiekkalaatikko QEMU. Merkittävä edistys saavutettiin Xen 4.9: ssa tämän tavoitteen saavuttamiseksi DMOP: n toteuttamisen myötä. Muut muutokset, kuten QEMU: n poistaminen Dom0: ssa ja muutokset Linux privcmd -ajuriin, on pääosin tehty Xen 4.9: ssä. Tällä hetkellä suunnitellut muutokset, mutta verkko, joka on vielä toteutettu, ovat välttämättömiä muutoksia libxl: n ja QEMU: n käyttöön XenStoreen.
Uutta strong> versiossa 4.8.1 / 4.9.0 RC5:
- päivitä Xen-versio 4.8.1
- oxenstored: trim historia frequent_ops-toiminnolla
- Kauppaedellytykset ristiriidassa: paranna kirjautumista li>
- ikeitä: älä herätä mitään konfliktitilimiestä
- oxenstored: älä sitoudu lukukelpoisiin tapahtumiin
- oxenstored: sallikaa omat ristiriidat
- oxenstored: syyttää yhteys, joka aiheutti tapahtumakokonaisuuden
- oxenstored: reittihistoria
- oxenstored: hylkää vanhan sitoutteen historian txn päällä
- oxenstored: vain historiatiedon haittavaikutuksia
- oxenstored: tuki sitouttaa historiasi seuranta li>
- oxenstored: lisää historiatietojen seurantaan liittyvää tapahtumatietoa
- oxenstored: sivuuttaa verkkotunnukset, joissa ei ole ristiriitaa
- oxenstored: verkkotunnuksen konfliktitilisi käsittely
- oxenstored: muutamia muuttujia selittäviä kommentteja
- xenstored: Kirjaa, kun kirjoitusliiketoimintaraj limitti puree
- xenstored: käytä kirjoituskoronopeutta li>
- työkalut / libxenctrl: korjaa virheen tarkistus avaamisen jälkeen libxenforeignmemory
- libxl: oikea xenstore-merkintä tyhjälle cdrom-levylle
- x86: käytä 64 bittistä maskia, kun maskataan pois mfn bittiä
- muisti: tarkista guest-muistin alueet XENMEM_exchange-käsittelyssä
- xen: aikataulut: älä soittele väärän aikataulun koukkuja VCPU2OP: n kautta li>
- x86 / EFI: vältä Xen-kuvaa, kun etsit moduulia / kexec-asentoa
- x86 / EFI: vältä IOMMU-vikoja [_end, __ 2M_rwdata_end]
- x86 / EFI: vältä ylijäämää mb_modules []
- build / clang: korjaa XSM-dummy-käytäntö, kun käytät clang 4.0
- x86: pudota tarpeettomat __packed attribuutit
- käsi: xen_size tulee olla paddr_t johdonmukaisuudelle
- xen / arm: vaihtoehto: Rekisteröi uudelleensoitettu Xen-alue tilapäiseksi virtuaalialueeksi
- QEMU_TAG päivitys
- käsivarsi: lukea / kirjoittaa arvoa & gt; vcpu atomically
- xen / arm: p2m: Suorita paikallisen TLB: n kumoaminen vCPU-siirrossa
- xen / arm: Esittele INVALID_VCPU_ID
- xen / arm: Aseta nr_cpu_ids käytettävissä olevaan cpus-numeroon
- xen / arm: acpi: Relaatiota hw-verkkotunnuksen kartoitusominaisuudet p2m_mmio_direct_c
- Palauta "xen / arm: Kartta mmio-sram solmuiksi välimuistiksi"
- xen / arm: dt: Relaata hw-verkkotunnuksen kartoitusominaisuudet p2m_mmio_direct_c
- xen / arm: flush icache myös kun XEN_DOMCTL_cacheflush annetaan
- xen / arm: korjaa GIC_INVALID_LR
- korjaa sidottu käyttö mode_strings
- puuttuu vgic_unlock_rank osoitteessa gic_remove_irq_from_guest
- xen / arm: Fix makro ARM Jazelle CPU -ominaisuuden tunnistusta varten
- xen / arm: ansoja: Emuloi ICC_SRE_EL1 RAZ / WI
- xen / arm: Korjaa virheellisiä sulkeja PSCI-version tarkistusta varten
- arm / irq: Tarkista uudelleen, kun joku on jo käyttänyt IRQ: tä
- Älä tyhjennä HCR_VM-bittiä, kun päivität VTTBR: tä.
- x86 / emul: Korjaa siirrettävyys / cr / dr
- x86emul: oikean dekoodauksen vzero {all, upper}
- xen: credit2: älä unohda kirjanpitoa tehdessäsi luottotallennusta.
- xen: credit2: merkitse aina tickled pCPU ... tickled!
- x86 / layout: Korjaa Xenin käsitys omasta muistin ulkoasusta li>
- x86 / vmx: Älä vuotaa isäntäsyskeskuksen MSR-tilaa HVM-vieraille
- xen / arm: korjaa kyseinen muistiväli dcache clean -toiminnoilla
- xen / arm: käyttöön vwfi-parametri
- arm / p2m: poista sivu p2m- & gt; sivulta ennen vapauttamista li>
- QEMU_TAG päivitys
- VMX: korjaa VMCS-rotu kontekstikytkentäpoluilla
- xen / p2m: Korjaa p2m_flush_table ei-sisäkkäisiin tapauksiin
- x86 / ept: Anna kirjoitusyhdistäminen! mfn_valid () MMIO-kartoituksen uudelleen
- IOMMU: soita aina soittoäänen soittopyyntöön
- x86 / emuloida: älä ota olettaa, että addr_size == 32 tarkoittaa suojattua tilaa
- xen: credit2: korjaa shutdown / suspend kun pelaat cpupoolsilla.
- xen: credit2: Älä koskaan käsittele keskusyksiköiden ulkopuolisia suorittimia.
- xen: credit2: käytä oikeaa naarmuuntumista.
- x86 / hvm: älä aseta msr_tsc_adjust hvm_set_guest_tsc_fixed
- x86emul: korjaa FPU-tynkä asm () rajoitukset
- x86: segmentin attribuutin käsittelyasetukset
- x86emul: LOCK tarkistusasetukset
- x86emul: VEX.B ohitetaan yhteensopivuustilassa
- x86 / xstate: Korjaa lohkon ylitys laitteistossa, jossa on LWP
- arm / p2m: Korjaa regressio verkkotunnuksen sammuttamisen aikana aktiivisella mem_accessilla
- libxl: korjaa libxl_set_memory_target
- xen / arm: gic-v3: Varmista, että luku ICC_IAR1_EL1 näkyy uudelleenjakelijalla
- x86 / cpu: Älä päivitä tätä_cpu for get_cpu_vendor (, gcv_guest)
- x86 / emul: Korjaa VMFUNC: n palautusarvon käsittely
- x86 / boot: korjaa tiettyjen vanhempien gcc-versioiden kanssa
- x86emul: CMPXCHG16B vaatii kohdennetun operandin
- VT-d: korjaa dma_msi_set_affinity ()
- x86emul: sivuuttaa useimmat segmentin tukiasemat 64-bittiseen tilaan is_aligned ()
- x86emul: MOVNTI ei salli REP-etuliitteitä
- x86 / VPMU: poista ylivuoto tilasta, jonka laskuri tapahtui ylikuormitukselle
- x86 / hvm: älä luo ehdotonta ioreq-palvelinta li>
- libelf: osion indeksi 0 on erikoinen
- x86emul: CMPXCHG {8,16} B ohita etuliitteet
- xen: Korjaa määritettäessä, kun verkkotunnuksen luominen on valmis
- x86emul: oikea PUSHF / POPF
- init / FreeBSD: Korjaa virheellinen $ rc_pids käyttö xendriverdomainissa
- init / FreeBSD: lisää rc-ohjausmuuttujat
- init / FreeBSD: korjaa xencommon, joten Dom0 voi käynnistää sen vain
- init / FreeBSD: poista xendriverdomain_precmd
- init / FreeBSD: aseta oikea PATH xl devd: lle
- xsm: anna tarvittava lupa siirron aikana ja gpu-läpivienti.
- libxl: init_acpi_config palauttaa rc poistumistieessä ja asetetaan arvoon 0 menestyksestä
- x86 / emul: Lisää todennäköinen () / epätodennäköinen () testaamaan valjaat
- x86 / HVM: lisää puuttuva NULL-tarkistus ennen kuin käytät VMFUNC-koukkua
- x86: pakotetaan EFLAGS.IF-toimintoa, kun poistut PV-vieraille
- x86 / emul: Korjaa eflagien käsittelyn SYSCALL -ohjelmalla
- QEMU_TAG päivitys
- päivitä Xen-versio 4.8.1-pre
- Lisäksi tämä julkaisu sisältää myös seuraavat korjaukset qemu-perinteiseen:
- cirrus / vnc: zap pudota bitblit-tuki konsolikoodista.
- cirrus: lisää blit_is_unsafe soita cirrus_bitblt_cputovideo
- cirrus: korjaa käyttöoikeuden myöntäminen (CVE-2017-2615)
- qemu: ioport_read, ioport_write: suojaa noin 32-bittisiä osoitteita li>
Kommentteja ei löytynyt