Xen

軟件截圖:
Xen
軟件詳細信息:
版本: 4.11.0 更新
上傳日期: 17 Aug 18
許可: 免費
人氣: 32

Rating: nan/5 (Total Votes: 0)

Xen 是一個完全免費的開源虛擬機監視器,適用於x86計算機平台,它是從頭開始設計的,支持在一台計算機上的隔離環境中執行多個客戶機操作系統。它是適用於Linux,UNIX和POSIX操作系統的最強大的虛擬機解決方案之一。


功能一目了然

主要功能包括支持EFI(可擴展固件接口),在64位硬件平台上支持多達4095個主機CPU,支持使用xz壓縮方法壓縮的dom0內核,支持每設備中斷重新映射,以及多個PCI段。

在其他受支持的架構中,Xen在X86-64,ARMv7 +虛擬化擴展以及全新的ARMv8架構上運行良好。 Xen還支持幾種基於Linux內核的操作系統,包括Red Hat Enterprise Linux,SuSE,Debian,OpenMandriva和許多軟件,以及各種BSD風格。

Xen入門

Xen可以在現代GNU / Linux發行版的主要軟件存儲庫中找到,這意味著它可以從您的軟件中心應用程序輕鬆安裝。它主要作為源包分發,可針對特定的操作系統/硬件架構進行優化。

如果您是一名核心Linux用戶,並希望從源代碼安裝Xen,請從Softoware或項目官方網站下載最新版本(請參閱本文末尾的主頁鏈接),將其保存在您的主目錄,並使用存檔管理器工具提取其內容。

打開終端模擬器應用程序,導航到您已解壓縮檔案文件的位置(例如cd /home/softoware/xen-4.5.0 - 用您的用戶名替換‘ softoware’),運行‘ ./configure&&讓&rsquo的;配置和編譯程序的命令,然後是&suquo make install’命令在成功編譯過程後在系統範圍內安裝它。

