Xen

Programinė įranga Screenshot:
Xen
Programinė detalės:
Versija: 4.11.0 Atnaujintas
Įkėlimo datą: 17 Aug 18
Licencija: Nemokamai
Populiarumas: 32

Rating: nan/5 (Total Votes: 0)

"Xen" yra visiškai nemokamas ir atviro kodo virtualios mašinos monitorius x86 kompiuterių platformoms, kuris buvo sukurtas iš vieno pagrindo, kad būtų palaikoma keleto svečio operacinių sistemų vykdymas izoliuotoje aplinkoje viename kompiuteryje. Tai vienas iš galingiausių virtualių mašinų sprendimų Linux, UNIX ir POSIX OS.


Savybės iš pirmo žvilgsnio

Pagrindinės funkcijos apima paramą EFI (Extensible Firmware Interface), palaiko iki 4095 pagrindinių procesorių 64 bitų aparatinės įrangos platformoje, palaiko domo kodus, suspaustus naudojant xz suspaudimo metodą, palaiko įrenginio pertraukimo pertvarkymą, taip pat kelis PCI segmentai.

Tarp kitų remiamų architektūrų "Xen" gerai veikia "X86-64", "ARMv7 +" virtualizavimo plėtiniuose, taip pat visiškai nauja architektūra ARMv8. "Xen" palaiko keletą "Linux" branduolių operacinių sistemų, įskaitant "Red Hat Enterprise Linux", "SuSE", "Debian", OpenMandriva ir daugelį kitų, taip pat įvairius "BSD" skonius.

Darbo su "Xen" pradžia

"Xen" galima rasti pagrindinėse "GNU / Linux" distribucijos programinės įrangos saugyklose, tai reiškia, kad ją galima lengvai įdiegti iš programinės įrangos centro programos. Jis iš esmės platinamas kaip šaltinio paketas, kurį galima optimizuoti konkrečiai operacinei sistemai / aparatūros architektūrai.

Jei naudojate "hardcore" Linux vartotoją ir norite įdiegti Xen iš šaltinių, atsisiųskite naujausią versiją iš "Softoware" arba oficialios svetainės projekto (žr. puslapio nuorodą straipsnio pabaigoje), išsaugokite ją savo "Home" katalogą ir naudokite archyvo tvarkyklės įrankį, norėdami išgauti jo turinį.

Atidarykite terminalo emuliatoriaus programą, eikite į vietą, kurioje gavote archyvinius failus (pvz., cd / home / softoware / xen-4.5.0 - pakeiskite "softoware" naudodami savo vartotojo vardą), paleiskite "& lsquo; ./ konfigūruoti & amp; & amp; padaryti & rsquo; komandą sukonfigūruoti ir sukonfigūruoti programą, po to - sudo make install & rsquo; komandą įdiegti visą sistemą po sėkmingo kompiliavimo proceso.

