Xen

Software skärmdump:
Xen
Mjukvaruinformation:
Version: 4.11.0 Uppdaterad
Ladda upp dagen: 17 Aug 18
Licens: Gratis
Popularitet: 32

Rating: nan/5 (Total Votes: 0)

Xen är en helt gratis och öppen källkods virtuell maskinskärm för x86-datorplattformar som har utformats från grunden för att stödja körning av flera gästoperativsystem i isolerade miljöer på en enda maskin. Det är en av de kraftfullaste virtuella maskinlösningarna för Linux, UNIX och POSIX OS.


Funktioner i ett ögonkast

Viktiga funktioner inkluderar support för EFI (Extensible Firmware Interface), stöder upp till 4095 värd-CPU-enheter på 64-bitars hårdvaruplattform, stöder dom0-kärnor komprimerade med xz-komprimeringsmetoden, stöder per-device interrupt remapping, såväl som flera PCI-segment.

Xen fungerar bland annat med X86-64, ARMv7 + Virtualization Extensions, liksom på den helt nya ARMv8-arkitekturen. Xen stöder också flera Linux-kärnbaserade operativsystem, inklusive Red Hat Enterprise Linux, SuSE, Debian, OpenMandriva och många othes, liksom olika BSD-smaker.

Komma igång med Xen

Xen finns i de viktigaste programvaruförteckningarna i moderna GNU / Linux-distributioner, vilket innebär att det enkelt kan installeras från programmet Software Center. Det distribueras huvudsakligen som ett källpaket som kan optimeras för ett specifikt operativsystem / hårdvaruarkitektur.

Om du är en hardcore Linux-användare och vill installera Xen från källor, ladda ner den senaste versionen från antingen Softoware eller projektets officiella hemsida (se hemsidan länken i slutet av artikeln), spara den på din Hemkatalog och använd ett arkivhanteringsverktyg för att extrahera innehållet.

Öppna en terminalemulatorapp, navigera till den plats där du har extraherat arkivfilerna (t.ex. cd /home/softoware/xen-4.5.0 - ersätt & mjukvaran med ditt användarnamn), kör & lsquo; ./konfigurera & amp; gör & rsquo; kommandot att konfigurera och kompilera programmet, följt av & lsquo; sudo make install & rsquo; kommandot att installera det hela systemet efter en framgångsrik kompileringsprocess.