此版本中的新功能

  • c30ab3d97c:SUPPORT.md:添加缺少的支持生命週期信息
  • 5f6000a985:調整SUPPORT.md以匹配4.11
  • f9e1bddbc8:SUPPORT.md:修正拼寫錯誤
  • 3614c7d949:SUPPORT.md:記錄新的文本排序規則
  • 6f8e8bae87:SUPPORT.md:在狀態信息
  • 之前移動說明
  • 2e02212848:docs / Makefile:將SUPPORT.md格式化為toplevel
  • 73c8c2c211:docs / Makefile:介紹GENERATE_PANDOC_RULE_RAW
  • c07d2195b0:docs / gen-html-index:toplevel支持文檔
  • 0609dd1c5e:docs / gen-html-index:從HTML文檔中提取標題
  • a3459c741e:SUPPORT.md:語法:提供標題而不是虛假的空白部分
  • de3ccf0790:SUPPORT.md:語法:修復拼寫錯誤的“狀態”
  • f7a7eeac29:SUPPORT.md:語法:修復一些項目符號列表
  • cba8690ea8:x86:修復XPTI添加後的慢速int80路徑
  • d27de97cd1:libxl:指定插入cdrom的格式
  • 656c14780c:x86 / msr:更正MSR_PRED_CMD的仿真行為
  • 8d37ee1d10:x86 / VT-x:修復vmcs_dump_vcpu()中EFER.LMA的確定
  • 696b24dfe1:x86 / HVM:抑制端口輸出的I / O完成
  • 41015e7945:x86 / pv:修復32位系統調用條目的錯誤段
  • 4f12a18bc2:x86 / XPTI:reduce .text.entry
  • 649e617335:x86:log XPTI enabled status
  • bd26592fdf:x86:RDCL_NO
  • 時禁用XPTI
  • afece29fe9:x86 / pv:修復寫入%dr7
  • 的處理
  • 2e34343fb2:xen / arm:放鬆ARM_SMCCC_ARCH_WORKAROUND_1發現
  • d9756ca980:xen / arm:vpsci:重寫邏輯以在Thumb模式下啟動AArch32 vCPU
  • e2ee191d3d:xen / arm:vpsci:介紹並使用PSCI_INVALID_ADDRESS
  • 2efc116c68:xen / arm:psci:整合PSCI版本打印
  • 51742fbc08:xen / arm:vpsci:從do_common_cpu刪除參數'ver'
  • 4fcd9d14b1:xen / arm64:將PSCI_GET_VERSION作為變種-2解決方法殺死
  • 1ef0574d3b:xen / arm64:添加ARM_SMCCC_ARCH_WORKAROUND_1 BP強化支持
  • ee109adca7:xen / arm:smccc:實現SMCCC v1.1內聯基元
  • b2682eddc2:xen / arm:psci:檢測SMCCC版本
  • 9746779afb:xen / arm:smccc:添加宏SMCCC_VERSION,SMCCC_VERSION_ {MINOR,MAJOR}
  • 1d99ad5b35:xen / arm64:使用BP強化方法打印每個CPU消息
  • 9beb8a4461:xen / arm64:實現處理SMCCC_ARCH_WORKAROUND_1的快速路徑
  • ef4b4d7ab0:xen / arm:調整smccc.h以便能夠在彙編代碼中使用它
  • df71252060:xen / arm:vsmc:實施SMCCC_ARCH_WORKAROUND_1 BP強化支持
  • 7f9ebebcec:xen / arm:vsmc:實施SMCCC 1.1
  • 4eb96e3eda:xen / arm:vpsci:添加對PSCI 1.1的支持
  • 3087ba8278:xen / arm:psci:重做PSCI定義
  • 76a6dddcf8:xen / arm:vpsci:將PSCI函數從vsmc.c調度到vpsci.c
  • 0f92968bcf:x86 / vlapic:接受到IRR的邊沿觸發中斷後清除TMR位
  • 9e9185f661:SUPPORT.md:指定對各種圖像格式的支持
  • e87e798673:SUPPORT.md:澄清PV鍵盤協議包括鼠標支持
  • 6131a2c0ed:cpufreq / ondemand:在離線CPU時修復競賽
  • 47621a4ed1:x86:從退出到訪客路徑中刪除CR讀取
  • 489cfbc1b9:x86:稍微減少Meltdown創可貼開銷
  • 860f470ba1:x86 / xpti:不映射堆棧保護頁
  • 8462c575d9:x86 / xpti:幾乎隱藏所有.text和所有.data / .rodata / .bss映射
  • cee48d83cb:x86:忽略來賓微碼加載嘗試
  • 20db434e90:ocaml:fix arm build
  • 0d2f9c89f7:將分支'merge-comet-staging-4.10-v1'合併到staging-4.10
  • a1189f93ef:libxl / pvh:強制PVH來賓使用xenstore shutdown
  • c37114cbf8:x86 / HVM:不要給出錯誤的WRMSR印象
  • 5ede9f9600:x86 / PV:在I / O位圖限制檢查中逐個修復
  • 7e0796d3fe:grant:在cache_flush中的'map'路徑上釋放域鎖定
  • b9aa790d31:x86 / pv:避免將其他客人的MSR_TSC_AUX值洩露到PV上下文中
  • 4867afbc95:x86 / nmi:在SMP bootstrap之後在CPU0上啟動NMI監視程序
  • 3deb58f832:x86 / srat:在nodes_cover_memory()中修復結束計算
  • 3376822f15:x86 / hvm / dmop:僅複製客人所需的內容
  • 37dd90787e:x86 / entry:使用32位xors rater而不是64bit xors來清除GPR
  • 296705818c:x86 / emul:修復64位模式下段覆蓋的解碼
  • 0857b09aae:x86 / spec_ctrl:修復SPEC_CTRL_ENTRY_FROM_INTR_IST中的幾個錯誤
  • 4195d40e31:x86 / srat:在valid_numa_range()中修復結束pfn檢查
  • ab62fc3171:x86:減少Meltdown創可貼IPI開銷
  • 0e10f28586:x86 / NMI:nmi_show_execution_state()中的反轉條件
  • a05fc8e5be:x86 / emul:修復invlpga的仿真
  • 083bd83354:忽略:更新.hgignore
  • b0e975c822:忽略:更新git忽略文件列表
  • def29407de:firmware / shim:在Xen樹設置期間更好地過濾中間文件
  • 8c3bbc7c2b:firmware / shim:在Xen樹設置期間更好地過濾依賴項文件
  • cee8bb62ff:build:刪除墊片相關目標
  • 08a941bdac:shim:允許使用無內容ID的鏈接器構建填充程序
  • 7dc817b750:firmware / shim:在Xen樹設置期間避免mkdir錯誤
  • 21080841ae:firmware / shim:在Xen樹設置期間正確處理錯誤
  • dc4a23b115:firmware / shim:update Makefile
  • da7543dd32:x86 / shim:不要在布爾變量上使用32位比較
  • 9fd27db52a:xen / pvshim:使用SMAP修復GNTTABOP_query_size超級呼叫轉發
  • 6d9b6bf418:還原“x86 / boot:映射超過前16MB”
  • 79f04299ca:x86:relocate pvh_info
  • 9ce99ad413:xen / shim:存儲ACPI驅動程序的RSDP地址
  • 186c2f57bd:libxl:將與墊片相關的較低消息發送到DEBUG級別
  • 357bf02e49:x86 / shim:使用credit scheduler
  • 81306edf86:x86 / guest:clean up guest / xen.h
  • 14e1a434f4:libxl:刪除62982da926中引入的空格
  • b869742c99:xen / pvshim:切換shim.c以使用typesafe mfn_to_page和virt_to_mfn
  • d691e41793:xen / pvshim:修復編碼樣式問題
  • ee478f4737:xen / pvshim:重新訂購replace_va_mapping代碼
  • f05a7c5148:xen / pvshim:identity pin shim vCPUs to pCPUs
  • 7027acfc1f:工具:在bdf693ee61b48之後修復手臂構建
  • bc513e82ed:不要為32位構建主機構建xen-shim
  • af63193017:恢復“x86 / guest:使用shared_info中的vcpu_info區域”
  • a44e83b712:x86 / shim:為4.10分支提交shim.config更改
  • da3a46d017:將標籤'4.10.0-shim-comet-3'合併到staging-4.10
  • b6a6458b13:xen / arm:在打開MMU之前刷新TLB以避免過時的條目
  • e3dfd5d1dd:xen / arm:vgic:確保SPI的數量是32的倍數
  • a6780c122b:x86 / hvm:禁止創建沒有本地APIC仿真的HVM域
  • 16edf98e95:gnttab:版本更改時不要盲目地釋放狀態頁
  • e2ceb2ed66:gnttab / ARM:不要破壞共享的GFN陣列
  • 1b1c059099:memory:不要隱式取消對reduce-reservation的保護
  • 5e91fc4d3b:xen / arm:cpuerrata:實際檢查非啟動CPU上的勘誤表
  • 3921128fcb:xen / arm:vsmc:不實現不存在的功能ID
  • cd2e1436b1:xen / arm:vpsci:刪除虛擬MIGRATE和MIGRATE_INFO_UP_CPU
  • 3181472a5c:x86 / idle:空閒時清除SPEC_CTRL
  • 5644514050:x86 / cpuid:為訪客提供間接分支控制
  • db12743f2d:x86 / ctxt:在vcpu上下文之間發布推測障礙
  • bc0e599a83:x86 / boot:計算最適合使用的BTI緩解
  • fc81946cea:x86 / entry:避免在NMI / #MC路徑中使用替代方案
  • ce7d7c0168:x86 / entry:在進入Xen時組織RSB / RAS的破壞
  • a695f8dce7:x86 / entry:在每個出入口處組織使用MSR_SPEC_CTRL
  • 92efbe8658:x86 / hvm:允許訪客直接訪問MSR_ {SPEC_CTRL,PRED_CMD}
  • 8baba874d6:x86 / migrate:遷移時移動MSR_SPEC_CTRL
  • 79891ef944:x86 / msr:為客人模擬MSR_ {SPEC_CTRL,PRED_CMD}
  • 641c11ef29:x86 / cpuid:為客人處理IBRS / IBPB,STIBP和IBRS
  • 05eba93a0a:x86:修復GET_STACK_END
  • a69cfdf0c1:x86 / acpi:打印CPU ACPI數據時處理softirqs
  • 0f4be6e2c4:xen / x86:在cpuid上報告域名
  • 0a7e6b50e0:x86 / svm:向AMD HVM來賓提供CPUID故障
  • 65ee6e043a:x86 / cmdline:引入命令行選項以禁用IBRS / IBPB,STIBP和IBPB
  • 129880dd8f:x86 / feature:間接分支控制的定義
  • c513244d8e:x86:引入替代間接thunks
  • 0e12c2c881:x86 / amd:嘗試將lfence設置為Dispatch Serialising
  • 6aaf353f2e:x86 / boot:報告推測性緩解措施的詳細信息
  • 32babfc19a:x86:支持彙編代碼中的間接thunk
  • 47bbcb2dd1:x86:支持使用間接分支thunks進行編譯
  • 8743fc2ef7:common / wait:等待基礎設施的澄清
  • 1830b20b6b:x86 / entry:在進入Xen時刪除訪客GPR狀態
  • ab95cb0d94:x86 / hvm:使用SAVE_ALL在VMExit之後構造cpu_user_regs框架
  • d02ef3d274:x86 / entry:重新排列RESTORE_ALL以按堆棧順序恢復寄存器
  • e32f814160:x86:介紹常見的cpuid_policy_updated()
  • c534ab4e94:x86 / hvm:將update_guest_vendor()回調重命名為cpuid_policy_changed()
  • be3138b6f6:x86 / alt:介紹ALTERNATIVE {,_ 2}宏
  • 79012ead93:x86 / alt:將alternative-asm分解為單獨的頭文件
  • bbd093c503:xen / arm32:entry:在陷阱處理程序中記錄r11的用途
  • a69a8b5fdc:xen / arm32:Cortex-A15存在無效的guest虛擬機上的icache
  • f167ebf6b3:xen / arm32:在Cortex A17和12的訪客出口處使BTB無效
  • c4c0187839:xen / arm32:添加骨架以強化分支預測器別名攻擊
  • 19ad8a7287:xen / arm32:entry:添加缺少的trap_reset條目
  • 3caf32c470:xen / arm32:為Cortex-A17和A12添加缺少的MIDR值
  • df7be94f26:xen / arm32:entry:合併DEFINE_TRAP_ENTRY_ *宏
  • f379b70609:SUPPORT.md:修復版本和初始版本
  • 728fadb586:xen / arm:cpuerrata:刪除percpu.h include
  • 928112900e:xen / arm64:為受影響的Cortex-A CPU實施分支預測器加固
  • cae6e1572f:xen / arm64:添加骨架以強化分支預測器別名攻擊
  • d1f4283a1d:xen / arm:cpuerrata:添加MIDR_ALL_VERSIONS
  • 0f7a4faafb:xen / arm64:為Cortex-A72,A73和A75添加缺少的MIDR值
  • b829d42829:xen / arm:引入啟用回調以在每個在線CPU上啟用功能
  • fa23f2aaa2:xen / pvh:將蹦床放在第0x1頁
  • 79f797c3f4:firmware / shim:修復構建過程以使用POSIX查找選項
  • 69f4d872e5:x86 / guest:使用shared_info中的vcpu_info區域
  • 7cccd6f748:x86:允許禁用Meltdown創可貼
  • 234f481337:x86:針對惡意64位PV客戶端的Meltdown創可貼
  • 57dc197cf0:x86 / mm:在L4e更新時始終設置_PAGE_ACCESSED
  • 7209b8bf08:x86:不要對拓撲信息使用可能不正確的CPUID值
  • 910dd005da:x86 / entry:刪除對部分cpu_user_regs幀的支持
  • 50d24b9530:x86 / upcall:設置upcall vector後注入虛假事件
  • c89c622b89:x86 / E820:不要超出數組
  • 3b8d88d4fa:x86 / IRQ:有條件地保留地圖錯誤路徑的訪問權限
  • 6f1979c8e4:使用qemu-xen進行pvh啟動需要-xen-attach
  • 0a515eeb96:xen / pvshim:早先為AP提供地圖vcpu_info
  • 0e2d64ae8f:xl:pvshim:提供並記錄xl config
  • ab9e3854dd:libxl:pvshim:介紹pvshim_extra
  • abdde49edc:libxl:pvshim:提供一流的配置設置以啟用填充模式
  • 321ef983a0:xen / shim:允許DomU擁有盡可能多的vcpus
  • c9083de0ae:xen / shim:在shim模式下崩潰而不是重啟
  • b5be9c817d:xen / pvshim:使用m2p映射的默認位置
  • 9d60bc96be:xen / shim:修改shim_mem參數行為
  • 29dd3142bf:xen / pvshim:memory hotplug
  • 5b6c3ffa1d:xen / pvshim:支持vCPU hotplug
  • 004646a1dd:xen / pvshim:將max_pages設置為tot_pages的值
  • 7dcc20e0c8:xen / pvshim:添加shim_mem cmdline參數
  • 83c838c9f8:xen / pvshim:添加遷移支持
  • cc7d96b98c:x86 / pv-shim:影子PV控制台的L2 DomU頁面
  • 7f5eb7d04e:xen / pvshim:添加授權表操作
  • bbad376ab1:xen / pvshim:在L0 Xen和L2 DomU之間轉發evtchn ops
  • da4518c559:xen / pvshim:設置正確的domid值
  • 1cd703979f:xen / pvshim:修改Dom0構建器以構建DomU
  • 60dd95357c:xen:將xenstore / console頁面標記為RAM
  • 0ba5d8c275:xen / pvshim:跳過僅限Dom0的域構建器部件
  • 4ba6447e7d:xen / pvh:不要將低1MB標記為IO mem
  • 2b8a95a296:xen / x86:make VGA support selectable
  • cdb1fb4921:xen / arm:bootfdt:對#address-cells和#size-cells使用正確的默認值
  • a40186478c:xen / arm:gic-v3:如果gicv3_cpu_init失敗則退出
  • 3784256866:tools / firmware:構建並安裝xen-shim
  • b5ead1fad3:x86 / shim:Kconfig和命令行選項
  • aa96a59dc2:x86 / guest:將PV控制台用於Xen / Dom0 I / O
  • 7477359b9a:x86 / guest:添加PV控制台代碼
  • cb5dc94ba7:x86 / guest:setup event channel upcall vector
  • 3b058a3eab:x86:不要以訪客模式吞下第一個命令行項目
  • 5a543c6f39:x86:在pvh模式下運行時從Xen讀取掛鐘
  • 949eb11d58:x86:作為訪客運行時的APIC計時器校準
  • f5ca36927e:x86:xen pv clock time source
  • 68e7a08436:x86 / guest:map per-cpu vcpu_info area。
  • d2df09c92b:xen / guest:從Xen獲取vCPU ID
  • efa15c993b:x86 / guest:map shared_info page
  • 83186a8e69:xen / pvshim:跟踪使用的PFN範圍
  • 1fa5444834:xen:介紹rangeset_claim_range
  • 10128f33aa:xen / console:介紹console = xen
  • 2f5a012143:x86 / pvh:從Xen
  • 檢索內存映射
  • 9752c7422b:x86 / shutdown:支持使用SCHEDOP_ {shutdown,reboot}
  • b38cc15b2f:x86 / guest:Hypercall支持
  • 3d1afab1f6:x86 / entry:啟動時早期的Xen探測
  • 31b664a93f:x86 / boot:映射超過前16MB
  • db65173fe7:x86 / entry:早期PVH啟動代碼
  • 51f937a39b:x86:生成一個可以作為PVH引導的二進製文件
  • 887c705600:x86:引入ELFNOTE宏
  • f575701f3c:x86 / link:重新定位程序標題
  • af2f50b2b6:x86 / Kconfig:Xen和PVH支持的選項
  • b538a13a68:x86:常見的cpuid錯誤支持
  • 57dc22b80d:x86 / fixmap:修改fix_to_virt()以返回空指針
  • 48811d481c:tools / ocaml:擴展domain_create()以獲取arch_domainconfig
  • 78898c9d1b:tools / ocaml:在domaininfo中公開arch_config
  • e7c8187b91:xen / domctl:通過getdomaininfo返回arch_config
  • 9e46ae12ed:ACPICA:使ACPI電源管理定時器(PM定時器)可選。
  • ff1fb8fe53:x86 / link:介紹並使用SECTION_ALIGN
  • 92a6295c30:x86 / time:無法找到平台計時器時打印更有用的錯誤
  • 78e9cc3488:xen / common:稍微擴展來賓日誌記錄緩衝區
  • 667275050d:tools / libxc:支持多模塊
  • 4621c10f48:tools / libelf:修復精靈筆記檢查PVH客人
  • 40938b5d56:tools / libxc:刪除xc_dom_load_acpi中無關的換行符
  • 5840f40e88:xen / x86:在cpuid上報告域名
  • caff7f9b59:x86 / svm:向AMD HVM來賓提供CPUID故障
  • 69e302e59c:x86 / upcall:設置上傳矢量後注入虛假事件
  • a87ec4833a:x86 / msr:vcpu銷毀期間免費msr_vcpu_policy
  • 9dc5eda576:x86 / vmx:不要在long_mode_do_msr_write()中使用hvm_inject_hw_exception()
  • 135b67e9bd:xen / efi:使用clang-5.0修復構建
  • 682a9d8d37:gnttab:改進GNTTABOP_cache_flush鎖定
  • 19dcd8e47d:gnttab:正確的GNTTABOP_cache_flush空批處理
  • e5364c32c6:x86 / microcode:添加對fam17h微代碼加載的支持
  • e2dc7b584f:x86 / mm:drop bogus paging mode assertion
  • c8f​​4f45e04:x86 / mb2:查找模塊/崩潰內核位置時避免使用Xen映像
  • 4150501b71:x86 / vvmx:不為嵌套訪客啟用vmcs陰影
  • ab7be6ce4a:xen / pv:正確構建d0v0的GDT

