Xen

Software screenshot:
Xen
Podrobnosti Software:
Verze: 4.11.0 Aktualizováno
Datum uploadu: 17 Aug 18
Licence: Volný
Popularita: 32

Rating: nan/5 (Total Votes: 0)

Xen je úplně bezplatný a otevřený zdroj virtuálního počítače pro platformy počítačů x86, který byl navržen od základů, aby podporoval provádění více hostujících operačních systémů v izolovaných prostředích na jediném počítači. Jedná se o jedno z nejvýkonnějších řešení virtuálních strojů pro operační systémy Linux, UNIX a POSIX.


Funkce na první pohled

Klíčové funkce zahrnují podporu rozhraní EFI (Extensible Firmware Interface), podporuje až 4095 hostitelských procesorů na 64bitové hardwarové platformě, podporuje jádra dom0 komprimovaná metodou xz komprese, podporuje přerušování přerušení na zařízení, Segmenty PCI.

Mezi další podporované architektury, Xen pracuje dobře na platformách X86-64, ARMv7 + Virtualization Extensions, stejně jako na zbrusu nové architektuře ARMv8. Xen také podporuje několik operačních systémů založených na jádře Linuxu, jako jsou Red Hat Enterprise Linux, SuSE, Debian, OpenMandriva a mnoho dalších, stejně jako různé BSD příchutě.

Začínáme s Xen

Xen lze nalézt na hlavních softwarových úložištích moderních distribucí GNU / Linux, což znamená, že lze snadno nainstalovat z aplikace Softwarového centra. Je distribuován hlavně jako zdrojový balík, který lze optimalizovat pro konkrétní architekturu operačního systému / hardwaru.

Pokud používáte hardcore uživatele Linuxu a chcete nainstalovat Xen ze zdrojů, stáhněte si nejnovější vydání z Softwaru nebo z oficiálních webových stránek projektu (viz odkaz na domovské stránce na konci článku), uložte jej na Domovský adresář a použijte nástroj Správce archivů k jeho extrahování.

Otevřete emulátor terminálu, přejděte na místo, kde jste extrahovali soubory archivu (např. cd /home/softoware/xen-4.5.0 - nahraďte softwarové jméno uživatele), spusťte příkaz & lsquo; ./configure & amp; make & rsquo; příkaz pro konfiguraci a kompilaci programu, následovaný příkazem sudo make install & rsquo; příkaz po instalaci systému po úspěšném procesu kompilace.