Vad är nytt i den här utgåvan:

  • c30ab3d97c: SUPPORT.md: Lägg till saknad information om supportlivstid
  • 5f6000a985: Anpassa SUPPORT.md för att matcha 4.11
  • f9e1bddbc8: SUPPORT.md: Fix ett skrivbord
  • 3614c7d949: SUPPORT.md: Dokumentera den nya ordningsregeln för text
  • 6f8e8bae87: SUPPORT.md: Flytta beskrivningar före Statusinformation
  • 2e02212848: docs / Makefile: Formatera SUPPORT.md i toplevel
  • 73c8c2c211: docs / Makefile: Introducera GENERATE_PANDOC_RULE_RAW
  • c07d2195b0: docs / gen-html-index: Stöddokument vid toplevel
  • 0609dd1c5e: docs / gen-html-index: Extrahera titlar från HTML-dokument
  • a3459c741e: SUPPORT.md: Syntax: Ge en titel snarare än en falsk tom sektion
  • de3ccf0790: SUPPORT.md: Syntax: Fixa ett typsnitt "Stater"
  • f7a7eeac29: SUPPORT.md: Syntax: Fixa några punktlistor
  • cba8690ea8: x86: fixa långsam int80-sökväg efter XPTI-tillägg
  • d27de97cd1: libxl: Ange format för infogad cdrom
  • 656c14780c: x86 / msr: Korrigera emuleringsbeteendet hos MSR_PRED_CMD
  • 8d37ee1d10: x86 / VT-x: Fix bestämning av EFER.LMA i vmcs_dump_vcpu ()
  • 696b24dfe1: x86 / HVM: Undertryck I / O-slutförandet för portutmatning
  • 41015e7945: x86 / pv: Fixa felaktiga segment för 32bit syscall-inmatning
  • 4f12a18bc2: x86 / XPTI: minska .text.entry
  • 649e617335: x86: logg XPTI-aktiverad status
  • bd26592fdf: x86: inaktivera XPTI när RDCL_NO
  • afece29fe9: x86 / pv: Fixa överlämnande av skriv till% dr7
  • 2e34343fb2: xen / arm: Koppla av ARM_SMCCC_ARCH_WORKAROUND_1 upptäckt
  • d9756ca980: xen / arm: vpsci: Omarbetar logiken för att starta AArch32 vCPU i tumläge
  • e2ee191d3d: xen / arm: vpsci: Introducera och använd PSCI_INVALID_ADDRESS
  • 2efc116c68: xen / arm: psci: Konsolidera PSCI-versionen utskrift
  • 51742fbc08: xen / arm: vpsci: Ta bort parameter 'ver' från do_common_cpu
  • 4fcd9d14b1: xen / arm64: Döda PSCI_GET_VERSION som en variant-2-lösning
  • 1ef0574d3b: xen / arm64: Lägg till ARM_SMCCC_ARCH_WORKAROUND_1 BP-härdningsstöd
  • ee109adca7: xen / arm: smccc: Implementera SMCCC v1.1 inline primitiva
  • b2682eddc2: xen / arm: psci: Upptäck SMCCC-versionen
  • 9746779afb: xen / arm: smccc: Lägg till makron SMCCC_VERSION, SMCCC_VERSION_ {MINOR, MAJOR}
  • 1d99ad5b35: xen / arm64: Skriv ut ett CPU-meddelande med den BP-härdningsmetod som används
  • 9beb8a4461: xen / arm64: Implementera en snabb sökväg för hantering av SMCCC_ARCH_WORKAROUND_1
  • ef4b4d7ab0: xen / arm: Anpassa smccc.h för att kunna använda den i monteringskod
  • df71252060: xen / arm: vsmc: Implementera SMCCC_ARCH_WORKAROUND_1 BP-härdningsstöd
  • 7f9ebebcec: xen / arm: vsmc: Implementera SMCCC 1.1
  • 4eb96e3eda: xen / arm: vpsci: Lägg till support för PSCI 1.1
  • 3087ba8278: xen / arm: psci: Redigerar PSCI-definitionerna
  • 76a6dddcf8: xen / arm: vpsci: Flytta PSCI-funktionen från vsmc.c till vpsci.c
  • 0f92968bcf: x86 / vlapic: rensa TMR-bit vid godkännande av kantutlösad avbrott till IRR
  • 9e9185f661: SUPPORT.md: Ange support för olika bildformat
  • e87e798673: SUPPORT.md: Ange att PV-tangentbordets protokoll innehåller musstöd
  • 6131a2c0ed: cpufreq / ondemand: fixa rast samtidigt som CPU läggs
  • 47621a4ed1: x86: ta bort CR läser från exit-to-guest-sökväg
  • 489cfbc1b9: x86: Förminskning av smältbandstödets stöd
  • 860f470ba1: x86 / xpti: kartlägg inte stacksäkerhetssidor
  • 8462c575d9: x86 / xpti: Dölj nästan alla .text och alla .data / .rodata / .bss mappings
  • cee48d83cb: x86: ignorera gästmikrokodsläsningsförsök
  • 20db434e90: ocaml: Fix arm build
  • 0d2f9c89f7: Sammanslagningsgren "sammanslagnings-staging-4.10-v1" i staging-4.10
  • a1189f93ef: libxl / pvh: tvinga PVH-gäster att använda xenstore shutdown
  • c37114cbf8: x86 / HVM: ge inte fel intryck av att WRMSR lyckas
  • 5ede9f9600: x86 / PV: fixa av-i-ett i I / O-bitmapgränskontroll
  • 7e0796d3fe: bidrag: Släpp domänlås på "karta" -banan i cache_flush
  • b9aa790d31: x86 / pv: Undvik att läcka andra gästers MSR_TSC_AUX-värden i PV-sammanhang
  • 4867afbc95: x86 / nmi: starta NMI watchdog på CPU0 efter SMP bootstrap
  • 3deb58f832: x86 / srat: fixa slutberäkning i nodes_cover_memory ()
  • 3376822f15: x86 / hvm / dmop: endast kopiera vad som behövs för / från gästen
  • 37dd90787e: x86 / entry: Använd 32bit xors rater än 64bit xors för att rensa GPRs
  • 296705818c: x86 / emul: Fix avkodningen av segmentöverlagringar i 64bit-läge
  • 0857b09aae: x86 / spec_ctrl: Fix flera fel i SPEC_CTRL_ENTRY_FROM_INTR_IST
  • 4195d40e31: x86 / srat: fixa slutet pfn checka in valid_numa_range ()
  • ab62fc3171: x86: minska IPI-överföringen av smältbandsbandet
  • 0e10f28586: x86 / NMI: inverterat tillstånd i nmi_show_execution_state ()
  • a05fc8e5be: x86 / emul: Fix emuleringen av invlpga
  • 083bd83354: ignorerar: uppdatering .hgignore
  • b0e975c822: ignorerar: uppdateringslista för git ignorerade filer
  • def29407de: firmware / shim: bättre filtrering av mellanfiler under Xen Tree Setup
  • 8c3bbc7c2b: firmware / shim: bättre filtrering av beroendefiler under Xen Tree Setup
  • cee8bb62ff: bygg: ta bort shim-relaterade mål
  • 08a941bdac: shim: tillåta byggandet av bara shim med build-ID-oförmåga linker
  • 7dc817b750: firmware / shim: Undvik mkdir-fel vid Xen Tree Setup
  • 21080841ae: firmware / shim: hantera fel på rätt sätt under Xen Tree Setup
  • dc4a23b115: firmware / shim: uppdatera Makefile
  • da7543dd32: x86 / shim: använd inte 32-bitars jämförelse på boolesvariabel
  • 9fd27db52a: xen / pvshim: fixa GNTTABOP_query_size hypercall vidarebefordran med SMAP
  • 6d9b6bf418: Återgå "x86 / boot: Karta mer än de första 16MB"
  • 79f04299ca: x86: flytta pvh_info
  • 9ce99ad413: xen / shim: stash RSDP-adress för ACPI-drivrutin
  • 186c2f57bd: libxl: lower shim-relaterat meddelande till nivå DEBUG
  • 357bf02e49: x86 / shim: använd kreditschemaläggare
  • 81306edf86: x86 / gäst: städa upp gäst / xen.h
  • 14e1a434f4: libxl: ta bort whitespaces introducerad i 62982da926
  • b869742c99: xen / pvshim: byt shim.c för att använda typesafe mfn_to_page och virt_to_mfn
  • d691e41793: xen / pvshim: fixa problem med kodningsstil
  • ee478f4737: xen / pvshim: re-order replace_va_mapping code
  • f05a7c5148: xen / pvshim: identitetsstifta shim vCPUs till pCPUs
  • 7027acfc1f: Verktyg: Fix armbyggnad efter bdf693ee61b48
  • bc513e82ed: Bygg inte xen-shim för 32-bitars värd värd
  • af63193017: Återgå "x86 / gäst: använd vcpu_info-området från shared_info"
  • a44e83b712: x86 / shim: commit shim.config ändringar för 4.10 gren
  • da3a46d017: Sammanfoga taggen '4.10.0-shim-comet-3' i staging-4.10
  • b6a6458b13: xen / arm: Spola TLB innan du slår på MMU för att undvika inaktiva inmatningar
  • e3dfd5d1dd: xen / arm: vgic: Se till att antalet SPI är en multipel av 32
  • a6780c122b: x86 / hvm: Tillåta skapandet av HVM-domäner utan lokal APIC-emulering
  • 16edf98e95: gnttab: Blind inte fria statussidor vid versionsändring
  • e2ceb2ed66: gnttab / ARM: korrumperar inte delad GFN-array
  • 1b1c059099: minne: tvinga inte implicit till att minska reservationen
  • 5e91fc4d3b: xen / arm: cpuerrata: Kontrollera faktiskt errata på CPU-enheter utan start
  • 3921128fcb: xen / arm: vsmc: Använd inte funktions-ID som inte existerar
  • cd2e1436b1: xen / arm: vpsci: Ta bort dummy MIGRATE och MIGRATE_INFO_UP_CPU
  • 3181472a5c: x86 / tomgång: Rens SPEC_CTRL medan du är tomgång
  • 5644514050: x86 / cpuid: Erbjud Indirect Branch Controls to Guests
  • db12743f2d: x86 / ctxt: Utfärda en spekulationsbarriär mellan vcpu-kontexten
  • bc0e599a83: x86 / boot: Beräkna den mest lämpliga BTI-reduktionen för att använda
  • fc81946cea: x86 / entry: Undvik att använda alternativ i NMI / # MC-banor
  • ce7d7c0168: x86 / entry: Organisera klibbningen av RSB / RAS vid inmatning till Xen
  • a695f8dce7: x86 / entry: Organisera användningen av MSR_SPEC_CTRL vid varje inmatnings / utgångspunkt
  • 92efbe8658: x86 / hvm: Tillåta gäster direkt tillgång till MSR_ {SPEC_CTRL, PRED_CMD}
  • 8baba874d6: x86 / migrera: Flytta MSR_SPEC_CTRL på migrering
  • 79891ef944: x86 / msr: Emulering av MSR_ {SPEC_CTRL, PRED_CMD} för gäster
  • 641c11ef29: x86 / cpuid: Hantering av IBRS / IBPB, STIBP och IBRS för gäster
  • 05eba93a0a: x86: fixa GET_STACK_END
  • a69cfdf0c1: x86 / acpi: bearbeta så mycket när du skriver ut CPU ACPI-data
  • 0f4be6e2c4: xen / x86: rapportera domännamn på cpuid
  • 0a7e6b50e0: x86 / svm: Erbjud CPUID-fel till AMD HVM-gäster också
  • 65ee6e043a: x86 / cmdline: Introducera ett kommandoradsalternativ för att inaktivera IBRS / IBPB, STIBP och IBPB
  • 129880dd8f: x86 / feature: Definitioner för indirekta grenkontroller
  • c513244d8e: x86: Introducera alternativa indirekta dunkar
  • 0e12c2c881: x86 / amd: Försök att ställa in lfence som Dispatch Serialising
  • 6aaf353f2e: x86 / boot: Rapportera detaljer om spekulativa mildringar
  • 32babfc19a: x86: Stöd indirekta dunkar från sammansättningskod
  • 47bbcb2dd1: x86: Stödsammanställning med indirekta grenstrumpor
  • 8743fc2ef7: vanlig / vänta: Förtydliganden att vänta infrastruktur
  • 1830b20b6b: x86 / entry: Radera gäst GPR-status vid inmatning till Xen
  • ab95cb0d94: x86 / hvm: Använd SAVE_ALL för att konstruera cpu_user_regs-ramen efter VMExit
  • d02ef3d274: x86 / entry: Rearrangera RESTORE_ALL för att återställa registret i stackorder
  • e32f814160: x86: presentera en vanlig cpuid_policy_updated ()
  • c534ab4e94: x86 / hvm: Byt namn på update_guest_vendor () återkoppling till cpuid_policy_changed ()
  • be3138b6f6: x86 / alt: Introducera ALTERNATIVA {, _ 2} makron
  • 79012ead93: x86 / alt: Ta bort alternativ-asm i en separat headerfil
  • bbd093c503: xen / arm32: entry: dokumentera syftet med r11 i fällhanteraren
  • a69a8b5fdc: xen / arm32: Invalidera icache på gäst existerar för Cortex-A15
  • f167ebf6b3: xen / arm32: Invalidera BTB på gästutgång för Cortex A17 och 12
  • c4c0187839: xen / arm32: Lägg till skelett för att härda grenpredikator aliasingattacker
  • 19ad8a7287: xen / arm32: entry: Lägg till saknar trap_reset-post
  • 3caf32c470: xen / arm32: Lägg till saknade MIDR-värden för Cortex-A17 och A12
  • df7be94f26: xen / arm32: entry: Konsolidera DEFINE_TRAP_ENTRY_ * makroner
  • f379b70609: SUPPORT.md: Fix version och Initial-Release
  • 728fadb586: xen / arm: cpuerrata: Ta bort percpu.h inkluderar
  • 928112900e: xen / arm64: Implementera prediktorhärdning av grenar för berörda Cortex-A-processorer
  • cae6e1572f: xen / arm64: Lägg till skelett för att härda angreppsanalyserna vid grenpresidenten
  • d1f4283a1d: xen / arm: cpuerrata: Lägg till MIDR_ALL_VERSIONS
  • 0f7a4faafb: xen / arm64: Lägg till saknade MIDR-värden för Cortex-A72, A73 och A75
  • b829d42829: xen / arm: Introducera aktivera återuppringning för att möjliggöra en kapacitet på varje online-CPU
  • fa23f2aaa2: xen / pvh: placera trampolin på sidan 0x1
  • 79f797c3f4: firmware / shim: fixa byggprocessen för att använda POSIX-sökalternativ
  • 69f4d872e5: x86 / guest: använd vcpu_info-området från shared_info
  • 7cccd6f748: x86: tillåta smältbandstöd att stängas av
  • 234f481337: x86: Meltdown-bandhjälp mot skadliga 64-bitars PV-gäster
  • 57dc197cf0: x86 / mm: Ställ alltid _PAGE_ACCESSED på L4e-uppdateringar
  • 7209b8bf08: x86: Använd inte potentiellt felaktiga CPUID-värden för topologiinformation
  • 910dd005da: x86 / entry: Ta bort support för partiella cpu_user_regs-ramar
  • 50d24b9530: x86 / upcall: injicera en falsk händelse efter att ha ställt upp uppkallingsvektorn
  • c89c622b89: x86 / E820: överskrid inte array
  • 3b8d88d4fa: x86 / IRQ: Bevarligt tillstånd för behörighet på kartfelvägar
  • 6f1979c8e4: -xen-attach behövs för pvh boot med qemu-xen
  • 0a515eeb96: xen / pvshim: karta vcpu_info tidigare för AP: er
  • 0e2d64ae8f: xl: pvshim: Ange och dokumentera xl config
  • ab9e3854dd: libxl: pvshim: Introducera pvshim_extra
  • abdde49edc: libxl: pvshim: Ge förstklassiga config-inställningar för att aktivera shim-läge
  • 321ef983a0: xen / shim: tillåta DomU att ha så många vcpus som tillgängliga
  • c9083de0ae: xen / shim: krasch istället för omstart i shim-läge
  • b5be9c817d: xen / pvshim: använd standardposition för m2p mappings
  • 9d60bc96be: xen / shim: modifiera shim_mem-parameterbeteende
  • 29dd3142bf: xen / pvshim: minne hotplug
  • 5b6c3ffa1d: xen / pvshim: stödja vCPU hotplug
  • 004646a1dd: xen / pvshim: Ange max_pages till värdet av tot_pages
  • 7dcc20e0c8: xen / pvshim: lägg till shim_mem cmdline parameter
  • 83c838c9f8: xen / pvshim: lägg till migreringsstöd
  • cc7d96b98c: x86 / pv-shim: skugg PV-konsolens sida för L2 DomU
  • 7f5eb7d04e: xen / pvshim: lägg till bidragssatsningsoperationer
  • bbad376ab1: xen / pvshim: vidarebefordra evtchn ops mellan L0 Xen och L2 DomU
  • da4518c559: xen / pvshim: Ange rätt domidvärde
  • 1cd703979f: xen / pvshim: modifiera Dom0 byggare för att bygga en DomU
  • 60dd95357c: xen: markera xenstore / konsol sidor som RAM
  • 0ba5d8c275: xen / pvshim: hoppa över Dom0-only domain builder delar
  • 4ba6447e7d: xen / pvh: markera inte den låga 1 MB som IO mem
  • 2b8a95a296: xen / x86: gör VGA-support valbar
  • cdb1fb4921: xen / arm: bootfdt: Använd korrekt standard för # adressceller och # storleksceller
  • a40186478c: xen / arm: gic-v3: Skydda om gicv3_cpu_init misslyckas
  • 3784256866: Verktyg / firmware: Bygg och installera xen-shim
  • b5ead1fad3: x86 / shim: Kconfig och kommandoradsalternativ
  • aa96a59dc2: x86 / guest: använd PV-konsolen för Xen / Dom0 I / O
  • 7477359b9a: x86 / gäst: lägg till PV-konsolkod
  • cb5dc94ba7: x86 / guest: konfigurera händelsekanal upcall vektor
  • 3b058a3eab: x86: svälj inte den första kommandoraden i gästläge
  • 5a543c6f39: x86: Läs väggklockan från Xen när den körs i pvh-läge
  • 949eb11d58: x86: APIC-timer kalibrering när du kör som gäst
  • f5ca36927e: x86: xen pv klocktidskälla
  • 68e7a08436: x86 / gäst: karta per cpu vcpu_info-område.
  • d2df09c92b: xen / guest: hämta vCPU ID från Xen
  • efa15c993b: x86 / gäst: karta shared_info sida
  • 83186a8e69: xen / pvshim: Håll koll på använda PFN-intervall
  • 1fa5444834: xen: infoga rangeset_claim_range
  • 10128f33aa: xen / console: Introducera konsolen = xen
  • 2f5a012143: x86 / pvh: Hämta minneskarta från Xen
  • 9752c7422b: x86 / shutdown: Stöd för att använda SCHEDOP_ {shutdown, reboot}
  • b38cc15b2f: x86 / gäst: Hypercall-stöd
  • 3d1afab1f6: x86 / entry: Probe för Xen tidigt under start
  • 31b664a93f: x86 / boot: Karta mer än de första 16MB
  • db65173fe7: x86 / entry: Tidig PVH startkod
  • 51f937a39b: x86: skapa ett binärt som kan startas som PVH
  • 887c705600: x86: införa ELFNOTE-makro
  • f575701f3c: x86 / link: Flytta programrubriker
  • af2f50b2b6: x86 / Kconfig: Alternativ för Xen och PVH-stöd
  • b538a13a68: x86: Vanligt stöd för cpuid-fel
  • 57dc22b80d: x86 / fixmap: Ändra fix_to_virt () för att returnera en tomrumsläsare
  • 48811d481c: verktyg / ocaml: Utöka domain_create () för att ta arch_domainconfig
  • 78898c9d1b: verktyg / ocaml: Exponera arch_config i domaininfo
  • e7c8187b91: xen / domctl: Återgå arch_config via getdomaininfo
  • 9e46ae12ed: ACPICA: Gör ACPI Power Management Timer (PM Timer) valfri.
  • ff1fb8fe53: x86 / länk: Introducera och använd SECTION_ALIGN
  • 92a6295c30: x86 / time: Skriv ut ett mer användbart fel när en plattformstimern inte kan hittas
  • 78e9cc3488: xen / common: Förbättra gästloggbufferten något
  • 667275050d: verktyg / libxc: stöd för flera moduler
  • 4621c10f48: Tools / libelf: Fix elf noteringar kolla på PVH-gäst
  • 40938b5d56: verktyg / libxc: ta bort främmande newline i xc_dom_load_acpi
  • 5840f40e88: xen / x86: rapportera domännamn på cpuid
  • caff7f9b59: x86 / svm: Erbjud CPUID-fel vid AMD HVM-gäster också
  • 69e302e59c: x86 / upcall: injicera en falsk händelse efter att ha ställt upp uppkallingsvektorn
  • a87ec4833a: x86 / msr: Gratis msr_vcpu_policy under vcpu förstöring
  • 9dc5eda576: x86 / vmx: Använd inte hvm_inject_hw_exception () i long_mode_do_msr_write ()
  • 135b67e9bd: xen / efi: Fix bygga med clang-5.0
  • 682a9d8d37: gnttab: förbättra GNTTABOP_cache_flush låsning
  • 19dcd8e47d: gnttab: korrigera GNTTABOP_cache_flush tom batchhantering
  • e5364c32c6: x86 / mikrokod: Lägg till support för fam17h microcode loading
  • e2dc7b584f: x86 / mm: hävda falsk falsk personsökning
  • c8f4f45e04: x86 / mb2: Undvik Xen-bild när du letar efter modul / kraschkärnans position
  • 4150501b71: x86 / vvmx: aktivera inte vmcs-skuggning för nestade gäster
  • ab7be6ce4a: xen / pv: Konstruera d0v0: s GDT korrekt