版本4.10.1中的新功能

  • c30ab3d97c:SUPPORT.md:添加缺少的支持生命週期信息
  • 5f6000a985:調整SUPPORT.md以匹配4.11
  • f9e1bddbc8:SUPPORT.md:修正拼寫錯誤
  • 3614c7d949:SUPPORT.md:記錄新的文本排序規則
  • 6f8e8bae87:SUPPORT.md:在狀態信息
  • 之前移動說明
  • 2e02212848:docs / Makefile:將SUPPORT.md格式化為toplevel
  • 73c8c2c211:docs / Makefile:介紹GENERATE_PANDOC_RULE_RAW
  • c07d2195b0:docs / gen-html-index:toplevel支持文檔
  • 0609dd1c5e:docs / gen-html-index:從HTML文檔中提取標題
  • a3459c741e:SUPPORT.md:語法:提供標題而不是虛假的空白部分
  • de3ccf0790:SUPPORT.md:語法:修復拼寫錯誤的“狀態”
  • f7a7eeac29:SUPPORT.md:語法:修復一些項目符號列表
  • cba8690ea8:x86:修復XPTI添加後的慢速int80路徑
  • d27de97cd1:libxl:指定插入cdrom的格式
  • 656c14780c:x86 / msr:更正MSR_PRED_CMD的仿真行為
  • 8d37ee1d10:x86 / VT-x:修復vmcs_dump_vcpu()中EFER.LMA的確定
  • 696b24dfe1:x86 / HVM:抑制端口輸出的I / O完成
  • 41015e7945:x86 / pv:修復32位系統調用條目的錯誤段
  • 4f12a18bc2:x86 / XPTI:reduce .text.entry
  • 649e617335:x86:log XPTI enabled status
  • bd26592fdf:x86:RDCL_NO
  • 時禁用XPTI
  • afece29fe9:x86 / pv:修復寫入%dr7
  • 的處理
  • 2e34343fb2:xen / arm:放鬆ARM_SMCCC_ARCH_WORKAROUND_1發現
  • d9756ca980:xen / arm:vpsci:重寫邏輯以在Thumb模式下啟動AArch32 vCPU
  • e2ee191d3d:xen / arm:vpsci:介紹並使用PSCI_INVALID_ADDRESS
  • 2efc116c68:xen / arm:psci:整合PSCI版本打印
  • 51742fbc08:xen / arm:vpsci:從do_common_cpu刪除參數'ver'
  • 4fcd9d14b1:xen / arm64:將PSCI_GET_VERSION作為變種-2解決方法殺死
  • 1ef0574d3b:xen / arm64:添加ARM_SMCCC_ARCH_WORKAROUND_1 BP強化支持
  • ee109adca7:xen / arm:smccc:實現SMCCC v1.1內聯基元
  • b2682eddc2:xen / arm:psci:檢測SMCCC版本
  • 9746779afb:xen / arm:smccc:添加宏SMCCC_VERSION,SMCCC_VERSION_ {MINOR,MAJOR}
  • 1d99ad5b35:xen / arm64:使用BP強化方法打印每個CPU消息
  • 9beb8a4461:xen / arm64:實現處理SMCCC_ARCH_WORKAROUND_1的快速路徑
  • ef4b4d7ab0:xen / arm:調整smccc.h以便能夠在彙編代碼中使用它
  • df71252060:xen / arm:vsmc:實施SMCCC_ARCH_WORKAROUND_1 BP強化支持
  • 7f9ebebcec:xen / arm:vsmc:實施SMCCC 1.1
  • 4eb96e3eda:xen / arm:vpsci:添加對PSCI 1.1的支持
  • 3087ba8278:xen / arm:psci:重做PSCI定義
  • 76a6dddcf8:xen / arm:vpsci:將PSCI函數從vsmc.c調度到vpsci.c
  • 0f92968bcf:x86 / vlapic:接受到IRR的邊沿觸發中斷後清除TMR位
  • 9e9185f661:SUPPORT.md:指定對各種圖像格式的支持
  • e87e798673:SUPPORT.md:澄清PV鍵盤協議包括鼠標支持
  • 6131a2c0ed:cpufreq / ondemand:在離線CPU時修復競賽
  • 47621a4ed1:x86:從退出到訪客路徑中刪除CR讀取
  • 489cfbc1b9:x86:稍微減少Meltdown創可貼開銷
  • 860f470ba1:x86 / xpti:不映射堆棧保護頁
  • 8462c575d9:x86 / xpti:幾乎隱藏所有.text和所有.data / .rodata / .bss映射
  • cee48d83cb:x86:忽略來賓微碼加載嘗試
  • 20db434e90:ocaml:fix arm build
  • 0d2f9c89f7:將分支'merge-comet-staging-4.10-v1'合併到staging-4.10
  • a1189f93ef:libxl / pvh:強制PVH來賓使用xenstore shutdown
  • c37114cbf8:x86 / HVM:不要給出錯誤的WRMSR印象
  • 5ede9f9600:x86 / PV:在I / O位圖限制檢查中逐個修復
  • 7e0796d3fe:grant:在cache_flush中的'map'路徑上釋放域鎖定
  • b9aa790d31:x86 / pv:避免將其他客人的MSR_TSC_AUX值洩露到PV上下文中
  • 4867afbc95:x86 / nmi:在SMP bootstrap之後在CPU0上啟動NMI監視程序
  • 3deb58f832:x86 / srat:在nodes_cover_memory()中修復結束計算
  • 3376822f15:x86 / hvm / dmop:僅複製客人所需的內容
  • 37dd90787e:x86 / entry:使用32位xors rater而不是64bit xors來清除GPR
  • 296705818c:x86 / emul:修復64位模式下段覆蓋的解碼
  • 0857b09aae:x86 / spec_ctrl:修復SPEC_CTRL_ENTRY_FROM_INTR_IST中的幾個錯誤
  • 4195d40e31:x86 / srat:在valid_numa_range()中修復結束pfn檢查
  • ab62fc3171:x86:減少Meltdown創可貼IPI開銷
  • 0e10f28586:x86 / NMI:nmi_show_execution_state()中的反轉條件
  • a05fc8e5be:x86 / emul:修復invlpga的仿真
  • 083bd83354:忽略:更新.hgignore
  • b0e975c822:忽略:更新git忽略文件列表
  • def29407de:firmware / shim:在Xen樹設置期間更好地過濾中間文件
  • 8c3bbc7c2b:firmware / shim:在Xen樹設置期間更好地過濾依賴項文件
  • cee8bb62ff:build:刪除墊片相關目標
  • 08a941bdac:shim:允許使用無內容ID的鏈接器構建填充程序
  • 7dc817b750:firmware / shim:在Xen樹設置期間避免mkdir錯誤
  • 21080841ae:firmware / shim:在Xen樹設置期間正確處理錯誤
  • dc4a23b115:firmware / shim:update Makefile
  • da7543dd32:x86 / shim:不要在布爾變量上使用32位比較
  • 9fd27db52a:xen / pvshim:使用SMAP修復GNTTABOP_query_size超級呼叫轉發
  • 6d9b6bf418:還原“x86 / boot:映射超過前16MB”
  • 79f04299ca:x86:relocate pvh_info
  • 9ce99ad413:xen / shim:存儲ACPI驅動程序的RSDP地址
  • 186c2f57bd:libxl:將與墊片相關的較低消息發送到DEBUG級別
  • 357bf02e49:x86 / shim:使用credit scheduler
  • 81306edf86:x86 / guest:clean up guest / xen.h
  • 14e1a434f4:libxl:刪除62982da926中引入的空格
  • b869742c99:xen / pvshim:切換shim.c以使用typesafe mfn_to_page和virt_to_mfn
  • d691e41793:xen / pvshim:修復編碼樣式問題
  • ee478f4737:xen / pvshim:重新訂購replace_va_mapping代碼
  • f05a7c5148:xen / pvshim:identity pin shim vCPUs to pCPUs
  • 7027acfc1f:工具:在bdf693ee61b48之後修復手臂構建
  • bc513e82ed:不要為32位構建主機構建xen-shim
  • af63193017:恢復“x86 / guest:使用shared_info中的vcpu_info區域”
  • a44e83b712:x86 / shim:為4.10分支提交shim.config更改
  • da3a46d017:將標籤'4.10.0-shim-comet-3'合併到staging-4.10
  • b6a6458b13:xen / arm:在打開MMU之前刷新TLB以避免過時的條目
  • e3dfd5d1dd:xen / arm:vgic:確保SPI的數量是32的倍數
  • a6780c122b:x86 / hvm:禁止創建沒有本地APIC仿真的HVM域
  • 16edf98e95:gnttab:版本更改時不要盲目地釋放狀態頁
  • e2ceb2ed66:gnttab / ARM:不要破壞共享的GFN陣列
  • 1b1c059099:memory:不要隱式取消對reduce-reservation的保護
  • 5e91fc4d3b:xen / arm:cpuerrata:實際檢查非啟動CPU上的勘誤表
  • 3921128fcb:xen / arm:vsmc:不實現不存在的功能ID
  • cd2e1436b1:xen / arm:vpsci:刪除虛擬MIGRATE和MIGRATE_INFO_UP_CPU
  • 3181472a5c:x86 / idle:空閒時清除SPEC_CTRL
  • 5644514050:x86 / cpuid:為訪客提供間接分支控制
  • db12743f2d:x86 / ctxt:在vcpu上下文之間發布推測障礙
  • bc0e599a83:x86 / boot:計算最適合使用的BTI緩解
  • fc81946cea:x86 / entry:避免在NMI / #MC路徑中使用替代方案
  • ce7d7c0168:x86 / entry:在進入Xen時組織RSB / RAS的破壞
  • a695f8dce7:x86 / entry:在每個出入口處組織使用MSR_SPEC_CTRL
  • 92efbe8658:x86 / hvm:允許訪客直接訪問MSR_ {SPEC_CTRL,PRED_CMD}
  • 8baba874d6:x86 / migrate:遷移時移動MSR_SPEC_CTRL
  • 79891ef944:x86 / msr:為客人模擬MSR_ {SPEC_CTRL,PRED_CMD}
  • 641c11ef29:x86 / cpuid:為客人處理IBRS / IBPB,STIBP和IBRS
  • 05eba93a0a:x86:修復GET_STACK_END
  • a69cfdf0c1:x86 / acpi:打印CPU ACPI數據時處理softirqs
  • 0f4be6e2c4:xen / x86:在cpuid上報告域名
  • 0a7e6b50e0:x86 / svm:向AMD HVM來賓提供CPUID故障
  • 65ee6e043a:x86 / cmdline:引入命令行選項以禁用IBRS / IBPB,STIBP和IBPB
  • 129880dd8f:x86 / feature:間接分支控制的定義
  • c513244d8e:x86:引入替代間接thunks
  • 0e12c2c881:x86 / amd:嘗試將lfence設置為Dispatch Serialising
  • 6aaf353f2e:x86 / boot:報告推測性緩解措施的詳細信息
  • 32babfc19a:x86:支持彙編代碼中的間接thunk
  • 47bbcb2dd1:x86:支持使用間接分支thunks進行編譯
  • 8743fc2ef7:common / wait:等待基礎設施的澄清
  • 1830b20b6b:x86 / entry:在進入Xen時刪除訪客GPR狀態
  • ab95cb0d94:x86 / hvm:使用SAVE_ALL在VMExit之後構造cpu_user_regs框架
  • d02ef3d274:x86 / entry:重新排列RESTORE_ALL以按堆棧順序恢復寄存器
  • e32f814160:x86:介紹常見的cpuid_policy_updated()
  • c534ab4e94:x86 / hvm:將update_guest_vendor()回調重命名為cpuid_policy_changed()
  • be3138b6f6:x86 / alt:介紹ALTERNATIVE {,_ 2}宏
  • 79012ead93:x86 / alt:將alternative-asm分解為單獨的頭文件
  • bbd093c503:xen / arm32:entry:在陷阱處理程序中記錄r11的用途
  • a69a8b5fdc:xen / arm32:Cortex-A15存在無效的guest虛擬機上的icache
  • f167ebf6b3:xen / arm32:在Cortex A17和12的訪客出口處使BTB無效
  • c4c0187839:xen / arm32:添加骨架以強化分支預測器別名攻擊
  • 19ad8a7287:xen / arm32:entry:添加缺少的trap_reset條目
  • 3caf32c470:xen / arm32:為Cortex-A17和A12添加缺少的MIDR值
  • df7be94f26:xen / arm32:entry:合併DEFINE_TRAP_ENTRY_ *宏
  • f379b70609:SUPPORT.md:修復版本和初始版本
  • 728fadb586:xen / arm:cpuerrata:刪除percpu.h include
  • 928112900e:xen / arm64:為受影響的Cortex-A CPU實施分支預測器加固
  • cae6e1572f:xen / arm64:添加骨架以強化分支預測器別名攻擊
  • d1f4283a1d:xen / arm:cpuerrata:添加MIDR_ALL_VERSIONS
  • 0f7a4faafb:xen / arm64:為Cortex-A72,A73和A75添加缺少的MIDR值
  • b829d42829:xen / arm:引入啟用回調以在每個在線CPU上啟用功能
  • fa23f2aaa2:xen / pvh:將蹦床放在第0x1頁
  • 79f797c3f4:firmware / shim:修復構建過程以使用POSIX查找選項
  • 69f4d872e5:x86 / guest:使用shared_info中的vcpu_info區域
  • 7cccd6f748:x86:允許禁用Meltdown創可貼
  • 234f481337:x86:針對惡意64位PV客戶端的Meltdown創可貼
  • 57dc197cf0:x86 / mm:在L4e更新時始終設置_PAGE_ACCESSED
  • 7209b8bf08:x86:不要對拓撲信息使用可能不正確的CPUID值
  • 910dd005da:x86 / entry:刪除對部分cpu_user_regs幀的支持
  • 50d24b9530:x86 / upcall:設置upcall vector後注入虛假事件
  • c89c622b89:x86 / E820:不要超出數組
  • 3b8d88d4fa:x86 / IRQ:有條件地保留地圖錯誤路徑的訪問權限
  • 6f1979c8e4:使用qemu-xen進行pvh啟動需要-xen-attach
  • 0a515eeb96:xen / pvshim:早先為AP提供地圖vcpu_info
  • 0e2d64ae8f:xl:pvshim:提供並記錄xl config
  • ab9e3854dd:libxl:pvshim:介紹pvshim_extra
  • abdde49edc:libxl:pvshim:提供一流的配置設置以啟用填充模式
  • 321ef983a0:xen / shim:允許DomU擁有盡可能多的vcpus
  • c9083de0ae:xen / shim:在shim模式下崩潰而不是重啟
  • b5be9c817d:xen / pvshim:使用m2p映射的默認位置
  • 9d60bc96be:xen / shim:修改shim_mem參數行為
  • 29dd3142bf:xen / pvshim:memory hotplug
  • 5b6c3ffa1d:xen / pvshim:支持vCPU hotplug
  • 004646a1dd:xen / pvshim:將max_pages設置為tot_pages的值
  • 7dcc20e0c8:xen / pvshim:添加shim_mem cmdline參數
  • 83c838c9f8:xen / pvshim:添加遷移支持
  • cc7d96b98c:x86 / pv-shim:影子PV控制台的L2 DomU頁面
  • 7f5eb7d04e:xen / pvshim:添加授權表操作
  • bbad376ab1:xen / pvshim:在L0 Xen和L2 DomU之間轉發evtchn ops
  • da4518c559:xen / pvshim:設置正確的domid值
  • 1cd703979f:xen / pvshim:修改Dom0構建器以構建DomU
  • 60dd95357c:xen:將xenstore / console頁面標記為RAM
  • 0ba5d8c275:xen / pvshim:跳過僅限Dom0的域構建器部件
  • 4ba6447e7d:xen / pvh:不要將低1MB標記為IO mem
  • 2b8a95a296:xen / x86:make VGA support selectable
  • cdb1fb4921:xen / arm:bootfdt:對#address-cells和#size-cells使用正確的默認值
  • a40186478c:xen / arm:gic-v3:如果gicv3_cpu_init失敗則退出
  • 3784256866:tools / firmware:構建並安裝xen-shim
  • b5ead1fad3:x86 / shim:Kconfig和命令行選項
  • aa96a59dc2:x86 / guest:將PV控制台用於Xen / Dom0 I / O
  • 7477359b9a:x86 / guest:添加PV控制台代碼
  • cb5dc94ba7:x86 / guest:setup event channel upcall vector
  • 3b058a3eab:x86:不要以訪客模式吞下第一個命令行項目
  • 5a543c6f39:x86:在pvh模式下運行時從Xen讀取掛鐘
  • 949eb11d58:x86:作為訪客運行時的APIC計時器校準
  • f5ca36927e:x86:xen pv clock time source
  • 68e7a08436:x86 / guest:map per-cpu vcpu_info area。
  • d2df09c92b:xen / guest:從Xen獲取vCPU ID
  • efa15c993b:x86 / guest:map shared_info page
  • 83186a8e69:xen / pvshim:跟踪使用的PFN範圍
  • 1fa5444834:xen:介紹rangeset_claim_range
  • 10128f33aa:xen / console:介紹console = xen
  • 2f5a012143:x86 / pvh:從Xen
  • 檢索內存映射
  • 9752c7422b:x86 / shutdown:支持使用SCHEDOP_ {shutdown,reboot}
  • b38cc15b2f:x86 / guest:Hypercall支持
  • 3d1afab1f6:x86 / entry:啟動時早期的Xen探測
  • 31b664a93f:x86 / boot:映射超過前16MB
  • db65173fe7:x86 / entry:早期PVH啟動代碼
  • 51f937a39b:x86:生成一個可以作為PVH引導的二進製文件
  • 887c705600:x86:引入ELFNOTE宏
  • f575701f3c:x86 / link:重新定位程序標題
  • af2f50b2b6:x86 / Kconfig:Xen和PVH支持的選項
  • b538a13a68:x86:常見的cpuid錯誤支持
  • 57dc22b80d:x86 / fixmap:修改fix_to_virt()以返回空指針
  • 48811d481c:tools / ocaml:擴展domain_create()以獲取arch_domainconfig
  • 78898c9d1b:tools / ocaml:在domaininfo中公開arch_config
  • e7c8187b91:xen / domctl:通過getdomaininfo返回arch_config
  • 9e46ae12ed:ACPICA:使ACPI電源管理定時器(PM定時器)可選。
  • ff1fb8fe53:x86 / link:介紹並使用SECTION_ALIGN
  • 92a6295c30:x86 / time:無法找到平台計時器時打印更有用的錯誤
  • 78e9cc3488:xen / common:稍微擴展來賓日誌記錄緩衝區
  • 667275050d:tools / libxc:支持多模塊
  • 4621c10f48:tools / libelf:修復精靈筆記檢查PVH客人
  • 40938b5d56:tools / libxc:刪除xc_dom_load_acpi中無關的換行符
  • 5840f40e88:xen / x86:在cpuid上報告域名
  • caff7f9b59:x86 / svm:向AMD HVM來賓提供CPUID故障
  • 69e302e59c:x86 / upcall:設置上傳矢量後注入虛假事件
  • a87ec4833a:x86 / msr:vcpu銷毀期間免費msr_vcpu_policy
  • 9dc5eda576:x86 / vmx:不要在long_mode_do_msr_write()中使用hvm_inject_hw_exception()
  • 135b67e9bd:xen / efi:使用clang-5.0修復構建
  • 682a9d8d37:gnttab:改進GNTTABOP_cache_flush鎖定
  • 19dcd8e47d:gnttab:正確的GNTTABOP_cache_flush空批處理
  • e5364c32c6:x86 / microcode:添加對fam17h微代碼加載的支持
  • e2dc7b584f:x86 / mm:drop bogus paging mode assertion
  • c8f​​4f45e04:x86 / mb2:查找模塊/崩潰內核位置時避免使用Xen映像
  • 4150501b71:x86 / vvmx:不為嵌套訪客啟用vmcs陰影
  • ab7be6ce4a:xen / pv:正確構建d0v0的GDT