Co je nového v této verzi:

  • c30ab3d97c: SUPPORT.md: Přidejte chybějící informace o životnosti podpory
  • 5f6000a985: přizpůsobte SUPPORT.md tak, aby odpovídal 4.11
  • f9e1bddbc8: SUPPORT.md: Oprava překlepu
  • 3614c7d949: SUPPORT.md: Dokumentujte nové pravidlo pro objednávání textu
  • 6f8e8bae87: SUPPORT.md: Přesunout popisy před informacemi o stavu
  • 2e02212848: docs / Makefile: Formát SUPPORT.md do toplevel
  • 73c8c2c211: docs / Makefile: Zadejte GENERATE_PANDOC_RULE_RAW
  • c07d2195b0: docs / gen-html-index: Podporovat dokumenty na toplevel
  • 0609dd1c5e: docs / gen-html-index: Extrahovat tituly z dokumentů HTML
  • a3459c741e: SUPPORT.md: Syntaxe: Zadejte název spíše než falešný prázdný úsek
  • de3ccf0790: SUPPORT.md: Syntaxe: Opravte překlep "States"
  • f7a7eeac29: SUPPORT.md: Syntaxe: Opravit některé seznamy odrážky
  • cba8690ea8: x86: Oprava pomalé cesty int80 po přidání XPTI
  • d27de97cd1: libxl: Určuje formát vloženého cdrom
  • 656c14780c: x86 / msr: Opravte emulační chování programu MSR_PRED_CMD
  • 8d37ee1d10: x86 / VT-x: Opravte určení EFER.LMA v vmcs_dump_vcpu ()
  • 696b24dfe1: x86 / HVM: potlačení dokončení I / O pro výstup portu
  • 41015e7945: x86 / pv: Opravte chybné segmenty pro zadání 32bitového systému
  • 4f12a18bc2: x86 / XPTI: zmenšení .text.entry
  • 649e617335: x86: stav protokolu XPTI aktivován
  • bd26592fdf: x86: vypne XPTI při RDCL_NO
  • afece29fe9: x86 / pv: Oprava předávání zápisů na% dr7
  • 2e34343fb2: xen / arm: Relax ARM_SMCCC_ARCH_WORKAROUND_1 objev
  • d9756ca980: xen / rameno: vpsci: Zpracování logiky spuštění procesu AArch32 vCPU v režimu Thumb
  • e2ee191d3d: xen / rameno: vpsci: Vložte a použijte PSCI_INVALID_ADDRESS
  • 2efc116c68: xen / rameno: psci: Konsolidace tiskové verze PSCI
  • 51742fbc08: xen / rameno: vpsci: Odstraňte parametr 'ver' z do_common_cpu
  • 4fcd9d14b1: xen / arm64: Zabij PSCI_GET_VERSION jako řešení varianty 2
  • 1ef0574d3b: xen / arm64: Přidejte podporu ARM_SMCCC_ARCH_WORKAROUND_1 BP
  • ee109adca7: xen / rameno: smccc: Implementujte SMCCC v1.1 inline primitivní
  • b2682eddc2: xen / rameno: psci: Detekce verze SMCCC
  • 9746779afb: xen / rameno: smccc: Přidat makra SMCCC_VERSION, SMCCC_VERSION_ {MINOR, MAJOR}
  • 1d99ad5b35: xen / arm64: Vytiskněte zprávu na CPU s použitou metodou kalení BP
  • 9beb8a4461: xen / arm64: Implementujte rychlou cestu pro zpracování SMCCC_ARCH_WORKAROUND_1
  • ef4b4d7ab0: xen / rameno: Upravit smccc.h, aby bylo možné jej použít v montážním kódu
  • df71252060: xen / rameno: vsmc: Implementujte podporu SMCCC_ARCH_WORKAROUND_1 BP kalení
  • 7f9ebebcec: xen / rameno: vsmc: Implementovat SMCCC 1.1
  • 4eb96e3eda: xen / rameno: vpsci: Přidejte podporu pro PSCI 1.1
  • 3087ba8278: xen / arm: psci: Přeformulovat definice PSCI
  • 76a6dddcf8: xen / rameno: vpsci: Přesunutí funkce PSCI z příkazu vsmc.c na vpsci.c
  • 0f92968bcf: x86 / vlapic: vyčistěte bit TMR po přijetí přerušení na hranici IRR
  • 9e9185f661: SUPPORT.md: Zadejte podporu pro různé formáty obrázků
  • e87e798673: SUPPORT.md: Upřesněte, že protokol FV klávesnice obsahuje podporu myši
  • 6131a2c0ed: cpufreq / ondemand: fixace závodu při propuštění CPU
  • 47621a4ed1: x86: odebrání CR čte z cesty exit-to-guest
  • 489cfbc1b9: x86: mírně snižte režii zbytku pásma
  • 860f470ba1: x86 / xpti: nenahraďujte stránky stráže zásobníku
  • 8462c575d9: x86 / xpti: Skrýt téměř všechny .text a všechna data .data / .rodata / .bss mapování
  • cee48d83cb: x86: ignorujte pokusy o zavedení mikrokódů hosta
  • 20db434e90: ocaml: pevná sestava ramene
  • 0d2f9c89f7: Sloučení sloučení 'merge-comet-staging-4.10-v1' do stagingu-4.10
  • a1189f93ef: libxl / pvh: vyzve hosty PVH k použití vypnutí xenstore
  • c37114cbf8: x86 / HVM: nedávejte špatný dojem z úspěšného WRMSR
  • 5ede9f9600: x86 / PV: opravit odpojené v kontrole omezení bitové mapy I / O
  • 7e0796d3fe: grant: Uvolnění uzamčení domény na cestě 'map' v cache_flush
  • b9aa790d31: x86 / pv: Vyhněte se úniku hodnot dalších MSR_TSC_AUX hostů do kontextu PV
  • 4867afbc95: x86 / nmi: spuštění NMI watchdogu na CPU0 po bootstrap SMP
  • 3deb58f832: x86 / srat: výpočet konečného výpočtu v nodes_cover_memory ()
  • 3376822f15: x86 / hvm / dmop: kopírujte pouze to, co je třeba od hosta
  • 37dd90787e: x86 / entry: Pro vymazání GPR použijte 32bit xors než 64bit xors
  • 296705818c: x86 / emul: Oprava dekódování přepisů segmentů v režimu 64bitů
  • 0857b09aae: x86 / spec_ctrl: Opravte několik chyb v SPEC_CTRL_ENTRY_FROM_INTR_IST
  • 4195d40e31: x86 / srat: oprava konce pfn check_numa_range ()
  • ab62fc3171: x86: redukuje režnou IPI z roztažení pásky
  • 0e10f28586: x86 / NMI: invertovaný stav v nmi_show_execution_state ()
  • a05fc8e5be: x86 / emul: Oprava emulace invlpga
  • 083bd83354: ignoruje: update .hgignore
  • b0e975c822: ignoruje: seznam aktualizací ignorovaných souborů git
  • def29407de: firmware / shim: lepší filtrování mezilehlých souborů během nastavení Xen stromu
  • 8c3bbc7c2b: firmware / shim: lepší filtrování souborů závislostí během nastavení Xen stromu
  • cee8bb62ff: build: odstranění souvisejících cílů shim
  • 08a941bdac: shim: Umožňuje vytvářet pouze podložku s linkerem neschopným stavět
  • 7dc817b750: firmware / shim: vyhnout se chybě mkdir během nastavení Xen stromu
  • 21080841ae: firmware / shim: správně zachází s chybami během nastavení Xen stromu
  • dc4a23b115: firmware / shim: aktualizovat Makefile
  • da7543dd32: x86 / shim: nepoužívejte 32bitový porovnávat na booleovské proměnné
  • 9fd27db52a: xen / pvshim: opravit hypertextové přesměrování GNTTABOP_query_size pomocí SMAP
  • 6d9b6bf418: Vrátit "x86 / boot: Mapovat více než první 16MB"
  • 79f04299ca: x86: přemístění pvh_info
  • 9ce99ad413: xen / shim: adresa RSDP pro ovladač ACPI
  • 186c2f57bd: libxl: dolní zpráva související s posunem na úroveň DEBUG
  • 357bf02e49: x86 / shim: použijte plánovač kreditů
  • 81306edf86: x86 / host: vyčistit host / xen.h
  • 14e1a434f4: libxl: odstranění bílých prostor zavedených v 62982da926
  • b869742c99: xen / pvshim: přepněte shim.c pro použití typů mfn_to_page a virt_to_mfn
  • d691e41793: xen / pvshim: opravit problémy s kódovým stylem
  • ee478f4737: xen / pvshim: znovu objednat kód replace_va_mapping
  • f05a7c5148: xen / pvshim: identifikátor shim vCPUs k pCPUs
  • 7027acfc1f: nástroje: připevněte rameno po bdf693ee61b48
  • bc513e82ed: Nevytvářejte xen-shim pro sestavování 32bitových hostitelů
  • af63193017: Vrátit "x86 / host: použijte oblast vcpu_info ze sdílené_info"
  • a44e83b712: x86 / shim: potvrzení změn shim.config pro větve 4.10
  • da3a46d017: Sloučit značku '4.10.0-shim-comet-3' do stagingu-4.10
  • b6a6458b13: xen / rameno: Před zapnutím MMU proplachujte TLB, abyste zabránili stahování záznamů
  • e3dfd5d1dd: xen / arm: vgic: Ujistěte se, že počet SPI je násobek 32
  • a6780c122b: x86 / hvm: Zakázání vytváření domén HVM bez emulace Local APIC
  • 16edf98e95: gnttab: slepě neuvolňujte stavové stránky po změně verze
  • e2ceb2ed66: gnttab / ARM: nepoškozujte sdílené pole GFN
  • 1b1c059099: paměť: nevyžaduje implicitní uvolnění pro snížení rezervace
  • 5e91fc4d3b: xen / rameno: cpuerrata: Vlastně zkontrolujte chybu na procesorech, které nejsou zaváděny
  • 3921128fcb: xen / rameno: vsmc: Neimplementujte ID funkce, které neexistují
  • cd2e1436b1: xen / rameno: vpsci: Odstranění figuríny MIGRATE a MIGRATE_INFO_UP_CPU
  • 3181472a5c: x86 / idle: Vymazat SPEC_CTRL v nečinnosti
  • 5644514050: x86 / cpuid: Nabídka nepřímých ovládacích prvků poboček pro hosty
  • db12743f2d: x86 / ctxt: Vytvořte spekulační bariéru mezi kontexty vcpu
  • bc0e599a83: x86 / boot: Vypočtěte nejvhodnější zmírnění ZISZ
  • fc81946cea: x86 / entry: Vyhněte se použití alternativ v cestách NMI / # MC
  • ce7d7c0168: x86 / entry: Uspořádejte shromažďování RSB / RAS na vstup do Xen
  • a695f8dce7: x86 / entry: Uspořádejte použití MSR_SPEC_CTRL v každém bodě vstupu / výstupu
  • 92efbe8658: x86 / hvm: Umožňuje hostům přímý přístup k MSR_ {SPEC_CTRL, PRED_CMD}
  • 8baba874d6: x86 / migrace: Přesuňte MSR_SPEC_CTRL na migraci
  • 79891ef944: x86 / msr: Emulace MSR_ {SPEC_CTRL, PRED_CMD} pro hosty
  • 641c11ef29: x86 / cpuid: Manipulace s IBRS / IBPB, STIBP a IBRS pro hosty
  • 05eba93a0a: x86: oprava GET_STACK_END
  • a69cfdf0c1: x86 / acpi: zpracovává data během tisku dat CPU ACPI
  • 0f4be6e2c4: xen / x86: oznamuje doménu id na cpuid
  • 0a7e6b50e0: x86 / svm: Nabídka CPUID Chyba i pro hosty AMD HVM
  • 65ee6e043a: x86 / cmdline: Vložte možnost příkazového řádku pro zakázání IBRS / IBPB, STIBP a IBPB
  • 129880dd8f: x86 / funkce: Definice pro nepřímé ovládací prvky větve
  • c513244d8e: x86: Zavádějte alternativní nepřímé thunky
  • 0e12c2c881: x86 / amd: Zkuste nastavit lfence jako Sériové odesílání
  • 6aaf353f2e: x86 / boot: Nahlásit podrobnosti o spekulativních zmírňováních
  • 32babfc19a: x86: Podpora nepřímých thunks z montážního kódu
  • 47bbcb2dd1: x86: Podpora kompilace s nepřímými větvemi thunks
  • 8743fc2ef7: společné / čekání: objasnění pro čekání na infrastrukturu
  • 1830b20b6b: x86 / entry: Vymaže stav hosta GPR při vstupu do Xenu
  • ab95cb0d94: x86 / hvm: Použijte SAVE_ALL k vytvoření rámce cpu_user_regs po VMExit
  • d02ef3d274: x86 / entry: Změňte uspořádání RESTORE_ALL pro obnovení registru v pořadí zásobníku
  • e32f814160: x86: Zadejte společnou cpuid_policy_updated ()
  • c534ab4e94: x86 / hvm: Přejmenovat update_guest_vendor () zpětné volání na cpuid_policy_changed ()
  • be3138b6f6: x86 / alt: Vložte makra ALTERNATIVNÍ {, _ 2}
  • 79012ead93: x86 / alt: Odstraňte alternativu-asm do samostatného souboru záhlaví
  • bbd093c503: xen / arm32: položka: Dokumentujte účel r11 v obslužném zařízení pasti
  • a69a8b5fdc: xen / arm32: Pro Cortex-A15 existují invalidní ikache na hostovi
  • f167ebf6b3: xen / arm32: Invalidace BTB na výstupu pro hosty pro Cortex A17 a 12
  • c4c0187839: xen / arm32: Přidání skeletu k tvrzení útoků přediktorů aliasing větev
  • 19ad8a7287: xen / arm32: položka: Přidat chybějící záznam trap_reset
  • 3caf32c470: xen / arm32: Přidání chybějících hodnot MIDR pro Cortex-A17 a A12
  • df7be94f26: xen / arm32: položka: Konsolidovat DEFINE_TRAP_ENTRY_ * makra
  • f379b70609: SUPPORT.md: Oprava verze a úvodní vydání
  • 728fadb586: xen / rameno: cpuerrata: Odebrat percpu.h include
  • 928112900e: xen / arm64: Provést kalení prediktorů pro ovlivněné procesory Cortex-A
  • cae6e1572f: xen / arm64: Přidání kostry k vytvrzení útoků aliasingů přediktorů větev
  • d1f4283a1d: xen / rameno: cpuerrata: Přidat MIDR_ALL_VERSIONS
  • 0f7a4faafb: xen / arm64: Přidání chybějících hodnot MIDR pro Cortex-A72, A73 a A75
  • b829d42829: xen / rameno: Vložte povolit zpětné volání, abyste povolili funkce v každém online procesoru
  • fa23f2aaa2: xen / pvh: umístěte trampolínu na stránku 0x1
  • 79f797c3f4: firmware / shim: oprava sestavení pro použití možností POSIX find
  • 69f4d872e5: x86 / host: použijte oblast vcpu_info ze sdílené_info
  • 7cccd6f748: x86: povolit deaktivaci kapesní pomoci
  • 234f481337: x86: Roztavená pomocná pásma proti škodlivým 64bitovým hostům PV
  • 57dc197cf0: x86 / mm: Vždy nastavte _PAGE_ACCESSED na aktualizacích L4e
  • 7209b8bf08: x86: Nepoužívejte potenciálně nesprávné hodnoty CPUID pro informace o topologii
  • 910dd005da: x86 / entry: Odstranit podporu pro částečné cpu_user_regs rámečky
  • 50d24b9530: x86 / upcall: zavedení falešné události po nastavení upcall vektoru
  • c89c622b89: x86 / E820: nepřepínejte pole
  • 3b8d88d4fa: x86 / IRQ: podmíněně zachovat oprávnění k přístupu na cestách chyby mapy
  • 6f1979c8e4: pro pvh boot s qemu-xen je třeba -xen-attach
  • 0a515eeb96: xen / pvshim: mapa vcpu_info dříve pro AP
  • 0e2d64ae8f: xl: pvshim: Poskytování a dokumentování xl config
  • ab9e3854dd: libxl: pvshim: Vložte pvshim_extra
  • abdde49edc: libxl: pvshim: Poskytuje nastavení prvotřídních konfigurací pro povolení režimu shim
  • 321ef983a0: xen / shim: dovolí doméně mít tolik vcpusů k dispozici
  • c9083de0ae: xen / shim: selhání místo restartování v režimu shim
  • b5be9c817d: xen / pvshim: použijte výchozí umístění pro mapování m2p
  • 9d60bc96be: xen / shim: změna chování parametru shim_mem
  • 29dd3142bf: xen / pvshim: paměť hotplug
  • 5b6c3ffa1d: xen / pvshim: podpora vCPU hotplug
  • 004646a1dd: xen / pvshim: nastavte max_pages na hodnotu all_pages
  • 7dcc20e0c8: xen / pvshim: přidat parametr shm_mem cmdline
  • 83c838c9f8: xen / pvshim: přidat podporu migrace
  • cc7d96b98c: x86 / pv-shim: stránka stínové PV konzoly pro L2 DomU
  • 7f5eb7d04e: xen / pvshim: přidat operace tabulky grantů
  • bbad376ab1: xen / pvshim: forward evtchn ops mezi L0 Xen a L2 DomU
  • da4518c559: xen / pvshim: nastavte správnou domidovou hodnotu
  • 1cd703979f: xen / pvshim: změňte Dom0 Builder pro vytvoření Domu
  • 60dd95357c: xen: označte stránky xenstore / konzoly jako RAM
  • 0ba5d8c275: xen / pvshim: přeskakujte pouze součásti doménové struktury Dom0
  • 4ba6447e7d: xen / pvh: nezaznamenejte 1MB jako IO mem
  • 2b8a95a296: xen / x86: Volitelná podpora VGA
  • cdb1fb4921: xen / arm: bootfdt: Použijte správnou výchozí pro # address-cells a # size-cells
  • a40186478c: xen / rameno: gic-v3: Pokud selže gicv3_cpu_init
  • 3784256866: Nástroje / firmware: Sestavte a nainstalujte xen-shim
  • b5ead1fad3: x86 / shim: Kkonfig a možnosti příkazového řádku
  • aa96a59dc2: x86 / host: použijte PV konzolu pro I / O Xen / Dom0
  • 7477359b9a: x86 / host: přidat kód PV konzoly
  • cb5dc94ba7: x86 / host: nastavení vektoru upcall kanálů událostí
  • 3b058a3eab: x86: neukládejte první příkazovou řádkovou položku do režimu guest
  • 5a543c6f39: x86: čtení z Windows Xen při spuštění v režimu pvh
  • 949eb11d58: x86: kalibrace časovače APIC při spuštění jako host
  • f5ca36927e: x86: xen pv časový zdroj času
  • 68e7a08436: x86 / host: mapa na ploše vcpu_info.
  • d2df09c92b: xen / host: načtení vCPU ID od Xen
  • efa15c993b: x86 / host: mapa shared_info
  • 83186a8e69: xen / pvshim: sledovat použité oblasti PFN
  • 1fa5444834: xen: zavést rangeset_claim_range
  • 10128f33aa: xen / konzole: Vložte konzolu = xen
  • 2f5a012143: x86 / pvh: Načtení mapy paměti z Xen
  • 9752c7422b: x86 / vypnutí: podpora pro použití SCHEDOP_ {vypnutí, restartování systému)
  • b38cc15b2f: x86 / host: podpora Hypercall
  • 3d1afab1f6: x86 / entry: Sonda pro Xen brzy během bootování
  • 31b664a93f: x86 / boot: Mapujte více než první 16MB
  • db65173fe7: x86 / vstup: kód zaváděcího kódu pro časný PVH
  • 51f937a39b: x86: vytváří binární soubor, který lze spustit jako PVH
  • 887c705600: x86: zavést makro ELFNOTE
  • f575701f3c: x86 / link: Přemístění hlaviček programu
  • af2f50b2b6: x86 / Kconfig: Možnosti podpory Xen a PVH
  • b538a13a68: x86: Spolehlivá podpůrná podpora
  • 57dc22b80d: x86 / fixmap: Upravit fix_to_virt () pro vrácení prázdného ukazatele
  • 48811d481c: tools / ocaml: Rozbalte domain_create (), abyste provedli arch_domainconfig
  • 78898c9d1b: tools / ocaml: Vystavte arch_config v domaininfo
  • e7c8187b91: xen / domctl: Návrat arch_config přes getdomaininfo
  • 9e46ae12ed: ACPICA: Volitelně nastavte časovač správy spotřeby ACPI (PM Timer).
  • ff1fb8fe53: x86 / link: Vložte a použijte SECTION_ALIGN
  • 92a6295c30: x86 / time: Vytiskněte užitečnější chybu, pokud nelze nalézt časovač platformy
  • 78e9cc3488: xen / common: Mírně rozšiřte vyrovnávací paměť záznamu pro hosty
  • 667275050d: tools / libxc: Podpora více modulů
  • 4621c10f48: tools / libelf: opravit poznámky elf poznámky pro host PVH
  • 40938b5d56: tools / libxc: odstraňte cizí nový řádek v xc_dom_load_acpi
  • 5840f40e88: xen / x86: nahlásí ID domény na cpuid
  • caff7f9b59: x86 / svm: Nabídka CPUID Chyba i pro hosty AMD HVM
  • 69e302e59c: x86 / upcall: vstříknutí falešné události po nastavení upcall vektoru
  • a87ec4833a: x86 / msr: Volné msr_vcpu_policy během destrukce vcpu
  • 9dc5eda576: x86 / vmx: Nepoužívejte hvm_inject_hw_exception () v long_mode_do_msr_write ()
  • 135b67e9bd: xen / efi: Oprava sestavení s clang-5.0
  • 682a9d8d37: gnttab: vylepšení uzamčení GNTTABOP_cache_flush
  • 19dcd8e47d: gnttab: opravit GNTTABOP_cache_flush prázdná manipulace s dávkami
  • e5364c32c6: x86 / microcode: Přidejte podporu pro vložení mikrokódu fam17h
  • e2dc7b584f: x86 / mm: tvrzení týkající se falešného stránkovacího režimu
  • c8f4f45e04: x86 / mb2: vyhnout se obrazu Xen při hledání pozice modulu / crashkernelu
  • 4150501b71: x86 / vvmx: nepovolit stínování vmcs pro vnořené hosty
  • ab7be6ce4a: xen / pv: Vytvořte správně GDT d0v0

