Xen

소프트웨어 스크린 샷:
Xen
소프트웨어 정보:
버전: 4.11.0 업데이트
업로드 날짜: 17 Aug 18
라이센스: 무료
인기: 32

Rating: nan/5 (Total Votes: 0)

Xen은 x86 컴퓨터 플랫폼 용 완전 무료 및 개방형 소스 가상 시스템 모니터로 단일 시스템의 격리 된 환경에서 여러 게스트 운영 체제의 실행을 지원하도록 처음부터 설계되었습니다. Linux, UNIX 및 POSIX OS 용으로 가장 강력한 가상 시스템 솔루션 중 하나입니다.


기능 요약

주요 기능으로는 EFI (Extensible Firmware Interface) 지원, 64 비트 하드웨어 플랫폼에서 최대 4095 개의 호스트 CPU 지원, xz 압축 방식으로 압축 된 dom0 커널 지원, 장치 별 인터럽트 매핑 및 다중 PCI 세그먼트.

다른 지원되는 아키텍처 중 Xen은 X86-64, ARMv7 + Virtualization Extensions 및 새로운 ARMv8 아키텍처에서 잘 작동합니다. Xen은 또한 Red Hat Enterprise Linux, SuSE, Debian, OpenMandriva 등 다양한 Linux 커널 기반 운영 체제와 다양한 BSD 버전을 지원합니다.

Xen 시작하기

Xen은 최신 GNU / Linux 배포판의 주요 소프트웨어 저장소에서 찾을 수 있습니다. 즉, 소프트웨어 센터 응용 프로그램에서 쉽게 설치할 수 있습니다. 주로 특정 운영 체제 / 하드웨어 아키텍처에 맞게 최적화 할 수있는 소스 패키지로 배포됩니다.

하드 코어 Linux 사용자의 경우 소스에서 Xen을 설치하려면 Softoware 또는 프로젝트 공식 웹 사이트 (기사 끝의 홈페이지 링크 참조)에서 최신 릴리스를 다운로드하고 귀하의 컴퓨터에 저장하십시오 홈 디렉토리를 열고 아카이브 관리자 도구를 사용하여 내용을 추출하십시오.

터미널 에뮬레이터 앱을 열고 압축을 푼 위치 (예 : cd /home/softoware/xen-4.5.0 - 사용자 이름으로 & lt; 소프트웨 어 & rsquo; 바꾸기)로 이동 한 다음 & lsquo; ./configure & amp; & amp; make & rsquo; 명령을 사용하여 프로그램을 구성하고 컴파일 한 다음 & lsquo; sudo make install & rsquo; 명령을 사용하여 컴파일 프로세스를 성공적으로 수행 한 후에 시스템 전체를 설치하십시오.

이번 출시의 새로운 기능 :