Kas naujo šiame leidime:

  • c30ab3d97c: SUPPORT.md: pridėti trūkstamą informaciją apie visą eksploatavimo laiką
  • 5f6000a985: pritaikykite SUPPORT.md, kad atitiktų 4.11
  • f9e1bddbc8: SUPPORT.md: pataisykite klaidą
  • 3614c7d949: SUPPORT.md: dokumentuoti naują teksto užsakymo taisyklę
  • 6f8e8bae87: SUPPORT.md: perkelkite aprašymus prieš būsenos informaciją
  • 2e02212848: docs / Makefile: FORMAT SUPPORT.md į aukščiausią lygį
  • 73c8c2c211: docs / Makefile: įveskite GENERATE_PANDOC_RULE_RAW
  • c07d2195b0: docs / gen-html-index: dokumentai palaikymo aukščiausio lygio
  • 0609dd1c5e: docs / gen-html-index: Extract titles from HTML documents
  • a3459c741e: SUPPORT.md: sintaksė: pateikite pavadinimą, o ne neteisingą tuščią dalį
  • de3ccf0790: SUPPORT.md: sintaksė: ištaisykite klaidą "Valstybės"
  • f7a7eeac29: SUPPORT.md: sintaksė: ištaisykite kai kuriuos kulka sąrašus
  • cba8690ea8: x86: nustatyti lėtąjį int80 kelią po XPTI papildymų
  • d27de97cd1: libxl: nurodykite įterpto CDROM formatą
  • 656c14780c: x86 / msr: taisykite MSR_PRED_CMD elgesio elgesį
  • 8d37ee1d10: x86 / VT-x: Fix nustatyti EFER.LMA vmcs_dump_vcpu ()
  • 696b24dfe1: x86 / HVM: slopinti įvesties / išvesties užbaigimą uosto išvesties
  • 41015e7945: x86 / pv: fiksuokite klaidingus segmentus 32bit "syscall" įrašams
  • 4f12a18bc2: x86 / XPTI: sumažinti .text.entry
  • 649e617335: x86: įjungta būsena XPTI įjungta
  • bd26592fdf: x86: išjungti XPTI, kai RDCL_NO
  • afece29fe9: x86 / pv: Nustatyti rašymą į% dr7
  • 2e34343fb2: xen / arm: atsipalaiduoti ARM_SMCCC_ARCH_WORKAROUND_1 atradimas
  • d9756ca980: xen / arm: vpsci: pakeiskite logiką, norėdami paleisti AArch32 vCPU režimu Thumb
  • e2ee191d3d: xen / arm: vpsci: Įveskite ir naudokite PSCI_INVALID_ADDRESS
  • 2efc116c68: xen / arm: psci: konsoliduoti spausdintą PSCI versiją
  • 51742fbc08: xen / arm: vpsci: pašalinti parametrą "ver" iš do_common_cpu
  • 4fcd9d14b1: xen / arm64: nužudykite PSCI_GET_VERSION kaip variantą-2 problemą
  • 1ef0574d3b: xen / arm64: pridėti ARM_SMCCC_ARCH_WORKAROUND_1 BP kietėjimo palaikymą
  • ee109adca7: xen / arm: smccc: Įdiekite SMCCC v1.1 inline primityvą
  • b2682eddc2: xen / arm: psci: aptikti SMCCC versiją
  • 9746779afb: xen / arm: smccc: pridėti makrokomandas SMCCC_VERSION, SMCCC_VERSION_ (MINOR, MAJOR)
  • 1d99ad5b35: xen / arm64: spausdinti CPU pranešimą naudojant BP kietėjimo metodą
  • 9beb8a4461: xen / arm64: įdiekite greitą SMCCC_ARCH_WORKAROUND_1 tvarkymo kelią
  • ef4b4d7ab0: xen / arm: pritaikyti smccc.h, kad galėtumėte jį naudoti surinkimo kodu
  • df71252060: xen / arm: vsmc: įgyvendinkite SMCCC_ARCH_WORKAROUND_1 BP kietėjimo palaikymą
  • 7f9ebebcec: xen / arm: vsmc: Įveskite SMCCC 1.1
  • 4eb96e3eda: xen / arm: vpsci: pridėti paramą PSCI 1.1
  • 3087ba8278: xen / arm: psci: pakeiskite PSCI apibrėžimus
  • 76a6dddcf8: xen / arm: vpsci: perkelkite PSCI funkciją iš vsmc.c į vpsci.c
  • 0f92968bcf: x86 / vlapic: aiškus TMR bitas priėmus su krašto paleidžiamą pertrauką į IRR
  • 9e9185f661: SUPPORT.md: nurodykite paramą įvairiems vaizdo formatams
  • e87e798673: SUPPORT.md: patikslinkite, kad PV klaviatūros protokolas apima pelės palaikymą
  • 6131a2c0ed: cpufreq / ondemand: nustatykite lenktynes, kol išjungsite CPU
  • 47621a4ed1: x86: pašalinti CR skaitomas iš išėjimo į svečią kelio
  • 489cfbc1b9: x86: šiek tiek sumažinkite viršutines išlaidas, susijusias su kritimo spinduliais
  • 860f470ba1: x86 / xpti: nerodykite kaminų apsauginių puslapių
  • 8462c575d9: x86 / xpti: paslėpti beveik visus .text ir visus .data / .rodata / .bss kartografavimo
  • cee48d83cb: x86: ignoruoti bandymus atsisiųsti svečių mikrokodą
  • 20db434e90: ocaml: nustatykite rankos sukūrimą
  • 0d2f9c89f7: sujungti filialą "sujungimo-kometos tako-4.10-v1" į sustojimo-4.10
  • a1189f93ef: libxl / pvh: priversti PVH svečius naudoti xenstore išjungimą
  • c37114cbf8: x86 / HVM: nepateikite klaidingo įspūdžio, kad WRMSR pavyks
  • 5ede9f9600: x86 / PV: sureguliuokite išskleidžiamąjį failą I / O raiškos apskaitoje
  • 7e0796d3fe: grant: paleiskite domeno užraktą kelio žemėlapyje žemėlapyje cache_flush
  • b9aa790d31: x86 / pv: Venkite kito svečio MSR_TSC_AUX reikšmių patekimo į PV kontekstą
  • 4867afbc95: x86 / nmi: paleiskite NMI stebėtoją CPU0 po SMP paleidimo
  • 3deb58f832: x86 / srat: nustatyti galutinį skaičiavimą mazes_cover_memory ()
  • 3376822f15: x86 / hvm / dmop: nukopijuokite tik tai, ko reikia iš / iš svečio
  • 37dd90787e: x86 / įrašas: naudokite 32 bitų xorsterater nei 64 bitų xors, norėdami išvalyti GPR
  • 296705818c: x86 / emul: fiksuokite segmento atšakų dekodavimą 64 bitų režimu
  • 0857b09aae: x86 / spec_ctrl: ištaisykite keletą SPEC_CTRL_ENTRY_FROM_INTR_IST klaidų
  • 4195d40e31: x86 / srat: nustatykite galiojantį pfn patikrinimą valid_numa_range ()
  • ab62fc3171: x86: sumažinant juostos plitimo IPI pridėtines išlaidas
  • 0e10f28586: x86 / NMI: invertuotojo būklė nmi_show_execution_state ()
  • a05fc8e5be: x86 / emul: Fix emulation of invlpga
  • 083bd83354: ignoruoja: atnaujinti .hgignore
  • b0e975c822: ignoruoja: atnaujinti git ignoruotų failų sąrašą
  • def29407de: firmware / shim: geriau filtruoti tarpinius failus Xen medžio sąrankos metu
  • 8c3bbc7c2b: firmware / shim: geresnė priklausomybės failų filtracija Xen medžio sąrankos metu
  • cee8bb62ff: pastatyti: pašalinti su aplinka susijusius tikslus
  • 08a941bdac: "shim": leisti pastatyti tik "shim" su "build-ID" nesuderinamais nuorodomis
  • 7dc817b750: firmware / shim: išvengti "mkdir" klaidos Xen medžio sąrankos metu
  • 21080841ae: firmware / shim: teisingai tvarkyti klaidas Xen medžio sąrankos metu
  • dc4a23b115: firmware / shim: atnaujinti Makefile
  • da7543dd32: x86 / shim: nenaudokite 32 bitų palyginti su boolean kintamuoju
  • 9fd27db52a: xen / pvshim: nustatykite GNTTABOP_query_size peradresavimą per SMAP
  • 6d9b6bf418: Grąžinti "x86 / boot: žemėlapį daugiau nei pirmas 16MB"
  • 79f04299ca: x86: perkelkite pvh_info
  • 9ce99ad413: xen / shim: nepasiekiamas RSPDP adresas ACPI tvarkyklėje
  • 186c2f57bd: libxl: su apatiniu sluoksniu susijęs pranešimas lygiui DEBUG
  • 357bf02e49: x86 / shim: naudokite kreditų tvarkytuvą
  • 81306edf86: x86 / svečias: išvalykite svečių / xen.h
  • 14e1a434f4: libxl: pašalinkite 62982da926 įvestas tarpas "
  • b869742c99: xen / pvshim: perjunkite shim.c, naudokite typesafe mfn_to_page ir virt_to_mfn
  • d691e41793: xen / pvshim: nustatyti kodavimo stiliaus problemas
  • ee478f4737: xen / pvshim: iš naujo užsakyti replace_va_mapping code
  • f05a7c5148: xen / pvshim: identifikavimo PIN kodo vCPU į pCPUs
  • 7027acfc1f: įrankiai: nustatykite rankos sukūrimą po bdf693ee61b48
  • bc513e82ed: Nenaudokite xen-shim, skirto 32 bitų statyti hostui
  • af63193017: Grąžinti "x86 / svečias: naudokite" vcpu_info "sritį iš shared_info"
  • a44e83b712: x86 / shim: priskirkite shim.config pakeitimus 4,10 šakai
  • da3a46d017: sujungti žymę "4.10.0-shim-comet-3" į sustojimą-4,10
  • b6a6458b13: xen / arm: prieš įjungdami MMU, įjunkite TLB, kad išvengtumėte pasenusių įrašų.
  • e3dfd5d1dd: xen / arm: vgic: įsitikinkite, kad SPI skaičius yra 32 kartų
  • a6780c122b: x86 / hvm: draudžiama kurti HVM domenus be vietinės APIC emuliacijos
  • 16edf98e95: gnttab: nekeiskite nemokamų būsenos puslapių po pakeitimo versijos
  • e2ceb2ed66: gnttab / ARM: nepažeisti bendrojo GFN masyvo
  • 1b1c059099: atmintis: netiesiogiai atsispauskite sumažinimo rezervavimo
  • 5e91fc4d3b: xen / arm: cpuerrata: iš tikrųjų tikrinkite klaidas, kai neveikia CPU
  • 3921128fcb: xen / arm: vsmc: Neįrankite funkcijų ID, kurių nėra
  • cd2e1436b1: xen / arm: vpsci: Pašalinti manekeno MIGRATE ir MIGRATE_INFO_UP_CPU
  • 3181472a5c: x86 / tuščiąja eiga: išvalyti SPEC_CTRL, o tuščiąja eiga
  • 5644514050: x86 / cpuid: pasiūlykite netiesioginio filialo valdymą svečiams
  • db12743f2d: x86 / ctxt: problema tarp konteksto vcpu spekuliacijos barjeras
  • bc0e599a83: x86 / boot: Apskaičiuokite tinkamiausią PTI mažinimo priemonę
  • fc81946cea: x86 / entry: Venkite naudoti alternatyvas NMI / # MC takuose
  • ce7d7c0168: x86 / įrašas: tvarkykite RSB / RAS apsaugą įvedant Xen
  • a695f8dce7: x86 / entry: tvarkykite MSR_SPEC_CTRL naudojimą kiekviename įėjimo / išėjimo taške
  • 92efbe8658: x86 / hvm: leiskite svečiams tiesiogiai susipažinti su MSR_ (SPEC_CTRL, PRED_CMD)
  • 8baba874d6: x86 / migrate: perkelkite MSR_SPEC_CTRL per migciją
  • 79891ef944: x86 / msr: Emuliacija MSR_ (SPEC_CTRL, PRED_CMD) svečiams
  • 641c11ef29: x86 / cpuid: tvarkymas IBRS / IBPB, STIBP ir IBRS svečiams
  • 05eba93a0a: x86: nustatykite GET_STACK_END
  • a69cfdf0c1: x86 / acpi: apdoroti procesus spausdinant CPU ACPI duomenis
  • 0f4be6e2c4: xen / x86: pranešti apie domeno ID cpuid
  • 0a7e6b50e0: x86 / svm: pasiūlymas CPUID. Taip pat pažeidžiamos "AMD HVM" svečiai
  • 65ee6e043a: x86 / cmdline: Įveskite komandinės eilutės parinktį, jei norite išjungti IBRS / IBPB, STIBP ir IBPB
  • 129880dd8f: x86 / funkcija: netiesioginių filialų kontrolės apibrėžimai
  • c513244d8e: x86: įvesti alternatyvius netiesioginius plakimus
  • 0e12c2c881: x86 / amd: stengtis nustatyti, kad lfence yra dispatch serializing
  • 6aaf353f2e: x86 / boot: išsamiai apibūdinkite spekuliacinius švelninimo atvejus
  • 32babfc19a: x86: palaikykite netiesioginius kodus iš surinkimo kodo
  • 47bbcb2dd1: x86: palaikykite kompiliaciją su netiesioginiais filialais "
  • 8743fc2ef7: common / wait: paaiškinimai dėl laukimo infrastruktūros
  • 1830b20b6b: x86 / entry: išbraukiant svečio GPR būseną įvedant Xen
  • ab95cb0d94: x86 / hvm: naudokite SAVE_ALL kurti cpu_user_regs rėmelį po VMExit
  • d02ef3d274: x86 / įrašas: pertvarkykite RESTORE_ALL, kad atkurtumėte registrą kamino tvarka
  • e32f814160: x86: įveskite bendrą cpuid_policy_updated ()
  • c534ab4e94: x86 / hvm: pervadinti update_guest_vendor () atgalinį ryšį su cpuid_policy_changed ()
  • be3138b6f6: x86 / alt: įveskite ALTERNATYVUS {, _ 2} makrokomandas
  • 79012ead93: x86 / alt: išjunkite alternatyvius asm į atskirą antraštės failą
  • bbd093c503: xen / arm32: įrašas: dokumentas r11 tikslas rutulinių gaudyklių
  • a69a8b5fdc: xen / arm32: "Cortex-A15" netinkamas "icache" lankytojas
  • f167ebf6b3: xen / arm32: negaliojantis BTB svečiui išeinant Cortex A17 ir 12
  • c4c0187839: xen / arm32: pridėkite skeletą, kad užgniaužtų šakos prognozavimo aliasą atakų
  • 19ad8a7287: xen / arm32: įrašas: pridėti trūkstamą trap_reset įrašą
  • 3caf32c470: xen / arm32: pridėti trūkstamus MIDR vertės Cortex-A17 ir A12
  • df7be94f26: xen / arm32: įrašas: konsoliduoti DEFINE_TRAP_ENTRY_ * makrokomandas
  • f379b70609: SUPPORT.md: ištaisyta versija ir pradinė versija
  • 728fadb586: xen / arm: cpuerrata: pašalinti percpu.h įtraukti
  • 928112900e: xen / arm64: įdiegti šakos prognozuotojo kietėjimo poveikį paveiktiems "Cortex-A" procesoriams
  • cae6e1572f: xen / arm64: pridėkite skeletą, kad grūdintumėte filialą, kuriame numatytas aliasingas atakas
  • d1f4283a1d: xen / arm: cpuerrata: Pridėti MIDR_ALL_VERSIONS
  • 0f7a4faafb: xen / arm64: pridėti trūkstamus MIDR vertės Cortex-A72, A73 ir A75
  • b829d42829: xen / arm: įveskite įjungimo atšaukimą, kad įgalintumėte kiekvieno interneto procesoriaus galimybes
  • fa23f2aaa2: xen / pvh: vieta batutui puslapyje 0x1
  • 79f797c3f4: firmware / shim: nustatykite POSIX paieškos parinkčių kūrimo procesą
  • 69f4d872e5: x86 / svečias: naudokite "vcpu_info" sritį iš shared_info
  • 7cccd6f748: x86: leisti išjungti "Meltdown" juostos pagalbą
  • 234f481337: x86: "Meltdown" apsauga nuo kenkėjiškų 64 bitų "PV" svečių
  • 57dc197cf0: x86 / mm: visada nustatykite _PAGE_ACCESSED "L4e" atnaujinimuose
  • 7209b8bf08: x86: nenaudokite potencialiai neteisingų CPUID verčių topologijos informacijai
  • 910dd005da: x86 / įrašas: pašalinkite paramą daliniams cpu_user_regs rėmeliai
  • 50d24b9530: x86 / upcall: įvedus apgaulingą vektorių, įvesite neteisingą įvykį
  • c89c622b89: x86 / E820: nepriimkite masyvo
  • 3b8d88d4fa: x86 / IRQ: sąlygiškai išsaugokite prieigos prie žemėlapio klaidų kelius
  • 6f1979c8e4: -xen-attach reikia pvh boot with qemu-xen
  • 0a515eeb96: xen / pvshim: vcpu_info žemėlapis anksčiau AP
  • 0e2d64ae8f: xl: pvshim: pateikti ir dokumentuoti xl config
  • ab9e3854dd: libxl: pvshim: Įveskite pvshim_extra
  • abdde49edc: libxl: pvshim: pateikite pirmos klasės konfigūracijos nustatymus, kad įjungtumėte "shim" režimą
  • 321ef983a0: xen / shim: leisti DomU turėti tiek daug vcpus kaip
  • c9083de0ae: xen / shim: sugadinta, o ne perkrauta į buvimo režimą
  • b5be9c817d: xen / pvshim: naudokite numatytąją vietą m2p pasiskirstymams
  • 9d60bc96be: xen / shim: keisti parametro elgesį shim_mem
  • 29dd3142bf: xen / pvshim: "hotplug" atmintis
  • 5b6c3ffa1d: xen / pvshim: palaikykite "vCPU hotplug"
  • 004646a1dd: xen / pvshim: nustatykite max_pages į tot_pages vertę
  • 7dcc20e0c8: xen / pvshim: pridėti shim_mem cmdline parametrą
  • 83c838c9f8: xen / pvshim: pridėti migracijos palaikymą
  • cc7d96b98c: x86 / pv-shim: shadow PV konsolės puslapis L2 DomU
  • 7f5eb7d04e: xen / pvshim: pridėkite dotacijų lentelių operacijas
  • bbad376ab1: xen / pvshim: persiuntimo operacijos tarp L0 Xen ir L2 DomU
  • da4518c559: xen / pvshim: nustatykite teisingą domeno reikšmę
  • 1cd703979f: xen / pvshim: pakeiskite Dom0 builder, kad sukurtumėte DomU
  • 60dd95357c: xen: pažymėkite xenstore / konsolinių puslapių kaip RAM
  • 0ba5d8c275: xen / pvshim: praleidžia tik Dom0 tik domeno kūrimo dalis
  • 4ba6447e7d: xen / pvh: nepamirškite mažos 1MB kaip IO mem
  • 2b8a95a296: xen / x86: pasirenkama VGA palaikymas
  • cdb1fb4921: xen / arm: bootfdt: naudokite tinkamą numatytąją reikšmę # adresų ląstelėms ir # dydžio ląstelėms
  • a40186478c: xen / arm: gic-v3: išgelbėti, jei gicv3_cpu_init nepavyks
  • 3784256866: įrankiai / programinė įranga: kurkite ir įdiekite xen-shim
  • b5ead1fad3: x86 / shim: Kconfig ir komandų eilutės parinktys
  • aa96a59dc2: x86 / svečias: naudoti "Xen / Dom0 I / O" "PV konsolę"
  • 7477359b9a: x86 / svečias: pridėti PV konsolės kodą
  • cb5dc94ba7: x86 / svečias: sąrankos įvykių kanalo atnaujinimo vektorius
  • 3b058a3eab: x86: nepraleiskite pirmojo komandinės eilutės į svečio režimą
  • 5a543c6f39: x86: skaitykite wallclock iš Xen paleidžiant į pvh režimą
  • 949eb11d58: x86: APIC laikmačio kalibravimas, kai jis veikia kaip svečias
  • f5ca36927e: x86: xen pv laikrodžio laiko šaltinis
  • 68e7a08436: x86 / svečias: žemėlapis per cpu vcpu_info srityje.
  • d2df09c92b: xen / svečias: paleiskite vCPU ID iš "Xen"
  • efa15c993b: x86 / svečias: map share_info puslapis
  • 83186a8e69: xen / pvshim: stebėkite naudojamus PFN diapazonus
  • 1fa5444834: xen: įveskite rangeset_claim_range
  • 10128f33aa: xen / console: Enter console = xen
  • 2f5a012143: x86 / pvh: Atkurti atminties žemėlapį iš "Xen"
  • 9752c7422b: x86 / shutdown: palaikymas naudojant SCHEDOP_ (išjungimas, paleisti iš naujo)
  • b38cc15b2f: x86 / svečias: "Hypercall" palaikymas
  • 3d1afab1f6: x86 / įrašas: "Xen" zondas pradžioje paleidžiant
  • 31b664a93f: x86 / įkrovimas: žemėlapio daugiau nei pirmas 16MB
  • db65173fe7: x86 / įrašas: ankstyvas PVH įkrovos kodas
  • 51f937a39b: x86: sukurkite dvejetainę versiją, kurią galima įkelti kaip PVH
  • 887c705600: x86: įdiekite ELFNOTE makrokomandą
  • f575701f3c: x86 / link: perkelkite programos antraštes
  • af2f50b2b6: x86 / Kconfig: Xen ir PVH palaikymo parinktys
  • b538a13a68: x86: bendroji "cpuid" kaltės palaikymo priemonė
  • 57dc22b80d: x86 / fixmap: pakeiskite fix_to_virt (), kad grąžintumėte neteisingą rodyklę
  • 48811d481c: tools / ocaml: išplėskite domain_create (), kad būtų galima naudoti arch_domainconfig
  • 78898c9d1b: tools / ocaml: Expose arch_config į domaininfo
  • e7c8187b91: xen / domctl: grįžti arch_config per getdomaininfo
  • 9e46ae12ed: ACPICA: ACPI maitinimo valdymo laikmatis (PM laikmatis) yra neprivalomas.
  • ff1fb8fe53: x86 / link: įveskite ir naudokite SECTION_ALIGN
  • 92a6295c30: x86 / time: Spausdinkite daugiau naudingos klaidos, kai negalima rasti platformos laikmačio
  • 78e9cc3488: xen / common: šiek tiek išplėskite svečių žurnalo buferį
  • 667275050d: tools / libxc: palaiko daug modulių
  • 4621c10f48: tools / libelf: sureguliuokite elfo pastabas, patikrinkite, ar nėra svečio svečio
  • 40938b5d56: tools / libxc: pašalinkite svetimą naują eilutę xc_dom_load_acpi
  • 5840f40e88: xen / x86: ataskaitos domeno identifikatorius cpuid
  • caff7f9b59: x86 / svm: pasiūlymas CPUID "AMD HVM" svečiui.
  • 69e302e59c: x86 / upcall: įvedus apgaulingą vektorių, įvesite neteisingą įvykį
  • a87ec4833a: x86 / msr: nemokama msr_vcpu_policy metu sunaikinimo vcpu
  • 9dc5eda576: x86 / vmx: nenaudokite hvm_inject_hw_exception () į long_mode_do_msr_write ()
  • 135b67e9bd: xen / efi: "Fix build with clang-5.0"
  • 682a9d8d37: gnttab: patobulinti GNTTABOP_cache_flush užrakinimą
  • 19dcd8e47d: gnttab: teisingas GNTTABOP_cache_flush tuščias siuntų tvarkymas
  • e5364c32c6: x86 / mikrokodas: pridedama parama fam17h mikrokodų įkėlimui
  • e2dc7b584f: x86 / mm: teiginys apie klaidingą ieškos būdą
  • c8f4f45e04: x86 / mb2: išvengti Xen atvaizdavimo ieškant modulio / branduolio pozicijos
  • 4150501b71: x86 / vvmx: neleiskite "vmcs" atsiejimo už įterptųjų svečių
  • ab7be6ce4a: xen / pv: tinkamai pastatykite d0v0 GDT