Co je nového ve verzi 4.10.1:

  • c30ab3d97c: SUPPORT.md: Přidejte chybějící informace o životnosti podpory
  • 5f6000a985: přizpůsobte SUPPORT.md tak, aby odpovídal 4.11
  • f9e1bddbc8: SUPPORT.md: Oprava překlepu
  • 3614c7d949: SUPPORT.md: Dokumentujte nové pravidlo pro objednávání textu
  • 6f8e8bae87: SUPPORT.md: Přesunout popisy před informacemi o stavu
  • 2e02212848: docs / Makefile: Formát SUPPORT.md do toplevel
  • 73c8c2c211: docs / Makefile: Zadejte GENERATE_PANDOC_RULE_RAW
  • c07d2195b0: docs / gen-html-index: Podporovat dokumenty na toplevel
  • 0609dd1c5e: docs / gen-html-index: Extrahovat tituly z dokumentů HTML
  • a3459c741e: SUPPORT.md: Syntaxe: Zadejte název spíše než falešný prázdný úsek
  • de3ccf0790: SUPPORT.md: Syntaxe: Opravte překlep "States"
  • f7a7eeac29: SUPPORT.md: Syntaxe: Opravit některé seznamy odrážky
  • cba8690ea8: x86: Oprava pomalé cesty int80 po přidání XPTI
  • d27de97cd1: libxl: Určuje formát vloženého cdrom
  • 656c14780c: x86 / msr: Opravte emulační chování programu MSR_PRED_CMD
  • 8d37ee1d10: x86 / VT-x: Opravte určení EFER.LMA v vmcs_dump_vcpu ()
  • 696b24dfe1: x86 / HVM: potlačení dokončení I / O pro výstup portu
  • 41015e7945: x86 / pv: Opravte chybné segmenty pro zadání 32bitového systému
  • 4f12a18bc2: x86 / XPTI: zmenšení .text.entry
  • 649e617335: x86: stav protokolu XPTI aktivován
  • bd26592fdf: x86: vypne XPTI při RDCL_NO
  • afece29fe9: x86 / pv: Oprava předávání zápisů na% dr7
  • 2e34343fb2: xen / arm: Relax ARM_SMCCC_ARCH_WORKAROUND_1 objev
  • d9756ca980: xen / rameno: vpsci: Zpracování logiky spuštění procesu AArch32 vCPU v režimu Thumb
  • e2ee191d3d: xen / rameno: vpsci: Vložte a použijte PSCI_INVALID_ADDRESS
  • 2efc116c68: xen / rameno: psci: Konsolidace tiskové verze PSCI
  • 51742fbc08: xen / rameno: vpsci: Odstraňte parametr 'ver' z do_common_cpu
  • 4fcd9d14b1: xen / arm64: Zabij PSCI_GET_VERSION jako řešení varianty 2
  • 1ef0574d3b: xen / arm64: Přidejte podporu ARM_SMCCC_ARCH_WORKAROUND_1 BP
  • ee109adca7: xen / rameno: smccc: Implementujte SMCCC v1.1 inline primitivní
  • b2682eddc2: xen / rameno: psci: Detekce verze SMCCC
  • 9746779afb: xen / rameno: smccc: Přidat makra SMCCC_VERSION, SMCCC_VERSION_ {MINOR, MAJOR}
  • 1d99ad5b35: xen / arm64: Vytiskněte zprávu na CPU s použitou metodou kalení BP
  • 9beb8a4461: xen / arm64: Implementujte rychlou cestu pro zpracování SMCCC_ARCH_WORKAROUND_1
  • ef4b4d7ab0: xen / rameno: Upravit smccc.h, aby bylo možné jej použít v montážním kódu
  • df71252060: xen / rameno: vsmc: Implementujte podporu SMCCC_ARCH_WORKAROUND_1 BP kalení
  • 7f9ebebcec: xen / rameno: vsmc: Implementovat SMCCC 1.1
  • 4eb96e3eda: xen / rameno: vpsci: Přidejte podporu pro PSCI 1.1
  • 3087ba8278: xen / arm: psci: Přeformulovat definice PSCI
  • 76a6dddcf8: xen / rameno: vpsci: Přesunutí funkce PSCI z příkazu vsmc.c na vpsci.c
  • 0f92968bcf: x86 / vlapic: vyčistěte bit TMR po přijetí přerušení na hranici IRR
  • 9e9185f661: SUPPORT.md: Zadejte podporu pro různé formáty obrázků
  • e87e798673: SUPPORT.md: Upřesněte, že protokol FV klávesnice obsahuje podporu myši
  • 6131a2c0ed: cpufreq / ondemand: fixace závodu při propuštění CPU
  • 47621a4ed1: x86: odebrání CR čte z cesty exit-to-guest
  • 489cfbc1b9: x86: mírně snižte režii zbytku pásma
  • 860f470ba1: x86 / xpti: nenahraďujte stránky stráže zásobníku
  • 8462c575d9: x86 / xpti: Skrýt téměř všechny .text a všechna data .data / .rodata / .bss mapování
  • cee48d83cb: x86: ignorujte pokusy o zavedení mikrokódů hosta
  • 20db434e90: ocaml: pevná sestava ramene
  • 0d2f9c89f7: Sloučení sloučení 'merge-comet-staging-4.10-v1' do stagingu-4.10
  • a1189f93ef: libxl / pvh: vyzve hosty PVH k použití vypnutí xenstore
  • c37114cbf8: x86 / HVM: nedávejte špatný dojem z úspěšného WRMSR
  • 5ede9f9600: x86 / PV: opravit odpojené v kontrole omezení bitové mapy I / O
  • 7e0796d3fe: grant: Uvolnění uzamčení domény na cestě 'map' v cache_flush
  • b9aa790d31: x86 / pv: Vyhněte se úniku hodnot dalších MSR_TSC_AUX hostů do kontextu PV
  • 4867afbc95: x86 / nmi: spuštění NMI watchdogu na CPU0 po bootstrap SMP
  • 3deb58f832: x86 / srat: výpočet konečného výpočtu v nodes_cover_memory ()
  • 3376822f15: x86 / hvm / dmop: kopírujte pouze to, co je třeba od hosta
  • 37dd90787e: x86 / entry: Pro vymazání GPR použijte 32bit xors než 64bit xors
  • 296705818c: x86 / emul: Oprava dekódování přepisů segmentů v režimu 64bitů
  • 0857b09aae: x86 / spec_ctrl: Opravte několik chyb v SPEC_CTRL_ENTRY_FROM_INTR_IST
  • 4195d40e31: x86 / srat: oprava konce pfn check_numa_range ()
  • ab62fc3171: x86: redukuje režnou IPI z roztažení pásky
  • 0e10f28586: x86 / NMI: invertovaný stav v nmi_show_execution_state ()
  • a05fc8e5be: x86 / emul: Oprava emulace invlpga
  • 083bd83354: ignoruje: update .hgignore
  • b0e975c822: ignoruje: seznam aktualizací ignorovaných souborů git
  • def29407de: firmware / shim: lepší filtrování mezilehlých souborů během nastavení Xen stromu
  • 8c3bbc7c2b: firmware / shim: lepší filtrování souborů závislostí během nastavení Xen stromu
  • cee8bb62ff: build: odstranění souvisejících cílů shim
  • 08a941bdac: shim: Umožňuje vytvářet pouze podložku s linkerem neschopným stavět
  • 7dc817b750: firmware / shim: vyhnout se chybě mkdir během nastavení Xen stromu
  • 21080841ae: firmware / shim: správně zachází s chybami během nastavení Xen stromu
  • dc4a23b115: firmware / shim: aktualizovat Makefile
  • da7543dd32: x86 / shim: nepoužívejte 32bitový porovnávat na booleovské proměnné
  • 9fd27db52a: xen / pvshim: opravit hypertextové přesměrování GNTTABOP_query_size pomocí SMAP
  • 6d9b6bf418: Vrátit "x86 / boot: Mapovat více než první 16MB"
  • 79f04299ca: x86: přemístění pvh_info
  • 9ce99ad413: xen / shim: adresa RSDP pro ovladač ACPI
  • 186c2f57bd: libxl: dolní zpráva související s posunem na úroveň DEBUG
  • 357bf02e49: x86 / shim: použijte plánovač kreditů
  • 81306edf86: x86 / host: vyčistit host / xen.h
  • 14e1a434f4: libxl: odstranění bílých prostor zavedených v 62982da926
  • b869742c99: xen / pvshim: přepněte shim.c pro použití typů mfn_to_page a virt_to_mfn
  • d691e41793: xen / pvshim: opravit problémy s kódovým stylem
  • ee478f4737: xen / pvshim: znovu objednat kód replace_va_mapping
  • f05a7c5148: xen / pvshim: identifikátor shim vCPUs k pCPUs
  • 7027acfc1f: nástroje: připevněte rameno po bdf693ee61b48
  • bc513e82ed: Nevytvářejte xen-shim pro sestavování 32bitových hostitelů
  • af63193017: Vrátit "x86 / host: použijte oblast vcpu_info ze sdílené_info"
  • a44e83b712: x86 / shim: potvrzení změn shim.config pro větve 4.10
  • da3a46d017: Sloučit značku '4.10.0-shim-comet-3' do stagingu-4.10
  • b6a6458b13: xen / rameno: Před zapnutím MMU proplachujte TLB, abyste zabránili stahování záznamů
  • e3dfd5d1dd: xen / arm: vgic: Ujistěte se, že počet SPI je násobek 32
  • a6780c122b: x86 / hvm: Zakázání vytváření domén HVM bez emulace Local APIC
  • 16edf98e95: gnttab: slepě neuvolňujte stavové stránky po změně verze
  • e2ceb2ed66: gnttab / ARM: nepoškozujte sdílené pole GFN
  • 1b1c059099: paměť: nevyžaduje implicitní uvolnění pro snížení rezervace
  • 5e91fc4d3b: xen / rameno: cpuerrata: Vlastně zkontrolujte chybu na procesorech, které nejsou zaváděny
  • 3921128fcb: xen / rameno: vsmc: Neimplementujte ID funkce, které neexistují
  • cd2e1436b1: xen / rameno: vpsci: Odstranění figuríny MIGRATE a MIGRATE_INFO_UP_CPU
  • 3181472a5c: x86 / idle: Vymazat SPEC_CTRL v nečinnosti
  • 5644514050: x86 / cpuid: Nabídka nepřímých ovládacích prvků poboček pro hosty
  • db12743f2d: x86 / ctxt: Vytvořte spekulační bariéru mezi kontexty vcpu
  • bc0e599a83: x86 / boot: Vypočtěte nejvhodnější zmírnění ZISZ
  • fc81946cea: x86 / entry: Vyhněte se použití alternativ v cestách NMI / # MC
  • ce7d7c0168: x86 / entry: Uspořádejte shromažďování RSB / RAS na vstup do Xen
  • a695f8dce7: x86 / entry: Uspořádejte použití MSR_SPEC_CTRL v každém bodě vstupu / výstupu
  • 92efbe8658: x86 / hvm: Umožňuje hostům přímý přístup k MSR_ {SPEC_CTRL, PRED_CMD}
  • 8baba874d6: x86 / migrace: Přesuňte MSR_SPEC_CTRL na migraci
  • 79891ef944: x86 / msr: Emulace MSR_ {SPEC_CTRL, PRED_CMD} pro hosty
  • 641c11ef29: x86 / cpuid: Manipulace s IBRS / IBPB, STIBP a IBRS pro hosty
  • 05eba93a0a: x86: oprava GET_STACK_END
  • a69cfdf0c1: x86 / acpi: zpracovává data během tisku dat CPU ACPI
  • 0f4be6e2c4: xen / x86: oznamuje doménu id na cpuid
  • 0a7e6b50e0: x86 / svm: Nabídka CPUID Chyba i pro hosty AMD HVM
  • 65ee6e043a: x86 / cmdline: Vložte možnost příkazového řádku pro zakázání IBRS / IBPB, STIBP a IBPB
  • 129880dd8f: x86 / funkce: Definice pro nepřímé ovládací prvky větve
  • c513244d8e: x86: Zavádějte alternativní nepřímé thunky
  • 0e12c2c881: x86 / amd: Zkuste nastavit lfence jako Sériové odesílání
  • 6aaf353f2e: x86 / boot: Nahlásit podrobnosti o spekulativních zmírňováních
  • 32babfc19a: x86: Podpora nepřímých thunks z montážního kódu
  • 47bbcb2dd1: x86: Podpora kompilace s nepřímými větvemi thunks
  • 8743fc2ef7: společné / čekání: objasnění pro čekání na infrastrukturu
  • 1830b20b6b: x86 / entry: Vymaže stav hosta GPR při vstupu do Xenu
  • ab95cb0d94: x86 / hvm: Použijte SAVE_ALL k vytvoření rámce cpu_user_regs po VMExit
  • d02ef3d274: x86 / entry: Změňte uspořádání RESTORE_ALL pro obnovení registru v pořadí zásobníku
  • e32f814160: x86: Zadejte společnou cpuid_policy_updated ()
  • c534ab4e94: x86 / hvm: Přejmenovat update_guest_vendor () zpětné volání na cpuid_policy_changed ()
  • be3138b6f6: x86 / alt: Vložte makra ALTERNATIVNÍ {, _ 2}
  • 79012ead93: x86 / alt: Odstraňte alternativu-asm do samostatného souboru záhlaví
  • bbd093c503: xen / arm32: položka: Dokumentujte účel r11 v obslužném zařízení pasti
  • a69a8b5fdc: xen / arm32: Pro Cortex-A15 existují invalidní ikache na hostovi
  • f167ebf6b3: xen / arm32: Invalidace BTB na výstupu pro hosty pro Cortex A17 a 12
  • c4c0187839: xen / arm32: Přidání skeletu k tvrzení útoků přediktorů aliasing větev
  • 19ad8a7287: xen / arm32: položka: Přidat chybějící záznam trap_reset
  • 3caf32c470: xen / arm32: Přidání chybějících hodnot MIDR pro Cortex-A17 a A12
  • df7be94f26: xen / arm32: položka: Konsolidovat DEFINE_TRAP_ENTRY_ * makra
  • f379b70609: SUPPORT.md: Oprava verze a úvodní vydání
  • 728fadb586: xen / rameno: cpuerrata: Odebrat percpu.h include
  • 928112900e: xen / arm64: Provést kalení prediktorů pro ovlivněné procesory Cortex-A
  • cae6e1572f: xen / arm64: Přidání kostry k vytvrzení útoků aliasingů přediktorů větev
  • d1f4283a1d: xen / rameno: cpuerrata: Přidat MIDR_ALL_VERSIONS
  • 0f7a4faafb: xen / arm64: Přidání chybějících hodnot MIDR pro Cortex-A72, A73 a A75
  • b829d42829: xen / rameno: Vložte povolit zpětné volání, abyste povolili funkce v každém online procesoru
  • fa23f2aaa2: xen / pvh: umístěte trampolínu na stránku 0x1
  • 79f797c3f4: firmware / shim: oprava sestavení pro použití možností POSIX find
  • 69f4d872e5: x86 / host: použijte oblast vcpu_info ze sdílené_info
  • 7cccd6f748: x86: povolit deaktivaci kapesní pomoci
  • 234f481337: x86: Roztavená pomocná pásma proti škodlivým 64bitovým hostům PV
  • 57dc197cf0: x86 / mm: Vždy nastavte _PAGE_ACCESSED na aktualizacích L4e
  • 7209b8bf08: x86: Nepoužívejte potenciálně nesprávné hodnoty CPUID pro informace o topologii
  • 910dd005da: x86 / entry: Odstranit podporu pro částečné cpu_user_regs rámečky
  • 50d24b9530: x86 / upcall: zavedení falešné události po nastavení upcall vektoru
  • c89c622b89: x86 / E820: nepřepínejte pole
  • 3b8d88d4fa: x86 / IRQ: podmíněně zachovat oprávnění k přístupu na cestách chyby mapy
  • 6f1979c8e4: pro pvh boot s qemu-xen je třeba -xen-attach
  • 0a515eeb96: xen / pvshim: mapa vcpu_info dříve pro AP
  • 0e2d64ae8f: xl: pvshim: Poskytování a dokumentování xl config
  • ab9e3854dd: libxl: pvshim: Vložte pvshim_extra
  • abdde49edc: libxl: pvshim: Poskytuje nastavení prvotřídních konfigurací pro povolení režimu shim
  • 321ef983a0: xen / shim: dovolí doméně mít tolik vcpusů k dispozici
  • c9083de0ae: xen / shim: selhání místo restartování v režimu shim
  • b5be9c817d: xen / pvshim: použijte výchozí umístění pro mapování m2p
  • 9d60bc96be: xen / shim: změna chování parametru shim_mem
  • 29dd3142bf: xen / pvshim: paměť hotplug
  • 5b6c3ffa1d: xen / pvshim: podpora vCPU hotplug
  • 004646a1dd: xen / pvshim: nastavte max_pages na hodnotu all_pages
  • 7dcc20e0c8: xen / pvshim: přidat parametr shm_mem cmdline
  • 83c838c9f8: xen / pvshim: přidat podporu migrace
  • cc7d96b98c: x86 / pv-shim: stránka stínové PV konzoly pro L2 DomU
  • 7f5eb7d04e: xen / pvshim: přidat operace tabulky grantů
  • bbad376ab1: xen / pvshim: forward evtchn ops mezi L0 Xen a L2 DomU
  • da4518c559: xen / pvshim: nastavte správnou domidovou hodnotu
  • 1cd703979f: xen / pvshim: změňte Dom0 Builder pro vytvoření Domu
  • 60dd95357c: xen: označte stránky xenstore / konzoly jako RAM
  • 0ba5d8c275: xen / pvshim: přeskakujte pouze součásti doménové struktury Dom0
  • 4ba6447e7d: xen / pvh: nezaznamenejte 1MB jako IO mem
  • 2b8a95a296: xen / x86: Volitelná podpora VGA
  • cdb1fb4921: xen / arm: bootfdt: Použijte správnou výchozí pro # address-cells a # size-cells
  • a40186478c: xen / rameno: gic-v3: Pokud selže gicv3_cpu_init
  • 3784256866: Nástroje / firmware: Sestavte a nainstalujte xen-shim
  • b5ead1fad3: x86 / shim: Kkonfig a možnosti příkazového řádku
  • aa96a59dc2: x86 / host: použijte PV konzolu pro I / O Xen / Dom0
  • 7477359b9a: x86 / host: přidat kód PV konzoly
  • cb5dc94ba7: x86 / host: nastavení vektoru upcall kanálů událostí
  • 3b058a3eab: x86: neukládejte první příkazovou řádkovou položku do režimu guest
  • 5a543c6f39: x86: čtení z Windows Xen při spuštění v režimu pvh
  • 949eb11d58: x86: kalibrace časovače APIC při spuštění jako host
  • f5ca36927e: x86: xen pv časový zdroj času
  • 68e7a08436: x86 / host: mapa na ploše vcpu_info.
  • d2df09c92b: xen / host: načtení vCPU ID od Xen
  • efa15c993b: x86 / host: mapa shared_info
  • 83186a8e69: xen / pvshim: sledovat použité oblasti PFN
  • 1fa5444834: xen: zavést rangeset_claim_range
  • 10128f33aa: xen / konzole: Vložte konzolu = xen
  • 2f5a012143: x86 / pvh: Načtení mapy paměti z Xen
  • 9752c7422b: x86 / vypnutí: podpora pro použití SCHEDOP_ {vypnutí, restartování systému)
  • b38cc15b2f: x86 / host: podpora Hypercall
  • 3d1afab1f6: x86 / entry: Sonda pro Xen brzy během bootování
  • 31b664a93f: x86 / boot: Mapujte více než první 16MB
  • db65173fe7: x86 / vstup: kód zaváděcího kódu pro časný PVH
  • 51f937a39b: x86: vytváří binární soubor, který lze spustit jako PVH
  • 887c705600: x86: zavést makro ELFNOTE
  • f575701f3c: x86 / link: Přemístění hlaviček programu
  • af2f50b2b6: x86 / Kconfig: Možnosti podpory Xen a PVH
  • b538a13a68: x86: Spolehlivá podpůrná podpora
  • 57dc22b80d: x86 / fixmap: Upravit fix_to_virt () pro vrácení prázdného ukazatele
  • 48811d481c: tools / ocaml: Rozbalte domain_create (), abyste provedli arch_domainconfig
  • 78898c9d1b: tools / ocaml: Vystavte arch_config v domaininfo
  • e7c8187b91: xen / domctl: Návrat arch_config přes getdomaininfo
  • 9e46ae12ed: ACPICA: Volitelně nastavte časovač správy spotřeby ACPI (PM Timer).
  • ff1fb8fe53: x86 / link: Vložte a použijte SECTION_ALIGN
  • 92a6295c30: x86 / time: Vytiskněte užitečnější chybu, pokud nelze nalézt časovač platformy
  • 78e9cc3488: xen / common: Mírně rozšiřte vyrovnávací paměť záznamu pro hosty
  • 667275050d: tools / libxc: Podpora více modulů
  • 4621c10f48: tools / libelf: opravit poznámky elf poznámky pro host PVH
  • 40938b5d56: tools / libxc: odstraňte cizí nový řádek v xc_dom_load_acpi
  • 5840f40e88: xen / x86: nahlásí ID domény na cpuid
  • caff7f9b59: x86 / svm: Nabídka CPUID Chyba i pro hosty AMD HVM
  • 69e302e59c: x86 / upcall: vstříknutí falešné události po nastavení upcall vektoru
  • a87ec4833a: x86 / msr: Volné msr_vcpu_policy během destrukce vcpu
  • 9dc5eda576: x86 / vmx: Nepoužívejte hvm_inject_hw_exception () v long_mode_do_msr_write ()
  • 135b67e9bd: xen / efi: Oprava sestavení s clang-5.0
  • 682a9d8d37: gnttab: vylepšení uzamčení GNTTABOP_cache_flush
  • 19dcd8e47d: gnttab: opravit GNTTABOP_cache_flush prázdná manipulace s dávkami
  • e5364c32c6: x86 / microcode: Přidejte podporu pro vložení mikrokódu fam17h
  • e2dc7b584f: x86 / mm: tvrzení týkající se falešného stránkovacího režimu
  • c8f4f45e04: x86 / mb2: vyhnout se obrazu Xen při hledání pozice modulu / crashkernelu
  • 4150501b71: x86 / vvmx: nepovolit stínování vmcs pro vnořené hosty
  • ab7be6ce4a: xen / pv: Vytvořte správně GDT d0v0