c30ab3d97c : SUPPORT.md : 누락 된 지원 기간 정보 추가
5f6000a985 : 4.11과 일치하도록 SUPPORT.md를 적용하십시오.
f9e1bddbc8 : SUPPORT.md : 오타 수정
3614c7d949 : SUPPORT.md : 새 텍스트 순서 지정 규칙 문서화
6f8e8bae87 : SUPPORT.md : 상태 정보 앞에 설명 이동
2e02212848 : docs / Makefile : 형식 SUPPORT.md를 최상위 파일에 넣습니다.
73c8c2c211 : docs / Makefile : 소개 GENERATE_PANDOC_RULE_RAW
c07d2195b0 : docs / gen-html-index : 최상위 수준에서 문서 지원
0609dd1c5e : docs / gen-html-index : HTML 문서에서 제목 추출
a3459c741e : SUPPORT.md : 구문 : 허위 빈 섹션이 아닌 제목 제공
de3ccf0790 : SUPPORT.md : 구문 : typo "States"수정
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 : .text.entry 줄입니다.
649e617335 : x86 : XPTI 사용 가능 상태 로그
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 : 변형 2 해결 방법으로 PSCI_GET_VERSION을 종료합니다.
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 : exit-to-guest 경로에서 CR 읽기를 제거합니다.
489cfbc1b9 : x86 : 붕괴 반창고 오버 헤드를 약간 줄입니다.
860f470ba1 : x86 / xpti : 스택 가드 페이지를 매핑하지 않습니다.
8462c575d9 : x86 / xpti : 거의 모든 .text 및 모든 .data / .rodata / .bss 매핑 숨기기
cee48d83cb : x86 : 게스트 마이크로 코드로드 시도 무시
20db434e90 : ocaml : 팔 빌드 수정
0d2f9c89f7 : 'merge-comet-staging-4.10-v1'분기를 병합 - 4.10으로 병합a1189f93ef : libxl / pvh : PVH 게스트가 xenstore 종료를 사용하도록합니다.
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 부트 스트랩 후 CPU0에서 NMI 워치 독 시작
3deb58f832 : x86 / srat : nodes_cover_memory ()에서 끝 계산을 수정하십시오.
3376822f15 : x86 / hvm / dmop : 게스트에게 /에서 필요한 것을 복사하십시오
37dd90787e : x86 / entry : GPR을 지우는 데 64 비트 xors보다 큰 32 비트 xors를 사용하십시오.
296705818c : x86 / emul : 64 비트 모드에서 세그먼트 재 지정의 디코딩 수정
0857b09aae : x86 / spec_ctrl : SPEC_CTRL_ENTRY_FROM_INTR_IST의 몇 가지 버그 수정
4195d40e31 : x86 / srat : valid_numa_range ()에서 끝 pfn 검사를 수정하십시오.
ab62fc3171 : x86 : 멜트 다운 반창고 IPI 오버 헤드 감소
0e10f28586 : x86 / NMI : nmi_show_execution_state ()의 상태 반전
a05fc8e5be : x86 / emul : invlpga의 에뮬레이션 수정
083bd83354 : 무시 : 업데이트 .hgignoreb0e975c822 : 무시 : git 무시 된 파일 목록 업데이트
def29407de : firmware / shim : Xen 트리 설치 중 중간 파일을 더 잘 필터링
8c3bbc7c2b : firmware / shim : Xen 트리 설치 중 종속성 파일 필터링 향상
cee8bb62ff : 빌드 : shim 관련 대상 제거
08a941bdac : shim : 빌드 ID가없는 링커를 사용하여 심의 빌드 만 허용
7dc817b750 : firmware / shim : Xen 트리 설치 중 mkdir 오류 방지
21080841ae : firmware / shim : Xen 트리 설치 중 오류를 올바르게 처리합니다.
dc4a23b115 : firmware / shim : Makefile 업데이트
da7543dd32 : x86 / shim : 부울 변수에서 32 비트 비교를 사용하지 않습니다.
9fd27db52a : xen / pvshim : SMAP를 사용하여 GNTTABOP_query_size 초월 전달을 수정했습니다.
6d9b6bf418 : 되돌리기 "x86 / boot : 처음 16MB 이상 매핑"
79f04299ca : x86 : pvh_info를 재배치하십시오.
9ce99ad413 : xen / shim : ACPI 드라이버 용 RSDP 주소 숨김
186c2f57bd : libxl : shim 관련 메시지를 레벨 DEBUG에 보냄
357bf02e49 : x86 / shim : 신용 스케쥴러 사용
81306edf86 : x86 / guest : 게스트 정리 / xen.h
14e1a434f4 : libxl : 62982da926에 도입 된 공백 제거b869742c99 : xen / pvshim : typesafe mfn_to_page 및 virt_to_mfn을 사용하도록 shim.c를 전환하십시오.
d691e41793 : xen / pvshim : 코딩 스타일 문제 수정
ee478f4737 : xen / pvshim : replace_va_mapping 코드 다시 주문
f05a7c5148 : xen / pvshim : 신원 vCPU를 pCPU에 고정 시키십시오.
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'태그를 준비 -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 : 메모리 : 감소 예약을 위해 암시 적으로 고정 해제하지 마십시오.
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의 clawbering 구성
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에 도메인 ID보고0a7e6b50e0 : x86 / svm : AMDID 게스트에게 결함있는 CPUID 제공
65ee6e043a : x86 / cmdline : IBRS / IBPB, STIBP 및 IBPB를 비활성화하는 명령 행 옵션을 소개합니다.
129880dd8f : x86 / 기능 : 간접 분기 컨트롤에 대한 정의
c513244d8e : x86 : 대체 간접 썽크 소개
0e12c2c881 : x86 / amd : lfence를 Dispatch Serialising으로 설정하십시오.
6aaf353f2e : x86 / boot : 추측 완화의 세부 사항보고
32babfc19a : x86 : 어셈블리 코드에서 간접적 인 썽크 지원
47bbcb2dd1 : x86 : 간접 분기 썽크로 컴파일 지원
8743fc2ef7 : 공용 / 대기 : 인프라 스트럭처 대기 확인
1830b20b6b : x86 / entry : Xen 항목에 게스트 GPR 상태 지우기
ab95cb0d94 : x86 / hvm : VMExit 후 cpu_user_regs 프레임을 구성하려면 SAVE_ALL을 사용하십시오.
d02ef3d274 : x86 / entry : 스택 순서로 레지스터를 복원하려면 RESTORE_ALL을 재정렬하십시오.
e32f814160 : x86 : 일반적인 cpuid_policy_updated ()를 소개합니다.
c534ab4e94 : x86 / hvm : update_guest_vendor () 콜백의 이름을 cpuid_policy_changed ()로 바꿉니다.
be3138b6f6 : x86 / alt : 대체 {, _ 2} 매크로 소개
79012ead93 : x86 / alt : alternative-asm을 별도의 헤더 파일로 분리합니다.bbd093c503 : xen / arm32 : 항목 : 트랩 처리기에서 r11의 목적을 문서화하십시오.
a69a8b5fdc : xen / arm32 : Cortex-A15 용 게스트의 icache 무효화
f167ebf6b3 : xen / arm32 : Cortex A17 및 12의 게스트 종료에서 BTB를 무효화합니다.
c4c0187839 : xen / arm32 : 분기 예측기 앨리어싱 공격을 강화하기 위해 스켈레톤 추가
19ad8a7287 : xen / arm32 : 항목 : 누락 된 trap_reset 항목 추가
3caf32c470 : xen / arm32 : Cortex-A17 및 A12에 대한 누락 된 MIDR 값 추가
df7be94f26 : xen / arm32 : 항목 : DEFINE_TRAP_ENTRY_ * 매크로 통합
f379b70609 : SUPPORT.md : 수정 버전 및 초기 릴리스
728fadb586 : xen / arm : cpuerrata : percpu.h를 제거하십시오.
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 : 멜트 다운 반창고를 비활성화 할 수 있습니다.
234f481337 : x86 : 악의적 인 64 비트 PV 게스트에 대한 멜트 다운 반창고
57dc197cf0 : x86 / mm : L4e 업데이트시 항상 _PAGE_ACCESSED 설정
7209b8bf08 : x86 : 토폴로지 정보에 잠재적으로 잘못된 CPUID 값을 사용하지 마십시오.
910dd005da : x86 / entry : 부분적인 cpu_user_regs 프레임에 대한 지원 제거
50d24b9530 : x86 / upcall : upcall 벡터 설정 후 가짜 이벤트 삽입
c89c622b89 : x86 / E820 : 배열을 오버런하지 않습니다.
3b8d88d4fa : x86 / IRQ : 조건부로 맵 오류 경로에 대한 액세스 권한 유지
6f1979c8e4 : qemu-xen을 사용하여 pvh 부팅을하려면 -xen-attach가 필요합니다.
0a515eeb96 : xen / pvshim : AP에 대해 이전에 vcpu_info 매핑
0e2d64ae8f : xl : pvshim : xl 구성 제공 및 문서화
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 : 메모리 핫 플러그
5b6c3ffa1d : xen / pvshim : vCPU 핫 플러그 ​​지원
004646a1dd : xen / pvshim : max_pages를 tot_pages의 값으로 설정합니다.
7dcc20e0c8 : xen / pvshim : shim_mem cmdline 매개 변수 추가
83c838c9f8 : xen / pvshim : 이전 지원 추가
cc7d96b98c : x86 / pv-shim : 섀도우 L2 콘솔 용 PV 콘솔 페이지
7f5eb7d04e : xen / pvshim : 그랜트 테이블 연산 추가
bbad376ab1 : xen / pvshim : L0 Xen과 L2 DomU 간의 정방향 작업 작업
da4518c559 : xen / pvshim : 올바른 domid 값 설정
1cd703979f : xen / pvshim : DomU 빌더를 수정하여 DomU 빌드
60dd95357c : xen : xenstore / console 페이지를 RAM으로 표시합니다.
0ba5d8c275 : xen / pvshim : Dom0 전용 도메인 빌더 부품을 건너 뜁니다.
4ba6447e7d : xen / pvh : 낮은 1MB를 IO mem으로 표시하지 않습니다.
2b8a95a296 : xen / x86 : VGA 지원 선택 가능
cdb1fb4921 : xen / arm : bootfdt : # address-cells 및 # size-cells에 적절한 기본값 사용
a40186478c : xen / arm : gic-v3 : gicv3_cpu_init가 실패하면 구제 조치
3784256866 : 도구 / 펌웨어 : xen-shim 빌드 및 설치b5ead1fad3 : x86 / shim : Kconfig 및 명령 줄 옵션
aa96a59dc2 : x86 / guest : Xen / Dom0 I / O에 PV 콘솔 사용
7477359b9a : x86 / guest : PV 콘솔 코드 추가
cb5dc94ba7 : x86 / guest : 설치 이벤트 채널 upcall 벡터
3b058a3eab : x86 : 게스트 모드에서 첫 번째 명령 줄 항목을 삼키지 않습니다.
5a543c6f39 : x86 : pvh 모드에서 실행할 때 Xen에서 wallclock 읽기
949eb11d58 : x86 : 게스트로 실행할 때의 APIC 타이머 보정
f5ca36927e : x86 : xen pv 클럭 시간 원본
68e7a08436 : x86 / guest : cpu 당 vcpu_info 영역을 매핑합니다.
d2df09c92b : xen / guest : Xen에서 vCPU ID를 가져옵니다.
efa15c993b : x86 / guest : map shared_info 페이지
83186a8e69 : xen / pvshim : 사용 된 PFN 범위 추적
1fa5444834 : xen : 소개 rangeset_claim_range
10128f33aa : xen / 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 : void 포인터를 반환하는 fix_to_virt () 수정
48811d481c : tools / ocaml : arch_domainconfig를 사용하기 위해 domain_create ()를 확장하십시오.
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에 도메인 ID보고
caff7f9b59 : x86 / svm : AMDID 게스트에게 결함이있는 CPUID 제공