Kas naujo 4.10.1 versijoje:

  • c30ab3d97c: SUPPORT.md: pridėti trūkstamą informaciją apie visą eksploatavimo laiką
  • 5f6000a985: pritaikykite SUPPORT.md, kad atitiktų 4.11
  • f9e1bddbc8: SUPPORT.md: pataisykite klaidą
  • 3614c7d949: SUPPORT.md: dokumentuoti naują teksto užsakymo taisyklę
  • 6f8e8bae87: SUPPORT.md: perkelkite aprašymus prieš būsenos informaciją
  • 2e02212848: docs / Makefile: FORMAT SUPPORT.md į aukščiausią lygį
  • 73c8c2c211: docs / Makefile: įveskite GENERATE_PANDOC_RULE_RAW
  • c07d2195b0: docs / gen-html-index: dokumentai palaikymo aukščiausio lygio
  • 0609dd1c5e: docs / gen-html-index: Extract titles from HTML documents
  • a3459c741e: SUPPORT.md: sintaksė: pateikite pavadinimą, o ne neteisingą tuščią dalį
  • de3ccf0790: SUPPORT.md: sintaksė: ištaisykite klaidą "Valstybės"
  • f7a7eeac29: SUPPORT.md: sintaksė: ištaisykite kai kuriuos kulka sąrašus
  • cba8690ea8: x86: nustatyti lėtąjį int80 kelią po XPTI papildymų
  • d27de97cd1: libxl: nurodykite įterpto CDROM formatą
  • 656c14780c: x86 / msr: taisykite MSR_PRED_CMD elgesio elgesį
  • 8d37ee1d10: x86 / VT-x: Fix nustatyti EFER.LMA vmcs_dump_vcpu ()
  • 696b24dfe1: x86 / HVM: slopinti įvesties / išvesties užbaigimą uosto išvesties
  • 41015e7945: x86 / pv: fiksuokite klaidingus segmentus 32bit "syscall" įrašams
  • 4f12a18bc2: x86 / XPTI: sumažinti .text.entry
  • 649e617335: x86: įjungta būsena XPTI įjungta
  • bd26592fdf: x86: išjungti XPTI, kai RDCL_NO
  • afece29fe9: x86 / pv: Nustatyti rašymą į% dr7
  • 2e34343fb2: xen / arm: atsipalaiduoti ARM_SMCCC_ARCH_WORKAROUND_1 atradimas
  • d9756ca980: xen / arm: vpsci: pakeiskite logiką, norėdami paleisti AArch32 vCPU režimu Thumb
  • e2ee191d3d: xen / arm: vpsci: Įveskite ir naudokite PSCI_INVALID_ADDRESS
  • 2efc116c68: xen / arm: psci: konsoliduoti spausdintą PSCI versiją
  • 51742fbc08: xen / arm: vpsci: pašalinti parametrą "ver" iš do_common_cpu
  • 4fcd9d14b1: xen / arm64: nužudykite PSCI_GET_VERSION kaip variantą-2 problemą
  • 1ef0574d3b: xen / arm64: pridėti ARM_SMCCC_ARCH_WORKAROUND_1 BP kietėjimo palaikymą
  • ee109adca7: xen / arm: smccc: Įdiekite SMCCC v1.1 inline primityvą
  • b2682eddc2: xen / arm: psci: aptikti SMCCC versiją
  • 9746779afb: xen / arm: smccc: pridėti makrokomandas SMCCC_VERSION, SMCCC_VERSION_ (MINOR, MAJOR)
  • 1d99ad5b35: xen / arm64: spausdinti CPU pranešimą naudojant BP kietėjimo metodą
  • 9beb8a4461: xen / arm64: įdiekite greitą SMCCC_ARCH_WORKAROUND_1 tvarkymo kelią
  • ef4b4d7ab0: xen / arm: pritaikyti smccc.h, kad galėtumėte jį naudoti surinkimo kodu
  • df71252060: xen / arm: vsmc: įgyvendinkite SMCCC_ARCH_WORKAROUND_1 BP kietėjimo palaikymą
  • 7f9ebebcec: xen / arm: vsmc: Įveskite SMCCC 1.1
  • 4eb96e3eda: xen / arm: vpsci: pridėti paramą PSCI 1.1
  • 3087ba8278: xen / arm: psci: pakeiskite PSCI apibrėžimus
  • 76a6dddcf8: xen / arm: vpsci: perkelkite PSCI funkciją iš vsmc.c į vpsci.c
  • 0f92968bcf: x86 / vlapic: aiškus TMR bitas priėmus su krašto paleidžiamą pertrauką į IRR
  • 9e9185f661: SUPPORT.md: nurodykite paramą įvairiems vaizdo formatams
  • e87e798673: SUPPORT.md: patikslinkite, kad PV klaviatūros protokolas apima pelės palaikymą
  • 6131a2c0ed: cpufreq / ondemand: nustatykite lenktynes, kol išjungsite CPU
  • 47621a4ed1: x86: pašalinti CR skaitomas iš išėjimo į svečią kelio
  • 489cfbc1b9: x86: šiek tiek sumažinkite viršutines išlaidas, susijusias su kritimo spinduliais
  • 860f470ba1: x86 / xpti: nerodykite kaminų apsauginių puslapių
  • 8462c575d9: x86 / xpti: paslėpti beveik visus .text ir visus .data / .rodata / .bss kartografavimo
  • cee48d83cb: x86: ignoruoti bandymus atsisiųsti svečių mikrokodą
  • 20db434e90: ocaml: nustatykite rankos sukūrimą
  • 0d2f9c89f7: sujungti filialą "sujungimo-kometos tako-4.10-v1" į sustojimo-4.10
  • a1189f93ef: libxl / pvh: priversti PVH svečius naudoti xenstore išjungimą
  • c37114cbf8: x86 / HVM: nepateikite klaidingo įspūdžio, kad WRMSR pavyks
  • 5ede9f9600: x86 / PV: sureguliuokite išskleidžiamąjį failą I / O raiškos apskaitoje
  • 7e0796d3fe: grant: paleiskite domeno užraktą kelio žemėlapyje žemėlapyje cache_flush
  • b9aa790d31: x86 / pv: Venkite kito svečio MSR_TSC_AUX reikšmių patekimo į PV kontekstą
  • 4867afbc95: x86 / nmi: paleiskite NMI stebėtoją CPU0 po SMP paleidimo
  • 3deb58f832: x86 / srat: nustatyti galutinį skaičiavimą mazes_cover_memory ()
  • 3376822f15: x86 / hvm / dmop: nukopijuokite tik tai, ko reikia iš / iš svečio
  • 37dd90787e: x86 / įrašas: naudokite 32 bitų xorsterater nei 64 bitų xors, norėdami išvalyti GPR
  • 296705818c: x86 / emul: fiksuokite segmento atšakų dekodavimą 64 bitų režimu
  • 0857b09aae: x86 / spec_ctrl: ištaisykite keletą SPEC_CTRL_ENTRY_FROM_INTR_IST klaidų
  • 4195d40e31: x86 / srat: nustatykite galiojantį pfn patikrinimą valid_numa_range ()
  • ab62fc3171: x86: sumažinant juostos plitimo IPI pridėtines išlaidas
  • 0e10f28586: x86 / NMI: invertuotojo būklė nmi_show_execution_state ()
  • a05fc8e5be: x86 / emul: Fix emulation of invlpga
  • 083bd83354: ignoruoja: atnaujinti .hgignore
  • b0e975c822: ignoruoja: atnaujinti git ignoruotų failų sąrašą
  • def29407de: firmware / shim: geriau filtruoti tarpinius failus Xen medžio sąrankos metu
  • 8c3bbc7c2b: firmware / shim: geresnė priklausomybės failų filtracija Xen medžio sąrankos metu
  • cee8bb62ff: pastatyti: pašalinti su aplinka susijusius tikslus
  • 08a941bdac: "shim": leisti pastatyti tik "shim" su "build-ID" nesuderinamais nuorodomis
  • 7dc817b750: firmware / shim: išvengti "mkdir" klaidos Xen medžio sąrankos metu
  • 21080841ae: firmware / shim: teisingai tvarkyti klaidas Xen medžio sąrankos metu
  • dc4a23b115: firmware / shim: atnaujinti Makefile
  • da7543dd32: x86 / shim: nenaudokite 32 bitų palyginti su boolean kintamuoju
  • 9fd27db52a: xen / pvshim: nustatykite GNTTABOP_query_size peradresavimą per SMAP
  • 6d9b6bf418: Grąžinti "x86 / boot: žemėlapį daugiau nei pirmas 16MB"
  • 79f04299ca: x86: perkelkite pvh_info
  • 9ce99ad413: xen / shim: nepasiekiamas RSPDP adresas ACPI tvarkyklėje
  • 186c2f57bd: libxl: su apatiniu sluoksniu susijęs pranešimas lygiui DEBUG
  • 357bf02e49: x86 / shim: naudokite kreditų tvarkytuvą
  • 81306edf86: x86 / svečias: išvalykite svečių / xen.h
  • 14e1a434f4: libxl: pašalinkite 62982da926 įvestas tarpas "
  • b869742c99: xen / pvshim: perjunkite shim.c, naudokite typesafe mfn_to_page ir virt_to_mfn
  • d691e41793: xen / pvshim: nustatyti kodavimo stiliaus problemas
  • ee478f4737: xen / pvshim: iš naujo užsakyti replace_va_mapping code
  • f05a7c5148: xen / pvshim: identifikavimo PIN kodo vCPU į pCPUs
  • 7027acfc1f: įrankiai: nustatykite rankos sukūrimą po bdf693ee61b48
  • bc513e82ed: Nenaudokite xen-shim, skirto 32 bitų statyti hostui
  • af63193017: Grąžinti "x86 / svečias: naudokite" vcpu_info "sritį iš shared_info"
  • a44e83b712: x86 / shim: priskirkite shim.config pakeitimus 4,10 šakai
  • da3a46d017: sujungti žymę "4.10.0-shim-comet-3" į sustojimą-4,10
  • b6a6458b13: xen / arm: prieš įjungdami MMU, įjunkite TLB, kad išvengtumėte pasenusių įrašų.
  • e3dfd5d1dd: xen / arm: vgic: įsitikinkite, kad SPI skaičius yra 32 kartų
  • a6780c122b: x86 / hvm: draudžiama kurti HVM domenus be vietinės APIC emuliacijos
  • 16edf98e95: gnttab: nekeiskite nemokamų būsenos puslapių po pakeitimo versijos
  • e2ceb2ed66: gnttab / ARM: nepažeisti bendrojo GFN masyvo
  • 1b1c059099: atmintis: netiesiogiai atsispauskite sumažinimo rezervavimo
  • 5e91fc4d3b: xen / arm: cpuerrata: iš tikrųjų tikrinkite klaidas, kai neveikia CPU
  • 3921128fcb: xen / arm: vsmc: Neįrankite funkcijų ID, kurių nėra
  • cd2e1436b1: xen / arm: vpsci: Pašalinti manekeno MIGRATE ir MIGRATE_INFO_UP_CPU
  • 3181472a5c: x86 / tuščiąja eiga: išvalyti SPEC_CTRL, o tuščiąja eiga
  • 5644514050: x86 / cpuid: pasiūlykite netiesioginio filialo valdymą svečiams
  • db12743f2d: x86 / ctxt: problema tarp konteksto vcpu spekuliacijos barjeras
  • bc0e599a83: x86 / boot: Apskaičiuokite tinkamiausią PTI mažinimo priemonę
  • fc81946cea: x86 / entry: Venkite naudoti alternatyvas NMI / # MC takuose
  • ce7d7c0168: x86 / įrašas: tvarkykite RSB / RAS apsaugą įvedant Xen
  • a695f8dce7: x86 / entry: tvarkykite MSR_SPEC_CTRL naudojimą kiekviename įėjimo / išėjimo taške
  • 92efbe8658: x86 / hvm: leiskite svečiams tiesiogiai susipažinti su MSR_ (SPEC_CTRL, PRED_CMD)
  • 8baba874d6: x86 / migrate: perkelkite MSR_SPEC_CTRL per migciją
  • 79891ef944: x86 / msr: Emuliacija MSR_ (SPEC_CTRL, PRED_CMD) svečiams
  • 641c11ef29: x86 / cpuid: tvarkymas IBRS / IBPB, STIBP ir IBRS svečiams
  • 05eba93a0a: x86: nustatykite GET_STACK_END
  • a69cfdf0c1: x86 / acpi: apdoroti procesus spausdinant CPU ACPI duomenis
  • 0f4be6e2c4: xen / x86: pranešti apie domeno ID cpuid
  • 0a7e6b50e0: x86 / svm: pasiūlymas CPUID. Taip pat pažeidžiamos "AMD HVM" svečiai
  • 65ee6e043a: x86 / cmdline: Įveskite komandinės eilutės parinktį, jei norite išjungti IBRS / IBPB, STIBP ir IBPB
  • 129880dd8f: x86 / funkcija: netiesioginių filialų kontrolės apibrėžimai
  • c513244d8e: x86: įvesti alternatyvius netiesioginius plakimus
  • 0e12c2c881: x86 / amd: stengtis nustatyti, kad lfence yra dispatch serializing
  • 6aaf353f2e: x86 / boot: išsamiai apibūdinkite spekuliacinius švelninimo atvejus
  • 32babfc19a: x86: palaikykite netiesioginius kodus iš surinkimo kodo
  • 47bbcb2dd1: x86: palaikykite kompiliaciją su netiesioginiais filialais "
  • 8743fc2ef7: common / wait: paaiškinimai dėl laukimo infrastruktūros
  • 1830b20b6b: x86 / entry: išbraukiant svečio GPR būseną įvedant Xen
  • ab95cb0d94: x86 / hvm: naudokite SAVE_ALL kurti cpu_user_regs rėmelį po VMExit
  • d02ef3d274: x86 / įrašas: pertvarkykite RESTORE_ALL, kad atkurtumėte registrą kamino tvarka
  • e32f814160: x86: įveskite bendrą cpuid_policy_updated ()
  • c534ab4e94: x86 / hvm: pervadinti update_guest_vendor () atgalinį ryšį su cpuid_policy_changed ()
  • be3138b6f6: x86 / alt: įveskite ALTERNATYVUS {, _ 2} makrokomandas
  • 79012ead93: x86 / alt: išjunkite alternatyvius asm į atskirą antraštės failą
  • bbd093c503: xen / arm32: įrašas: dokumentas r11 tikslas rutulinių gaudyklių
  • a69a8b5fdc: xen / arm32: "Cortex-A15" netinkamas "icache" lankytojas
  • f167ebf6b3: xen / arm32: negaliojantis BTB svečiui išeinant Cortex A17 ir 12
  • c4c0187839: xen / arm32: pridėkite skeletą, kad užgniaužtų šakos prognozavimo aliasą atakų
  • 19ad8a7287: xen / arm32: įrašas: pridėti trūkstamą trap_reset įrašą
  • 3caf32c470: xen / arm32: pridėti trūkstamus MIDR vertės Cortex-A17 ir A12
  • df7be94f26: xen / arm32: įrašas: konsoliduoti DEFINE_TRAP_ENTRY_ * makrokomandas
  • f379b70609: SUPPORT.md: ištaisyta versija ir pradinė versija
  • 728fadb586: xen / arm: cpuerrata: pašalinti percpu.h įtraukti
  • 928112900e: xen / arm64: įdiegti šakos prognozuotojo kietėjimo poveikį paveiktiems "Cortex-A" procesoriams
  • cae6e1572f: xen / arm64: pridėkite skeletą, kad grūdintumėte filialą, kuriame numatytas aliasingas atakas
  • d1f4283a1d: xen / arm: cpuerrata: Pridėti MIDR_ALL_VERSIONS
  • 0f7a4faafb: xen / arm64: pridėti trūkstamus MIDR vertės Cortex-A72, A73 ir A75
  • b829d42829: xen / arm: įveskite įjungimo atšaukimą, kad įgalintumėte kiekvieno interneto procesoriaus galimybes
  • fa23f2aaa2: xen / pvh: vieta batutui puslapyje 0x1
  • 79f797c3f4: firmware / shim: nustatykite POSIX paieškos parinkčių kūrimo procesą
  • 69f4d872e5: x86 / svečias: naudokite "vcpu_info" sritį iš shared_info
  • 7cccd6f748: x86: leisti išjungti "Meltdown" juostos pagalbą
  • 234f481337: x86: "Meltdown" apsauga nuo kenkėjiškų 64 bitų "PV" svečių
  • 57dc197cf0: x86 / mm: visada nustatykite _PAGE_ACCESSED "L4e" atnaujinimuose
  • 7209b8bf08: x86: nenaudokite potencialiai neteisingų CPUID verčių topologijos informacijai
  • 910dd005da: x86 / įrašas: pašalinkite paramą daliniams cpu_user_regs rėmeliai
  • 50d24b9530: x86 / upcall: įvedus apgaulingą vektorių, įvesite neteisingą įvykį
  • c89c622b89: x86 / E820: nepriimkite masyvo
  • 3b8d88d4fa: x86 / IRQ: sąlygiškai išsaugokite prieigos prie žemėlapio klaidų kelius
  • 6f1979c8e4: -xen-attach reikia pvh boot with qemu-xen
  • 0a515eeb96: xen / pvshim: vcpu_info žemėlapis anksčiau AP
  • 0e2d64ae8f: xl: pvshim: pateikti ir dokumentuoti xl config
  • ab9e3854dd: libxl: pvshim: Įveskite pvshim_extra
  • abdde49edc: libxl: pvshim: pateikite pirmos klasės konfigūracijos nustatymus, kad įjungtumėte "shim" režimą
  • 321ef983a0: xen / shim: leisti DomU turėti tiek daug vcpus kaip
  • c9083de0ae: xen / shim: sugadinta, o ne perkrauta į buvimo režimą
  • b5be9c817d: xen / pvshim: naudokite numatytąją vietą m2p pasiskirstymams
  • 9d60bc96be: xen / shim: keisti parametro elgesį shim_mem
  • 29dd3142bf: xen / pvshim: "hotplug" atmintis
  • 5b6c3ffa1d: xen / pvshim: palaikykite "vCPU hotplug"
  • 004646a1dd: xen / pvshim: nustatykite max_pages į tot_pages vertę
  • 7dcc20e0c8: xen / pvshim: pridėti shim_mem cmdline parametrą
  • 83c838c9f8: xen / pvshim: pridėti migracijos palaikymą
  • cc7d96b98c: x86 / pv-shim: shadow PV konsolės puslapis L2 DomU
  • 7f5eb7d04e: xen / pvshim: pridėkite dotacijų lentelių operacijas
  • bbad376ab1: xen / pvshim: persiuntimo operacijos tarp L0 Xen ir L2 DomU
  • da4518c559: xen / pvshim: nustatykite teisingą domeno reikšmę
  • 1cd703979f: xen / pvshim: pakeiskite Dom0 builder, kad sukurtumėte DomU
  • 60dd95357c: xen: pažymėkite xenstore / konsolinių puslapių kaip RAM
  • 0ba5d8c275: xen / pvshim: praleidžia tik Dom0 tik domeno kūrimo dalis
  • 4ba6447e7d: xen / pvh: nepamirškite mažos 1MB kaip IO mem
  • 2b8a95a296: xen / x86: pasirenkama VGA palaikymas
  • cdb1fb4921: xen / arm: bootfdt: naudokite tinkamą numatytąją reikšmę # adresų ląstelėms ir # dydžio ląstelėms
  • a40186478c: xen / arm: gic-v3: išgelbėti, jei gicv3_cpu_init nepavyks
  • 3784256866: įrankiai / programinė įranga: kurkite ir įdiekite xen-shim
  • b5ead1fad3: x86 / shim: Kconfig ir komandų eilutės parinktys
  • aa96a59dc2: x86 / svečias: naudoti "Xen / Dom0 I / O" "PV konsolę"
  • 7477359b9a: x86 / svečias: pridėti PV konsolės kodą
  • cb5dc94ba7: x86 / svečias: sąrankos įvykių kanalo atnaujinimo vektorius
  • 3b058a3eab: x86: nepraleiskite pirmojo komandinės eilutės į svečio režimą
  • 5a543c6f39: x86: skaitykite wallclock iš Xen paleidžiant į pvh režimą
  • 949eb11d58: x86: APIC laikmačio kalibravimas, kai jis veikia kaip svečias
  • f5ca36927e: x86: xen pv laikrodžio laiko šaltinis
  • 68e7a08436: x86 / svečias: žemėlapis per cpu vcpu_info srityje.
  • d2df09c92b: xen / svečias: paleiskite vCPU ID iš "Xen"
  • efa15c993b: x86 / svečias: map share_info puslapis
  • 83186a8e69: xen / pvshim: stebėkite naudojamus PFN diapazonus
  • 1fa5444834: xen: įveskite rangeset_claim_range
  • 10128f33aa: xen / console: Enter console = xen
  • 2f5a012143: x86 / pvh: Atkurti atminties žemėlapį iš "Xen"
  • 9752c7422b: x86 / shutdown: palaikymas naudojant SCHEDOP_ (išjungimas, paleisti iš naujo)
  • b38cc15b2f: x86 / svečias: "Hypercall" palaikymas
  • 3d1afab1f6: x86 / įrašas: "Xen" zondas pradžioje paleidžiant
  • 31b664a93f: x86 / įkrovimas: žemėlapio daugiau nei pirmas 16MB
  • db65173fe7: x86 / įrašas: ankstyvas PVH įkrovos kodas
  • 51f937a39b: x86: sukurkite dvejetainę versiją, kurią galima įkelti kaip PVH
  • 887c705600: x86: įdiekite ELFNOTE makrokomandą
  • f575701f3c: x86 / link: perkelkite programos antraštes
  • af2f50b2b6: x86 / Kconfig: Xen ir PVH palaikymo parinktys
  • b538a13a68: x86: bendroji "cpuid" kaltės palaikymo priemonė
  • 57dc22b80d: x86 / fixmap: pakeiskite fix_to_virt (), kad grąžintumėte neteisingą rodyklę
  • 48811d481c: tools / ocaml: išplėskite domain_create (), kad būtų galima naudoti arch_domainconfig
  • 78898c9d1b: tools / ocaml: Expose arch_config į domaininfo
  • e7c8187b91: xen / domctl: grįžti arch_config per getdomaininfo
  • 9e46ae12ed: ACPICA: ACPI maitinimo valdymo laikmatis (PM laikmatis) yra neprivalomas.
  • ff1fb8fe53: x86 / link: įveskite ir naudokite SECTION_ALIGN
  • 92a6295c30: x86 / time: Spausdinkite daugiau naudingos klaidos, kai negalima rasti platformos laikmačio
  • 78e9cc3488: xen / common: šiek tiek išplėskite svečių žurnalo buferį
  • 667275050d: tools / libxc: palaiko daug modulių
  • 4621c10f48: tools / libelf: sureguliuokite elfo pastabas, patikrinkite, ar nėra svečio svečio
  • 40938b5d56: tools / libxc: pašalinkite svetimą naują eilutę xc_dom_load_acpi
  • 5840f40e88: xen / x86: ataskaitos domeno identifikatorius cpuid
  • caff7f9b59: x86 / svm: pasiūlymas CPUID "AMD HVM" svečiui.
  • 69e302e59c: x86 / upcall: įvedus apgaulingą vektorių, įvesite neteisingą įvykį
  • a87ec4833a: x86 / msr: nemokama msr_vcpu_policy metu sunaikinimo vcpu
  • 9dc5eda576: x86 / vmx: nenaudokite hvm_inject_hw_exception () į long_mode_do_msr_write ()
  • 135b67e9bd: xen / efi: "Fix build with clang-5.0"
  • 682a9d8d37: gnttab: patobulinti GNTTABOP_cache_flush užrakinimą
  • 19dcd8e47d: gnttab: teisingas GNTTABOP_cache_flush tuščias siuntų tvarkymas
  • e5364c32c6: x86 / mikrokodas: pridedama parama fam17h mikrokodų įkėlimui
  • e2dc7b584f: x86 / mm: teiginys apie klaidingą ieškos būdą
  • c8f4f45e04: x86 / mb2: išvengti Xen atvaizdavimo ieškant modulio / branduolio pozicijos
  • 4150501b71: x86 / vvmx: neleiskite "vmcs" atsiejimo už įterptųjų svečių
  • ab7be6ce4a: xen / pv: tinkamai pastatykite d0v0 GDT

