A Xen egy teljesen ingyenes és nyílt forráskódú virtuális gép monitor az x86 számítógépes platformokhoz, amelyet az alapokból terveztek, hogy támogassa a több vendég operációs rendszer egy elszigetelt környezetben történő végrehajtását. Ez a Linux, UNIX és POSIX operációs rendszerek egyik legerősebb virtuális gépi megoldása.
Jellemzők áttekintése
A legfontosabb funkciók közé tartozik az EFI (Extensible Firmware Interface) támogatás, a 64 bites hardveres platformon akár 4095 gazda processzor támogatható, támogatja az xz tömörítéssel tömörített dom0 rendszermagokat, támogatja a készülékenkénti megszakítások remegését, valamint többszörös PCI szegmensek.
A többi támogatott architektúra között a Xen is jól működik az X86-64, az ARMv7 + Virtualization Extensions és a vadonatúj ARMv8 architektúrán. A Xen számos Linux kernel alapú operációs rendszert is támogat, beleértve a Red Hat Enterprise Linuxot, a SuSE-t, a Debian-t, az OpenMandriva-t és számos másikat, valamint különböző BSD ízeket.
A Xen használatának megkezdése
A Xen megtalálható a modern GNU / Linux disztribúciók fő szoftverállományain, ami azt jelenti, hogy könnyen telepíthető a Software Center alkalmazásból. Ez főként forráskódként kerül forgalomba, amely egy adott operációs rendszer / hardverarchitektúra számára optimalizálható.
Ha egy hardcore Linux-felhasználó és egy Xen forrásból szeretné telepíteni a forrásokat, töltse le a legújabb verziót a Softoware vagy a projekt hivatalos honlapjáról (lásd a honlap címét a cikk végén), mentse el a Home könyvtárat, és használjon archívumkezelő eszközt a tartalom kibontásához.
Nyissa meg a terminál emulátor alkalmazást, keresse meg az archív fájlok kibontásának helyét (pl. cd /home/softoware/xen-4.5.0 - cserélje le a & lsquo; softoware & rsquo; felhasználónévvel), futtassa az & lsquo; ./configure & amp; & amp; make & rsquo; parancsot konfigurálni és fordítani a programot, majd a & lsquo; sudo make install & rsquo; parancsot, hogy telepítse a rendszert a sikeres összeállítás után.
Újdonság ebben a kiadásban:
- c30ab3d97c: SUPPORT.md: A hiányzó támogatási élettartamadatok hozzáadása
- 5f6000a985: Adja meg a SUPPORT.md-t, hogy megfeleljen a 4,11-nek
- f9e1bddbc8: SUPPORT.md: Fix egy hiba
- 3614c7d949: SUPPORT.md: Dokumentum új szöveg rendelési szabály
- 6f8e8bae87: SUPPORT.md: A leírások áthelyezése az Állapotinformáció előtt
- 2e02212848: docs / Makefile: Formázza a SUPPORT.md fájlt a toplevelbe
- 73c8c2c211: docs / Makefile: A GENERATE_PANDOC_RULE_RAW bemutatása
- c07d2195b0: docs / gen-html-index: Támogató dokumentumok a tetején
- 0609dd1c5e: docs / gen-html-index: Címek kivonatolása HTML-dokumentumokból
- a3459c741e: SUPPORT.md: Szintaxis: Cím megadása helyett egy üres üres rész
- de3ccf0790: SUPPORT.md: Szintaxis: Javítva a "States" hibaüzenetek
- f7a7eeac29: SUPPORT.md: Szintaxis: egyes löveglisták javítása
- cba8690ea8: x86: fix lassú int80 útvonal az XPTI kiegészítések után
- d27de97cd1: libxl: Adja meg a beillesztett cdrom formátumát
- 656c14780c: x86 / msr: Javítsa ki az MSR_PRED_CMD emulációs viselkedését
- 8d37ee1d10: x86 / VT-x: Az EFER.LMA fixálása vmcs_dump_vcpu () -ban
- 696b24dfe1: x86 / HVM: a port kimenet I / O befejezésének elnyomása
- 41015e7945: x86 / pv: A 32 bites syscall bejegyzés hibás szegmenseinek javítása
- 4f12a18bc2: x86 / XPTI: csökkentse a .text.entry fájlt
- 649e617335: x86: log XPTI engedélyezett állapot
- bd26592fdf: x86: letiltja az XPTI-t, amikor RDCL_NO
- afece29fe9: x86 / pv: Fix a írások átadása a% dr7-nek
- 2e34343fb2: xen / arm: Relax ARM_SMCCC_ARCH_WORKAROUND_1 felfedezés
- d9756ca980: xen / arm: vpsci: A logikát az AArch32 vCPU indításához Thumb módban
- e2ee191d3d: xen / arm: vpsci: Bevezetése és használata PSCI_INVALID_ADDRESS
- 2efc116c68: xen / arm: psci: Consolidate PSCI verzió nyomtatása
- 51742fbc08: xen / arm: vpsci: A "ver" paraméter eltávolítása a do_common_cpu-ból
- 4fcd9d14b1: xen / arm64: Ölj meg PSCI_GET_VERSION változatot 2-es megoldásként
- 1ef0574d3b: xen / arm64: Add ARM_SMCCC_ARCH_WORKAROUND_1 BP edzéstámogatás
- ee109adca7: xen / arm: smccc: SMCCC v1.1 inline primitív implementálása
- b2682eddc2: xen / kar: psci: SMCCC verzió észlelése
- 9746779afb: xen / arm: smccc: Makrók hozzáadása SMCCC_VERSION, SMCCCVERSION_ {MINOR, MAJOR}
- 1d99ad5b35: xen / arm64: Közvetlen CPU-üzenet nyomtatása a használt BP keményedési módszerrel
- 9beb8a4461: xen / arm64: A SMCCC_ARCH_WORKAROUND_1 kezelése gyors elérési út
- ef4b4d7ab0: xen / arm: Adja hozzá az smccc.h-t, hogy használhassa azt assembly code-ban
- df71252060: xen / arm: vsmc: SMCCC_ARCH_WORKAROUND_1 BP keményedés támogatása
- 7f9ebebcec: xen / arm: vsmc: SMCCC 1.1 implementálása
- 4eb96e3eda: xen / arm: vpsci: A PSCI 1.1 támogatásának hozzáadása
- 3087ba8278: xen / arm: psci: A PSCI definícióinak újbóli elkészítése
- 76a6dddcf8: xen / arm: vpsci: Mozgassa a PSCI funkciót a vsmc.c-ről a vpsci.c-re
- 0f92968bcf: x86 / vlapic: tiszta TMR bit az élesített interrupt IRR elfogadásakor
- 9e9185f661: SUPPORT.md: Adja meg a különböző képformátumok támogatását
- e87e798673: SUPPORT.md: Tisztázza, hogy a PV billentyűzet protokoll magában foglalja az egér támogatását
- 6131a2c0ed: cpufreq / ondemand: fix verseny, míg a CPU elhagyása
- 47621a4ed1: x86: eltávolítja a CR-t a kilépésről vendégre
- 489cfbc1b9: x86: enyhén csökkentse a Meltdown sávszélesség felsőtestét
- 860f470ba1: x86 / xpti: ne mapolja a veremvédő oldalakat
- 8462c575d9: x86 / xpti: Szinte az összes .text és az összes .data / .rodata / .bss leképezés elrejtése
- cee48d83cb: x86: a vendég mikrokód betöltési kísérleteinek figyelmen kívül hagyása
- 20db434e90: ocaml: fix kar készítése
- 0d2f9c89f7: A "merge-comet-staging-4.10-v1" egyesítése a staging-4.10-be
- a1189f93ef: libxl / pvh: a PVH-felhasználókat használják a xenstore shutdown használatához
- c37114cbf8: x86 / HVM: ne adjon rossz benyomást a WRMSR sikerének
- 5ede9f9600: x86 / PV: I / O bittérkép korlátozás ellenőrzés
- 7e0796d3fe: grant: Engedélyezze a domain-zárolást a "map" útvonalon a cache_flush-ban
- b9aa790d31: x86 / pv: Kerülje a többi vendég MSR_TSC_AUX értékeinek szivárgását PV-környezetbe
- 4867afbc95: x86 / nmi: indítsa el az NMI felügyelőt a CPU0-on SMP bootstrap után
- 3deb58f832: x86 / srat: fix végszámítás nodes_cover_memory ()
- 3376822f15: x86 / hvm / dmop: csak másolja a vendégnek / vendégtől szükséges
- 37dd90787e: x86 / entry: A 32bit xors rater, mint a 64bit xors a GPR-k törléséhez
- 296705818c: x86 / emul: Fix a szegmentum felülírások dekódolása 64 bites módban
- 0857b09aae: x86 / spec_ctrl: Több hiba javítása a SPEC_CTRL_ENTRY_FROM_INTR_IST-ben
- 4195d40e31: x86 / srat: fix pfn ellenőrzés valid_numa_range ()
- ab62fc3171: x86: csökkenti az Meltdown sávszélesség-támogatás IPI felületi értékét
- 0e10f28586: x86 / NMI: fordított állapot nmi_show_execution_state ()
- a05fc8e5be: x86 / emul: Javítsa az invlpga emulációját
- 083bd83354: figyelmen kívül hagyja: update .hgignore
- b0e975c822: figyelmen kívül hagyja: a git figyelmen kívül hagyott fájlok listájának frissítése
- def29407de: firmware / shim: jobb köztes fájlok szűrése a Xen fabeállítás alatt
- 8c3bbc7c2b: firmware / shim: jobb függőségi fájlok szűrése a Xen tree beállítás alatt
- cee8bb62ff: build: eltávolítja a kapcsolódó célokat
- 08a941bdac: shim: hagyja építeni csak a shim építési-ID-képtelen linker
- 7dc817b750: firmware / shim: elkerülhető az mkdir hiba a Xen fa beállítása alatt
- 21080841ae: firmware / shim: helyesen kezeli a hibákat a Xen fabeállítás alatt
- dc4a23b115: firmware / shim: frissítés Makefile
- da7543dd32: x86 / shim: ne használjon 32 bites összehasonlítást a boole változónál
- 9fd27db52a: xen / pvshim: fix GNTTABOP_query_size hypercall továbbítás SMAP
- 6d9b6bf418: Visszatérés "x86 / boot: Térkép több, mint az első 16MB"
- 79f04299ca: x86: pvh_info áthelyezése
- 9ce99ad413: xen / shim: raszter RSDP cím ACPI illesztőprogramhoz
- 186c2f57bd: libxl: alacsonyabb árral kapcsolatos üzenet DEBUG szintre
- 357bf02e49: x86 / shim: használja a hitelfelvevőt
- 81306edf86: x86 / guest: tisztítsa meg a vendéget / xen.h
- 14e1a434f4: libxl: a 62882da926-ban bevezetett fehéregységek eltávolítása
- b869742c99: xen / pvshim: kapcsolja be a shim.c parancsot a typeafe mfn_to_page és virt_to_mfn használatához
- d691e41793: xen / pvshim: fix kódolási stílussal kapcsolatos problémák
- ee478f4737: xen / pvshim: újratöltés replace_va_mapping kód
- f05a7c5148: xen / pvshim: azonosító pólusú vCPU-k pCPU-khoz
- 7027acfc1f: tools: fix kar készítése a bdf693ee61b48 után
- bc513e82ed: Ne építs fel xen-shim-et a 32 bites host-házhoz
- af63193017: "x86 / guest visszaállítása: a vcpu_info terület megosztása a shared_info-ból"
- a44e83b712: x86 / shim: commit shim.config változások a 4.10 ághoz
- da3a46d017: Merge tag "4.10.0-shim-comet-3" a staging-4.10-hez
- b6a6458b13: xen / arm: Az MMU bekapcsolása előtt öblítse le a TLB-ket, hogy elkerülje az elavult bejegyzéseket
- e3dfd5d1dd: xen / kar: vgic: Győződjön meg róla, hogy az SPI-k száma 32-ből többszörözött
- a6780c122b: x86 / hvm: HVM-tartományok létrehozásának tiltása helyi APIC-emuláció nélkül
- 16edf98e95: gnttab: ne verítsen szabadon állapotstatisztikákat verzióváltozáskor
- e2ceb2ed66: gnttab / ARM: nem osztja meg a megosztott GFN tömböt
- 1b1c059099: memória: ne engedje meg a foglalás csökkenését
- 5e91fc4d3b: xen / arm: cpuerrata: Igazából ellenőrizze a hibákat a nem indító processzorokon
- 3921128fcb: xen / arm: vsmc: Ne végezzen olyan funkcióazonosítót, amely nem létezik
- cd2e1436b1: xen / arm: vpsci: A MIGRATE és a MIGRATE_INFO_UP_CPU próbabábu eltávolítása
- 3181472a5c: x86 / üresjárat: A SPEC_CTRL törlése készenléti állapotban
- 5644514050: x86 / cpuid: Indirekt fióktelepek vezérlése a vendégeknek
- db12743f2d: x86 / ctxt: Spekulációs korlát kiadása a vcpu környezetek között
- bc0e599a83: x86 / boot: Számítsa ki a legmegfelelőbb BTI-mérséklést a
- fc81946cea: x86 / entry: Ne használjon alternatívákat az NMI / # MC útvonalakon
- ce7d7c0168: x86 / entry: Rendezze az RSB / RAS kódolását a Xen-be való belépéskor
- a695f8dce7: x86 / entry: Az MSR_SPEC_CTRL használatának megszervezése minden be- és kilépési pontnál
- 92efbe8658: x86 / hvm: Engedélyezi a vendégek közvetlen elérését MSR_ {SPEC_CTRL, PRED_CMD}
- 8baba874d6: x86 / költöztetés: MSR_SPEC_CTRL áthelyezése migrálva
- 79891ef944: x86 / msr: MSR_ {SPEC_CTRL, PRED_CMD} felhasználók emulálása
- 641c11ef29: x86 / cpuid: IBRS / IBPB, STIBP és IBRS kezelése a vendégek számára
- 05eba93a0a: x86: fix GET_STACK_END
- a69cfdf0c1: x86 / acpi: processzor szoftverek a CPU ACPI adatainak nyomtatása közben
- 0f4be6e2c4: xen / x86: domain domain azonosítója a cpuid
- 0a7e6b50e0: x86 / svm: Ajánlott CPUID-hiba az AMD HVM-felhasználóknak is
- 65ee6e043a: x86 / cmdline: Az IBRS / IBPB, a STIBP és az IBPB letiltása parancssori opció bevezetése
- 129880dd8f: x86 / feature: Az indirekt fióki ellenőrzések meghatározása
- c513244d8e: x86: Alternatív közvetett thunks bevezetése
- 0e12c2c881: x86 / amd: Próbálja beállítani a lfence-t, mint a Küldő sorozatot
- 6aaf353f2e: x86 / boot: A spekulatív enyhítések részletei
- 32babfc19a: x86: Támogatja a közvetett parancsnokokat a telepítési kódból
- 47bbcb2dd1: x86: Támogatás összeállítása közvetett ágakkal
- 8743fc2ef7: common / wait: Az infrastruktúra várakoztatásának tisztázása
- 1830b20b6b: x86 / entry: törli a vendég GPR állapotát a Xen-be való belépéskor
- ab95cb0d94: x86 / hvm: A SAVE_ALL segítségével állítsa be a cpu_user_regs keretet a VMExit után
- d02ef3d274: x86 / entry: A RESTORE_ALL átrendezése a regiszter visszaállításához a verem sorrendjében
- e32f814160: x86: Mutass be egy közös cpuid_policy_updated ()
- c534ab4e94: x86 / hvm: Rename update_guest_vendor () visszahívása cpuid_policy_changed ()
- be3138b6f6: x86 / alt: ALTERNATÍV {, _ 2} makrók bemutatása
- 79012ead93: x86 / alt: Az alternatív-asm törlése külön fejlécfájlba
- bbd093c503: xen / arm32: bejegyzés: Dokumentálja az r11 célja a csapdák kezelőjében
- a69a8b5fdc: xen / arm32: Az icache érvénytelenítése a vendég számára a Cortex-A15 esetében létezik
- f167ebf6b3: xen / arm32: Érvényteleníti a BTB-t a vendég kilépőnél a Cortex A17 és 12 számára
- c4c0187839: xen / arm32: Vázszerkezet hozzáadása az ágazat prediktív aliasing támadásaihoz
- 19ad8a7287: xen / arm32: bejegyzés: Add missing trap_reset bejegyzés
- 3caf32c470: xen / arm32: A Cortex-A17 és A12 hiányzó MIDR értékeinek hozzáadása
- df7be94f26: xen / arm32: bejegyzés: Consolidate DEFINE_TRAP_ENTRY_ * makrók
- f379b70609: SUPPORT.md: Fix verzió és kezdeti kiadás
- 728fadb586: xen / arm: cpuerrata: eltávolítása percpu.h tartalmaz
- 928112900e: xen / arm64: Az érintett kortex-A CPU-k esetében az ág előrejelző kikeményedése
- cae6e1572f: xen / arm64: Vázszerkezet hozzáadása az ágazat prediktoros aliasing támadásaihoz
- d1f4283a1d: xen / kar: cpuerrata: Add MIDR_ALL_VERSIONS
- 0f7a4faafb: xen / arm64: A Cortex-A72, A73 és A75 hiányzó MIDR értékeinek hozzáadása
- b829d42829: xen / arm: A visszahívás engedélyezése az egyes online CPU-ok képességének engedélyezéséhez
- fa23f2aaa2: xen / pvh: a trambulin elhelyezése a 0x1 oldalon
- 79f797c3f4: firmware / shim: javítási folyamat a POSIX keresési beállítások használatához
- 69f4d872e5: x86 / guest: használja a vcpu_info területet shared_info
- 7cccd6f748: x86: engedje meg, hogy a Meltdown zászlós támogatás le legyen tiltva
- 234f481337: x86: Meltdown zászlós támogatás a rosszindulatú 64 bites PV vendégek ellen
- 57dc197cf0: x86 / mm: Mindig állítsa _PAGE_ACCESSED az L4e frissítésekre
- 7209b8bf08: x86: ne használjon potenciálisan helytelen CPUID értékeket a topológiainformációkhoz
- 910dd005da: x86 / bejegyzés: A részleges cpu_user_regs keretek támogatásának eltávolítása
- 50d24b9530: x86 / upcall: véletlen esemény befecskendezése a feltöltött vektor beállítása után
- c89c622b89: x86 / E820: ne túllépje a tömböt
- 3b8d88d4fa: x86 / IRQ: feltételesen megőrzi a hozzáférési engedélyt a térképhiba útvonalakon
- 6f1979c8e4: -xen-attach szükséges a pemu bootoláshoz qemu-xen
- 0a515eeb96: xen / pvshim: térkép vcpu_info korábbi AP-khez
- 0e2d64ae8f: xl: pvshim: Biztosítsa és dokumentálja az xl config
- ab9e3854dd: libxl: pvshim: Bevezetés pvshim_extra
- abdde49edc: libxl: pvshim: Első osztályú konfigurációs beállítások megadása a sima üzemmód engedélyezéséhez
- 321ef983a0: xen / shim: engedje meg a DomU-nek, hogy annyi vcpus legyen elérhető
- c9083de0ae: xen / shim: összeomlás helyett újraindítás módban
- b5be9c817d: xen / pvshim: alapértelmezett pozíció használata a m2p mappákhoz
- 9d60bc96be: xen / shim: módosítsa a shim_mem paraméter viselkedését
- 29dd3142bf: xen / pvshim: memória hotplug
- 5b6c3ffa1d: xen / pvshim: support vCPU hotplug
- 004646a1dd: xen / pvshim: állítsa be a max_pages értékét a tot_pages értékére
- 7dcc20e0c8: xen / pvshim: add shim_mem cmdline paraméter
- 83c838c9f8: xen / pvshim: add migration support
- cc7d96b98c: x86 / pv-shim: shadow PV konzol oldala az L2 DomU-nak
- 7f5eb7d04e: xen / pvshim: adományozási műveletek hozzáadása
- bbad376ab1: xen / pvshim: előre az L0 Xen és az L2 DomU között
- da4518c559: xen / pvshim: a megfelelő domid érték beállítása
- 1cd703979f: xen / pvshim: módosítsa a Dom0 buildert DomU építéséhez
- 60dd95357c: xen: jelölje ki a xenstore / konzol oldalakat, mint RAM
- 0ba5d8c275: xen / pvshim: kihagyja Dom0 csak domain készítő részeit
- 4ba6447e7d: xen / pvh: ne jelölje az alacsony 1 MB-ot IO-mem
- 2b8a95a296: xen / x86: a VGA támogatása választható
- cdb1fb4921: xen / arm: bootfdt: A # cím-cellák és # méretcellák
- a40186478c: xen / kar: gic-v3: Mentse el, ha a gicv3_cpu_init nem sikerül
- 3784256866: eszközök / firmware: xen-shim készítése és telepítése
- b5ead1fad3: x86 / shim: Kconfig és parancssori opciók
- aa96a59dc2: x86 / guest: használja a PV konzolt a Xen / Dom0 I / O-hez
- 7477359b9a: x86 / guest: PV konzolkód hozzáadása
- cb5dc94ba7: x86 / guest: setup esemény csatorna upcall vektor
- 3b058a3eab: x86: ne nyelje le az első parancssort guest módban
- 5a543c6f39: x86: olvasd el a Xen-ból származó wallclock-ot pvh módban
- 949eb11d58: x86: APIC időzítő kalibrálása vendégként történő futtatáskor
- f5ca36927e: x86: xen pv óraidőforrás
- 68e7a08436: x86 / guest: a per-cpu vcpu_info területre vonatkozó térkép.
- d2df09c92b: xen / guest: visszakapja a vCPU azonosítót a Xen-ből
- efa15c993b: x86 / guest: térkép shared_info oldal
- 83186a8e69: xen / pvshim: nyomon követi a használt PFN tartományokat
- 1fa5444834: xen: bevezetése rangeset_claim_range
- 10128f33aa: xen / console: Bevezetés a konzolhoz = xen
- 2f5a012143: x86 / pvh: A memóriakártya lekérése a Xen-ből
- 9752c7422b: x86 / shutdown: A SCHEDOP_ {shutdown, reboot} használatának támogatása
- b38cc15b2f: x86 / guest: Hypercall támogatás
- 3d1afab1f6: x86 / entry: Probe a Xen korai indításkor
- 31b664a93f: x86 / boot: Térkép több, mint az első 16MB
- db65173fe7: x86 / entry: Korai PVH bootkód
- 51f937a39b: x86: olyan bináris fájl létrehozása, amely PVH-ként indítható
- 887c705600: x86: bemutatja az ELFNOTE makrót
- f575701f3c: x86 / link: A program fejlécének áthelyezése
- af2f50b2b6: x86 / Kconfig: Xen és PVH támogatás beállításai
- b538a13a68: x86: Általános cpuid hiba támogatás
- 57dc22b80d: x86 / fixmap: A fix_to_virt () módosítása az üres mutató visszaküldéséhez
- 48811d481c: tools / ocaml: A domain_create () kiterjesztése arch_domainconfig
- 78898c9d1b: tools / ocaml: Az arch_config megjelenítése a domaininfo-ban
- e7c8187b91: xen / domctl: Return arch_config via getdomaininfo
- 9e46ae12ed: ACPICA: Az ACPI energiagazdálkodási időzítő (PM Timer) opcionális.
- ff1fb8fe53: x86 / link: A SECTION_ALIGN bemutatása és használata
- 92a6295c30: x86 / time: Hasznos hibaüzenetet nyomtat, ha platformidőzítő nem található
- 78e9cc3488: xen / common: Nyújtson kicsit a vendégnapló puffert
- 667275050d: tools / libxc: Több modul támogatása
- 4621c10f48: tools / libelf: rögzíti az elf jegyzeteket, ellenőrizze a PVH vendégét
- 40938b5d56: tools / libxc: az idegen újvonal eltávolítása xc_dom_load_acpi
- 5840f40e88: xen / x86: domain domain azonosítója cpuid
- caff7f9b59: x86 / svm: Ajánljuk az AMD HVM vendégeinek CPUID-hibáját is
- 69e302e59c: x86 / upcall: injektál egy hamis eseményt a feltöltési vektor beállítása után
- a87ec4833a: x86 / msr: Ingyenes msr_vcpu_policy a vcpu megsemmisítése során
- 9dc5eda576: x86 / vmx: Ne használja a hvm_inject_hw_exception () parancsot long_mode_do_msr_write ()
- 135b67e9bd: xen / efi: Fix build with clang-5.0
- 682a9d8d37: gnttab: javítja a GNTTABOP_cache_flush reteszelést
- 19dcd8e47d: gnttab: helyes GNTTABOP_cache_flush üres kötegelt kezelés
- e5364c32c6: x86 / microcode: A fam17h mikrokód betöltése támogatása
- e2dc7b584f: x86 / mm: csepegtető paging módú kijelentés
- c8f4f45e04: x86 / mb2: elkerülje a Xen képét, ha modul / crashkernel pozíciót keres
- 4150501b71: x86 / vvmx: nem engedélyezi a beágyazott vendégek számára a vmcs árnyékolást
- ab7be6ce4a: xen / pv: A d0v0 GDT-jének megfelelő létrehozása
Újdonság a 4.10.1-es verzióban:
- c30ab3d97c: SUPPORT.md: A hiányzó támogatási élettartamadatok hozzáadása
- 5f6000a985: Adja meg a SUPPORT.md-t, hogy megfeleljen a 4,11-nek
- f9e1bddbc8: SUPPORT.md: Fix egy hiba
- 3614c7d949: SUPPORT.md: Dokumentum új szöveg rendelési szabály
- 6f8e8bae87: SUPPORT.md: A leírások áthelyezése az Állapotinformáció előtt
- 2e02212848: docs / Makefile: Formázza a SUPPORT.md fájlt a toplevelbe
- 73c8c2c211: docs / Makefile: A GENERATE_PANDOC_RULE_RAW bemutatása
- c07d2195b0: docs / gen-html-index: Támogató dokumentumok a tetején
- 0609dd1c5e: docs / gen-html-index: Címek kivonatolása HTML-dokumentumokból
- a3459c741e: SUPPORT.md: Szintaxis: Cím megadása helyett egy üres üres rész
- de3ccf0790: SUPPORT.md: Szintaxis: Javítva a "States" hibaüzenetek
- f7a7eeac29: SUPPORT.md: Szintaxis: egyes löveglisták javítása
- cba8690ea8: x86: fix lassú int80 útvonal az XPTI kiegészítések után
- d27de97cd1: libxl: Adja meg a beillesztett cdrom formátumát
- 656c14780c: x86 / msr: Javítsa ki az MSR_PRED_CMD emulációs viselkedését
- 8d37ee1d10: x86 / VT-x: Az EFER.LMA fixálása vmcs_dump_vcpu () -ban
- 696b24dfe1: x86 / HVM: a port kimenet I / O befejezésének elnyomása
- 41015e7945: x86 / pv: A 32 bites syscall bejegyzés hibás szegmenseinek javítása
- 4f12a18bc2: x86 / XPTI: csökkentse a .text.entry fájlt
- 649e617335: x86: log XPTI engedélyezett állapot
- bd26592fdf: x86: letiltja az XPTI-t, amikor RDCL_NO
- afece29fe9: x86 / pv: Fix a írások átadása a% dr7-nek
- 2e34343fb2: xen / arm: Relax ARM_SMCCC_ARCH_WORKAROUND_1 felfedezés
- d9756ca980: xen / arm: vpsci: A logikát az AArch32 vCPU indításához Thumb módban
- e2ee191d3d: xen / arm: vpsci: Bevezetése és használata PSCI_INVALID_ADDRESS
- 2efc116c68: xen / arm: psci: Consolidate PSCI verzió nyomtatása
- 51742fbc08: xen / arm: vpsci: A "ver" paraméter eltávolítása a do_common_cpu-ból
- 4fcd9d14b1: xen / arm64: Ölj meg PSCI_GET_VERSION változatot 2-es megoldásként
- 1ef0574d3b: xen / arm64: Add ARM_SMCCC_ARCH_WORKAROUND_1 BP edzéstámogatás
- ee109adca7: xen / arm: smccc: SMCCC v1.1 inline primitív implementálása
- b2682eddc2: xen / kar: psci: SMCCC verzió észlelése
- 9746779afb: xen / arm: smccc: Makrók hozzáadása SMCCC_VERSION, SMCCCVERSION_ {MINOR, MAJOR}
- 1d99ad5b35: xen / arm64: Közvetlen CPU-üzenet nyomtatása a használt BP keményedési módszerrel
- 9beb8a4461: xen / arm64: A SMCCC_ARCH_WORKAROUND_1 kezelése gyors elérési út
- ef4b4d7ab0: xen / arm: Adja hozzá az smccc.h-t, hogy használhassa azt assembly code-ban
- df71252060: xen / arm: vsmc: SMCCC_ARCH_WORKAROUND_1 BP keményedés támogatása
- 7f9ebebcec: xen / arm: vsmc: SMCCC 1.1 implementálása
- 4eb96e3eda: xen / arm: vpsci: A PSCI 1.1 támogatásának hozzáadása
- 3087ba8278: xen / arm: psci: A PSCI definícióinak újbóli elkészítése
- 76a6dddcf8: xen / arm: vpsci: Mozgassa a PSCI funkciót a vsmc.c-ről a vpsci.c-re
- 0f92968bcf: x86 / vlapic: tiszta TMR bit az élesített interrupt IRR elfogadásakor
- 9e9185f661: SUPPORT.md: Adja meg a különböző képformátumok támogatását
- e87e798673: SUPPORT.md: Tisztázza, hogy a PV billentyűzet protokoll magában foglalja az egér támogatását
- 6131a2c0ed: cpufreq / ondemand: fix verseny, míg a CPU elhagyása
- 47621a4ed1: x86: eltávolítja a CR-t a kilépésről vendégre
- 489cfbc1b9: x86: enyhén csökkentse a Meltdown sávszélesség felsőtestét
- 860f470ba1: x86 / xpti: ne mapolja a veremvédő oldalakat
- 8462c575d9: x86 / xpti: Szinte az összes .text és az összes .data / .rodata / .bss leképezés elrejtése
- cee48d83cb: x86: a vendég mikrokód betöltési kísérleteinek figyelmen kívül hagyása
- 20db434e90: ocaml: fix kar készítése
- 0d2f9c89f7: A "merge-comet-staging-4.10-v1" egyesítése a staging-4.10-be
- a1189f93ef: libxl / pvh: a PVH-felhasználókat használják a xenstore shutdown használatához
- c37114cbf8: x86 / HVM: ne adjon rossz benyomást a WRMSR sikerének
- 5ede9f9600: x86 / PV: I / O bittérkép korlátozás ellenőrzés
- 7e0796d3fe: grant: Engedélyezze a domain-zárolást a "map" útvonalon a cache_flush-ban
- b9aa790d31: x86 / pv: Kerülje a többi vendég MSR_TSC_AUX értékeinek szivárgását PV-környezetbe
- 4867afbc95: x86 / nmi: indítsa el az NMI felügyelőt a CPU0-on SMP bootstrap után
- 3deb58f832: x86 / srat: fix végszámítás nodes_cover_memory ()
- 3376822f15: x86 / hvm / dmop: csak másolja a vendégnek / vendégtől szükséges
- 37dd90787e: x86 / entry: A 32bit xors rater, mint a 64bit xors a GPR-k törléséhez
- 296705818c: x86 / emul: Fix a szegmentum felülírások dekódolása 64 bites módban
- 0857b09aae: x86 / spec_ctrl: Több hiba javítása a SPEC_CTRL_ENTRY_FROM_INTR_IST-ben
- 4195d40e31: x86 / srat: fix pfn ellenőrzés valid_numa_range ()
- ab62fc3171: x86: csökkenti az Meltdown sávszélesség-támogatás IPI felületi értékét
- 0e10f28586: x86 / NMI: fordított állapot nmi_show_execution_state ()
- a05fc8e5be: x86 / emul: Javítsa az invlpga emulációját
- 083bd83354: figyelmen kívül hagyja: update .hgignore
- b0e975c822: figyelmen kívül hagyja: a git figyelmen kívül hagyott fájlok listájának frissítése
- def29407de: firmware / shim: jobb köztes fájlok szűrése a Xen fabeállítás alatt
- 8c3bbc7c2b: firmware / shim: jobb függőségi fájlok szűrése a Xen tree beállítás alatt
- cee8bb62ff: build: eltávolítja a kapcsolódó célokat
- 08a941bdac: shim: hagyja építeni csak a shim építési-ID-képtelen linker
- 7dc817b750: firmware / shim: elkerülhető az mkdir hiba a Xen fa beállítása alatt
- 21080841ae: firmware / shim: helyesen kezeli a hibákat a Xen fabeállítás alatt
- dc4a23b115: firmware / shim: frissítés Makefile
- da7543dd32: x86 / shim: ne használjon 32 bites összehasonlítást a boole változónál
- 9fd27db52a: xen / pvshim: fix GNTTABOP_query_size hypercall továbbítás SMAP
- 6d9b6bf418: Visszatérés "x86 / boot: Térkép több, mint az első 16MB"
- 79f04299ca: x86: pvh_info áthelyezése
- 9ce99ad413: xen / shim: raszter RSDP cím ACPI illesztőprogramhoz
- 186c2f57bd: libxl: alacsonyabb árral kapcsolatos üzenet DEBUG szintre
- 357bf02e49: x86 / shim: használja a hitelfelvevőt
- 81306edf86: x86 / guest: tisztítsa meg a vendéget / xen.h
- 14e1a434f4: libxl: a 62882da926-ban bevezetett fehéregységek eltávolítása
- b869742c99: xen / pvshim: kapcsolja be a shim.c parancsot a typeafe mfn_to_page és virt_to_mfn használatához
- d691e41793: xen / pvshim: fix kódolási stílussal kapcsolatos problémák
- ee478f4737: xen / pvshim: újratöltés replace_va_mapping kód
- f05a7c5148: xen / pvshim: azonosító pólusú vCPU-k pCPU-khoz
- 7027acfc1f: tools: fix kar készítése a bdf693ee61b48 után
- bc513e82ed: Ne építs fel xen-shim-et a 32 bites host-házhoz
- af63193017: "x86 / guest visszaállítása: a vcpu_info terület megosztása a shared_info-ból"
- a44e83b712: x86 / shim: commit shim.config változások a 4.10 ághoz
- da3a46d017: Merge tag "4.10.0-shim-comet-3" a staging-4.10-hez
- b6a6458b13: xen / arm: Az MMU bekapcsolása előtt öblítse le a TLB-ket, hogy elkerülje az elavult bejegyzéseket
- e3dfd5d1dd: xen / kar: vgic: Győződjön meg róla, hogy az SPI-k száma 32-ből többszörözött
- a6780c122b: x86 / hvm: HVM-tartományok létrehozásának tiltása helyi APIC-emuláció nélkül
- 16edf98e95: gnttab: ne verítsen szabadon állapotstatisztikákat verzióváltozáskor
- e2ceb2ed66: gnttab / ARM: nem osztja meg a megosztott GFN tömböt
- 1b1c059099: memória: ne engedje meg a foglalás csökkenését
- 5e91fc4d3b: xen / arm: cpuerrata: Igazából ellenőrizze a hibákat a nem indító processzorokon
- 3921128fcb: xen / arm: vsmc: Ne végezzen olyan funkcióazonosítót, amely nem létezik
- cd2e1436b1: xen / arm: vpsci: A MIGRATE és a MIGRATE_INFO_UP_CPU próbabábu eltávolítása
- 3181472a5c: x86 / üresjárat: A SPEC_CTRL törlése készenléti állapotban
- 5644514050: x86 / cpuid: Indirekt fióktelepek vezérlése a vendégeknek
- db12743f2d: x86 / ctxt: Spekulációs korlát kiadása a vcpu környezetek között
- bc0e599a83: x86 / boot: Számítsa ki a legmegfelelőbb BTI-mérséklést a
- fc81946cea: x86 / entry: Ne használjon alternatívákat az NMI / # MC útvonalakon
- ce7d7c0168: x86 / entry: Rendezze az RSB / RAS kódolását a Xen-be való belépéskor
- a695f8dce7: x86 / entry: Az MSR_SPEC_CTRL használatának megszervezése minden be- és kilépési pontnál
- 92efbe8658: x86 / hvm: Engedélyezi a vendégek közvetlen elérését MSR_ {SPEC_CTRL, PRED_CMD}
- 8baba874d6: x86 / költöztetés: MSR_SPEC_CTRL áthelyezése migrálva
- 79891ef944: x86 / msr: MSR_ {SPEC_CTRL, PRED_CMD} felhasználók emulálása
- 641c11ef29: x86 / cpuid: IBRS / IBPB, STIBP és IBRS kezelése a vendégek számára
- 05eba93a0a: x86: fix GET_STACK_END
- a69cfdf0c1: x86 / acpi: processzor szoftverek a CPU ACPI adatainak nyomtatása közben
- 0f4be6e2c4: xen / x86: domain domain azonosítója a cpuid
- 0a7e6b50e0: x86 / svm: Ajánlott CPUID-hiba az AMD HVM-felhasználóknak is
- 65ee6e043a: x86 / cmdline: Az IBRS / IBPB, a STIBP és az IBPB letiltása parancssori opció bevezetése
- 129880dd8f: x86 / feature: Az indirekt fióki ellenőrzések meghatározása
- c513244d8e: x86: Alternatív közvetett thunks bevezetése
- 0e12c2c881: x86 / amd: Próbálja beállítani a lfence-t, mint a Küldő sorozatot
- 6aaf353f2e: x86 / boot: A spekulatív enyhítések részletei
- 32babfc19a: x86: Támogatja a közvetett parancsnokokat a telepítési kódból
- 47bbcb2dd1: x86: Támogatás összeállítása közvetett ágakkal
- 8743fc2ef7: common / wait: Az infrastruktúra várakoztatásának tisztázása
- 1830b20b6b: x86 / entry: törli a vendég GPR állapotát a Xen-be való belépéskor
- ab95cb0d94: x86 / hvm: A SAVE_ALL segítségével állítsa be a cpu_user_regs keretet a VMExit után
- d02ef3d274: x86 / entry: A RESTORE_ALL átrendezése a regiszter visszaállításához a verem sorrendjében
- e32f814160: x86: Mutass be egy közös cpuid_policy_updated ()
- c534ab4e94: x86 / hvm: Rename update_guest_vendor () visszahívása cpuid_policy_changed ()
- be3138b6f6: x86 / alt: ALTERNATÍV {, _ 2} makrók bemutatása
- 79012ead93: x86 / alt: Az alternatív-asm törlése külön fejlécfájlba
- bbd093c503: xen / arm32: bejegyzés: Dokumentálja az r11 célja a csapdák kezelőjében
- a69a8b5fdc: xen / arm32: Az icache érvénytelenítése a vendég számára a Cortex-A15 esetében létezik
- f167ebf6b3: xen / arm32: Érvényteleníti a BTB-t a vendég kilépőnél a Cortex A17 és 12 számára
- c4c0187839: xen / arm32: Vázszerkezet hozzáadása az ágazat prediktív aliasing támadásaihoz
- 19ad8a7287: xen / arm32: bejegyzés: Add missing trap_reset bejegyzés
- 3caf32c470: xen / arm32: A Cortex-A17 és A12 hiányzó MIDR értékeinek hozzáadása
- df7be94f26: xen / arm32: bejegyzés: Consolidate DEFINE_TRAP_ENTRY_ * makrók
- f379b70609: SUPPORT.md: Fix verzió és kezdeti kiadás
- 728fadb586: xen / arm: cpuerrata: eltávolítása percpu.h tartalmaz
- 928112900e: xen / arm64: Az érintett kortex-A CPU-k esetében az ág előrejelző kikeményedése
- cae6e1572f: xen / arm64: Vázszerkezet hozzáadása az ágazat prediktoros aliasing támadásaihoz
- d1f4283a1d: xen / kar: cpuerrata: Add MIDR_ALL_VERSIONS
- 0f7a4faafb: xen / arm64: A Cortex-A72, A73 és A75 hiányzó MIDR értékeinek hozzáadása
- b829d42829: xen / arm: A visszahívás engedélyezése az egyes online CPU-ok képességének engedélyezéséhez
- fa23f2aaa2: xen / pvh: a trambulin elhelyezése a 0x1 oldalon
- 79f797c3f4: firmware / shim: javítási folyamat a POSIX keresési beállítások használatához
- 69f4d872e5: x86 / guest: használja a vcpu_info területet shared_info
- 7cccd6f748: x86: engedje meg, hogy a Meltdown zászlós támogatás le legyen tiltva
- 234f481337: x86: Meltdown zászlós támogatás a rosszindulatú 64 bites PV vendégek ellen
- 57dc197cf0: x86 / mm: Mindig állítsa _PAGE_ACCESSED az L4e frissítésekre
- 7209b8bf08: x86: ne használjon potenciálisan helytelen CPUID értékeket a topológiainformációkhoz
- 910dd005da: x86 / bejegyzés: A részleges cpu_user_regs keretek támogatásának eltávolítása
- 50d24b9530: x86 / upcall: véletlen esemény befecskendezése a feltöltött vektor beállítása után
- c89c622b89: x86 / E820: ne túllépje a tömböt
- 3b8d88d4fa: x86 / IRQ: feltételesen megőrzi a hozzáférési engedélyt a térképhiba útvonalakon
- 6f1979c8e4: -xen-attach szükséges a pemu bootoláshoz qemu-xen
- 0a515eeb96: xen / pvshim: térkép vcpu_info korábbi AP-khez
- 0e2d64ae8f: xl: pvshim: Biztosítsa és dokumentálja az xl config
- ab9e3854dd: libxl: pvshim: Bevezetés pvshim_extra
- abdde49edc: libxl: pvshim: Első osztályú konfigurációs beállítások megadása a sima üzemmód engedélyezéséhez
- 321ef983a0: xen / shim: engedje meg a DomU-nek, hogy annyi vcpus legyen elérhető
- c9083de0ae: xen / shim: összeomlás helyett újraindítás módban
- b5be9c817d: xen / pvshim: alapértelmezett pozíció használata a m2p mappákhoz
- 9d60bc96be: xen / shim: módosítsa a shim_mem paraméter viselkedését
- 29dd3142bf: xen / pvshim: memória hotplug
- 5b6c3ffa1d: xen / pvshim: support vCPU hotplug
- 004646a1dd: xen / pvshim: állítsa be a max_pages értékét a tot_pages értékére
- 7dcc20e0c8: xen / pvshim: add shim_mem cmdline paraméter
- 83c838c9f8: xen / pvshim: add migration support
- cc7d96b98c: x86 / pv-shim: shadow PV konzol oldala az L2 DomU-nak
- 7f5eb7d04e: xen / pvshim: adományozási műveletek hozzáadása
- bbad376ab1: xen / pvshim: előre az L0 Xen és az L2 DomU között
- da4518c559: xen / pvshim: a megfelelő domid érték beállítása
- 1cd703979f: xen / pvshim: módosítsa a Dom0 buildert DomU építéséhez
- 60dd95357c: xen: jelölje ki a xenstore / konzol oldalakat, mint RAM
- 0ba5d8c275: xen / pvshim: kihagyja Dom0 csak domain készítő részeit
- 4ba6447e7d: xen / pvh: ne jelölje az alacsony 1 MB-ot IO-mem
- 2b8a95a296: xen / x86: a VGA támogatása választható
- cdb1fb4921: xen / arm: bootfdt: A # cím-cellák és # méretcellák
- a40186478c: xen / kar: gic-v3: Mentse el, ha a gicv3_cpu_init nem sikerül
- 3784256866: eszközök / firmware: xen-shim készítése és telepítése
- b5ead1fad3: x86 / shim: Kconfig és parancssori opciók
- aa96a59dc2: x86 / guest: használja a PV konzolt a Xen / Dom0 I / O-hez
- 7477359b9a: x86 / guest: PV konzolkód hozzáadása
- cb5dc94ba7: x86 / guest: setup esemény csatorna upcall vektor
- 3b058a3eab: x86: ne nyelje le az első parancssort guest módban
- 5a543c6f39: x86: olvasd el a Xen-ból származó wallclock-ot pvh módban
- 949eb11d58: x86: APIC időzítő kalibrálása vendégként történő futtatáskor
- f5ca36927e: x86: xen pv óraidőforrás
- 68e7a08436: x86 / guest: a per-cpu vcpu_info területre vonatkozó térkép.
- d2df09c92b: xen / guest: visszakapja a vCPU azonosítót a Xen-ből
- efa15c993b: x86 / guest: térkép shared_info oldal
- 83186a8e69: xen / pvshim: nyomon követi a használt PFN tartományokat
- 1fa5444834: xen: bevezetése rangeset_claim_range
- 10128f33aa: xen / console: Bevezetés a konzolhoz = xen
- 2f5a012143: x86 / pvh: A memóriakártya lekérése a Xen-ből
- 9752c7422b: x86 / shutdown: A SCHEDOP_ {shutdown, reboot} használatának támogatása
- b38cc15b2f: x86 / guest: Hypercall támogatás
- 3d1afab1f6: x86 / entry: Probe a Xen korai indításkor
- 31b664a93f: x86 / boot: Térkép több, mint az első 16MB
- db65173fe7: x86 / entry: Korai PVH bootkód
- 51f937a39b: x86: olyan bináris fájl létrehozása, amely PVH-ként indítható
- 887c705600: x86: bemutatja az ELFNOTE makrót
- f575701f3c: x86 / link: A program fejlécének áthelyezése
- af2f50b2b6: x86 / Kconfig: Xen és PVH támogatás beállításai
- b538a13a68: x86: Általános cpuid hiba támogatás
- 57dc22b80d: x86 / fixmap: A fix_to_virt () módosítása az üres mutató visszaküldéséhez
- 48811d481c: tools / ocaml: A domain_create () kiterjesztése arch_domainconfig
- 78898c9d1b: tools / ocaml: Az arch_config megjelenítése a domaininfo-ban
- e7c8187b91: xen / domctl: Return arch_config via getdomaininfo
- 9e46ae12ed: ACPICA: Az ACPI energiagazdálkodási időzítő (PM Timer) opcionális.
- ff1fb8fe53: x86 / link: A SECTION_ALIGN bemutatása és használata
- 92a6295c30: x86 / time: Hasznos hibaüzenetet nyomtat, ha platformidőzítő nem található
- 78e9cc3488: xen / common: Nyújtson kicsit a vendégnapló puffert
- 667275050d: tools / libxc: Több modul támogatása
- 4621c10f48: tools / libelf: rögzíti az elf jegyzeteket, ellenőrizze a PVH vendégét
- 40938b5d56: tools / libxc: az idegen újvonal eltávolítása xc_dom_load_acpi
- 5840f40e88: xen / x86: domain domain azonosítója cpuid
- caff7f9b59: x86 / svm: Ajánljuk az AMD HVM vendégeinek CPUID-hibáját is
- 69e302e59c: x86 / upcall: injektál egy hamis eseményt a feltöltési vektor beállítása után
- a87ec4833a: x86 / msr: Ingyenes msr_vcpu_policy a vcpu megsemmisítése során
- 9dc5eda576: x86 / vmx: Ne használja a hvm_inject_hw_exception () parancsot long_mode_do_msr_write ()
- 135b67e9bd: xen / efi: Fix build with clang-5.0
- 682a9d8d37: gnttab: javítja a GNTTABOP_cache_flush reteszelést
- 19dcd8e47d: gnttab: helyes GNTTABOP_cache_flush üres kötegelt kezelés
- e5364c32c6: x86 / microcode: A fam17h mikrokód betöltése támogatása
- e2dc7b584f: x86 / mm: csepegtető paging módú kijelentés
- c8f4f45e04: x86 / mb2: elkerülje a Xen képét, ha modul / crashkernel pozíciót keres
- 4150501b71: x86 / vvmx: nem engedélyezi a beágyazott vendégek számára a vmcs árnyékolást
- ab7be6ce4a: xen / pv: A d0v0 GDT-jének megfelelő létrehozása
Újdonság a verzióban:
- Ezek a kiadások sok hibajavítást és fejlesztést tartalmaznak.
Az újdonság a 4.9.0 verzióban:
- Új funkciók:
- Boot Xen az EFI platformokon a GRUB2 (x86) használatával: A Xen Project 4.9 és a GRUB2 2.02 óta a Xen Project Hypervisor indítható a multiboot2 protokoll használatával a korábbi BIOS és EFI x86 platformokon. A multiboot2 protokoll részleges támogatását a hálózati rendszerindító firmware (iPXE) is bevezette. Így a Xen Project rendszerindítási folyamata sokkal rugalmasabb. A rendszerindítási konfigurációk közvetlenül megváltoztathatók a bootloader-ben (szövegszerkesztők használata nélkül), és a rendszerindítási konfigurációk több platformon hordozhatóak.
- A beépített és az autós környezetek natív várakozási ideje közelében: A "null" ütemező lehetővé teszi a felhasználási eseteket, ahol minden virtuális processzor egy fizikai CPU-hoz rendelhető (általában a beágyazott és az autóipari környezetekhez), és szinte az összes ütemezői környezetben. A "null" ütemező használata szintén jelentősen alacsonyabb késleltetést és kiszámíthatóbb teljesítményt garantál. Az ARM (virtuális várakozási interrupt) új vwfi paramétere finomszemcsés vezérlést tesz lehetővé arra vonatkozóan, hogy a Xen Project Hypervisor hogyan kezeli a WFI utasításait. Az vwfi beállítása "natív" megközelítőleg 60% -kal csökkenti a megszakítási késleltetést. A Xilinx Zynq Ultrascale + MPSoC-k mutatói a maximális megszakítási késleltetést mutatják, amely kevesebb, mint 2 mikrosodperc, ami rendkívül közel áll a hardver határértékeihez, és elég nagy ahhoz, hogy a beágyazott felhasználási esetek túlnyomó többsége legyen.
- A Xen 4.9 új szabványos ABI-kat tartalmaz a virtuális gépek közötti megosztáshoz (beleértve a referencia-implementációkat is) számos beágyazott, autóipari és felhőalapú natív számítástechnikai felhasználáshoz.
- A beágyazott / gépjárművektornak egy virtuális hangot adtak az ABI-nak, amely végrehajtotta az audio lejátszást és rögzítést, valamint a hangerőszabályozást és a hangforrások elnémítását / elnémítását. Ezenkívül új, virtuális ABI kijelzőt adtak a komplex megjelenítő eszközök számára, amelyek több framebufferet és kijelzőt bocsátottak ki. Multi-touch támogatás került a virtuális billentyűzet / egér protokollhoz, amely lehetővé teszi az érintőképernyőket.
- A Xen 4.9 egy Xen-szállítást is bemutat 9 pfs-hez, ami egy olyan távoli fájlrendszer protokoll, amelyet eredetileg a 9-es tervhez írt. A Xen 4.9 kiadási ciklus alatt egy Xen 9pfs frontendet a Linux kernelben és a QEMU-ban egy háttérben helyeztem el. Most már lehetséges egy fájlrendszer (nem feltétlenül blokk eszköz) megosztása egy virtuális gépről a másikra, amely követelmény a Xen támogatásának számos konténerhajtáshoz való hozzáadásához, mint például a CoreOS rkt.
- A PV hívások ABI-t vezették be, hogy lehetővé tegyék a POSIX-kérelmek továbbítását a vendégek között: a DomU egyik alkalmazásából származó POSIX funkcióhívást a Dom0-ban továbbíthatók és megvalósíthatók. Például a vendég hálózati kapcsolódási hívások a Dom0-ban végrehajthatók, lehetővé téve az új hálózati modellt, amely természetes módon illeszkedik a felhőalapú alkalmazásokhoz.
- A meglévő funkciók fejlesztése:
- Xenstored optimalizációk: A Xenstore démonok lehetővé teszik a Dom0 és a vendégek számára a rendszer konfigurációs információhoz való hozzáférést. A C-xenstored skálázhatósági határértékeket növeltük, hogy lehetővé tegyük a nagy gazdák (kb. 1000 domén) hatékony működését. A tranzakciókezelés javult a jobb teljesítményért, a kisebb memóriakapacitásért és a tranzakciós konfliktusokért. Dinamikus hibakeresési képességeket adtak hozzá.
- DMOP (Device Model Operation Hypercall): A Xen 4.9-ben a Xen és a QEMU közötti interfész teljesen átalakult és megszilárdult. Jelenleg csak egyetlen hypercall van a Xen-ben (a DMOP hypercall), amelyet gondosan terveztek annak érdekében, hogy a privcmd illesztőprogram ellenőrizhesse a QEMU memóriaméreteket és paramétereket, amelyeket a Xen keresztül továbbít a DMOP segítségével. A Linux privcmd meghajtó lehetővé teszi a DMOP auditálását, ami jelentősen korlátozza a veszélyeztetett QEMU képességét a hypervisor elleni támadásra.
- Alternatív futásidejű javítás és GICv3 támogatás az ARM32-hez: Alternatív futásidejű javítások, amelyek lehetővé teszik a hypervisor számára a processzorra ható hibák alkalmazását és a CPU- és GICv3-támogatásra vonatkozó optimalizálások alkalmazását 32 bites ARM platformokra kiterjesztve, a beágyazott felhasználási esetekhez.
- Intel és x86 szolgáltatás támogatás: A Xen Project hypervisor legújabb verziója kiegészíti az AVX512_4VNNIW Neural Network utasítások és a Multiply Accumulation Single precision AVX512_4FMAPS támogatását az AVX512 utasításkészletek alcsaládjaiként. Ezekkel az utasításokkal a Xen mind a HVM, mind a PV vendég számára engedélyezett, a vendég OS-ek programjai teljes mértékben kihasználhatják ezeket a fontos utasításokat a gépi tanulási számítás gyorsítására. Ez a Xen kiadás tovább javítja a VT-d Megszakított megszakítás (PI) optimalizálását, a MCE (Machine Check Exception) kezelést és még sok mást.
- Rendszerhiba-észlelés (ARM): Az Xen on ARM előrelépést tett a megbízhatóság és a kiszolgálás terén a Rendszerhiba felderítése és jelentéskészítés bevezetésével, amely kulcsfontosságú szolgáltatás a magasan elérhető rendszerek ügyfelei számára.
- GCOV támogatás: eltávolítottuk a régi GCOV-implementációt, és frissített változattal helyettesítettük, amely több formátumot támogat és általánosabb felületet jelenít meg.
- Az x86 emulációs kód újbóli megtervezése és megerősítése a biztonság érdekében: A hardver által támogatott virtualizáció a hypervisorok számára képes a legtöbb privilegizált utasítás végrehajtására, natív és biztonságos módon. Néhány határeset esetében azonban továbbra is szükség van az x86 utasítások emulálására a szoftverben. A Xen 4.9-ben a projekt teljesen újra dolgozott az x86 emulációs kóddal, hozzáadta az új utasítások támogatását, ellenőrizte a kódot a biztonsági résekkel szemben és létrehozta az AFL alapú tesztfuzzing teszteket, amelyek rendszeresen futnak az emulátorral szemben.
- A Microsoft Hyper-V Hypervisor legmagasabb szintű funkcionális specifikációjának (a továbbiakban Viridian Enlightenments) frissített támogatása: A Xen végrehajtja a Hyper-V Hypervisor TLFS 5.0 verziójának egy részhalmazát, amely lehetővé teszi a Xen számára a Windows-felhasználóknak hasonló teljesítményű futtatását a Hyper-V-nél futna. Ezen túlmenően ez a munka alapozza meg a jövőben a Hyper-V futását a Xen-ben a beágyazott virtualizáció használatával.
- Több kiadás hosszú távú fejlesztése:
- A PVHv1-ről a PVHv2-re történő áttérés: A Xen Project 4.8 megalapozta a PVH újratervezését és egyszerűsítését, a DomU vendég ABI-ra összpontosítva, amely lehetővé tette a vendég operációs rendszer fejlesztőknek, hogy elkezdjenek porthálózni operációs rendszerüket erre a módra. A FreeBSD támogatása folyamatban van, míg a Linux támogatása elkötelezett. A Xen 4.9 Dom0 builder támogatást és több virtuális Intel I / O továbbfejlesztett programozható megszakító vezérlőt (vIO APIC) támogatott. A megszakítási útvonalra és a PCI emulációra vonatkozó PVHv2-et jelenleg vizsgálják felül, és a Xen 4.10 megjelenési ciklus korai szakaszában várható. Ez a PVHv2 Dom0 alapja. A PVHv2 DomU támogatáshoz a PCI Passthrough és a PVH xl / libxl és libvirt felhasználói felületeinek jelentős átdolgozása megkezdődött. A PVHv1 támogatását eltávolítottuk a Xen kódbázistól. A Xen-QEMU integrációjának megújítása a QEMU biztonsági rések elleni védelem érdekében: A Xen Project 4.8-ben új erőfeszítést tettünk a Xen-QEMU integráció újbóli elvégzésére, ami a Dom0-ban található homokozóval rendelkező QEMU-t jelenti. Jelentős előrelépés történt a 4.9-es Xen irányában, a DMOP bevezetésével. Más változások, például a DomO-ban a QEMU eltávolítása és a Linux privcmd illesztőprogram módosításai többnyire befejeződtek a Xen 4.9 verzióban. A jelenleg fejlesztett, de még megvalósított változások a szükséges változtatások a libxl és a QEMU XenStore használatával kapcsolatban.
Újdonság a 4.8.1 / 4.9.0 RC5 verzióban:
- frissítse a Xen verzióját 4.8.1-re
- oxenstored: trim_ history függvény
- ártatlan tranzakciós konfliktusok: a naplózás javítása
- oxenstored: ne ébredjen, hogy ne adjon ki konfliktus-jóváírást
- oxenstored: ne írjon csak olvasható tranzakciókat
- oxenstored: engedélyezze az önellentéteket
- oxenstored: a tranzakciókonfliktust okozó kapcsolat hibáztatása
- oxenstored: track commit history
- oxenstored: a régi commit-történet elvetése txn végén
- oxenstored: csak a történelmi mellékhatásokkal kapcsolatos bejegyzési műveletek
- oxenstored: támogatja az előzménykövetés követését
- oxenstored: a történelemkövetéshez kapcsolódó tranzakciós adatok hozzáadása
- oxenstored: figyelmen kívül hagyja a konfliktushiány nélküli domaineket
- oxenstored: domain-konfliktus-hitel kezelése
- oxenstored: egyes változókat magyarázó megjegyzések
- xenstored: Jelentkezzen be, amikor az írási tranzakció sebessége korlátozza
- xenstored: írjon tranzakciós tranzakciós limitet
- tools / libxenctrl: fix hibaellenőrzés a libxenforeignmemory megnyitásakor
- libxl: helyes xenstore bejegyzés üres cdromhoz
- x86: 64 bites maszk használata az mfn bitek maszkolásakor
- memória: megfelelően ellenőrizze a vendégmemóriák tartományait a XENMEM_exchange kezelésben
- xen: sched: ne hívj horgokat a rossz ütemező VCPU2OP-on
- x86 / EFI: elkerülje Xen képét, ha modul / kexec pozíciót keres
- x86 / EFI: elkerülje az IOMMU hibákat [_end, __ 2M_rwdata_end]
- x86 / EFI: elkerüljük az mb_modules [] felülbírálását
- build / clang: javítsd az XSM dummy házirendet a 4.0-es verzió használatakor
- x86: írja le a szükségtelen __packed attribútumokat
- kar: xen_size a paddr_t kell a következetességhez
- xen / kar: alternatíva: Regisztrálja az átmásolt Xen területet ideiglenes virtuális régióként
- QEMU_TAG frissítés
- kar: olvasás / írási szint -> vcpu atomikusan
- xen / kar: p2m: Helyi TLB-érvénytelenítés végrehajtása a vCPU áttelepítéssel
- xen / kar: Indítsa el INVALID_VCPU_ID fájlt
- xen / arm: Állítsa be a nr_cpu_ids értékeket a rendelkezésre álló cpus számra
- xen / arm: acpi: Relax hw domain leképezés attribútumok p2m_mmio_direct_c
- Visszatérés "xen / arm: Map mmio-sram csomópontok nem gyorsítótárként"
- xen / kar: dt: Relax hw domain leképezés attribútumok p2m_mmio_direct_c
- xen / kar: flush icache is, amikor a XEN_DOMCTL_cacheflush kiadásra kerül
- xen / kar: fix GIC_INVALID_LR
- javítsa ki a hozzáférést a mód_stringshoz
- hiányzik a vgic_unlock_rank gic_remove_irq_from_guest
- xen / kar: Fix makró az ARM Jazelle CPU jellemző azonosításához
- xen / arm: csapdák: Emulálja az ICC_SRE_EL1-et RAZ / WI-ként
- xen / kar: Fix helytelen zárójelek a PSCI verziócseréhez
- arm / irq: Rendszerellenőrzés, ha az IRQ-t már használta valaki
- Ne törölje a HCR_VM bitet a VTTBR frissítésekor.
- x86 / emul: Javítsa ki a mov / de / cr dekódolását
- x86emul: a vzero {all, upper} helyes dekódolása
- xen: credit2: ne hagyja ki a könyvelést a hitel-visszaállítás során.
- xen: credit2: mindig jelölje be a csiklandozott pCPU-t ... csiklandozva!
- x86 / layout: Helyes Xen elképzelése a saját memória elrendezésére
- x86 / vmx: Ne szivárogjon a gazda syscall MSR állapotát a HVM-felhasználóknak
- xen / kar: az érintett memória tartomány beállítása dcache tiszta funkciókkal
- xen / kar: bevezetni az vwfi paramétert
- kar / p2m: távolítsa el az oldalt a p2m- & gt; oldalak listájáról, mielőtt felszabadítaná azt
- QEMU_TAG frissítés
- VMX: fix VMCS verseny a kontextus-váltási útvonalakon
- xen / p2m: Fix p2m_flush_table nem beágyazott esetekben
- x86 / ept: engedélyezze a (z)! mfn_valid () MMIO leképezések újraírását
- IOMMU: mindig felhívja a visszahívást
- x86 / emulate: ne feltételezzük, hogy a addr_size == 32 védett módot jelent
- xen: credit2: javítás kikapcsolása / felfüggesztése játék közben a cpupools használatával.
- xen: credit2: soha ne fontolja meg a cpupecséten kívüli processzorokat.
- xen: credit2: használd a helyes karcoláspéldányt.
- x86 / hvm: ne állíts be msr_tsc_adjust -ot hvm_set_guest_tsc_fixed
- x86emul: helyes FPU oszlopos asm () korlátok
- x86: szegmens attribútumkezelési beállítások
- x86emul: LOCK ellenőrző beállítások
- x86emul: A VEX.B kompatibilitási módban figyelmen kívül hagyja
- x86 / xstate: Fix tömb túllépés az LWP hardveren
- arm / p2m: Fix regresszió a domain leállításakor aktív mem_access használatával
- libxl: fix libxl_set_memory_target
- xen / kar: gic-v3: Ellenőrizze, hogy az ICC_IAR1_EL1 olvasás látható-e az újraelosztásban
- x86 / cpu: ne frissítse ezt a get_cpu_vendor (, gcv_guest)
- x86 / emul: Javítsa ki a VMFUNC visszatérési értékét
- x86 / boot: fix build bizonyos idősebb gcc verziókkal
- x86emul: A CMPXCHG16B egy igazított operandust igényel
- VT-d: helyes dma_msi_set_affinity ()
- x86emul: figyelmen kívül hagyja a legtöbb szegmensbázist 64 bites üzemmódban is_aligned ()
- x86emul: A MOVNTI nem engedélyezi a REP előtagokat
- x86 / VPMU: törölje a túlcsordulás állapotát, melyik számláló történt a túlcsordulással
- x86 / hvm: ne feltétel nélkül hozzon létre egy alapértelmezett ioreq kiszolgálót
- libelf: a szekció index 0 speciális
- x86emul: CMPXCHG {8,16} B figyelmen kívül hagyja az előtagokat
- xen: Fix meghatározása a domain létrehozásának befejezésekor
- x86emul: helyes PUSHF / POPF
- init / FreeBSD: javítsa ki a $ rc_pids használatát a xendriverdomainben
- init / FreeBSD: add rc control változók
- init / FreeBSD: fix xencommons, így csak Dom0 indíthat
- init / FreeBSD: eltávolít xendriverdomain_precmd
- init / FreeBSD: állítsa be a helyes PATH értéket xl devd számára
- xsm: engedje meg a vonatkozó engedélyeket a költöztetés és a gpu-átvitel során.
- libxl: init_acpi_config vissza kell adnia az rc-t a kilépési útvonalon, és sikerre kell állítania 0
- x86 / emul: valószínűleg () / valószínűtlenül () tesztelni a kábelköteget
- x86 / HVM: add hozzá a hiányzó NULL-ellenőrzést a VMFUNC hook használatához
- x86: az EFLAGS.IF aktiválása a PV vendégekre való kilépéskor
- x86 / emul: Korrigálja az eflagok kezelését a SYSCALL paranccsal
- QEMU_TAG frissítés
- frissítse a Xen verzióját a 4.8.1-pre -re
- Ez a kiadás továbbá a qemu-traditional-hoz tartozó alábbi javításokat tartalmazza:
- cirrus / vnc: zap csepp bitblit támogatás a konzolkódból.
- cirrus: add blit_is_unsafe hívást cirrus_bitblt_cputovideo
- cirrus: fix oob hozzáférési probléma (CVE-2017-2615)
- qemu: ioport_read, ioport_write: legalább 32 bites címvédő legyen
Hozzászólás nem található