69e302e59c : x86 / upcall : 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 / 마이크로 코드 : fam17h 마이크로 코드로드 지원 추가
e2dc7b584f : x86 / mm : 가짜 페이징 모드 어설 션 삭제
c8f4f45e04 : x86 / mb2 : 모듈 / 크래시 커널 위치를 찾을 때 Xen 이미지를 방지합니다.
4150501b71 : x86 / vvmx : 중첩 게스트에 대해 vmcs 섀도 잉을 활성화하지 않습니다.
ab7be6ce4a : xen / pv : d0v0의 GDT를 올바르게 구성합니다.

버전 4.10.1의 새로운 기능 :

c30ab3d97c : SUPPORT.md : 누락 된 지원 기간 정보 추가
5f6000a985 : 4.11과 일치하도록 SUPPORT.md를 적용하십시오.
f9e1bddbc8 : SUPPORT.md : 오타 수정
3614c7d949 : SUPPORT.md : 새 텍스트 순서 지정 규칙 문서화
6f8e8bae87 : SUPPORT.md : 상태 정보 앞에 설명 이동
2e02212848 : docs / Makefile : 형식 SUPPORT.md를 최상위 파일에 넣습니다.
73c8c2c211 : docs / Makefile : 소개 GENERATE_PANDOC_RULE_RAW
c07d2195b0 : docs / gen-html-index : 최상위 수준에서 문서 지원
0609dd1c5e : docs / gen-html-index : HTML 문서에서 제목 추출
a3459c741e : SUPPORT.md : 구문 : 허위 빈 섹션이 아닌 제목 제공
de3ccf0790 : SUPPORT.md : 구문 : typo "States"수정
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 : .text.entry 줄입니다.
649e617335 : x86 : XPTI 사용 가능 상태 로그
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 : 변형 2 해결 방법으로 PSCI_GET_VERSION을 종료합니다.
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 : exit-to-guest 경로에서 CR 읽기를 제거합니다.
489cfbc1b9 : x86 : 붕괴 반창고 오버 헤드를 약간 줄입니다.
860f470ba1 : x86 / xpti : 스택 가드 페이지를 매핑하지 않습니다.
8462c575d9 : x86 / xpti : 거의 모든 .text 및 모든 .data / .rodata / .bss 매핑 숨기기
cee48d83cb : x86 : 게스트 마이크로 코드로드 시도 무시
20db434e90 : ocaml : 팔 빌드 수정
0d2f9c89f7 : 'merge-comet-staging-4.10-v1'분기를 병합 - 4.10으로 병합a1189f93ef : libxl / pvh : PVH 게스트가 xenstore 종료를 사용하도록합니다.
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 부트 스트랩 후 CPU0에서 NMI 워치 독 시작
3deb58f832 : x86 / srat : nodes_cover_memory ()에서 끝 계산을 수정하십시오.
3376822f15 : x86 / hvm / dmop : 게스트에게 /에서 필요한 것을 복사하십시오
37dd90787e : x86 / entry : GPR을 지우는 데 64 비트 xors보다 큰 32 비트 xors를 사용하십시오.
296705818c : x86 / emul : 64 비트 모드에서 세그먼트 재 지정의 디코딩 수정
0857b09aae : x86 / spec_ctrl : SPEC_CTRL_ENTRY_FROM_INTR_IST의 몇 가지 버그 수정
4195d40e31 : x86 / srat : valid_numa_range ()에서 끝 pfn 검사를 수정하십시오.
ab62fc3171 : x86 : 멜트 다운 반창고 IPI 오버 헤드 감소
0e10f28586 : x86 / NMI : nmi_show_execution_state ()의 상태 반전
a05fc8e5be : x86 / emul : invlpga의 에뮬레이션 수정
083bd83354 : 무시 : 업데이트 .hgignoreb0e975c822 : 무시 : git 무시 된 파일 목록 업데이트
def29407de : firmware / shim : Xen 트리 설치 중 중간 파일을 더 잘 필터링
8c3bbc7c2b : firmware / shim : Xen 트리 설치 중 종속성 파일 필터링 향상
cee8bb62ff : 빌드 : shim 관련 대상 제거
08a941bdac : shim : 빌드 ID가없는 링커를 사용하여 심의 빌드 만 허용
7dc817b750 : firmware / shim : Xen 트리 설치 중 mkdir 오류 방지
21080841ae : firmware / shim : Xen 트리 설치 중 오류를 올바르게 처리합니다.
dc4a23b115 : firmware / shim : Makefile 업데이트
da7543dd32 : x86 / shim : 부울 변수에서 32 비트 비교를 사용하지 않습니다.
9fd27db52a : xen / pvshim : SMAP를 사용하여 GNTTABOP_query_size 초월 전달을 수정했습니다.
6d9b6bf418 : 되돌리기 "x86 / boot : 처음 16MB 이상 매핑"
79f04299ca : x86 : pvh_info를 재배치하십시오.
9ce99ad413 : xen / shim : ACPI 드라이버 용 RSDP 주소 숨김
186c2f57bd : libxl : shim 관련 메시지를 레벨 DEBUG에 보냄
357bf02e49 : x86 / shim : 신용 스케쥴러 사용
81306edf86 : x86 / guest : 게스트 정리 / xen.h
14e1a434f4 : libxl : 62982da926에 도입 된 공백 제거b869742c99 : xen / pvshim : typesafe mfn_to_page 및 virt_to_mfn을 사용하도록 shim.c를 전환하십시오.
d691e41793 : xen / pvshim : 코딩 스타일 문제 수정
ee478f4737 : xen / pvshim : replace_va_mapping 코드 다시 주문
f05a7c5148 : xen / pvshim : 신원 vCPU를 pCPU에 고정 시키십시오.
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'태그를 준비 -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 : 메모리 : 감소 예약을 위해 암시 적으로 고정 해제하지 마십시오.
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의 clawbering 구성
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에 도메인 ID보고0a7e6b50e0 : x86 / svm : AMDID 게스트에게 결함있는 CPUID 제공
65ee6e043a : x86 / cmdline : IBRS / IBPB, STIBP 및 IBPB를 비활성화하는 명령 행 옵션을 소개합니다.
129880dd8f : x86 / 기능 : 간접 분기 컨트롤에 대한 정의
c513244d8e : x86 : 대체 간접 썽크 소개
0e12c2c881 : x86 / amd : lfence를 Dispatch Serialising으로 설정하십시오.
6aaf353f2e : x86 / boot : 추측 완화의 세부 사항보고
32babfc19a : x86 : 어셈블리 코드에서 간접적 인 썽크 지원
47bbcb2dd1 : x86 : 간접 분기 썽크로 컴파일 지원
8743fc2ef7 : 공용 / 대기 : 인프라 스트럭처 대기 확인
1830b20b6b : x86 / entry : Xen 항목에 게스트 GPR 상태 지우기
ab95cb0d94 : x86 / hvm : VMExit 후 cpu_user_regs 프레임을 구성하려면 SAVE_ALL을 사용하십시오.
d02ef3d274 : x86 / entry : 스택 순서로 레지스터를 복원하려면 RESTORE_ALL을 재정렬하십시오.
e32f814160 : x86 : 일반적인 cpuid_policy_updated ()를 소개합니다.
c534ab4e94 : x86 / hvm : update_guest_vendor () 콜백의 이름을 cpuid_policy_changed ()로 바꿉니다.
be3138b6f6 : x86 / alt : 대체 {, _ 2} 매크로 소개
79012ead93 : x86 / alt : alternative-asm을 별도의 헤더 파일로 분리합니다.bbd093c503 : xen / arm32 : 항목 : 트랩 처리기에서 r11의 목적을 문서화하십시오.
a69a8b5fdc : xen / arm32 : Cortex-A15 용 게스트의 icache 무효화
f167ebf6b3 : xen / arm32 : Cortex A17 및 12의 게스트 종료에서 BTB를 무효화합니다.
c4c0187839 : xen / arm32 : 분기 예측기 앨리어싱 공격을 강화하기 위해 스켈레톤 추가
19ad8a7287 : xen / arm32 : 항목 : 누락 된 trap_reset 항목 추가
3caf32c470 : xen / arm32 : Cortex-A17 및 A12에 대한 누락 된 MIDR 값 추가
df7be94f26 : xen / arm32 : 항목 : DEFINE_TRAP_ENTRY_ * 매크로 통합
f379b70609 : SUPPORT.md : 수정 버전 및 초기 릴리스
728fadb586 : xen / arm : cpuerrata : percpu.h를 제거하십시오.
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 : 멜트 다운 반창고를 비활성화 할 수 있습니다.
234f481337 : x86 : 악의적 인 64 비트 PV 게스트에 대한 멜트 다운 반창고
57dc197cf0 : x86 / mm : L4e 업데이트시 항상 _PAGE_ACCESSED 설정
7209b8bf08 : x86 : 토폴로지 정보에 잠재적으로 잘못된 CPUID 값을 사용하지 마십시오.
910dd005da : x86 / entry : 부분적인 cpu_user_regs 프레임에 대한 지원 제거
50d24b9530 : x86 / upcall : upcall 벡터 설정 후 가짜 이벤트 삽입
c89c622b89 : x86 / E820 : 배열을 오버런하지 않습니다.
3b8d88d4fa : x86 / IRQ : 조건부로 맵 오류 경로에 대한 액세스 권한 유지
6f1979c8e4 : qemu-xen을 사용하여 pvh 부팅을하려면 -xen-attach가 필요합니다.
0a515eeb96 : xen / pvshim : AP에 대해 이전에 vcpu_info 매핑
0e2d64ae8f : xl : pvshim : xl 구성 제공 및 문서화
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 : 메모리 핫 플러그
5b6c3ffa1d : xen / pvshim : vCPU 핫 플러그 ​​지원
004646a1dd : xen / pvshim : max_pages를 tot_pages의 값으로 설정합니다.
7dcc20e0c8 : xen / pvshim : shim_mem cmdline 매개 변수 추가
83c838c9f8 : xen / pvshim : 이전 지원 추가
cc7d96b98c : x86 / pv-shim : 섀도우 L2 콘솔 용 PV 콘솔 페이지
7f5eb7d04e : xen / pvshim : 그랜트 테이블 연산 추가
bbad376ab1 : xen / pvshim : L0 Xen과 L2 DomU 간의 정방향 작업 작업
da4518c559 : xen / pvshim : 올바른 domid 값 설정
1cd703979f : xen / pvshim : DomU 빌더를 수정하여 DomU 빌드
60dd95357c : xen : xenstore / console 페이지를 RAM으로 표시합니다.
0ba5d8c275 : xen / pvshim : Dom0 전용 도메인 빌더 부품을 건너 뜁니다.
4ba6447e7d : xen / pvh : 낮은 1MB를 IO mem으로 표시하지 않습니다.
2b8a95a296 : xen / x86 : VGA 지원 선택 가능
cdb1fb4921 : xen / arm : bootfdt : # address-cells 및 # size-cells에 적절한 기본값 사용
a40186478c : xen / arm : gic-v3 : gicv3_cpu_init가 실패하면 구제 조치
3784256866 : 도구 / 펌웨어 : xen-shim 빌드 및 설치b5ead1fad3 : x86 / shim : Kconfig 및 명령 줄 옵션
aa96a59dc2 : x86 / guest : Xen / Dom0 I / O에 PV 콘솔 사용
7477359b9a : x86 / guest : PV 콘솔 코드 추가
cb5dc94ba7 : x86 / guest : 설치 이벤트 채널 upcall 벡터
3b058a3eab : x86 : 게스트 모드에서 첫 번째 명령 줄 항목을 삼키지 않습니다.
5a543c6f39 : x86 : pvh 모드에서 실행할 때 Xen에서 wallclock 읽기
949eb11d58 : x86 : 게스트로 실행할 때의 APIC 타이머 보정
f5ca36927e : x86 : xen pv 클럭 시간 원본
68e7a08436 : x86 / guest : cpu 당 vcpu_info 영역을 매핑합니다.
d2df09c92b : xen / guest : Xen에서 vCPU ID를 가져옵니다.
efa15c993b : x86 / guest : map shared_info 페이지
83186a8e69 : xen / pvshim : 사용 된 PFN 범위 추적
1fa5444834 : xen : 소개 rangeset_claim_range
10128f33aa : xen / 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 : void 포인터를 반환하는 fix_to_virt () 수정
48811d481c : tools / ocaml : arch_domainconfig를 사용하기 위해 domain_create ()를 확장하십시오.
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에 도메인 ID보고
caff7f9b59 : x86 / svm : AMDID 게스트에게 결함이있는 CPUID 제공