Vad är nytt i version 4.10.1:

  • c30ab3d97c: SUPPORT.md: Lägg till saknad information om supportlivstid
  • 5f6000a985: Anpassa SUPPORT.md för att matcha 4.11
  • f9e1bddbc8: SUPPORT.md: Fix ett skrivbord
  • 3614c7d949: SUPPORT.md: Dokumentera den nya ordningsregeln för text
  • 6f8e8bae87: SUPPORT.md: Flytta beskrivningar före Statusinformation
  • 2e02212848: docs / Makefile: Formatera SUPPORT.md i toplevel
  • 73c8c2c211: docs / Makefile: Introducera GENERATE_PANDOC_RULE_RAW
  • c07d2195b0: docs / gen-html-index: Stöddokument vid toplevel
  • 0609dd1c5e: docs / gen-html-index: Extrahera titlar från HTML-dokument
  • a3459c741e: SUPPORT.md: Syntax: Ge en titel snarare än en falsk tom sektion
  • de3ccf0790: SUPPORT.md: Syntax: Fixa ett typsnitt "Stater"
  • f7a7eeac29: SUPPORT.md: Syntax: Fixa några punktlistor
  • cba8690ea8: x86: fixa långsam int80-sökväg efter XPTI-tillägg
  • d27de97cd1: libxl: Ange format för infogad cdrom
  • 656c14780c: x86 / msr: Korrigera emuleringsbeteendet hos MSR_PRED_CMD
  • 8d37ee1d10: x86 / VT-x: Fix bestämning av EFER.LMA i vmcs_dump_vcpu ()
  • 696b24dfe1: x86 / HVM: Undertryck I / O-slutförandet för portutmatning
  • 41015e7945: x86 / pv: Fixa felaktiga segment för 32bit syscall-inmatning
  • 4f12a18bc2: x86 / XPTI: minska .text.entry
  • 649e617335: x86: logg XPTI-aktiverad status
  • bd26592fdf: x86: inaktivera XPTI när RDCL_NO
  • afece29fe9: x86 / pv: Fixa överlämnande av skriv till% dr7
  • 2e34343fb2: xen / arm: Koppla av ARM_SMCCC_ARCH_WORKAROUND_1 upptäckt
  • d9756ca980: xen / arm: vpsci: Omarbetar logiken för att starta AArch32 vCPU i tumläge
  • e2ee191d3d: xen / arm: vpsci: Introducera och använd PSCI_INVALID_ADDRESS
  • 2efc116c68: xen / arm: psci: Konsolidera PSCI-versionen utskrift
  • 51742fbc08: xen / arm: vpsci: Ta bort parameter 'ver' från do_common_cpu
  • 4fcd9d14b1: xen / arm64: Döda PSCI_GET_VERSION som en variant-2-lösning
  • 1ef0574d3b: xen / arm64: Lägg till ARM_SMCCC_ARCH_WORKAROUND_1 BP-härdningsstöd
  • ee109adca7: xen / arm: smccc: Implementera SMCCC v1.1 inline primitiva
  • b2682eddc2: xen / arm: psci: Upptäck SMCCC-versionen
  • 9746779afb: xen / arm: smccc: Lägg till makron SMCCC_VERSION, SMCCC_VERSION_ {MINOR, MAJOR}
  • 1d99ad5b35: xen / arm64: Skriv ut ett CPU-meddelande med den BP-härdningsmetod som används
  • 9beb8a4461: xen / arm64: Implementera en snabb sökväg för hantering av SMCCC_ARCH_WORKAROUND_1
  • ef4b4d7ab0: xen / arm: Anpassa smccc.h för att kunna använda den i monteringskod
  • df71252060: xen / arm: vsmc: Implementera SMCCC_ARCH_WORKAROUND_1 BP-härdningsstöd
  • 7f9ebebcec: xen / arm: vsmc: Implementera SMCCC 1.1
  • 4eb96e3eda: xen / arm: vpsci: Lägg till support för PSCI 1.1
  • 3087ba8278: xen / arm: psci: Redigerar PSCI-definitionerna
  • 76a6dddcf8: xen / arm: vpsci: Flytta PSCI-funktionen från vsmc.c till vpsci.c
  • 0f92968bcf: x86 / vlapic: rensa TMR-bit vid godkännande av kantutlösad avbrott till IRR
  • 9e9185f661: SUPPORT.md: Ange support för olika bildformat
  • e87e798673: SUPPORT.md: Ange att PV-tangentbordets protokoll innehåller musstöd
  • 6131a2c0ed: cpufreq / ondemand: fixa rast samtidigt som CPU läggs
  • 47621a4ed1: x86: ta bort CR läser från exit-to-guest-sökväg
  • 489cfbc1b9: x86: Förminskning av smältbandstödets stöd
  • 860f470ba1: x86 / xpti: kartlägg inte stacksäkerhetssidor
  • 8462c575d9: x86 / xpti: Dölj nästan alla .text och alla .data / .rodata / .bss mappings
  • cee48d83cb: x86: ignorera gästmikrokodsläsningsförsök
  • 20db434e90: ocaml: Fix arm build
  • 0d2f9c89f7: Sammanslagningsgren "sammanslagnings-staging-4.10-v1" i staging-4.10
  • a1189f93ef: libxl / pvh: tvinga PVH-gäster att använda xenstore shutdown
  • c37114cbf8: x86 / HVM: ge inte fel intryck av att WRMSR lyckas
  • 5ede9f9600: x86 / PV: fixa av-i-ett i I / O-bitmapgränskontroll
  • 7e0796d3fe: bidrag: Släpp domänlås på "karta" -banan i cache_flush
  • b9aa790d31: x86 / pv: Undvik att läcka andra gästers MSR_TSC_AUX-värden i PV-sammanhang
  • 4867afbc95: x86 / nmi: starta NMI watchdog på CPU0 efter SMP bootstrap
  • 3deb58f832: x86 / srat: fixa slutberäkning i nodes_cover_memory ()
  • 3376822f15: x86 / hvm / dmop: endast kopiera vad som behövs för / från gästen
  • 37dd90787e: x86 / entry: Använd 32bit xors rater än 64bit xors för att rensa GPRs
  • 296705818c: x86 / emul: Fix avkodningen av segmentöverlagringar i 64bit-läge
  • 0857b09aae: x86 / spec_ctrl: Fix flera fel i SPEC_CTRL_ENTRY_FROM_INTR_IST
  • 4195d40e31: x86 / srat: fixa slutet pfn checka in valid_numa_range ()
  • ab62fc3171: x86: minska IPI-överföringen av smältbandsbandet
  • 0e10f28586: x86 / NMI: inverterat tillstånd i nmi_show_execution_state ()
  • a05fc8e5be: x86 / emul: Fix emuleringen av invlpga
  • 083bd83354: ignorerar: uppdatering .hgignore
  • b0e975c822: ignorerar: uppdateringslista för git ignorerade filer
  • def29407de: firmware / shim: bättre filtrering av mellanfiler under Xen Tree Setup
  • 8c3bbc7c2b: firmware / shim: bättre filtrering av beroendefiler under Xen Tree Setup
  • cee8bb62ff: bygg: ta bort shim-relaterade mål
  • 08a941bdac: shim: tillåta byggandet av bara shim med build-ID-oförmåga linker
  • 7dc817b750: firmware / shim: Undvik mkdir-fel vid Xen Tree Setup
  • 21080841ae: firmware / shim: hantera fel på rätt sätt under Xen Tree Setup
  • dc4a23b115: firmware / shim: uppdatera Makefile
  • da7543dd32: x86 / shim: använd inte 32-bitars jämförelse på boolesvariabel
  • 9fd27db52a: xen / pvshim: fixa GNTTABOP_query_size hypercall vidarebefordran med SMAP
  • 6d9b6bf418: Återgå "x86 / boot: Karta mer än de första 16MB"
  • 79f04299ca: x86: flytta pvh_info
  • 9ce99ad413: xen / shim: stash RSDP-adress för ACPI-drivrutin
  • 186c2f57bd: libxl: lower shim-relaterat meddelande till nivå DEBUG
  • 357bf02e49: x86 / shim: använd kreditschemaläggare
  • 81306edf86: x86 / gäst: städa upp gäst / xen.h
  • 14e1a434f4: libxl: ta bort whitespaces introducerad i 62982da926
  • b869742c99: xen / pvshim: byt shim.c för att använda typesafe mfn_to_page och virt_to_mfn
  • d691e41793: xen / pvshim: fixa problem med kodningsstil
  • ee478f4737: xen / pvshim: re-order replace_va_mapping code
  • f05a7c5148: xen / pvshim: identitetsstifta shim vCPUs till pCPUs
  • 7027acfc1f: Verktyg: Fix armbyggnad efter bdf693ee61b48
  • bc513e82ed: Bygg inte xen-shim för 32-bitars värd värd
  • af63193017: Återgå "x86 / gäst: använd vcpu_info-området från shared_info"
  • a44e83b712: x86 / shim: commit shim.config ändringar för 4.10 gren
  • da3a46d017: Sammanfoga taggen '4.10.0-shim-comet-3' i staging-4.10
  • b6a6458b13: xen / arm: Spola TLB innan du slår på MMU för att undvika inaktiva inmatningar
  • e3dfd5d1dd: xen / arm: vgic: Se till att antalet SPI är en multipel av 32
  • a6780c122b: x86 / hvm: Tillåta skapandet av HVM-domäner utan lokal APIC-emulering
  • 16edf98e95: gnttab: Blind inte fria statussidor vid versionsändring
  • e2ceb2ed66: gnttab / ARM: korrumperar inte delad GFN-array
  • 1b1c059099: minne: tvinga inte implicit till att minska reservationen
  • 5e91fc4d3b: xen / arm: cpuerrata: Kontrollera faktiskt errata på CPU-enheter utan start
  • 3921128fcb: xen / arm: vsmc: Använd inte funktions-ID som inte existerar
  • cd2e1436b1: xen / arm: vpsci: Ta bort dummy MIGRATE och MIGRATE_INFO_UP_CPU
  • 3181472a5c: x86 / tomgång: Rens SPEC_CTRL medan du är tomgång
  • 5644514050: x86 / cpuid: Erbjud Indirect Branch Controls to Guests
  • db12743f2d: x86 / ctxt: Utfärda en spekulationsbarriär mellan vcpu-kontexten
  • bc0e599a83: x86 / boot: Beräkna den mest lämpliga BTI-reduktionen för att använda
  • fc81946cea: x86 / entry: Undvik att använda alternativ i NMI / # MC-banor
  • ce7d7c0168: x86 / entry: Organisera klibbningen av RSB / RAS vid inmatning till Xen
  • a695f8dce7: x86 / entry: Organisera användningen av MSR_SPEC_CTRL vid varje inmatnings / utgångspunkt
  • 92efbe8658: x86 / hvm: Tillåta gäster direkt tillgång till MSR_ {SPEC_CTRL, PRED_CMD}
  • 8baba874d6: x86 / migrera: Flytta MSR_SPEC_CTRL på migrering
  • 79891ef944: x86 / msr: Emulering av MSR_ {SPEC_CTRL, PRED_CMD} för gäster
  • 641c11ef29: x86 / cpuid: Hantering av IBRS / IBPB, STIBP och IBRS för gäster
  • 05eba93a0a: x86: fixa GET_STACK_END
  • a69cfdf0c1: x86 / acpi: bearbeta så mycket när du skriver ut CPU ACPI-data
  • 0f4be6e2c4: xen / x86: rapportera domännamn på cpuid
  • 0a7e6b50e0: x86 / svm: Erbjud CPUID-fel till AMD HVM-gäster också
  • 65ee6e043a: x86 / cmdline: Introducera ett kommandoradsalternativ för att inaktivera IBRS / IBPB, STIBP och IBPB
  • 129880dd8f: x86 / feature: Definitioner för indirekta grenkontroller
  • c513244d8e: x86: Introducera alternativa indirekta dunkar
  • 0e12c2c881: x86 / amd: Försök att ställa in lfence som Dispatch Serialising
  • 6aaf353f2e: x86 / boot: Rapportera detaljer om spekulativa mildringar
  • 32babfc19a: x86: Stöd indirekta dunkar från sammansättningskod
  • 47bbcb2dd1: x86: Stödsammanställning med indirekta grenstrumpor
  • 8743fc2ef7: vanlig / vänta: Förtydliganden att vänta infrastruktur
  • 1830b20b6b: x86 / entry: Radera gäst GPR-status vid inmatning till Xen
  • ab95cb0d94: x86 / hvm: Använd SAVE_ALL för att konstruera cpu_user_regs-ramen efter VMExit
  • d02ef3d274: x86 / entry: Rearrangera RESTORE_ALL för att återställa registret i stackorder
  • e32f814160: x86: presentera en vanlig cpuid_policy_updated ()
  • c534ab4e94: x86 / hvm: Byt namn på update_guest_vendor () återkoppling till cpuid_policy_changed ()
  • be3138b6f6: x86 / alt: Introducera ALTERNATIVA {, _ 2} makron
  • 79012ead93: x86 / alt: Ta bort alternativ-asm i en separat headerfil
  • bbd093c503: xen / arm32: entry: dokumentera syftet med r11 i fällhanteraren
  • a69a8b5fdc: xen / arm32: Invalidera icache på gäst existerar för Cortex-A15
  • f167ebf6b3: xen / arm32: Invalidera BTB på gästutgång för Cortex A17 och 12
  • c4c0187839: xen / arm32: Lägg till skelett för att härda grenpredikator aliasingattacker
  • 19ad8a7287: xen / arm32: entry: Lägg till saknar trap_reset-post
  • 3caf32c470: xen / arm32: Lägg till saknade MIDR-värden för Cortex-A17 och A12
  • df7be94f26: xen / arm32: entry: Konsolidera DEFINE_TRAP_ENTRY_ * makroner
  • f379b70609: SUPPORT.md: Fix version och Initial-Release
  • 728fadb586: xen / arm: cpuerrata: Ta bort percpu.h inkluderar
  • 928112900e: xen / arm64: Implementera prediktorhärdning av grenar för berörda Cortex-A-processorer
  • cae6e1572f: xen / arm64: Lägg till skelett för att härda angreppsanalyserna vid grenpresidenten
  • d1f4283a1d: xen / arm: cpuerrata: Lägg till MIDR_ALL_VERSIONS
  • 0f7a4faafb: xen / arm64: Lägg till saknade MIDR-värden för Cortex-A72, A73 och A75
  • b829d42829: xen / arm: Introducera aktivera återuppringning för att möjliggöra en kapacitet på varje online-CPU
  • fa23f2aaa2: xen / pvh: placera trampolin på sidan 0x1
  • 79f797c3f4: firmware / shim: fixa byggprocessen för att använda POSIX-sökalternativ
  • 69f4d872e5: x86 / guest: använd vcpu_info-området från shared_info
  • 7cccd6f748: x86: tillåta smältbandstöd att stängas av
  • 234f481337: x86: Meltdown-bandhjälp mot skadliga 64-bitars PV-gäster
  • 57dc197cf0: x86 / mm: Ställ alltid _PAGE_ACCESSED på L4e-uppdateringar
  • 7209b8bf08: x86: Använd inte potentiellt felaktiga CPUID-värden för topologiinformation
  • 910dd005da: x86 / entry: Ta bort support för partiella cpu_user_regs-ramar
  • 50d24b9530: x86 / upcall: injicera en falsk händelse efter att ha ställt upp uppkallingsvektorn
  • c89c622b89: x86 / E820: överskrid inte array
  • 3b8d88d4fa: x86 / IRQ: Bevarligt tillstånd för behörighet på kartfelvägar
  • 6f1979c8e4: -xen-attach behövs för pvh boot med qemu-xen
  • 0a515eeb96: xen / pvshim: karta vcpu_info tidigare för AP: er
  • 0e2d64ae8f: xl: pvshim: Ange och dokumentera xl config
  • ab9e3854dd: libxl: pvshim: Introducera pvshim_extra
  • abdde49edc: libxl: pvshim: Ge förstklassiga config-inställningar för att aktivera shim-läge
  • 321ef983a0: xen / shim: tillåta DomU att ha så många vcpus som tillgängliga
  • c9083de0ae: xen / shim: krasch istället för omstart i shim-läge
  • b5be9c817d: xen / pvshim: använd standardposition för m2p mappings
  • 9d60bc96be: xen / shim: modifiera shim_mem-parameterbeteende
  • 29dd3142bf: xen / pvshim: minne hotplug
  • 5b6c3ffa1d: xen / pvshim: stödja vCPU hotplug
  • 004646a1dd: xen / pvshim: Ange max_pages till värdet av tot_pages
  • 7dcc20e0c8: xen / pvshim: lägg till shim_mem cmdline parameter
  • 83c838c9f8: xen / pvshim: lägg till migreringsstöd
  • cc7d96b98c: x86 / pv-shim: skugg PV-konsolens sida för L2 DomU
  • 7f5eb7d04e: xen / pvshim: lägg till bidragssatsningsoperationer
  • bbad376ab1: xen / pvshim: vidarebefordra evtchn ops mellan L0 Xen och L2 DomU
  • da4518c559: xen / pvshim: Ange rätt domidvärde
  • 1cd703979f: xen / pvshim: modifiera Dom0 byggare för att bygga en DomU
  • 60dd95357c: xen: markera xenstore / konsol sidor som RAM
  • 0ba5d8c275: xen / pvshim: hoppa över Dom0-only domain builder delar
  • 4ba6447e7d: xen / pvh: markera inte den låga 1 MB som IO mem
  • 2b8a95a296: xen / x86: gör VGA-support valbar
  • cdb1fb4921: xen / arm: bootfdt: Använd korrekt standard för # adressceller och # storleksceller
  • a40186478c: xen / arm: gic-v3: Skydda om gicv3_cpu_init misslyckas
  • 3784256866: Verktyg / firmware: Bygg och installera xen-shim
  • b5ead1fad3: x86 / shim: Kconfig och kommandoradsalternativ
  • aa96a59dc2: x86 / guest: använd PV-konsolen för Xen / Dom0 I / O
  • 7477359b9a: x86 / gäst: lägg till PV-konsolkod
  • cb5dc94ba7: x86 / guest: konfigurera händelsekanal upcall vektor
  • 3b058a3eab: x86: svälj inte den första kommandoraden i gästläge
  • 5a543c6f39: x86: Läs väggklockan från Xen när den körs i pvh-läge
  • 949eb11d58: x86: APIC-timer kalibrering när du kör som gäst
  • f5ca36927e: x86: xen pv klocktidskälla
  • 68e7a08436: x86 / gäst: karta per cpu vcpu_info-område.
  • d2df09c92b: xen / guest: hämta vCPU ID från Xen
  • efa15c993b: x86 / gäst: karta shared_info sida
  • 83186a8e69: xen / pvshim: Håll koll på använda PFN-intervall
  • 1fa5444834: xen: infoga rangeset_claim_range
  • 10128f33aa: xen / console: Introducera konsolen = xen
  • 2f5a012143: x86 / pvh: Hämta minneskarta från Xen
  • 9752c7422b: x86 / shutdown: Stöd för att använda SCHEDOP_ {shutdown, reboot}
  • b38cc15b2f: x86 / gäst: Hypercall-stöd
  • 3d1afab1f6: x86 / entry: Probe för Xen tidigt under start
  • 31b664a93f: x86 / boot: Karta mer än de första 16MB
  • db65173fe7: x86 / entry: Tidig PVH startkod
  • 51f937a39b: x86: skapa ett binärt som kan startas som PVH
  • 887c705600: x86: införa ELFNOTE-makro
  • f575701f3c: x86 / link: Flytta programrubriker
  • af2f50b2b6: x86 / Kconfig: Alternativ för Xen och PVH-stöd
  • b538a13a68: x86: Vanligt stöd för cpuid-fel
  • 57dc22b80d: x86 / fixmap: Ändra fix_to_virt () för att returnera en tomrumsläsare
  • 48811d481c: verktyg / ocaml: Utöka domain_create () för att ta arch_domainconfig
  • 78898c9d1b: verktyg / ocaml: Exponera arch_config i domaininfo
  • e7c8187b91: xen / domctl: Återgå arch_config via getdomaininfo
  • 9e46ae12ed: ACPICA: Gör ACPI Power Management Timer (PM Timer) valfri.
  • ff1fb8fe53: x86 / länk: Introducera och använd SECTION_ALIGN
  • 92a6295c30: x86 / time: Skriv ut ett mer användbart fel när en plattformstimern inte kan hittas
  • 78e9cc3488: xen / common: Förbättra gästloggbufferten något
  • 667275050d: verktyg / libxc: stöd för flera moduler
  • 4621c10f48: Tools / libelf: Fix elf noteringar kolla på PVH-gäst
  • 40938b5d56: verktyg / libxc: ta bort främmande newline i xc_dom_load_acpi
  • 5840f40e88: xen / x86: rapportera domännamn på cpuid
  • caff7f9b59: x86 / svm: Erbjud CPUID-fel vid AMD HVM-gäster också
  • 69e302e59c: x86 / upcall: injicera en falsk händelse efter att ha ställt upp uppkallingsvektorn
  • a87ec4833a: x86 / msr: Gratis msr_vcpu_policy under vcpu förstöring
  • 9dc5eda576: x86 / vmx: Använd inte hvm_inject_hw_exception () i long_mode_do_msr_write ()
  • 135b67e9bd: xen / efi: Fix bygga med clang-5.0
  • 682a9d8d37: gnttab: förbättra GNTTABOP_cache_flush låsning
  • 19dcd8e47d: gnttab: korrigera GNTTABOP_cache_flush tom batchhantering
  • e5364c32c6: x86 / mikrokod: Lägg till support för fam17h microcode loading
  • e2dc7b584f: x86 / mm: hävda falsk falsk personsökning
  • c8f4f45e04: x86 / mb2: Undvik Xen-bild när du letar efter modul / kraschkärnans position
  • 4150501b71: x86 / vvmx: aktivera inte vmcs-skuggning för nestade gäster
  • ab7be6ce4a: xen / pv: Konstruera d0v0: s GDT korrekt