Kas naujo versijoje:

  • Šiuose leidiniuose yra daugybė klaidų ir patobulinimų.

Kas naujo versijoje 4.9.0:

  • Naujos funkcijos:
  • "Xen" paleidimas EFI platformose, naudojant GRUB2 (x86). Nuo "Xen Project 4.9" ir "GRUB2 2.02" "Xen Project Hypervisor" gali būti įkeliamas naudojant "multiboot2" protokolą senose BIOS ir EFI x86 platformose. Dalinė parama multiboot2 protokolui taip pat buvo įdiegta į tinklo įkrovos programinę įrangą (iPXE). Dėl to "Xen Project" paleidimo procesas tampa daug lankstesnis. Įkrovos konfigūracijos gali būti keičiamos tiesiogiai iš įkrovos tvarkyklės (nereikia naudoti teksto redaktorių), o įkrovos konfigūracijos yra labiau perkeliamos įvairiose platformose.
  • Neturintis įterptųjų ir automobilių aplinka: "nulinis" tvarkaraštis leidžia naudoti atvejus, kai kiekvienas virtualus procesorius gali būti priskirtas fiziniam procesoriui (dažniausiai reikalingas įterptai ir automobilių aplinkai), pašalinant beveik visas planavimo įrangos pridėtines išlaidas. aplinka. "Nulingo" tvarkaraščio naudojimas taip pat užtikrina žymiai mažesnę vėlavimą ir nuspėjamumą. Naujasis "vwfi" ARM parametras (virtualus palaukti nutraukti) leidžia tiksliai kontroliuoti, kaip "Xen Project Hypervisor" tvarko WFI instrukcijas. Vwfi nustatymas į "vietinį" sumažina pertraukties vėlavimą maždaug 60%. "Xilinx Zynq Ultrascale + MPSoC" testavimo rodikliai parodė, kad maksimali pertraukimo uždelsimo trukmė yra mažesnė nei 2 mikrosekundės, kuri yra labai artima aparatūros ribas, ir turėtų būti pakankamai maža, kad būtų galima naudoti didžiąją dalį įterptųjų naudojimo atvejų.
  • "Xen 4.9" apima naujus standartinius ABI, skirtus dalintis įrenginiais tarp virtualių mašinų (įskaitant standartinius diegimus) daugeliui įterptų, automobilių ir debesų turinčių vietinių kompiuterių naudojimo atvejų.
  • "Embedded / automotive" atveju buvo pridėtas virtualus garso "ABI" įdiegtas garso atkūrimas ir įrašymas, taip pat garsumo valdymas ir galimybė išjungti arba įjungti garso šaltinius. Be to, buvo pridėtas naujas virtualus ekranas ABI, skirtas sudėtingiems ekranų įrenginiams, aptikusiems kelis rėmelių buferius ir ekranus. Multi-touch palaikymas buvo pridėtas prie virtualaus klaviatūros / pelės protokolo, leidžiančio liesti ekranus.
  • "Xen 4.9" taip pat supažindina Xen transportą 9pfs, kuris yra nuotolinis failų sistemos protokolas, kuris iš pradžių buvo parašytas planui 9. Per "Xen 4.9" išleidimo ciklas "Xen 9pfs" priekinė dalis buvo įtraukta į "Linux" branduolį ir "QEMU" atgalinę versiją. Dabar virtualioje mašinoje galima dalintis failų sistema (nebūtinai blokiniu įrenginiu), o tai yra reikalavimas, kad Xen palaikymas būtų taikomas daugeliui konteinerių variklių, pvz., "CoreOS".
  • PV skambučiai ABI buvo įdiegti, kad POSIX užklausas peradresuotų svečiams: POSIX funkcijos skambutį, kilusį iš DomU programos, galima persiųsti ir įdiegti Dom0. Pavyzdžiui, svečio tinklo skambučių lizdai gali būti paleisti į "Dom0", suteikiant galimybę sukurti naują tinklo modelį, kuris yra natūraliai tinkamas debesyje naudojamoms programoms.
  • Esamų funkcijų tobulinimas:
  • Xenstored optimizacijos: Xenstore demonai leidžia Dom0 ir svečiams naudotis sistemos konfigūracijos informacija. C-xenstored mastelio ribos buvo padidintos, kad būtų galima efektyviai veikti didelius kompiuterius (apie> 1000 domenų). Tobulintas operacijų valdymas siekiant geresnių rezultatų, mažesnio atminties pėdsako ir mažiau operacinių konfliktų. Dinaminės derinimo galimybės buvo pridėtos.
  • DMOP (Device Model Operation Hypercall): "Xen 4.9" sąsaja tarp Xen ir QEMU buvo visiškai pakeista ir sujungta. Šiuo metu yra tik viena "hyper" korta "Xen" (DMOP hypercall), kuri yra kruopščiai suplanuota, kad privcmd tvarkyklė galėtų patikrinti bet kuriuos QEMU atminties intervalus ir parametrus, kurie perduodami "Xen" per DMOP. "Linux privcmd" tvarkyklė įgalina DMOP auditą, kuris žymiai riboja sugadintos QEMU sugebėjimą atakuoti hypervisor.
  • Alternatyvus runtime patchinimas ir GICv3 palaikymas, skirtas ARM32: alternatyvus paleidimo laikas, leidžiantis hipervisorui taikyti procesorių veikiančias klaidas ir taikyti CPU ir GICv3 palaikymo optimizavimą, buvo išplėstas 32 bitų ARM platformoms, todėl ši funkcija į įdėtus naudojimo atvejus.
  • "Intel" ir "x86" funkcijų palaikymas: naujausia "Xen Project" hypervisor versija papildo Neuronų tinklo instrukcijas AVX512_4VNNIW ir "Multiply Accumulation Single precision AVX512_4FMAPS" kaip "AVX512" instrukcijų rinkinių pogrupius. Su šiomis instrukcijomis, kuriomis "Xen" įgalinta tiek HVM, tiek PV svečiams, programos "svečiuose" OSse gali visiškai pasinaudoti šiomis svarbiomis instrukcijomis pagreitinti kompiuterio mokymosi skaičiavimus. Šis "Xen" leidimas dar labiau sustiprina VT-d "Post Interrupt" (PI) optimizavimą, "Machine Check Exception" (MCE) tvarkymą ir dar daugiau.
  • Sistemos klaidų aptikimas (ARM): "Xen on ARM" padarė žingsnį į priekį patikimumo ir tinkamumo, įvedus sistemos klaidų aptikimą ir ataskaitų teikimą, pagrindinį klientų, turinčių labai prieinamas sistemas, funkciją.
  • GCOV parama: pašalinome senąjį GCOV įgyvendinimą ir pakeitėme jį atnaujinta versija, kuri palaiko daugiau formatų, ir pateikia daugiau bendrų sąsajų.
  • "x86" emuliacijos kodo atkūrimas ir grūdinimas saugumui: "Hardware-assisted virtualisation" suteikia "hypervisors" galimybę gebėti savarankiškai ir saugiai vykdyti labiausiai privilegijuotas instrukcijas. Tačiau tam tikroms ribinėms byloms vis dar reikia pakartoti x86 instrukcijas programinėje įrangoje. "Xen 4.9" projekte visiškai iš naujo apdorotas x86 emuliacijos kodas, papildyta parama naujoms instrukcijoms, patikrintas kodas, apsaugotas nuo pažeidžiamumo, ir sukurta AFL bandymų fuzzing bandymai, kurie yra reguliariai atliekami su emuliatoriumi.
  • Atnaujintas palaikymas "Hyper-V Hypervisor" aukščiausio lygio funkcinėms specifikacijoms (taip pat žinomas kaip "Viridian Enlightenments"): "Xen" įdiegė "Hyper-V Hypervisor TLFS" versijos 5.0 pogrupį, kuris leidžia "Xen" paleisti "Windows" svečius panašiu našumu tai veiktų "Hyper-V". Be to, šis darbas suteikia pagrindą ateityje paleisti "Hyper-V" "Xen" naudojant lizdinę virtualizaciją.
  • Ilgalaikė plėtra su daugeliu išleidimo:
  • Pereiti nuo PVHv1 į PVHv2: "Xen Project 4.8" sukūrė pagrindą, skirtą pertvarkyti ir supaprastinti "PVH", orientuojantis į "DomU guest ABI", kuris leido "Guest" operacinės sistemos kūrėjams pradėti savo operacinę sistemą perkelti į šį režimą. Parama "FreeBSD" yra vykdoma, o parama "Linux" yra skirta. "Xen 4.9" pridėjo "Dom0 builder" palaikymą ir palaikymą daugeliui virtualių "Intel I / O" išplėstinių programuojamų pertraukimo valdiklių (vIO APIC). PVHv2 pertraukimo maršrutui ir PCI emuliacijai šiuo metu yra tarpusavyje peržiūrimas ir galima tikėtis, kad Xen 4.10 paleidimo ciklas prasidės anksti. Tai nustato PVHv2 Dom0 pagrindą. "PVHv2 DomU" palaikymui, "PCI Passthrough" ir pagrindiniam "PVH" xl / libxl ir libvirt vartotojo sąsajų atnaujinimui. "PVHv1" palaikymas buvo pašalintas iš "Xen Codebase".
  • Iš naujo apdorokite "Xen-QEMU" integraciją, kad apsaugotumėte nuo QEMU saugumo spragų. "Xen Project 4.8" pradėjome dėti pastangas pertvarkyti "Xen-QEMU" integraciją, kuri "Dom0" sudaro "sandboxing" QEMU. "DME" įgyvendinimas pasiekė šį tikslą "Xen 4.9". Kiti pakeitimai, tokie kaip de-privilegijuotoji QEMU Dom0 ir Linux privcmd tvarkyklės pakeitimai dažniausiai buvo atlikti Xen 4.9. Pakeitimai, kurie šiuo metu yra sukurti, bet net dar įgyvendinami, yra būtini "libxl" ir "QEMU" XenStore naudojimo pakeitimai.