69e302e59c : x86 / upcall : 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 / 마이크로 코드 : fam17h 마이크로 코드로드 지원 추가
e2dc7b584f : x86 / mm : 가짜 페이징 모드 어설 션 삭제
c8f4f45e04 : 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부터 Xen Project Hypervisor는 레거시 BIOS 및 EFI x86 플랫폼에서 multiboot2 프로토콜을 사용하여 부팅 할 수 있습니다. 멀티 부트 2 프로토콜에 대한 부분적인 지원은 네트워크 부팅 펌웨어 (iPXE)에도 도입되었습니다. 이렇게하면 Xen 프로젝트 부팅 프로세스가 훨씬 유연 해집니다. 부팅 구성은 (텍스트 편집기를 사용하지 않고) 부트 로더에서 직접 변경할 수 있으며 부팅 구성은 다른 플랫폼에서 더 이식 가능합니다.임베디드 및 자동차 환경의 네이티브 대기 시간 : "null"스케줄러는 모든 가상 CPU를 이러한 환경에서 거의 모든 스케줄러 오버 헤드를 제거하는 임베디드 및 자동차 환경에 필요한 물리적 CPU에 할당 할 수있는 유스 케이스를 지원합니다. "널 (null)"스케줄러를 사용하면 지연 시간이 현저히 줄어들고 예측 가능한 성능이 크게 향상됩니다. ARM (Virtual Wait For Interrupt)의 새로운 vwfi 매개 변수를 사용하면 Xen Project Hypervisor에서 WFI 지침을 처리하는 방법을 세밀하게 제어 할 수 있습니다. vwfi를 "native"로 설정하면 인터럽트 대기 시간이 약 60 % 줄어 듭니다. 자일링스의 벤치 마크 Zynq Ultrascale + MPSoC의 최대 인터럽트 대기 시간은 2 마이크로 초 미만으로 하드웨어 제한 수준에 매우 가깝다. 그리고 대다수의 임베디드 유스 케이스에 충분히 작아야한다.
Xen 4.9에는 다양한 임베디드, 자동차 및 클라우드 고유 컴퓨팅 유스 케이스의 가상 시스템 (참조 구현 포함)간에 장치를 공유하기위한 새로운 표준 ABI가 포함되어 있습니다.임베디드 / 자동차 용으로는 오디오 재생 및 캡처 기능은 물론 음량 조절 기능과 오디오 소스 음소거 / 음소거 해제 기능을 추가 한 가상 사운드 ABI가 추가되었습니다. 또한 다중 프레임 버퍼 및 디스플레이를 노출시키는 복잡한 디스플레이 장치를위한 새로운 가상 디스플레이 ABI가 추가되었습니다. 터치 스크린을 지원하는 가상 키보드 / 마우스 프로토콜에 멀티 터치 지원이 추가되었습니다.
또한 Xen 4.9는 원래 계획 9 용으로 작성된 원격 파일 시스템 프로토콜 인 9pfs에 대한 Xen 전송을 도입했습니다. Xen 4.9 릴리스주기 동안 Xen 9pfs 프론트 엔드가 Linux 커널에서 업스트림되고 QEMU에서 백엔드되었습니다. 이제 가상 시스템에서 다른 시스템으로 파일 시스템 (반드시 블록 장치는 아님)을 공유 할 수 있습니다. CoreOS rkt와 같은 많은 컨테이너 엔진에 Xen 지원을 추가하기위한 요구 사항입니다.
PV 호출 ABI는 게스트간에 POSIX 요청을 전달할 수 있도록 도입되었습니다. DomU의 응용 프로그램에서 시작된 POSIX 함수 호출을 Dom0에서 전달 및 구현할 수 있습니다. 예를 들어 게스트 네트워킹 소켓 호출을 Dom0에 실행하여 클라우드 기반 응용 프로그램에 적합한 새로운 네트워킹 모델을 사용할 수 있습니다.
기존 기능 개선 :Xenstored 최적화 : Xenstore 데몬을 사용하면 Dom0 및 게스트가 시스템 구성 정보에 액세스 할 수 있습니다. 대규모 호스트 (약 & gt; 1000 개 도메인)가 효율적으로 실행될 수 있도록하기 위해 C-Xenstored 확장 성 한계가 증가되었습니다. 더 나은 성능, 더 작은 메모리 풋 프린트 및 적은 트랜잭션 충돌을 위해 트랜잭션 처리가 향상되었습니다. 동적 디버깅 기능이 추가되었습니다.
DMOP (장치 모델 동작 하이퍼 콜) : Xen 4.9에서 Xen과 QEMU 간의 인터페이스가 완전히 다시 통합되고 통합되었습니다. 이제는 Xen에 하나의 하이퍼 콜 (DMOP 하이퍼 콜)이 있습니다.이 하이퍼 콜은 privcmd 드라이버가 DMOP를 통해 Xen으로 전달되는 모든 QEMU 메모리 범위와 매개 변수를 감사 할 수 있도록 신중하게 설계되었습니다. Linux privcmd 드라이버는 손상된 QEMU가 하이퍼 바이저를 공격 할 수있는 능력을 크게 제한하는 DMOP 감사를 활성화합니다.
ARM32 용 대체 런타임 패치 및 GICv3 지원 : 하이퍼 바이저가 프로세서에 영향을 미치는 오류에 대한 해결 방법을 적용하고 CPU 및 GICv3 지원과 관련된 최적화를 적용 할 수있는 대체 런타임 패치가 32 비트 ARM 플랫폼 용으로 확장되어 임베디드 사용 - 케이스.Intel 및 x86 기능 지원 : Xen Project 하이퍼 바이저의 최신 버전은 신경망 명령어 AVX512_4VNNIW 및 곱셈 누산 단일 정밀도 AVX512_4FMAPS의 지원을 AVX512 명령어 세트의 서브 패밀리로 추가합니다. HVM 및 PV 게스트 모두를위한 Xen에서 이러한 명령어를 사용할 수있게되면 게스트 OS의 프로그램은 이러한 중요한 명령어를 최대한 활용하여 기계 학습 컴퓨팅의 속도를 높일 수 있습니다. 이 Xen 릴리스는 VT-d 게시 중단 (PI) 최적화, MCE (Machine Check Exception) 처리 등을 더욱 향상시킵니다.
ARM (System Error Detection) : ARM의 Xen은 가용성이 뛰어난 시스템을 갖춘 고객에게 중요한 기능인 시스템 오류 감지 및보고 기능을 도입하여 안정성 및 서비스 가능성을 한 단계 발전 시켰습니다.
GCOV 지원 : 이전 GCOV 구현을 제거하고 더 많은 형식을 지원하고보다 일반적인 인터페이스를 제공하는 업데이트 된 버전으로 대체했습니다.보안을위한 x86 에뮬레이션 코드 재 작업 및 강화 : 하드웨어 지원 가상화는 하이퍼 바이저가 대부분의 권한있는 명령어를 기본적으로 안전하게 실행할 수있는 기능을 제공합니다. 그러나 일부 경계 상황에서는 소프트웨어에서 x86 명령어를 에뮬레이트해야합니다. Xen 4.9에서이 프로젝트는 x86 에뮬레이션 코드를 완전히 다시 작성하고 새로운 지침에 대한 지원을 추가하며 보안 취약성에 대한 코드를 감사하고 에뮬레이터에 대해 정기적으로 실행되는 AFL 기반 테스트 퍼징 테스트를 만들었습니다.
Microsoft의 Hyper-V 하이퍼 바이저 최상위 기능 사양 (Viridian Enlightenments라고도 함)에 대한 업데이트 된 지원 : Xen은 Hyper-V Hypervisor TLFS 버전 5.0의 하위 집합을 구현하여 Xen에서 Windows 게스트를 실행할 때와 비슷한 성능으로 실행할 수 있습니다 Hyper-V에서. 또한이 작업은 중첩 된 가상화를 사용하여 향후 Xen에서 Hyper-V를 실행할 수있는 기반을 제공합니다.
다중 릴리스 장기 개발 :PVHv1에서 PVHv2 로의 전환 : Xen Project 4.8은 게스트 운영 체제 개발자가 OS를이 모드로 이식 할 수있게 해주는 DomU 게스트 ABI에 중점을두고 PVH를 다시 ​​설계하고 단순화하기위한 토대를 마련했습니다. FreeBSD에 대한 지원이 진행 중이며 Linux에 대한 지원도 약속됩니다. Xen 4.9에 Dom0 빌더 지원 및 다중 가상 인텔 I / O 고급 프로그래밍 가능 인터럽트 컨트롤러 (vIO APIC) 지원이 추가되었습니다. 인터럽트 라우팅 및 PCI 에뮬레이션을위한 PVHv2는 현재 상호 검토 중이며 Xen 4.10 릴리스주기 초기에 기대할 수 있습니다. 이것은 PVHv2 Dom0의 기초를 닦습니다. PVHv2 DomU 지원을 위해 PCI 통과 및 PVH 용 xl / libxl 및 libvirt 사용자 인터페이스의 주요 재 작업이 시작되었습니다. PVHv1에 대한 지원이 Xen Codebase에서 제거되었습니다.