Vad är nytt i version:

  • Dessa utgåvor innehåller många buggfixar och förbättringar.

Vad är nytt i version 4.9.0:

  • Nya funktioner:
  • Boot Xen på EFI-plattformar med GRUB2 (x86): Från Xen Project 4.9 och GRUB2 2.02 kan Xen Project Hypervisor startas med multiboot2-protokollet på äldre BIOS och EFI x86-plattformar. Delvis stöd för multiboot2-protokollet infördes också i nätverksstartprogramvara (iPXE). Detta gör Xen Project-startprocessen mycket mer flexibel. Boot-konfigurationer kan ändras direkt från en startladdare (utan att behöva använda textredigerare) och startkonfigurationer är mer portabla över olika plattformar.
  • Nära inhemsk latens för inbyggda och bilmiljöer: "Noll" -schemaläggaren möjliggör användningsfall där varje virtuell CPU kan tilldelas en fysisk CPU (vanligtvis behövs för inbyggda och bilmiljöer) som tar bort nästan alla schemaläggningsomkostnader i sådana miljöer. Användning av "null" schemaläggaren garanterar också betydligt lägre latens och mer förutsägbar prestanda. Den nya vwfi-parametern för ARM (Virtual Wait For Interrupt) möjliggör finkorrigerad kontroll över hur Xen Project Hypervisor hanterar WFI-instruktioner. Att ställa in vwfi till "native" minskar störningsfördröjningen med cirka 60%. Bänmärken på Xilinx Zynq Ultrascale + MPSoC har visat en maximal avbrottstid på mindre än 2 mikrosekunder, vilket är extremt nära hårdvarubegränsningar och bör vara tillräckligt liten för de flesta inbyggda användningsfall.
  • Xen 4.9 innehåller nya standard ABI för delning av enheter mellan virtuella maskiner (inklusive referensimplementeringar) för ett antal inbyggda, automobil- och molnbaserade datortillbehör.
  • För inbyggd / fordonsindustri tillsattes ett virtuellt ljud ABI som genomförde ljudavspelning och -upptagning samt volymkontroll och möjlighet att stänga av / av ljudkällor. Dessutom har en ny virtuell bildskärm ABI för komplexa displayenheter som exponerar flera ramar och bildskärmar lagts till. Multi-touch support har lagts till i det virtuella tangentbordet / musprotokollet som möjliggör pekskärmar.
  • Xen 4.9 introducerar också en Xen-transport för 9pfs, vilket är ett fjärrfilsystemprotokoll som ursprungligen skrevs för Plan 9. Under Xen 4.9-utgåvan var en Xen 9pfs-frontänd uppströms i Linux-kärnan och en backend i QEMU. Det är nu möjligt att dela ett filsystem (inte nödvändigtvis en blockenhet) från en virtuell maskin till en annan, vilket är ett krav för att lägga till Xen-stöd för många containermotorer, såsom CoreOS rkt.
  • PV-samtalet ABI har införts för att tillåta vidarebefordran av POSIX-förfrågningar över gäster: ett POSIX-funktionssamtal som kommer från en app i en DomU kan vidarebefordras och implementeras i Dom0. Exempelvis kan nätverksanslutningar för gästnätverk utföras till Dom0, vilket möjliggör en ny nätverksmodell som är en naturlig passform för molnhemmande appar.
  • Förbättringar av befintlig funktionalitet:
  • Xenstore optimeringar: Xenstore-daemon ger Dom0 och gäster tillgång till systemkonfigurationsinformation. C-xenstored skalbarhetsgränser har ökats för att tillåta stora värdar (omkring> 1000 domäner) att köra effektivt. Transaktionshantering har förbättrats för bättre prestanda, mindre minnesavtryck och färre transaktionskonflikter. Dynamiska felsökningsfunktioner har lagts till.
  • DMOP (Hypercall för enhetsmodelloperation): I Xen 4.9 var gränssnittet mellan Xen och QEMU helt omarbetat och konsoliderat. Det finns nu bara en enda hypercall i Xen (DMOP hypercall), som är noggrant utformad så att privcmd-drivaren kan granska alla QEMU-minnesintervall och parametrar som skickas till Xen via DMOP. Linux privcmd-drivrutinen möjliggör DMOP-revision, vilket väsentligt begränsar förmågan hos en kompromisserad QEMU att attackera hypervisorn.
  • Alternativ runtime patching och GICv3 stöd för ARM32: Alternativ runtime patching som gör det möjligt för hypervisor att tillämpa lösningar för erratas som påverkar processorn och att tillämpa optimeringar specifika för ett CPU och GICv3 stöd förlängdes för 32-bitars ARM-plattformar, vilket ger denna funktion till inbyggda användningsfall.
  • Funktionssupport för Intel och x86: Den senaste versionen av Xen Project-hypervisorn lägger till stöd för neurala nätverksinstruktioner AVX512_4VNNIW och Multiplication Accumulation Single precision AVX512_4FMAPS som underfamiljer av AVX512 instruktionssatser. Med dessa anvisningar aktiverade i Xen för både HVM och PV-gäster kan program i gäst-operativsystem utnyttja dessa viktiga instruktioner för att påskynda maskininlärningsberäkningen. Denna Xen-utgåva förbättrar också ytterligare VT-d Post Interrupt (PI) optimering, MCE-hantering och mer.
  • Systemfelsdetektion (ARM): Xen på ARM gjorde ett steg framåt i tillförlitlighet och användbarhet med införandet av systemfelsdetektering och rapportering, en nyckelfunktion för kunder med högt tillgängliga system.
  • GCOV-stöd: Vi tog bort det gamla GCOV-implementeringen och ersatte det med en uppdaterad version som stöder fler format och exponerar ett mer generiskt gränssnitt.
  • Re-work och härdning av x86-emuleringskod för säkerhet: Hårdvarubaserad virtualisering ger hypervisorer möjlighet att genomföra mest privilegierade instruktioner på ett säkert och säkert sätt. Men för vissa gränsfall är det fortfarande nödvändigt att emulera x86-instruktioner i programvara. I Xen 4.9 bearbetades projektet x86-emuleringskoden, lagt till stöd för nya instruktioner, granskade koden mot säkerhetsproblem och skapade AFL-baserade testfuzzing-tester som regelbundet körs mot emulatorn.
  • Uppdaterat stöd för Microsofts Hyper-V Hypervisor-funktion på hög nivå (även kallad Viridian Enlightenments): Xen implementerar en delmängd av version 5.0 av Hyper-V Hypervisor TLFS, vilket gör det möjligt för Xen att köra Windows-gäster med liknande prestanda som det skulle springa på Hyper-V. Dessutom utgör detta arbete grunden för att vi ska kunna köra Hyper-V inom Xen i framtiden genom att använda kapslad virtualisering.
  • Multi-Release Long Term Development:
  • Övergång från PVHv1 till PVHv2: Xen Project 4.8 lagde grunden för ombyggnad och förenkling av PVH, med inriktning på DomU-gäst ABI, vilket gjorde det möjligt för gästoperativsystemutvecklare att starta portarna till sina operativsystem i detta läge. Stöd för FreeBSD pågår, medan stöd till Linux är engagerat. Xen 4.9 lägger till stöd för stöd från Dom0-byggare och stöd för flera virtuella Intel I / O-avancerade programmerbara avbrottsregulatorer (vIO APIC). PVHv2 för avbrottsdirigering och PCI-emulering utvärderas för närvarande peer-review och kan förväntas tidigt i Xen 4.10-frigöringscykeln. Detta lägger grunden för en PVHv2 Dom0. För PVHv2 DomU-stöd har PCI Passthrough och ett omfattande omarbetande av xl / libxl och libvirt användargränssnitt för PVH startats. Stöd för PVHv1 har tagits bort från Xen Codebase.
  • Omarbetar Xen-QEMU-integrationen för att skydda mot QEMU-säkerhetsproblem: I Xen Project 4.8 startade vi ett försök att omarbeta Xen-QEMU-integrationen, vilket motsvarar sandboxing QEMU inom Dom0. Betydande framsteg gjordes i Xen 4.9 mot detta mål, med genomförandet av DMOP. Andra ändringar av sådana privilegier QEMU i Dom0 och ändringar i Linux privcmd-drivrutinen har för det mesta fullbordats i Xen 4.9. Ändringar som för närvarande är utformade, men netto ändå genomförda, är nödvändiga förändringar av libxl och QEMUs användning av XenStore.