Kas naujo versijoje 4.8.1 / 4.9.0 RC5:

  • atnaujinkite "Xen" versiją į 4.8.1
  • "oxenstored": pakeiskite istoriją "frequent_ops" funkcijoje
  • "užpakaliniai" sandorių konfliktai: pagerinti medienos ruoša
  • "oxenstored": nepasibaigus konfliktinių kreditų išdavimui
  • "oxenstored": nevykdykite tik skaitinių sandorių
  • "oxenstored": leisti savižudybes
  • "oxenstored": kaltinamas ryšys, dėl kurio kilo sandorio konfliktas
  • "oxenstored": stebėti įvykių istoriją
  • "oxenstored": panaikinkite seną įsipareigojimo istoriją txn pabaigoje
  • oxenstored: įrašo tik operacijas su šalutiniais poveikiais istorijoje
  • "oxenstored: support commit history tracking"
  • "oxenstored": pridėkite informaciją apie sandorį, susijusią su istorijos stebėjimu
  • "oxenstored": ignoruoti domenus be konfliktinio kredito
  • "oxenstored": domeno konfliktinio kredito tvarkymas
  • "oxenstored": komentarai, paaiškinantys kai kuriuos kintamuosius
  • xenstored: prisijunkite, kai įrašymo transakcijos norma riboja įkandimus
  • xenstored: taikyti sandorio normos įrašymo limitą
  • įrankiai / libxenctrl: pataisykite klaidą po atidarymo libxenforeignmemory
  • libxl: teisingas xenstore įrašas tuščiai CDROM
  • x86: naudokite 64 bitų kaukę, kai maskinate mfn bitus
  • atmintis: tinkamai patikrinkite svečių atminties intervalus XENMEM_exchange tvarkymo procese
  • xen: sched: nesukurkite klaidingo tvarkaraščio kabančių per VCPU2OP
  • x86 / EFI: venkite Xen paveikslėlio ieškodami modulio / kexec pozicijos
  • x86 / EFI: išvengti IOMMU klaidų [_end, __ 2M_rwdata_end]
  • x86 / EFI: nenorite viršyti mb_modules []
  • statyti / sutvirtinti: taisyklei XSM manekeno politiką, kai naudojate "clang 4.0"
  • x86: lašas nereikalingus __pakeistus atributus
  • rankos: xen_size turėtų būti paddr_t nuoseklumui
  • xen / arm: alternatyva: registruokite Xen srities rekonstruotą kaip laikiną virtualų regioną
  • atnaujinimas QEMU_TAG
  • rankos: skaityti / rašyti reitingą-> vcpu atomiškai
  • xen / arm: p2m: atlikite vietinę TLB negaliojimą vCPU migracijos srityje
  • xen / arm: įveskite INVALID_VCPU_ID
  • xen / arm: Nustatykite nr_cpu_ids prie turimo cpus skaičiaus
  • xen / arm: acpi: Relax hw domeno kartografavimo atributus į p2m_mmio_direct_c
  • Grąžinti "xen / arm: žemėlapių mmio-sram mazgų kaip atmintyje be atmintinės"
  • xen / arm: dt: Relax hw domeno kartografavimo atributus į p2m_mmio_direct_c
  • xen / arm: paleisti icache taip pat, kai XEN_DOMCTL_cacheflush yra išleistas
  • xen / rank: sureguliuokite GIC_INVALID_LR
  • ištaisykite neapribotą prieigą prie mode_strings
  • trūksta vgic_unlock_rank iš gic_remove_irq_from_guest
  • xen / arm: nustatykite ARM Jazelle procesoriaus funkcijos atpažinimo makrokomandą
  • xen / arm: spąstai: emuluoti ICC_SRE_EL1 kaip RAZ / WI
  • xen / arm: ištaisykite netinkamus skliaustus, kad patikrintumėte PSCI versiją
  • arm / irq: pakartotinis patikrinimas, kai kažkas jau naudoja IRQ
  • Neįmanoma išvalyti HCR_VM bito atnaujinant VTTBR.
  • x86 / emul: ištaisykite movų dekodavimą į / iš cr / dr
  • x86emul: teisingas dekodavimas vzero {all, upper}
  • xen: credit2: nepraleiskite apskaitos, atlikdami kredito grąžinimo funkciją.
  • "xen": "credit2": visada pažymėkite lakuotą pCPU, nes "tickled!"
  • x86 / išdėstymas: teisinga Xeno idėja apie savo atminties išdėstymą
  • x86 / vmx: Neišskleiskite pagrindinės MSR sistemos būsenos į HVM svečius
  • xen / arm: sureguliuokite atminties diapazoną, naudodami "clean dcache" funkcijas
  • xen / rank: įveskite parametro vwfi
  • arm / p2m: pašalinkite puslapį iš p2m- & gt; puslapių sąrašo prieš jį paleiskite
  • atnaujinimas QEMU_TAG
  • "VMX": nustatykite VMCS lenktynes ​​konteksto perjungimo keliuose
  • xen / p2m: ištaisykite p2m_flush_table neslėptiems atvejams
  • x86 / ept: leisti rašyti sujungiant! Mfn_valid () MMIO atvaizdavimas vėl
  • "IOMMU": visada skambinkite išardomu atgaliniu ryšiu
  • x86 / emulate: nepriimkite, kad addr_size == 32 reiškia apsaugotą režimą
  • xen: credit2: nustatykite išjungimą / sustabdymą, kai žaidžiate su "cpupools".
  • xen: credit2: niekada nesvarstykite centrinių procesorių už mūsų ribų.
  • xen: credit2: naudokite teisingą "scratch cpumask".
  • x86 / hvm: nenustatykite msr_tsc_adjust hvm_set_guest_tsc_fixed
  • x86emul: teisingas FPU nepakankamas asm () apribojimų
  • x86: segmento atributų tvarkymo koregavimai
  • x86emul: LOCK tikrinimo koregavimai
  • x86emul: VEX.B ignoruojamas suderinamumo režimu
  • x86 / xstate: ištaisyti masyvo įrangos viršijimą su LWP
  • arm / p2m: sureguliuokite regresiją domeno išjungimo metu aktyviu mem_access
  • libxl: ištaisykite libxl_set_memory_target
  • xen / arm: gic-v3: įsitikinkite, kad perskaitytas iš ICC_IAR1_EL1 yra matomas redistributor
  • x86 / cpu: Neatnaujinkite get_cpu_vendor (, gcv_guest) šio_cpu.
  • x86 / emul: pataisykite VMFUNC grąžinimo vertės tvarkymą
  • x86 / boot: sureguliuokite kurti senesnes "gcc" versijas
  • x86emul: CMPXCHG16B reikalauja suderinto operando
  • VT-d: teisingas dma_msi_set_affinity ()
  • x86emul: ignoruojame daugumą 64-bitų režimo segmentų bazių is_aligned ()
  • x86emul: MOVNTI neleidžia naudoti REP priešdėlius
  • x86 / VPMU: išvalykite perpildymo būseną, su kuria skaitiklis įvyko su perpildymu
  • x86 / hvm: nediskontuodami sukurkite numatytuosius "ioreq" serverius
  • libelf: skilties indeksas 0 yra ypatingas
  • x86emul: CMPXCHG {8,16} B ignoruoti priešdėlius
  • xen: nustatyti, kada domeno kūrimas baigtas
  • x86emul: teisingas PUSHF / POPF
  • init / FreeBSD: ištaisykite neteisingą $ rc_pids naudojimą xendriverdomaine
  • init / FreeBSD: pridėti rc valdymo kintamieji
  • init / FreeBSD: ištaisykite xencommons, kad jį būtų galima paleisti tik Dom0
  • init / FreeBSD: pašalinkite xendriverdomain_precmd
  • init / FreeBSD: nustatykite teisingą PATH xl devd
  • xsm: leiskite atitinkamą leidimą migracijos metu ir gpu-passthrough.
  • libxl: init_acpi_config turėtų grįžti rc išėjimo keliu ir nustatyti 0 sėkmingai
  • x86 / emul: pridėti tikriausiai () / mažai tikėtiną () bandymui pritvirtinti
  • x86 / HVM: pridėkite trūkstamą NULL patikrinimą prieš naudodami VMFUNC kablys
  • x86: priversti EFLAGS.IF išvažiuoti į PV svečius
  • x86 / emul: sureguliuokite eflagų tvarkymą su SYSCALL
  • atnaujinimas QEMU_TAG
  • atnaujinkite "Xen" versiją į 4.8.1-pre
  • Be to, šiame leidime taip pat pateikiami šie "qemu-tradiciniai" pakeitimai:
  • cirrus / vnc: zap nukrenta bitblit parama iš konsolinio kodo.
  • cirrus: pridėti blit_is_unsafe skambutį į cirrus_bitblt_cputovideo
  • "cirrus": nustatykite prieigos problemą (CVE-2017-2615)
  • qemu: ioport_read, ioport_write: būti apsaugoti apie 32 bitų adresus

Komentarai Xen

Komentarai nerastas
Pridėti komentarą
Pasukite ant paveikslėlio!