Co je nového ve verzi:

  • Tato vydání obsahují mnoho oprav a vylepšení chyb

Co je nového ve verzi 4.9.0:

  • Nové funkce:
  • Spusťte Xen na platformách EFI pomocí GRUB2 (x86): Z Xen Project 4.9 a GRUB2 2.02 lze Xen Project Hypervisor spustit pomocí protokolu multiboot2 na starších platformách BIOS a EFI x86. Částečná podpora pro protokol multiboot2 byla také zavedena do firmware boot firmware (iPXE). Tím je spouštěcí proces Xen Project mnohem flexibilnější. Konfigurace zavádění lze měnit přímo z bootloaderu (aniž byste museli používat textové editory) a konfigurace zavádění je více přenosná na různých platformách.
  • U nativní latence pro embedded a automobilovém prostředí: Tato „null“ Plánovač umožňuje využití-případy, kdy může být každý virtuální CPU přiřazených k fyzickému procesoru (běžně potřebné pro embedded a automobilové prostředí) odstranění téměř všech plánovače režijních nákladů v takovém prostředí. Použití "nulového" plánovače také zaručuje výrazně nižší latenci a předvídatelnější výkon. Nový parametr vwfi pro ARM (virtuální čekat na přerušení) umožňuje jemné zrnité řízení toho, jak Xen Project Hypervisor zpracovává pokyny WFI. Nastavení vwfi na "nativní" snižuje latenci přerušení přibližně o 60%. Srovnávací testy na Xilinx Zynq UltraScale + MPSoC se ukázaly maximální přerušení latence menší než 2 mikrosekund, což je velmi blízko k hardwarovým omezením, a musí být dostatečně malý na naprosté většině případů vložených použití.
  • Xen 4.9 obsahuje nové standardní ABI pro sdílení zařízení mezi virtuálními stroji (včetně referenčních implementací) pro řadu zabudovaných počítačových pouzder pro vestavěné, automotive a cloud.
  • Pro embedded / automotive byl přidán virtuální zvuk ABI, který provádí přehrávání a zachycení zvuku, stejně jako ovládání hlasitosti a možnost vypnutí / vypnutí zvukového zdroje. Kromě toho byl přidán nový virtuální displej ABI pro složité zobrazovací zařízení, které odhalují několik rámců a displejů. Podpora více dotyků byla přidána k protokolu virtuální klávesnice / myši umožňující dotykové obrazovky.
  • Xen 4.9 také zavádí transport Xen pro 9pfs, což je protokol vzdáleného souborového systému původně napsaný pro plán 9. Během cyklu vydání Xen 4.9 byl frontend Xen 9pfs upstreamed v linuxovém jádře a backend v QEMU. Nyní je možné sdílet souborový systém (ne nutně blokové zařízení) z virtuálního stroje na jiný, což je požadavek na přidání podpory Xen mnoha kontejnerovým strojům, jako je CoreOS rkt.
  • Byla zavedena PV volání ABI, která umožňuje přesměrování požadavků POSIX mezi hosty: volání funkce POSIX pocházející z aplikace v doméně může být předáno a implementováno v Dom0. Například volání síťových soketů pro hosty lze provést do domény Dom0, což umožňuje vytvoření nového síťového modelu, který je přirozeně vhodný pro aplikace založené na cloudu.
  • Vylepšení existující funkce:
  • Optimalizace Xenter: Démoni Xenstore umožňují Dom0 a hostům přístup k informacím o konfiguraci systému. Byly zvýšeny limity škálovatelnosti C-xenstored, aby mohly efektivně fungovat velké hostitelé (o více než 1000 doménách). Zpracování transakcí bylo vylepšeno pro lepší výkon, menší paměť a méně konfliktů v transakcích. Byly přidány možnosti dynamického ladění.
  • DMOP (Device Model Operation Hypercall): V rozhraní Xen 4.9 bylo rozhraní mezi Xen a QEMU kompletně přepracováno a konsolidováno. Nyní existuje pouze jeden hypercall v Xenu (DMOP hypercall), který je pečlivě navržen tak, aby umožňoval ovladači privcmd kontrolovat rozsahy a parametry paměti QEMU, které jsou předány Xen prostřednictvím DMOP. Ovladač privmandu Linuxu umožňuje auditu DMOP, což významně omezuje schopnost kompromitovaného QEMU napadnout hypervisor.
  • Alternativní patchování runtime a podpora GICv3 pro ARM32: Alternativní runtime patching, který umožňuje hypervisoru použít řešení pro erraty ovlivňující procesor a pro optimalizaci specifickou pro podporu procesoru a GICv3, byla rozšířena o 32bitové ARM platformy, do zabudovaných případů použití.
  • Podpora funkcí Intel a x86: Nejnovější verze hypervisoru Xen Project přidává podporu Neural Network Instructions AVX512_4VNNIW a Multiply Accumulation Single precision AVX512_4FMAPS jako podskupiny sady instrukcí AVX512. S těmito pokyny, které jsou povoleny v Xenu pro hosty HVM a PV, mohou programy v hostujících systémech plně využít těchto důležitých instrukcí k urychlení počítačového učení. Toto uvolnění Xen dále zvyšuje optimalizaci Přenosu přerušení (PI) VT-d, správu o výjimce Kontrola stroje (MCE) a další.
  • Systémová detekce chyb (ARM): Xen na ARM provedl krok vpřed ve spolehlivosti a provozuschopnosti se zavedením detekce a hlášení chyb systému, což je klíčovým prvkem pro zákazníky s vysoce dostupnými systémy.
  • Podpora GCOV: Odstranili jsme starou implementaci GCOV a nahradili ji aktualizovanou verzí, která podporuje více formátů a odhaluje obecnější rozhraní.
  • Oprava a zpevnění emulačního kódu x86 pro zabezpečení: virtualizace s pomocí hardwaru poskytuje hypervisorům možnost provádět nejpřísnější instrukce nativně a bezpečně. Pro některé hraniční případy je nicméně třeba napodobit x86 instrukce v softwaru. V projektu Xen 4.9 projekt zcela přepracoval emulační kód x86, přidal podporu pro nové pokyny, auditoval kód proti zranitelnosti zabezpečení a vytvořil testy Fuzzing testy založené na protokolu AFL, které se běžně provádějí proti emulátoru.
  • Aktualizovaná podpora pro funkční specifikaci nejvyšší úrovně Hyper-V Hypervisor (také známá jako Viridian Enlightenments): Xen implementuje podskupinu verze 5.0 Hyper-V Hypervisor TLFS, která umožňuje Xenu spouštět hosty Windows s podobným výkonem běželo by na Hyper-V. Tato práce navíc položí základy, které nám umožní v budoucnu provozovat Hyper-V v Xen pomocí vnořené virtualizace.
  • Dlouhodobý vývoj s více verzemi:
  • Přechod z PVHv1 na PVHv2: Projekt Xen Project 4.8 položil základy pro re-architekturu a zjednodušení PVH se zaměřením na hosta ABU v Domu, který umožnil vývojářům operačních systémů pro hosty začít přenášet své operační systémy do tohoto režimu. Podpora pro FreeBSD probíhá, zatímco podpora pro Linux je odhodlána. Xen 4.9 přidal podporu domol Builder a podporu pro více virtuálních Intel I / O Advanced Programmable Interrupt Controllers (vIO APIC). PVHv2 pro směrování přerušení a emulaci PCI je v současné době peer review a lze očekávat brzy v Xen 4.10 vydání cyklu. To položí základy pro PVHv2 Dom0. Pro podporu PVHv2 DomU byla zahájena aplikace PCI Passthrough a rozsáhlé přepracování uživatelských rozhraní xl / libxl a libvirt pro PVH. Podpora PVHv1 byla odstraněna z Xen Codebase.
  • Přepracování integrace Xen-QEMU na ochranu před zranitelnostmi zabezpečení QEMU: V projektu Xen Project 4.8 jsme zahájili snahu znovu pracovat na Xen-QEMU integraci, která představuje QEMU v rámci Domok. Významný pokrok byl dosažen v projektu Xen 4.9 k dosažení tohoto cíle při implementaci DMOP. Jiné změny, jako je zrušení privilegování QEMU v Dom0 a změny ovladače privcmd Linuxu, byly většinou dokončeny v Xen 4.9. Změny, které jsou v současné době navrženy, ale jsou dokončeny, jsou nezbytnými změnami v používání knihoven XenStore libxl a QEMU.