Vad är nytt i version 4.8.1 / 4.9.0 RC5:

  • uppdatera Xen-versionen till 4.8.1
  • oxenstored: trimhistorik i funktionen frequent_ops
  • Oxenstörda transaktionskonflikter: förbättra loggningen
  • Oxenstored: vakna inte för att utfärda konfliktkredit
  • Oxenstored: begå inte read-only-transaktioner
  • oxenstored: tillåt självkonflikter
  • oxenstored: skyll den anslutning som orsakade en transaktionskonflikt
  • oxenstored: spåra förlovningshistorik
  • oxenstored: kassera gammal commit-history på txn slutet
  • oxenstored: bara postoperationer med bieffekter i historien
  • oxenstored: support commit-spårning av historik
  • Oxenstored: Lägg till transaktionsinformation som är relevant för historikspårning
  • Oxenstored: ignorera domäner utan konfliktkredit
  • Oxenstored: hantering av domänkonfliktkredit
  • Oxenstored: kommentarer som förklarar några variabler
  • xenstored: Logga när gränsen för skrivtransaktionshastighet biter
  • xenstored: använd en gräns för skrivtransaktionsgräns
  • verktyg / libxenctrl: åtgärda felkontroll efter att ha öppnat libxenforeignmemory
  • libxl: korrekt xenstore-post för tom cdrom
  • x86: använd 64 bitars mask när du maskar bort mfn bitar
  • minne: Kontrollera noggrant gästminneintervall vid hantering av XENMEM_exchange
  • xen: schema: ring inte krokar av fel schemaläggare via VCPU2OP
  • x86 / EFI: Undvik Xen-bild när du letar efter modul / kexec-position
  • x86 / EFI: Undvik IOMMU-fel på [_end, __ 2M_rwdata_end)
  • x86 / EFI: Undvik att överskrida mb_modules []
  • build / clang: fixa XSM dummy policy när du använder clang 4.0
  • x86: släpp onödiga __packade attribut
  • arm: xen_size ska vara paddr_t för konsekvens
  • xen / arm: alternative: Registrera ombildat Xen-område som en tillfällig virtuell region
  • QEMU_TAG uppdatering
  • arm: läs / skriv rang-> vcpu atomiskt
  • xen / arm: p2m: Utför lokal TLB-invalidering vid vCPU-migrering
  • xen / arm: Introducera INVALID_VCPU_ID
  • xen / arm: Ange nr_cpu_ids till tillgängligt antal cpus
  • xen / arm: acpi: Koppla av attribut för hw-domännamn till p2m_mmio_direct_c
  • Återgå "xen / arm: Karta mmio-sram noder som ej cachelagrat minne"
  • xen / arm: dt: Koppla av attribut för hw-domänkartläggning till p2m_mmio_direct_c
  • xen / arm: spola icache också när XEN_DOMCTL_cacheflush utfärdas
  • xen / arm: fixa GIC_INVALID_LR
  • åtgärda den obegränsade åtkomsten till mode_strings
  • saknar vgic_unlock_rank i gic_remove_irq_from_guest
  • xen / arm: Fix makro för ARM Jazelle CPU-funktion identifiering
  • xen / arm: fällor: Emulera ICC_SRE_EL1 som RAZ / WI
  • xen / arm: Fix misplacerade parenteser för PSCI-versionskontroll
  • arm / irq: Omordna kontroll när IRQ redan används av någon
  • Ta inte bort HCR_VM-bit när du uppdaterar VTTBR.
  • x86 / emul: Korrigera avkodningen av mov till / från cr / dr
  • x86emul: korrekt avkodning av vzero {allt, övre}
  • xen: credit2: Missa inte redovisning när du gör en kreditåterställning.
  • xen: credit2: Markera alltid en kittlad pCPU som ... tickled!
  • x86 / layout: Korrigera Xens idé om sin egen minneslayout
  • x86 / vmx: Läck inte MSC-MSC-värden i HVM-gäster
  • xen / arm: fixa berörd minnesområde med dcache-renfunktioner
  • xen / arm: infoga vwfi parameter
  • arm / p2m: ta bort sidan från p2m-> sidlistor innan du befriar den
  • QEMU_TAG uppdatering
  • VMX: fixa VMCS-race på kontextvägar
  • xen / p2m: Fix p2m_flush_table för icke-kapslade fall
  • x86 / ept: tillåta skrivkombination på! mfn_valid () MMIO mappings igen
  • IOMMU: ring alltid upp ringbackback
  • x86 / emulera: antar inte att addr_size == 32 innebär skyddat läge
  • xen: credit2: fixa avstängning / avbryt när du spelar med cpupools.
  • xen: credit2: överväga aldrig CPUer utanför vår cpupool.
  • xen: credit2: använd rätt scratch cpumask.
  • x86 / hvm: ställ inte in msr_tsc_adjust på hvm_set_guest_tsc_fixed
  • x86emul: Korrigera FPU stub asm ()
  • x86: justering av segmentattributhantering
  • x86emul: LOCK-kontrolljusteringar
  • x86emul: VEX.B ignoreras i kompatibilitetsläge
  • x86 / xstate: Fixera överskridande av överföringar på hårdvara med LWP
  • arm / p2m: Fix regression under domänavstängning med aktiv mem_access
  • libxl: fixa libxl_set_memory_target
  • xen / arm: gic-v3: Se till att läsning från ICC_IAR1_EL1 är synlig på omfördelaren
  • x86 / cpu: Uppdatera inte this_cpu för get_cpu_vendor (, gcv_guest)
  • x86 / emul: Korrigera returvärdeshanteringen av VMFUNC
  • x86 / boot: fixa bygga med vissa äldre gcc-versioner
  • x86emul: CMPXCHG16B kräver en inriktad operand
  • VT-d: korrigera dma_msi_set_affinity ()
  • x86emul: ignorera de flesta segmentbaserna för 64-bitarsläge i is_aligned ()
  • x86emul: MOVNTI tillåter inte REP-prefix
  • x86 / VPMU: Rensa överskridandestatusen för vilken räknare som överträffades
  • x86 / hvm: Skapa inte villkorligt ioreq-servern utan villkoren
  • libelf: sektionsindex 0 är speciellt
  • x86emul: CMPXCHG {8,16} B ignorera prefix
  • xen: Fix bestämning när domänskapandet är komplett
  • x86emul: korrigera PUSHF / POPF
  • init / FreeBSD: fixa felaktig användning av $ rc_pids i xendriverdomain
  • init / FreeBSD: lägg till rc-kontrollvariabler
  • init / FreeBSD: fix xencommons så det kan bara lanseras av Dom0
  • init / FreeBSD: ta bort xendriverdomain_precmd
  • init / FreeBSD: Ange rätt PATH för xl devd
  • xsm: Tillåt relevant behörighet under migrering och gpu-passering.
  • libxl: init_acpi_config ska returnera rc i utgångsbanan och ställas till 0 på framgång
  • x86 / emul: lägg till sannolikt () / osannolikt () för att testa sele
  • x86 / HVM: lägg till saknas NULL-kontroll innan du använder VMFUNC-krok
  • x86: tvinga EFLAGS.IF på när du lämnar till PV-gäster
  • x86 / emul: Korrigera hanteringen av eflags med SYSCALL
  • QEMU_TAG uppdatering
  • uppdatera Xen-versionen till 4.8.1-pre
  • Dessutom innehåller den här versionen även följande korrigeringar till qemu-traditional:
  • cirrus / vnc: zap släpp bitblit support från konsolkod.
  • cirrus: lägg till blit_is_unsafe-samtal till cirrus_bitblt_cputovideo
  • cirrus: Fix Oob Access Issue (CVE-2017-2615)
  • qemu: ioport_read, ioport_write: var defensiv om 32-bitars adresser

Kommentarer till Xen

Kommentarer hittades inte
Kommentar
Slå på bilder!