版本中的新功能

  • 這些版本包含許多錯誤修復和改進。

版本4.9.0中

什麼是新

  • 新功能:
  • 使用GRUB2(x86)在EFI平台上啟動Xen:從Xen Project 4.9和GRUB2 2.02開始,可以使用舊版BIOS和EFI x86平台上的multiboot2協議啟動Xen Project Hypervisor。部分支持multiboot2協議也被引入網絡引導固件(iPXE)。這使Xen Project啟動過程更加靈活。引導配置可以直接從引導加載程序中更改(無需使用文本編輯器),並且引導配置在不同平台上更易於移植。
  • 嵌入式和汽車環境的近乎原生延遲:“空”調度程序支持使用案例,其中每個虛擬CPU都可以分配給物理CPU(嵌入式和汽車環境通常需要),幾乎可以消除所有的調度程序開銷。環境。使用“null”調度程序還可以保證顯著降低延遲和更可預測的性能。 ARM的新vwfi參數(虛擬等待中斷)允許對Xen Project Hypervisor處理WFI指令的方式進行細粒度控制。將vwfi設置為“native”可將中斷延遲降低約60%。 Xilinx Zynq Ultrascale + MPSoC的基準測試表明,最大中斷延遲小於2微秒,非常接近硬件限制,並且對於絕大多數嵌入式用例而言應該足夠小。
  • Xen 4.9包括用於在虛擬機(包括參考實現)之間共享設備的新標準ABI,用於許多嵌入式,汽車和雲原生計算用例。
  • 對於嵌入式/汽車,增加了虛擬聲音ABI,實現音頻播放和捕捉以及音量控制以及靜音/取消靜音音頻源的可能性。此外,還增加了用於復雜顯示設備的新虛擬顯示器ABI,用於顯示多個幀緩衝器和顯示器。虛擬鍵盤/鼠標協議已添加多點觸控支持,可啟用觸摸屏。
  • Xen 4.9還為9pfs引入了Xen傳輸,這是一種最初為Plan 9編寫的遠程文件系統協議。在Xen 4.9發布週期中,Xen 9pfs前端在Linux內核和QEMU中的後端上升。現在可以將文件系統(不一定是塊設備)從虛擬機共享到另一個,這是向許多容器引擎添加Xen支持的必要條件,例如CoreOS rkt。
  • 引入了PV Calls ABI以允許跨訪客轉發POSIX請求:來自DomU中的應用程序的POSIX函數調用可以在Dom0中轉發和實現。例如,可以對Dom0執行訪客網絡套接字調用,從而啟用一種新的網絡模型,這種模型非常適合雲原生應用。
  • 對現有功能的改進:
  • Xenstored optimisations:Xenstore守護程序允許Dom0和來賓訪問系統配置信息。已經增加了C-xenstored可伸縮性限制,以允許大型主機(大約> 1000個域)高效運行。事務處理已得到改進,可實現更好的性能,更小的內存佔用和更少的事務衝突已添加動態調試功能。
  • DMOP(設備模型操作Hypercall):在Xen 4.9中,Xen和QEMU之間的接口完全重新加工和合併。現在Xen中只有一個超級調用(DMOP超級調用),它經過精心設計,允許privcmd驅動程序審計通過DMOP傳遞給Xen的任何QEMU內存範圍和參數。 Linux privcmd驅動程序啟用DMOP審計,這極大地限制了受損QEMU攻擊虛擬機管理程序的能力。
  • 替代運行時修補和對ARM32的GICv3支持:替代運行時修補使管理程序能夠為影響處理器的erratas應用變通方法並應用特定於CPU和GICv3支持的優化,擴展了32位ARM平台,帶來了這一功能嵌入式用例。
  • Intel和x86功能支持:最新版本的Xen Project虛擬機管理程序增加了對神經網絡指令AVX512_4VNNIW和Multiply Accumulation單精度AVX512_4FMAPS的支持,作為AVX512指令集的子系列。通過Xen為HVM和PV guest虛擬機啟用這些說明,來賓操作系統中的程序可以充分利用這些重要指令來加速機器學習計算。此Xen版本還進一步增強了VT-d發布中斷(PI)優化,機器檢查異常(MCE)處理等功能。
  • 系統錯誤檢測(ARM):Xen on ARM在可靠性和可維護性方面向前邁進了一步,引入了系統錯誤檢測和報告,這是具有高可用性系統的客戶的關鍵功能。
  • GCOV支持:我們刪除了舊的GCOV實現,並將其替換為支持更多格式的更新版本,並公開了更通用的界面。
  • 為安全性重新設計和強化x86仿真代碼:硬件輔助虛擬化使虛擬機管理程序能夠本機安全地執行大多數特權指令。但是,對於某些邊界情況,仍然需要在軟件中模擬x86指令。在Xen 4.9中,該項目完全重新編寫了x86仿真代碼,增加了對新指令的支持,審計了代碼中的安全漏洞,並創建了針對模擬器定期運行的基於AFL的測試模糊測試。
  • 更新了對Microsoft的Hyper-V Hypervisor頂級功能規範(也稱為Viridian Enlightenments)的支持:Xen實現了Hyper-V Hypervisor TLFS 5.0版的子集,使Xen能夠以類似的性能運行Windows guest虛擬機它將在Hyper-V上運行。此外,這項工作奠定了基礎,使我們能夠在未來使用嵌套虛擬化在Xen中運行Hyper-V。
  • 多版本長期發展:
  • 從PVHv1過渡到PVHv2:Xen Project 4.8為重新構建和簡化PVH奠定了基礎,專注於DomU guest ABI,它使Guest操作系統開發人員能夠開始將其操作系統移植到此模式。對FreeBSD的支持正在進行中,同時支持Linux。 Xen 4.9增加了Dom0 builder支持並支持多個虛擬Intel I / O高級可編程中斷控制器(vIO APIC)。用於中斷路由和PCI仿真的PVHv2目前正在進行同行評審,並且可以在Xen 4.10發布週期的早期進行預期。這為PVHv2 Dom0奠定了基礎。對於PVHv2 DomU支持,已經啟動了PCI Passthrough以及PVH的xl / libxl和libvirt用戶界面的主要重做。已從Xen Codebase中刪除對PVHv1的支持。
  • 重新設計Xen-QEMU以防範QEMU安全漏洞:在Xen Project 4.8中,我們開始重新嘗試Xen-QEMU集成,這相當於在Dom0中沙箱化QEMU。隨著DMOP的實施,Xen 4.9在實現這一目標方面取得了重大進展。其他更改,如Dom0中的QEMU取消權限以及Linux privcmd驅動程序的更改,大部分已在Xen 4.9中完成。目前設計但尚未實施的更改是對libxl和QEMU使用XenStore的必要更改。