Co je nového ve verzi 4.8.1 / 4.9.0 RC5:

  • Aktualizujte verzi Xen na 4.8.1
  • vykreslená: historie oříznutí ve funkci frequent_ops
  • Konflikt transakcí: vylepšení protokolování
  • Válka: nevybudujte, abyste nevydali žádnou konfliktní úvěr
  • zabaleno: neprovádějte transakce pouze ke čtení
  • ozdoben: povolit vlastní konflikty
  • vyloučeno: obviňovat spojení, které způsobilo konflikt transakce
  • Válka: Historie pověření událostí
  • ozdoben: zrušte starou historii commitů na konci txn
  • Zkušenosti: pouze záznamové operace s vedlejšími účinky v historii
  • ověřeno: sledování historie událostí podpory
  • Použito: přidat informace o transakcích relevantní pro sledování historie
  • oxenstored: ignorovat domény bez konfliktních kreditů
  • zablokováno: zacházení s úvěrovou konfliktní doménou
  • ozdoben: komentáře vysvětlující některé proměnné
  • xenstored: Zaznamenává se při překročení limitu rychlosti transakce zápisu
  • xenstored: použijte limitní rychlost transakce zápisu
  • tools / libxenctrl: oprava chyby po otevření libxenforeignmemory
  • libxl: opravte položku xenstore pro prázdný cdrom
  • x86: při maskování mfn bitů použijte masku 64 bitů
  • paměť: správně kontrolujte rozsahy paměti paměti v manipulaci s XENMEM_exchange
  • xen: sched: nevolá háčky špatného plánovače přes VCPU2OP
  • x86 / EFI: vyhnout se obrazu Xen při hledání pozice modulu / kexec
  • x86 / EFI: vyhnout se poruchám IOMMU na [_end, __ 2M_rwdata_end)
  • x86 / EFI: vyhnout se překročení mb_modules []
  • build / clang: při použití clang 4.0
  • opravte politiku fiktivního XSM
  • x86: přetažením nepotřebných atributů __packed
  • rameno: xen_size by mělo být paddr_t pro konzistenci
  • xen / rameno: alternativa: Zaregistrujte znovu mapovanou oblast Xen jako dočasnou virtuální oblast
  • Aktualizace QEMU_TAG
  • rameno: čtení / zápis pozice-> vcpu atomicky
  • xen / rameno: p2m: Vykonání lokální invalidace TLB při migraci vCPU
  • xen / rameno: Zadejte INVALID_VCPU_ID
  • xen / rameno: Nastavte nr_cpu_ids na dostupný počet cpusů
  • xen / arm: acpi: atributy mapování domény relaxujte na p2m_mmio_direct_c
  • Vrátit "xen / rameno: Mapovat uzly mmio-sram jako mezipaměť"
  • xen / rameno: dt: Upravte atributy mapování domény hw na p2m_mmio_direct_c
  • xen / rameno: ikona splachování také při vydání XEN_DOMCTL_cacheflush
  • xen / arm: opravit GIC_INVALID_LR
  • vyřešit vázaný přístup k parametrům_modelů
  • chybí vgic_unlock_rank v gic_remove_irq_from_guest
  • xen / arm: Oprava makra pro identifikaci funkce ARM Jazelle CPU
  • xen / ram: traps: Emulace ICC_SRE_EL1 jako RAZ / WI
  • xen / arm: Opravte chybné závorky pro kontrolu verze PSCI
  • arm / irq: Znovu uspořádat kontrolu, pokud někdo již používá IRQ
  • Při aktualizaci VTTBR neukládejte bit HCR_VM.
  • x86 / emul: Opravte dekódování mov do / z cr / dr
  • x86emul: správné dekódování vzero {vše, horní}
  • xen: credit2: nenechte si ujistit účtování při obnovení kreditu.
  • xen: credit2: vždy označte zaškrtávací pCPU jako ... škubnutou!
  • x86 / layout: Opravte Xenovu představu vlastního uspořádání paměti
  • x86 / vmx: Nenacházíte stav MSR do hostitele HVM
  • xen / rameno: opravte postiženou oblast paměti pomocí čistých funkcí dcache
  • xen / rameno: zavést parametr vwfi
  • rameno / p2m: odstranění stránky ze seznamu stránek p2m- & gt; před uvolněním
  • Aktualizace QEMU_TAG
  • VMX: Oprava závodu VMCS na cestách přepínače kontextu
  • xen / p2m: Opravte soubor p2m_flush_table pro nenosené případy
  • x86 / ept: povolte znovu zapisování map na mapování MMFM_valid () MMIO
  • IOMMU: vždy volání zpětného volání
  • x86 / emulate: nepředpokládejme, že addr_size == 32 znamená chráněný režim
  • xen: credit2: fixní vypnutí / pozastavení při hraní s cpupools.
  • xen: credit2: nikdy nepovažujeme procesory mimo naše cpupool.
  • xen: credit2: použijte správnou scratch cpumask.
  • x86 / hvm: nenastavujte msr_tsc_adjust na hvm_set_guest_tsc_fixed
  • x86emul: správné omezení FPU stub asm ()
  • x86: úpravy atributů segmentu
  • x86emul: Kontrola nastavení LOCK
  • x86emul: VEXB je ignorován v režimu kompatibility
  • x86 / xstate: Fixování překročení pole na hardwaru s LWP
  • arm / p2m: Oprava regrese během vypnutí domény s aktivním mem_access
  • libxl: fix libxl_set_memory_target
  • xen / arm: gic-v3: Ujistěte se, že čtení z ICC_IAR1_EL1 je viditelné na redistributoru
  • x86 / cpu: Neaktualizujte this_cpu pro get_cpu_vendor (, gcv_guest)
  • x86 / emul: Opravte zpětnou manipulaci s VMFUNC
  • x86 / boot: oprava sestavení s některými staršími verzemi gcc
  • x86emul: CMPXCHG16B vyžaduje zarovnaný operand
  • VT-d: opravit dma_msi_set_affinity ()
  • x86emul: ignorovat většinu segmentů pro 64bitový režim v is_aligned ()
  • x86emul: MOVNTI neumožňuje předpony REP
  • x86 / VPMU: zrušte stav přetečení, u kterého došlo k přetečení počitadla
  • x86 / hvm: nepoužívejte bezpodmínečně výchozí server ioreq
  • libelf: indexový oddíl 0 je speciální
  • x86emul: CMPXCHG {8,16} B ignorovat předpony
  • xen: Oprava určení, kdy je dokončení vytváření domény
  • x86emul: správně PUSHF / POPF
  • init / FreeBSD: opravit nesprávné použití $ rc_pids v xendriverdomainu
  • init / FreeBSD: přidat řídicí proměnné rc
  • init / FreeBSD: fix xencommons, takže může být spuštěn pouze domem
  • init / FreeBSD: odebrat xendriverdomain_precmd
  • init / FreeBSD: nastavte správnou cestu pro xl devd
  • xsm: povolit příslušné povolení během migrace a migrace pomocí gpu-passsthrough.
  • libxl: init_acpi_config by měl vrátit rc do cesty výstupu a nastavit na úspěch 0
  • x86 / emul: přidat pravděpodobné () / nepravděpodobné () ke zkušebnímu svazku
  • x86 / HVM: přidat chybějící NULL kontrolu před použitím VMFUNC háčku
  • x86: při vystupování na PV hosty je nutno zapnout funkci EFLAGS.IF
  • x86 / emul: Opravte zpracování eflagů pomocí SYSCALL
  • Aktualizace QEMU_TAG
  • Aktualizujte verzi Xen na 4.8.1-pre
  • Toto vydání také obsahuje následující opravy qemu-tradiční:
  • cirrus / vnc: zapamatujte podporu bitblit z konsolidačního kódu.
  • cirrus: přidat blit_is_unsafe volání na cirrus_bitblt_cputovideo
  • cirrus: opravit problém s povolením přístupu (CVE-2017-2615)
  • qemu: ioport_read, ioport_write: být obeznámený s 32bitovými adresami

Komentáře k Xen

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!