QEMU 보안 취약점으로부터 보호하기 위해 Xen-QEMU 통합 재 작업 : Xen Project 4.8에서 Dom0 내의 QEMU를 샌드 박싱하는 Xen-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 : txn 끝에 오래된 커밋 기록을 버린다.
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 : 대체 : 다시 매핑 된 Xen 영역을 임시 가상 영역으로 등록
QEMU_TAG 업데이트
arm : 읽기 / 쓰기 rank- & gt; vcpu atomically
xen / arm : p2m : vCPU 마이그레이션에서 로컬 TLB 무효화 수행
xen / arm : INVALID_VCPU_ID 소개
xen / arm : nr_cpu_ids를 사용 가능한 cpus 수로 설정합니다.
xen / arm : acpi : h2 도메인 매핑 속성을 p2m_mmio_direct_c로 긴장 시키십시오.
되돌리기 "xen / arm : mmio-sram 노드를 캐시되지 않은 메모리로 매핑"
xen / arm : dt : h2 도메인 매핑 속성을 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 : cr / dr에서 mov /에 대한 디코딩 수정
x86emul : vzero {all, upper}의 올바른 디코딩
xen : credit2 : 신용 재설정을하는 동안 회계를 놓치지 마십시오.
xen : credit2 : 항상 간지럼으로 표시된 pCPU를 ... 간지럽 힙니다.
x86 / layout : Xen의 자체 메모리 레이아웃에 대한 아이디어 수정
x86 / vmx : 호스트 syscall MSR 상태를 HVM 게스트에 유출하지 마십시오.
xen / arm : dcache clean 함수로 영향을받는 메모리 범위 수정
xen / arm : vwfi 매개 변수 소개
arm / p2m : 그것을 비우기 전에 p2m- & gt; pages 목록에서 페이지를 제거하십시오.
QEMU_TAG 업데이트
VMX : 컨텍스트 스위치 경로에서 VMCS 경주 수정
xen / p2m : 중첩되지 않은 경우 p2m_flush_table 수정
x86 / ept :! mfn_valid () MMIO 매핑을 다시 쓰기 결합 허용
IOMMU : 항상 teardown 콜백 호출x86 / 에뮬레이트 : addr_size == 32는 보호 모드를 의미한다고 가정하지 마십시오.
xen : credit2 : cpupools로 재생할 때 shutdown / suspend를 수정하십시오.
xen : credit2 : cpupool 외부의 CPU는 절대로 고려하지 마십시오.
xen : credit2 : 올바른 스크래치 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 : 섹션 색인 0은 특별하다.
x86emul : CMPXCHG {8,16} B 접두어 무시
xen : 도메인 생성이 완료되면 결정 수정
x86emul : 올바른 PUSHF / POPF
init / FreeBSD : xendriverdomain에서 $ rc_pids의 잘못된 사용법 수정
init / FreeBSD : rc 제어 변수 추가
init / FreeBSD : Dom0에서만 시작할 수 있도록 xencommons 수정
init / FreeBSD : xendriverdomain_precmd를 제거하십시오.
init / FreeBSD : xl devd에 올바른 PATH 설정
xsm : 마이그레이션 및 gpu-passthrough 동안 관련 권한을 허용합니다.
libxl : init_acpi_config는 exit 경로에서 rc를 반환하고 성공하면 0으로 설정해야합니다.
x86 / emul : 테스트 장치에 likely () / unlikely () 추가
x86 / HVM : VMFUNC 후크를 사용하기 전에 누락 된 NULL 검사 추가
x86 : PV 게스트로 종료 할 때 EFLAGS.IF를 강제 실행합니다.
x86 / emul : SYSCALL로 eflags의 처리를 수정하십시오.
QEMU_TAG 업데이트
Xen 버전을 4.8.1-pre로 업데이트하십시오.
또한이 릴리스에는 qemu-traditional에 대한 다음 수정 사항이 포함되어 있습니다.cirrus / vnc : 콘솔 코드에서 비트 블릿 지원을 중단합니다.
cirrus : cirrus_bitblt_cputovideo에 blit_is_unsafe 호출 추가
cirrus : oob 액세스 문제 수정 (CVE-2017-2615)
qemu : ioport_read, ioport_write : 32 비트 주소에 대한 방어

코멘트 Xen

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!