版本4.8.1 / 4.9.0 RC5中的新功能

  • 將Xen版本更新為4.8.1
  • oxenstored:在frequent_ops函數中修剪歷史記錄
  • oxenstored事務衝突:改進日誌記錄
  • oxenstored:不要忘記發出衝突信用
  • oxenstored:不提交只讀事務
  • oxenstored:允許自我衝突
  • oxenstored:責備導致交易衝突的連接
  • oxenstored:跟踪提交歷史記錄
  • oxenstored:丟棄txn end上的舊提交歷史記錄
  • oxenstored:僅記錄歷史中有副作用的操作
  • oxenstored:支持提交歷史記錄跟踪
  • oxenstored:添加與歷史記錄追踪相關的交易信息
  • oxenstored:忽略沒有衝突信用的域名
  • oxenstored:處理域名衝突信用
  • oxenstored:解釋一些變量的評論
  • xenstored:寫入事務處理速率限制時記錄
  • xenstored:應用寫入事務速率限制
  • tools / libxenctrl:打開libxenforeignmemory
  • 後修復錯誤檢查
  • libxl:正確的空cdrom的xenstore條目
  • x86:屏蔽mfn位時使用64位掩碼
  • 內存:在XENMEM_exchange處理中正確檢查來賓內存範圍
  • xen:sched:不要通過VCPU2OP調用錯誤調度程序的掛鉤
  • x86 / EFI:查找模塊/ kexec位置時避免使用Xen圖像
  • x86 / EFI:避免[_end,__ 2M_rwdata_end]上的IOMMU錯誤
  • x86 / EFI:避免超越mb_modules []
  • build / clang:使用clang 4.0時修復XSM虛擬策略
  • x86:刪除不需要的__packed屬性
  • arm:xen_size應該是paddr_t以保持一致性
  • xen / arm:alternative:註冊將Xen區域重新映射為臨時虛擬區域
  • QEMU_TAG更新
  • arm:讀/寫rank-> vcpu atomically
  • xen / arm:p2​​m:在vCPU遷移上執行本地TLB失效
  • xen / arm:介紹INVALID_VCPU_ID
  • xen / arm:將nr_cpu_ids設置為可用的cpus數
  • xen / arm:acpi:將hw域映射屬性放寬到p2m_mmio_direct_c
  • 恢復“xen / arm:將mmio-sram節點映射為未緩存的內存”
  • xen / arm:dt:將hw域映射屬性放寬到p2m_mmio_direct_c
  • xen / arm:當發出XEN_DOMCTL_cacheflush時刷新icache
  • xen / arm:修復GIC_INVALID_LR
  • 修復對mode_strings的超出訪問權限
  • 在gic_remove_irq_from_guest中缺少vgic_unlock_rank
  • xen / arm:修復ARM Jazelle CPU功能標識的宏
  • xen / arm:陷阱:將ICC_SRE_EL1模擬為RAZ / WI
  • xen / arm:修復PSCI版本檢查錯誤的括號
  • arm / irq:當某人已使用IRQ時重新排序檢查
  • 更新VTTBR時不要清除HCR_VM位。
  • x86 / emul:糾正mov to / from cr / dr
  • 的解碼
  • x86emul:正確解碼vzero {all,upper}
  • xen:credit2:在重置信用時不要錯過會計。
  • xen:credit2:總是將癢癢的pCPU標記為......發癢!
  • x86 / layout:糾正Xen對其內存佈局的看法
  • x86 / vmx:不要將主機系統調用MSR狀態洩漏到HVM來賓
  • xen / arm:通過dcache clean functions修復受影響的內存範圍
  • xen / arm:介紹vwfi參數
  • arm / p2m:在釋放頁面之前從p2m->頁面列表中刪除該頁面
  • QEMU_TAG更新
  • VMX:修復上下文切換路徑上的VMCS競爭
  • xen / p2m:修復非嵌套案例的p2m_flush_table
  • x86 / ept:允許寫入組合!mfn_valid()再次MMIO映射
  • IOMMU:總是撥打拆解回撥
  • x86 / emulate:不要假設addr_size == 32暗示保護模式
  • xen:credit2:使用cpupools時修復shutdown / suspend。
  • xen:credit2:永遠不要考慮我們的cpupool之外的CPU。
  • xen:credit2:使用正確的scratch cpumask。
  • x86 / hvm:不要在hvm_set_guest_tsc_fixed上設置msr_tsc_adjust
  • x86emul:正確的FPU存根asm()約束
  • x86:細分屬性處理調整
  • x86emul:鎖定檢查調整
  • x86emul:在兼容模式下忽略VEX.B
  • x86 / xstate:使用LWP
  • 修復硬件上的陣列溢出
  • arm / p2m:使用活動mem_access
  • 修復域關閉期間的回歸
  • libxl:修復libxl_set_memory_target
  • xen / arm:gic-v3:確保在再分發者上看到ICC_IAR1_EL1的讀取
  • x86 / cpu:不要為get_cpu_vendor(,gcv_guest)更新this_cpu
  • x86 / emul:更正VMFUNC的返回值處理
  • x86 / boot:使用某些較舊的gcc版本修復構建
  • x86emul:CMPXCHG16B需要對齊的操作數
  • VT-d:正確dma_msi_set_affinity()
  • x86emul:在is_aligned()
  • 中忽略64位模式的大多數段基
  • x86emul:MOVNTI不允許使用REP前綴
  • x86 / VPMU:清除哪個計數器溢出的溢出狀態
  • x86 / hvm:不要無條件地創建默認的ioreq服務器
  • libelf:section index 0是特殊的
  • x86emul:CMPXCHG {8,16} B忽略前綴
  • xen:修復確定域名創建何時完成
  • x86emul:正確的PUSHF / POPF
  • init / FreeBSD:修復xendriverdomain中$ rc_pids的錯誤用法
  • init / FreeBSD:添加rc控制變量
  • init / FreeBSD:修復xencommons所以它只能由Dom0啟動
  • init / FreeBSD:刪除xendriverdomain_precmd
  • init / FreeBSD:為xl devd
  • 設置正確的PATH
  • xsm:在遷移和gpu-passthrough期間允許相關權限。
  • libxl:init_acpi_config應該在退出路徑中返回rc,並在成功時設置為0
  • x86 / emul:添加可能()/不可能()來測試安全帶
  • x86 / HVM:在使用VMFUNC掛鉤之前添加缺少的NULL檢查
  • x86:退出PV客人時強行退出EFLAGS.IF
  • x86 / emul:使用SYSCALL
  • 更正對eflags的處理
  • QEMU_TAG更新
  • 將Xen版本更新為4.8.1-pre
  • 此外,此版本還包含對qemu-traditional的以下修復:
  • cirrus / vnc:從控制台代碼中刪除bitblit支持。
  • 卷雲:添加blit_is_unsafe調用cirrus_bitblt_cputovideo
  • 卷雲:修復訪問問題(CVE-2017-2615)
  • qemu:ioport_read,ioport_write:對32位地址採取防禦措施

意見 Xen

評論沒有發現
添加評論
打開圖片!