Xen

Software screenshot:
Xen
Rincian Software:
Versi: 4.11.0 Diperbarui
Tanggal Upload: 17 Aug 18
Lisensi: Gratis
Popularitas: 32

Rating: nan/5 (Total Votes: 0)

Xen adalah monitor virtual engine yang benar-benar gratis dan open source untuk platform komputer x86 yang telah dirancang dari nol untuk mendukung pelaksanaan beberapa sistem operasi tamu di lingkungan yang terisolasi pada satu mesin. Ini adalah salah satu solusi mesin virtual paling kuat untuk Linux, UNIX dan POSIX OS.


Fitur sekilas

Fitur utama termasuk dukungan untuk EFI (Extensible Firmware Interface), mendukung hingga 4095 CPU host pada platform perangkat keras 64-bit, mendukung kernel dom0 yang dikompresi dengan metode kompresi xz, mendukung remapping interrupt perangkat, serta beberapa Segmen PCI.

Di antara arsitektur yang didukung lainnya, Xen bekerja dengan baik pada X86-64, ARMv7 + Ekstensi Virtualisasi, serta arsitektur ARMv8 yang baru. Xen juga mendukung beberapa sistem operasi berbasis kernel Linux, termasuk Red Hat Enterprise Linux, SuSE, Debian, OpenMandriva dan banyak lainnya, serta berbagai macam rasa BSD.

Memulai dengan Xen

Xen dapat ditemukan pada repositori perangkat lunak utama dari distribusi GNU / Linux modern, yang berarti dapat dengan mudah diinstal dari aplikasi Pusat Perangkat Lunak Anda. Ini terutama didistribusikan sebagai paket sumber yang dapat dioptimalkan untuk sistem operasi / arsitektur perangkat keras tertentu.

Jika Anda adalah pengguna Linux hardcore dan ingin menginstal Xen dari sumber, unduh rilis terbaru dari Softoware atau situs web resmi proyek (kunjungi tautan beranda di bagian akhir artikel), simpan di Direktori rumah, dan gunakan alat pengatur arsip untuk mengekstrak isinya.

, buka aplikasi emulator terminal, arahkan ke lokasi tempat Anda mengekstraksi file arsip (mis. cd /home/softoware/xen-4.5.0 - ganti & lsquo; softoware & rsquo; dengan nama pengguna Anda), jalankan & lsquo; ./configure & amp; & amp; buat & rsquo; perintah untuk mengonfigurasi dan mengkompilasi program, diikuti oleh & lsquo; sudo buat pasang & rsquo; perintah untuk menginstalnya secara luas setelah proses kompilasi yang sukses.

Apa yang baru dalam rilis ini:

  • c30ab3d97c: SUPPORT.md: Tambahkan informasi dukungan seumur hidup yang hilang
  • 5f6000a985: menyesuaikan SUPPORT.md agar cocok dengan 4.11
  • f9e1bddbc8: SUPPORT.md: Perbaiki kesalahan ketik
  • 3614c7d949: SUPPORT.md: Mendokumentasikan aturan pemesanan teks baru
  • 6f8e8bae87: SUPPORT.md: Pindahkan deskripsi sebelum Info status
  • 2e02212848: docs / Makefile: Format SUPPORT.md ke tingkat atas
  • 73c8c2c211: docs / Makefile: Perkenalkan GENERATE_PANDOC_RULE_RAW
  • c07d2195b0: docs / gen-html-index: Mendukung dokumen di tingkat atas
  • 0609dd1c5e: docs / gen-html-index: Ekstrak judul dari dokumen HTML
  • a3459c741e: SUPPORT.md: Sintaks: Berikan judul dan bukan bagian kosong palsu
  • de3ccf0790: SUPPORT.md: Sintaks: Perbaiki salah ketik "Negara"
  • f7a7eeac29: SUPPORT.md: Sintaks: Perbaiki beberapa daftar bullet
  • cba8690ea8: x86: memperbaiki jalur int80 lambat setelah penambahan XPTI
  • d27de97cd1: libxl: Tentukan format cdrom yang dimasukkan
  • 656c14780c: x86 / msr: Perbaiki perilaku emulasi MSR_PRED_CMD
  • 8d37ee1d10: x86 / VT-x: Perbaiki penentuan EFER.LMA di vmcs_dump_vcpu ()
  • 696b24dfe1: x86 / HVM: tekan penyelesaian I / O untuk output port
  • 41015e7945: x86 / pv: Memperbaiki segmen yang keliru untuk entri syscall 32bit
  • 4f12a18bc2: x86 / XPTI: kurangi .text.entry
  • 649e617335: x86: status login XPTI diaktifkan
  • bd26592fdf: x86: menonaktifkan XPTI ketika RDCL_NO
  • afece29fe9: x86 / pv: Perbaiki penyerahan penulisan ke% dr7
  • 2e34343fb2: xen / arm: Relaksasi penemuan ARM_SMCCC_ARCH_WORKAROUND_1
  • d9756ca980: xen / arm: vpsci: Mengolah logika untuk memulai vCPU AArch32 dalam mode Jempol
  • e2ee191d3d: xen / arm: vpsci: Perkenalkan dan gunakan PSCI_INVALID_ADDRESS
  • 2efc116c68: xen / arm: psci: Mengkonsolidasikan versi cetak PSCI
  • 51742fbc08: xen / arm: vpsci: Hapus parameter 'ver' dari do_common_cpu
  • 4fcd9d14b1: xen / arm64: Bunuh PSCI_GET_VERSION sebagai solusi variant-2
  • 1ef0574d3b: xen / arm64: Tambahkan ARM_SMCCC_ARCH_WORKAROUND_1 Dukungan pengerasan BP
  • ee109adca7: xen / arm: smccc: Menerapkan SMCCC v1.1 inline primitive
  • b2682eddc2: xen / arm: psci: Deteksi versi SMCCC
  • 9746779afb: xen / arm: smccc: Tambahkan macro SMCCC_VERSION, SMCCC_VERSION_ {MINOR, MAJOR}
  • 1d99ad5b35: xen / arm64: Mencetak pesan per-CPU dengan metode pengerasan BP yang digunakan
  • 9beb8a4461: xen / arm64: Menerapkan jalur cepat untuk menangani SMCCC_ARCH_WORKAROUND_1
  • ef4b4d7ab0: xen / arm: Beradaptasi smccc.h agar dapat menggunakannya dalam kode assembly
  • df71252060: xen / arm: vsmc: Terapkan SMCCC_ARCH_WORKAROUND_1 Dukungan pengerasan BP
  • 7f9ebebcec: xen / arm: vsmc: Implementasikan SMCCC 1.1
  • 4eb96e3eda: xen / arm: vpsci: Tambahkan dukungan untuk PSCI 1.1
  • 3087ba8278: xen / arm: psci: Pengerjaan ulang definisi PSCI
  • 76a6dddcf8: xen / arm: vpsci: Memindahkan pengiriman fungsi PSCI dari vsmc.c ke vpsci.c
  • 0f92968bcf: x86 / vlapic: hapus bit TMR setelah menerima interupsi terpicu tepi ke IRR
  • 9e9185f661: SUPPORT.md: Tentukan dukungan untuk berbagai format gambar
  • e87e798673: SUPPORT.md: Klarifikasi bahwa protokol keyboard PV termasuk dukungan mouse
  • 6131a2c0ed: cpufreq / ondemand: balikan tetap saat menguraikan CPU
  • 47621a4ed1: x86: hapus CR yang dibaca dari jalur keluar-ke-tamu
  • 489cfbc1b9: x86: sedikit mengurangi overhead band-aid Meltdown
  • 860f470ba1: x86 / xpti: jangan petakan halaman penahan tumpukan
  • 8462c575d9: x86 / xpti: Sembunyikan hampir semua .text dan semua .data / .rodata / .bss mappings
  • cee48d83cb: x86: abaikan upaya pemuatan microcode tamu
  • 20db434e90: ocaml: perbaiki arm build
  • 0d2f9c89f7: Menggabungkan cabang 'merge-comet-staging-4.10-v1' menjadi staging-4.10
  • a1189f93ef: libxl / pvh: paksa tamu PVH untuk menggunakan shutdown xenstore
  • c37114cbf8: x86 / HVM: jangan salah sangka WRMSR berhasil
  • 5ede9f9600: x86 / PV: memperbaiki off-by-one di I / O bitmap limit check
  • 7e0796d3fe: grant: Lepaskan kunci domain pada jalur 'peta' di cache_flush
  • b9aa790d31: x86 / pv: Hindari membocorkan nilai MSR_TSC_AUX tamu lain ke dalam konteks PV
  • 4867afbc95: x86 / nmi: mulai NMI watchdog pada CPU0 setelah SMP bootstrap
  • 3deb58f832: x86 / srat: perbaiki perhitungan akhir di nodes_cover_memory ()
  • 3376822f15: x86 / hvm / dmop: hanya salin yang diperlukan ke / dari tamu
  • 37dd90787e: x86 / entry: Gunakan 32bit xors rater dari 64bit xors untuk mengosongkan GPR
  • 296705818c: x86 / emul: Perbaiki dekode penimpaan segmen dalam mode 64-bit
  • 0857b09aae: x86 / spec_ctrl: Perbaiki beberapa bug di SPEC_CTRL_ENTRY_FROM_INTR_IST
  • 4195d40e31: x86 / srat: perbaiki akhir pfn check in valid_numa_range ()
  • ab62fc3171: x86: mengurangi biaya overhead band-aid Meltdown
  • 0e10f28586: x86 / NMI: membalikkan kondisi di nmi_show_execution_state ()
  • a05fc8e5be: x86 / emul: Perbaiki emulasi invlpga
  • 083bd83354: abaikan: perbarui .hgignore
  • b0e975c822: abaikan: perbarui daftar file yang diabaikan git
  • def29407de: firmware / shim: penyaringan yang lebih baik untuk file antara saat Xen tree setup
  • 8c3bbc7c2b: firmware / shim: penyaringan yang lebih baik untuk file dependensi selama penyiapan pohon Xen
  • cee8bb62ff: build: hapus target terkait shim
  • 08a941bdac: shim: memungkinkan pembangunan hanya shim dengan build-ID-linker yang tidak mampu
  • 7dc817b750: firmware / shim: hindari kesalahan mkdir selama penyiapan pohon Xen
  • 21080841ae: firmware / shim: menangani kesalahan secara benar saat penyiapan pohon Xen
  • dc4a23b115: firmware / shim: perbarui Makefile
  • da7543dd32: x86 / shim: jangan gunakan perbandingan 32-bit pada variabel boolean
  • 9fd27db52a: xen / pvshim: memperbaiki GNTTABOP_query_size hypercall forwarding dengan SMAP
  • 6d9b6bf418: Kembalikan "x86 / boot: Petakan lebih dari 16 MB pertama"
  • 79f04299ca: x86: relokasi pvh_info
  • 9ce99ad413: xen / shim: simpulkan alamat RSDP untuk driver ACPI
  • 186c2f57bd: libxl: pesan terkait shim lebih rendah ke level DEBUG
  • 357bf02e49: x86 / shim: gunakan penjadwal kredit
  • 81306edf86: x86 / tamu: bersihkan tamu / xen.h
  • 14e1a434f4: libxl: hapus spasi putih yang diperkenalkan di 62982da926
  • b869742c99: xen / pvshim: aktifkan shim.c untuk menggunakan typesafe mfn_to_page dan virt_to_mfn
  • d691e41793: xen / pvshim: perbaiki masalah gaya pengkodean
  • ee478f4737: xen / pvshim: re-order replace_va_mapping code
  • f05a7c5148: xen / pvshim: pin identitas shim vCPU ke pCPU
  • 7027acfc1f: alat: memperbaiki arm build setelah bdf693ee61b48
  • bc513e82ed: Jangan buat xen-shim untuk 32 bit build host
  • af63193017: Kembalikan "x86 / guest: gunakan area vcpu_info dari shared_info"
  • a44e83b712: x86 / shim: commit shim.config berubah untuk 4.10 cabang
  • da3a46d017: Gabungkan tag '4.10.0-shim-comet-3' ke dalam staging-4.10
  • b6a6458b13: xen / arm: Flush TLBs sebelum menyalakan MMU untuk menghindari entri basi
  • e3dfd5d1dd: xen / arm: vgic: Pastikan jumlah SPI adalah kelipatan 32
  • a6780c122b: x86 / hvm: Tidak mengizinkan pembuatan domain HVM tanpa emulasi APIC Lokal
  • 16edf98e95: gnttab: jangan membabi buta halaman status bebas pada perubahan versi
  • e2ceb2ed66: gnttab / ARM: jangan merusak berbagi GFN array
  • 1b1c059099: memori: jangan dilepaskan secara implisit untuk reservasi-penurunan
  • 5e91fc4d3b: xen / arm: cpuerrata: Sebenarnya periksa errata pada CPU non-boot
  • 3921128fcb: xen / arm: vsmc: Jangan terapkan ID fungsi yang tidak ada
  • cd2e1436b1: xen / arm: vpsci: Menghapus dummy MIGRATE dan MIGRATE_INFO_UP_CPU
  • 3181472a5c: x86 / idle: Hapus SPEC_CTRL saat tidak digunakan
  • 5644514050: x86 / cpuid: Menawarkan Kontrol Cabang Tidak Langsung kepada tamu
  • db12743f2d: x86 / ctxt: Menerbitkan penghalang spekulasi antara konteks vcpu
  • bc0e599a83: x86 / boot: Hitung mitigasi BTI yang paling tepat untuk digunakan
  • fc81946cea: x86 / entry: Hindari menggunakan alternatif di NMI / # jalur MC
  • ce7d7c0168: x86 / entry: Mengatur clobbering RSB / RAS saat masuk ke Xen
  • a695f8dce7: x86 / entry: Atur penggunaan MSR_SPEC_CTRL pada setiap titik masuk / keluar
  • 92efbe8658: x86 / hvm: Mengizinkan akses langsung ke MSR_ {SPEC_CTRL, PRED_CMD}
  • 8baba874d6: x86 / bermigrasi: Pindahkan MSR_SPEC_CTRL saat bermigrasi
  • 79891ef944: x86 / msr: Emulasi MSR_ {SPEC_CTRL, PRED_CMD} untuk tamu
  • 641c11ef29: x86 / cpuid: Penanganan IBRS / IBPB, STIBP, dan IBRS untuk tamu
  • 05eba93a0a: x86: perbaiki GET_STACK_END
  • a69cfdf0c1: x86 / acpi: proses softirqs saat mencetak data CPU ACPI
  • 0f4be6e2c4: xen / x86: laporkan id domain pada cpuid
  • 0a7e6b50e0: x86 / svm: Menawarkan CPUID Sesar ke tamu AMD HVM juga
  • 65ee6e043a: x86 / cmdline: Memperkenalkan opsi baris perintah untuk menonaktifkan IBRS / IBPB, STIBP, dan IBPB
  • 129880dd8f: x86 / feature: Definisi untuk Kontrol Cabang Tidak Langsung
  • c513244d8e: x86: Memperkenalkan alternatif tidak langsung thunks
  • 0e12c2c881: x86 / amd: Cobalah mengatur Kekurangan sebagai Serialisasi Pengeposan
  • 6aaf353f2e: x86 / boot: Laporkan detail mitigasi spekulatif
  • 32babfc19a: x86: Mendukung thunks tidak langsung dari kode assembly
  • 47bbcb2dd1: x86: Dukungan kompilasi dengan thunks cabang tidak langsung
  • 8743fc2ef7: umum / menunggu: Klarifikasi untuk menunggu infrastruktur
  • 1830b20b6b: x86 / entri: Hapus status GPR tamu saat masuk ke Xen
  • ab95cb0d94: x86 / hvm: Gunakan SAVE_ALL untuk membuat frame cpu_user_regs setelah VMExit
  • d02ef3d274: x86 / entry: Mengatur ulang RESTORE_ALL untuk memulihkan daftar dalam urutan tumpukan
  • e32f814160: x86: Memperkenalkan cpuid_policy_updated umum ()
  • c534ab4e94: x86 / hvm: Ubah nama callback update_guest_vendor () ke cpuid_policy_changed ()
  • be3138b6f6: x86 / alt: Perkenalkan ALTERNATIVE {, _2} makro
  • 79012ead93: x86 / alt: Pecah alternatif-asm ke file header terpisah
  • bbd093c503: xen / arm32: entry: Dokumentasikan tujuan r11 dalam handler perangkap
  • a69a8b5fdc: xen / arm32: Membatalkan icache pada tamu ada untuk Cortex-A15
  • f167ebf6b3: xen / arm32: Membatalkan BTB saat keluar tamu untuk Cortex A17 dan 12
  • c4c0187839: xen / arm32: Tambahkan kerangka untuk memperkeras cabang prediktor aliasing serangan
  • 19ad8a7287: xen / arm32: entry: Tambahkan entri trap_reset yang hilang
  • 3caf32c470: xen / arm32: Menambahkan nilai MIDR yang hilang untuk Cortex-A17 dan A12
  • df7be94f26: xen / arm32: entry: Gabungkan DEFINE_TRAP_ENTRY_ * makro
  • f379b70609: SUPPORT.md: Perbaiki versi dan Initial-Release
  • 728fadb586: xen / arm: cpuerrata: Hapus perkpu.h termasuk
  • 928112900e: xen / arm64: Terapkan pengukur prediktor cabang untuk CPU Cortex-A yang terpengaruh
  • cae6e1572f: xen / arm64: Tambahkan kerangka untuk mengeraskan prediktor cabang aliasing serangan
  • d1f4283a1d: xen / arm: cpuerrata: Tambahkan MIDR_ALL_VERSIONS
  • 0f7a4faafb: xen / arm64: Menambahkan nilai MIDR yang hilang untuk Cortex-A72, A73, dan A75
  • b829d42829: xen / arm: Memperkenalkan mengaktifkan panggilan balik untuk mengaktifkan kemampuan pada setiap CPU online
  • fa23f2aaa2: xen / pvh: letakkan trampolin di halaman 0x1
  • 79f797c3f4: firmware / shim: perbaiki proses pembuatan untuk menggunakan POSIX find options
  • 69f4d872e5: x86 / guest: gunakan area vcpu_info dari shared_info
  • 7cccd6f748: x86: memungkinkan Band-aid meltdown dinonaktifkan
  • 234f481337: x86: Bantuan band yang dilemahkan terhadap tamu PV 64-bit yang berbahaya
  • 57dc197cf0: x86 / mm: Selalu tetapkan _PAGE_ACCESSED pada pembaruan L4e
  • 7209b8bf08: x86: Jangan gunakan nilai CPUID yang berpotensi salah untuk informasi topologi
  • 910dd005da: x86 / entry: Hapus dukungan untuk sebagian frame cpu_user_regs
  • 50d24b9530: x86 / upcall: menyuntikkan acara palsu setelah menyiapkan vektor panggilan
  • c89c622b89: x86 / E820: jangan melampaui larik
  • 3b8d88d4fa: x86 / IRQ: secara kondisional pertahankan izin akses pada jalur kesalahan peta
  • 6f1979c8e4: -xen-attach diperlukan untuk pvh boot dengan qemu-xen
  • 0a515eeb96: xen / pvshim: petakan vcpu_info sebelumnya untuk AP
  • 0e2d64ae8f: xl: pvshim: Memberikan dan mendokumentasikan xl config
  • ab9e3854dd: libxl: pvshim: Memperkenalkan pvshim_extra
  • abdde49edc: libxl: pvshim: Memberikan pengaturan konfigurasi kelas pertama untuk mengaktifkan mode shim
  • 321ef983a0: xen / shim: memungkinkan DomU memiliki sebanyak vcpus sebagaimana tersedia
  • c9083de0ae: xen / shim: crash daripada reboot dalam mode shim
  • b5be9c817d: xen / pvshim: gunakan posisi default untuk pemetaan m2p
  • 9d60bc96be: xen / shim: ubah perilaku parameter shim_mem
  • 29dd3142bf: xen / pvshim: hotplug memori
  • 5b6c3ffa1d: xen / pvshim: mendukung hotplate vCPU
  • 004646a1dd: xen / pvshim: set max_pages ke nilai tot_pages
  • 7dcc20e0c8: xen / pvshim: tambahkan parameter cmdline shim_mem
  • 83c838c9f8: xen / pvshim: tambahkan dukungan migrasi
  • cc7d96b98c: x86 / pv-shim: halaman PV bayangan konsol untuk L2 DomU
  • 7f5eb7d04e: xen / pvshim: tambahkan operasi tabel hibah
  • bbad376ab1: xen / pvshim: meneruskan optch antara L0 Xen dan L2 DomU
  • da4518c559: xen / pvshim: tetapkan nilai domid yang benar
  • 1cd703979f: xen / pvshim: modifikasi pembangun Dom0 untuk membangun DomU
  • 60dd95357c: xen: tandai xenstore / halaman konsol sebagai RAM
  • 0ba5d8c275: xen / pvshim: lompati bagian pembangun domain hanya-0 domain
  • 4ba6447e7d: xen / pvh: jangan tandai 1 MB rendah sebagai IO mem
  • 2b8a95a296: xen / x86: buat dukungan VGA dipilih
  • cdb1fb4921: xen / arm: bootfdt: Gunakan default yang tepat untuk # sel-sel-alamat dan # sel-ukuran
  • a40186478c: xen / arm: gic-v3: Bail out jika gicv3_cpu_init gagal
  • 3784256866: alat / firmware: Buat dan pasang xen-shim
  • b5ead1fad3: x86 / shim: Kconfig dan opsi baris perintah
  • aa96a59dc2: x86 / guest: gunakan konsol PV untuk Xen / Dom0 I / O
  • 7477359b9a: x86 / tamu: tambahkan kode konsol PV
  • cb5dc94ba7: x86 / guest: menyetel vektor saluran acara upcall
  • 3b058a3eab: x86: jangan menelan item baris perintah pertama dalam mode tamu
  • 5a543c6f39: x86: baca wallclock dari Xen saat menjalankan dalam mode pvh
  • 949eb11d58: x86: Kalibrasi pewaktu APIC saat berjalan sebagai tamu
  • f5ca36927e: x86: xen pv sumber waktu jam
  • 68e7a08436: x86 / guest: petakan area vcpu_info per-cpu.
  • d2df09c92b: xen / guest: ambil ID vCPU dari Xen
  • efa15c993b: x86 / guest: peta halaman shared_info
  • 83186a8e69: xen / pvshim: pantau rentang PFN bekas
  • 1fa5444834: xen: memperkenalkan rangeset_claim_range
  • 10128f33aa: xen / console: Memperkenalkan console = xen
  • 2f5a012143: x86 / pvh: Ambil peta memori dari Xen
  • 9752c7422b: x86 / shutdown: Dukungan untuk menggunakan SCHEDOP_ {shutdown, reboot}
  • b38cc15b2f: x86 / guest: Dukungan Hypercall
  • 3d1afab1f6: x86 / entry: Probe untuk Xen awal saat boot
  • 31b664a93f: x86 / boot: Petakan lebih dari 16 MB
  • pertama
  • db65173fe7: x86 / entri: Kode boot awal PVH
  • 51f937a39b: x86: menghasilkan biner yang dapat di-boot sebagai PVH
  • 887c705600: x86: memperkenalkan makro ELFNOTE
  • f575701f3c: x86 / tautan: Pindahkan judul program
  • af2f50b2b6: x86 / Kconfig: Opsi untuk dukungan Xen dan PVH
  • b538a13a68: x86: Dukungan gangguan cpuid umum
  • 57dc22b80d: x86 / fixmap: Ubah fix_to_virt () untuk mengembalikan pointer kosong
  • 48811d481c: alat / ocaml: Perluas domain_create () untuk mengambil arch_domainconfig
  • 78898c9d1b: alat / ocaml: Mengekspos arch_config di domaininfo
  • e7c8187b91: xen / domctl: Kembalikan arch_config melalui getdomaininfo
  • 9e46ae12ed: ACPICA: Jadikan ACPI Power Management Timer (PM Timer) opsional.
  • ff1fb8fe53: x86 / tautan: Mengenalkan dan menggunakan SECTION_ALIGN
  • 92a6295c30: x86 / time: Cetak kesalahan yang lebih bermanfaat ketika penghitung waktu platform tidak dapat ditemukan
  • 78e9cc3488: xen / umum: Perluas buffer pencatat tamu sedikit
  • 667275050d: tools / libxc: Dukungan multi modul
  • 4621c10f48: alat / libelf: perbaiki catatan elf periksa untuk tamu PVH
  • 40938b5d56: alat / libxc: hapus baris baru yang asing di xc_dom_load_acpi
  • 5840f40e88: xen / x86: laporkan id domain pada cpuid
  • caff7f9b59: x86 / svm: Menawarkan CPUID Sesar ke tamu AMD HVM juga
  • 69e302e59c: x86 / upcall: menyuntikkan acara palsu setelah menyiapkan vektor panggilan
  • a87ec4833a: x86 / msr: Gratis msr_vcpu_policy selama vcpu destruction
  • 9dc5eda576: x86 / vmx: Jangan gunakan hvm_inject_hw_exception () di long_mode_do_msr_write ()
  • 135b67e9bd: xen / efi: Perbaiki build dengan clang-5.0
  • 682a9d8d37: gnttab: meningkatkan penguncian GNTTABOP_cache_flush
  • 19dcd8e47d: gnttab: memperbaiki penanganan batch kosong GNTTABOP_cache_flush
  • e5364c32c6: x86 / microcode: Tambahkan dukungan untuk pemuatan mikrokode fam17h
  • e2dc7b584f: x86 / mm: tolak mode paging lubang bohong
  • c8f4f45e04: x86 / mb2: hindari gambar Xen ketika mencari modul / posisi crashkernel
  • 4150501b71: x86 / vvmx: jangan aktifkan vmcs membayangi tamu yang bersarang
  • ab7be6ce4a: xen / pv: Bangun GDT d0v0 dengan benar

Apa yang baru di versi 4.10.1:

  • c30ab3d97c: SUPPORT.md: Tambahkan informasi dukungan seumur hidup yang hilang
  • 5f6000a985: menyesuaikan SUPPORT.md agar cocok dengan 4.11
  • f9e1bddbc8: SUPPORT.md: Perbaiki kesalahan ketik
  • 3614c7d949: SUPPORT.md: Mendokumentasikan aturan pemesanan teks baru
  • 6f8e8bae87: SUPPORT.md: Pindahkan deskripsi sebelum Info status
  • 2e02212848: docs / Makefile: Format SUPPORT.md ke tingkat atas
  • 73c8c2c211: docs / Makefile: Perkenalkan GENERATE_PANDOC_RULE_RAW
  • c07d2195b0: docs / gen-html-index: Mendukung dokumen di tingkat atas
  • 0609dd1c5e: docs / gen-html-index: Ekstrak judul dari dokumen HTML
  • a3459c741e: SUPPORT.md: Sintaks: Berikan judul dan bukan bagian kosong palsu
  • de3ccf0790: SUPPORT.md: Sintaks: Perbaiki salah ketik "Negara"
  • f7a7eeac29: SUPPORT.md: Sintaks: Perbaiki beberapa daftar bullet
  • cba8690ea8: x86: memperbaiki jalur int80 lambat setelah penambahan XPTI
  • d27de97cd1: libxl: Tentukan format cdrom yang dimasukkan
  • 656c14780c: x86 / msr: Perbaiki perilaku emulasi MSR_PRED_CMD
  • 8d37ee1d10: x86 / VT-x: Perbaiki penentuan EFER.LMA di vmcs_dump_vcpu ()
  • 696b24dfe1: x86 / HVM: tekan penyelesaian I / O untuk output port
  • 41015e7945: x86 / pv: Memperbaiki segmen yang keliru untuk entri syscall 32bit
  • 4f12a18bc2: x86 / XPTI: kurangi .text.entry
  • 649e617335: x86: status login XPTI diaktifkan
  • bd26592fdf: x86: menonaktifkan XPTI ketika RDCL_NO
  • afece29fe9: x86 / pv: Perbaiki penyerahan penulisan ke% dr7
  • 2e34343fb2: xen / arm: Relaksasi penemuan ARM_SMCCC_ARCH_WORKAROUND_1
  • d9756ca980: xen / arm: vpsci: Mengolah logika untuk memulai vCPU AArch32 dalam mode Jempol
  • e2ee191d3d: xen / arm: vpsci: Perkenalkan dan gunakan PSCI_INVALID_ADDRESS
  • 2efc116c68: xen / arm: psci: Mengkonsolidasikan versi cetak PSCI
  • 51742fbc08: xen / arm: vpsci: Hapus parameter 'ver' dari do_common_cpu
  • 4fcd9d14b1: xen / arm64: Bunuh PSCI_GET_VERSION sebagai solusi variant-2
  • 1ef0574d3b: xen / arm64: Tambahkan ARM_SMCCC_ARCH_WORKAROUND_1 Dukungan pengerasan BP
  • ee109adca7: xen / arm: smccc: Menerapkan SMCCC v1.1 inline primitive
  • b2682eddc2: xen / arm: psci: Deteksi versi SMCCC
  • 9746779afb: xen / arm: smccc: Tambahkan macro SMCCC_VERSION, SMCCC_VERSION_ {MINOR, MAJOR}
  • 1d99ad5b35: xen / arm64: Mencetak pesan per-CPU dengan metode pengerasan BP yang digunakan
  • 9beb8a4461: xen / arm64: Menerapkan jalur cepat untuk menangani SMCCC_ARCH_WORKAROUND_1
  • ef4b4d7ab0: xen / arm: Beradaptasi smccc.h agar dapat menggunakannya dalam kode assembly
  • df71252060: xen / arm: vsmc: Terapkan SMCCC_ARCH_WORKAROUND_1 Dukungan pengerasan BP
  • 7f9ebebcec: xen / arm: vsmc: Implementasikan SMCCC 1.1
  • 4eb96e3eda: xen / arm: vpsci: Tambahkan dukungan untuk PSCI 1.1
  • 3087ba8278: xen / arm: psci: Pengerjaan ulang definisi PSCI
  • 76a6dddcf8: xen / arm: vpsci: Memindahkan pengiriman fungsi PSCI dari vsmc.c ke vpsci.c
  • 0f92968bcf: x86 / vlapic: hapus bit TMR setelah menerima interupsi terpicu tepi ke IRR
  • 9e9185f661: SUPPORT.md: Tentukan dukungan untuk berbagai format gambar
  • e87e798673: SUPPORT.md: Klarifikasi bahwa protokol keyboard PV termasuk dukungan mouse
  • 6131a2c0ed: cpufreq / ondemand: balikan tetap saat menguraikan CPU
  • 47621a4ed1: x86: hapus CR yang dibaca dari jalur keluar-ke-tamu
  • 489cfbc1b9: x86: sedikit mengurangi overhead band-aid Meltdown
  • 860f470ba1: x86 / xpti: jangan petakan halaman penahan tumpukan
  • 8462c575d9: x86 / xpti: Sembunyikan hampir semua .text dan semua .data / .rodata / .bss mappings
  • cee48d83cb: x86: abaikan upaya pemuatan microcode tamu
  • 20db434e90: ocaml: perbaiki arm build
  • 0d2f9c89f7: Menggabungkan cabang 'merge-comet-staging-4.10-v1' menjadi staging-4.10
  • a1189f93ef: libxl / pvh: paksa tamu PVH untuk menggunakan shutdown xenstore
  • c37114cbf8: x86 / HVM: jangan salah sangka WRMSR berhasil
  • 5ede9f9600: x86 / PV: memperbaiki off-by-one di I / O bitmap limit check
  • 7e0796d3fe: grant: Lepaskan kunci domain pada jalur 'peta' di cache_flush
  • b9aa790d31: x86 / pv: Hindari membocorkan nilai MSR_TSC_AUX tamu lain ke dalam konteks PV
  • 4867afbc95: x86 / nmi: mulai NMI watchdog pada CPU0 setelah SMP bootstrap
  • 3deb58f832: x86 / srat: perbaiki perhitungan akhir di nodes_cover_memory ()
  • 3376822f15: x86 / hvm / dmop: hanya salin yang diperlukan ke / dari tamu
  • 37dd90787e: x86 / entry: Gunakan 32bit xors rater dari 64bit xors untuk mengosongkan GPR
  • 296705818c: x86 / emul: Perbaiki dekode penimpaan segmen dalam mode 64-bit
  • 0857b09aae: x86 / spec_ctrl: Perbaiki beberapa bug di SPEC_CTRL_ENTRY_FROM_INTR_IST
  • 4195d40e31: x86 / srat: perbaiki akhir pfn check in valid_numa_range ()
  • ab62fc3171: x86: mengurangi biaya overhead band-aid Meltdown
  • 0e10f28586: x86 / NMI: membalikkan kondisi di nmi_show_execution_state ()
  • a05fc8e5be: x86 / emul: Perbaiki emulasi invlpga
  • 083bd83354: abaikan: perbarui .hgignore
  • b0e975c822: abaikan: perbarui daftar file yang diabaikan git
  • def29407de: firmware / shim: penyaringan yang lebih baik untuk file antara saat Xen tree setup
  • 8c3bbc7c2b: firmware / shim: penyaringan yang lebih baik untuk file dependensi selama penyiapan pohon Xen
  • cee8bb62ff: build: hapus target terkait shim
  • 08a941bdac: shim: memungkinkan pembangunan hanya shim dengan build-ID-linker yang tidak mampu
  • 7dc817b750: firmware / shim: hindari kesalahan mkdir selama penyiapan pohon Xen
  • 21080841ae: firmware / shim: menangani kesalahan secara benar saat penyiapan pohon Xen
  • dc4a23b115: firmware / shim: perbarui Makefile
  • da7543dd32: x86 / shim: jangan gunakan perbandingan 32-bit pada variabel boolean
  • 9fd27db52a: xen / pvshim: memperbaiki GNTTABOP_query_size hypercall forwarding dengan SMAP
  • 6d9b6bf418: Kembalikan "x86 / boot: Petakan lebih dari 16 MB pertama"
  • 79f04299ca: x86: relokasi pvh_info
  • 9ce99ad413: xen / shim: simpulkan alamat RSDP untuk driver ACPI
  • 186c2f57bd: libxl: pesan terkait shim lebih rendah ke level DEBUG
  • 357bf02e49: x86 / shim: gunakan penjadwal kredit
  • 81306edf86: x86 / tamu: bersihkan tamu / xen.h
  • 14e1a434f4: libxl: hapus spasi putih yang diperkenalkan di 62982da926
  • b869742c99: xen / pvshim: aktifkan shim.c untuk menggunakan typesafe mfn_to_page dan virt_to_mfn
  • d691e41793: xen / pvshim: perbaiki masalah gaya pengkodean
  • ee478f4737: xen / pvshim: re-order replace_va_mapping code
  • f05a7c5148: xen / pvshim: pin identitas shim vCPU ke pCPU
  • 7027acfc1f: alat: memperbaiki arm build setelah bdf693ee61b48
  • bc513e82ed: Jangan buat xen-shim untuk 32 bit build host
  • af63193017: Kembalikan "x86 / guest: gunakan area vcpu_info dari shared_info"
  • a44e83b712: x86 / shim: commit shim.config berubah untuk 4.10 cabang
  • da3a46d017: Gabungkan tag '4.10.0-shim-comet-3' ke dalam staging-4.10
  • b6a6458b13: xen / arm: Flush TLBs sebelum menyalakan MMU untuk menghindari entri basi
  • e3dfd5d1dd: xen / arm: vgic: Pastikan jumlah SPI adalah kelipatan 32
  • a6780c122b: x86 / hvm: Tidak mengizinkan pembuatan domain HVM tanpa emulasi APIC Lokal
  • 16edf98e95: gnttab: jangan membabi buta halaman status bebas pada perubahan versi
  • e2ceb2ed66: gnttab / ARM: jangan merusak berbagi GFN array
  • 1b1c059099: memori: jangan dilepaskan secara implisit untuk reservasi-penurunan
  • 5e91fc4d3b: xen / arm: cpuerrata: Sebenarnya periksa errata pada CPU non-boot
  • 3921128fcb: xen / arm: vsmc: Jangan terapkan ID fungsi yang tidak ada
  • cd2e1436b1: xen / arm: vpsci: Menghapus dummy MIGRATE dan MIGRATE_INFO_UP_CPU
  • 3181472a5c: x86 / idle: Hapus SPEC_CTRL saat tidak digunakan
  • 5644514050: x86 / cpuid: Menawarkan Kontrol Cabang Tidak Langsung kepada tamu
  • db12743f2d: x86 / ctxt: Menerbitkan penghalang spekulasi antara konteks vcpu
  • bc0e599a83: x86 / boot: Hitung mitigasi BTI yang paling tepat untuk digunakan
  • fc81946cea: x86 / entry: Hindari menggunakan alternatif di NMI / # jalur MC
  • ce7d7c0168: x86 / entry: Mengatur clobbering RSB / RAS saat masuk ke Xen
  • a695f8dce7: x86 / entry: Atur penggunaan MSR_SPEC_CTRL pada setiap titik masuk / keluar
  • 92efbe8658: x86 / hvm: Mengizinkan akses langsung ke MSR_ {SPEC_CTRL, PRED_CMD}
  • 8baba874d6: x86 / bermigrasi: Pindahkan MSR_SPEC_CTRL saat bermigrasi
  • 79891ef944: x86 / msr: Emulasi MSR_ {SPEC_CTRL, PRED_CMD} untuk tamu
  • 641c11ef29: x86 / cpuid: Penanganan IBRS / IBPB, STIBP, dan IBRS untuk tamu
  • 05eba93a0a: x86: perbaiki GET_STACK_END
  • a69cfdf0c1: x86 / acpi: proses softirqs saat mencetak data CPU ACPI
  • 0f4be6e2c4: xen / x86: laporkan id domain pada cpuid
  • 0a7e6b50e0: x86 / svm: Menawarkan CPUID Sesar ke tamu AMD HVM juga
  • 65ee6e043a: x86 / cmdline: Memperkenalkan opsi baris perintah untuk menonaktifkan IBRS / IBPB, STIBP, dan IBPB
  • 129880dd8f: x86 / feature: Definisi untuk Kontrol Cabang Tidak Langsung
  • c513244d8e: x86: Memperkenalkan alternatif tidak langsung thunks
  • 0e12c2c881: x86 / amd: Cobalah mengatur Kekurangan sebagai Serialisasi Pengeposan
  • 6aaf353f2e: x86 / boot: Laporkan detail mitigasi spekulatif
  • 32babfc19a: x86: Mendukung thunks tidak langsung dari kode assembly
  • 47bbcb2dd1: x86: Dukungan kompilasi dengan thunks cabang tidak langsung
  • 8743fc2ef7: umum / menunggu: Klarifikasi untuk menunggu infrastruktur
  • 1830b20b6b: x86 / entri: Hapus status GPR tamu saat masuk ke Xen
  • ab95cb0d94: x86 / hvm: Gunakan SAVE_ALL untuk membuat frame cpu_user_regs setelah VMExit
  • d02ef3d274: x86 / entry: Mengatur ulang RESTORE_ALL untuk memulihkan daftar dalam urutan tumpukan
  • e32f814160: x86: Memperkenalkan cpuid_policy_updated umum ()
  • c534ab4e94: x86 / hvm: Ubah nama callback update_guest_vendor () ke cpuid_policy_changed ()
  • be3138b6f6: x86 / alt: Perkenalkan ALTERNATIVE {, _2} makro
  • 79012ead93: x86 / alt: Pecah alternatif-asm ke file header terpisah
  • bbd093c503: xen / arm32: entry: Dokumentasikan tujuan r11 dalam handler perangkap
  • a69a8b5fdc: xen / arm32: Membatalkan icache pada tamu ada untuk Cortex-A15
  • f167ebf6b3: xen / arm32: Membatalkan BTB saat keluar tamu untuk Cortex A17 dan 12
  • c4c0187839: xen / arm32: Tambahkan kerangka untuk memperkeras cabang prediktor aliasing serangan
  • 19ad8a7287: xen / arm32: entry: Tambahkan entri trap_reset yang hilang
  • 3caf32c470: xen / arm32: Menambahkan nilai MIDR yang hilang untuk Cortex-A17 dan A12
  • df7be94f26: xen / arm32: entry: Gabungkan DEFINE_TRAP_ENTRY_ * makro
  • f379b70609: SUPPORT.md: Perbaiki versi dan Initial-Release
  • 728fadb586: xen / arm: cpuerrata: Hapus perkpu.h termasuk
  • 928112900e: xen / arm64: Terapkan pengukur prediktor cabang untuk CPU Cortex-A yang terpengaruh
  • cae6e1572f: xen / arm64: Tambahkan kerangka untuk mengeraskan prediktor cabang aliasing serangan
  • d1f4283a1d: xen / arm: cpuerrata: Tambahkan MIDR_ALL_VERSIONS
  • 0f7a4faafb: xen / arm64: Menambahkan nilai MIDR yang hilang untuk Cortex-A72, A73, dan A75
  • b829d42829: xen / arm: Memperkenalkan mengaktifkan panggilan balik untuk mengaktifkan kemampuan pada setiap CPU online
  • fa23f2aaa2: xen / pvh: letakkan trampolin di halaman 0x1
  • 79f797c3f4: firmware / shim: perbaiki proses pembuatan untuk menggunakan POSIX find options
  • 69f4d872e5: x86 / guest: gunakan area vcpu_info dari shared_info
  • 7cccd6f748: x86: memungkinkan Band-aid meltdown dinonaktifkan
  • 234f481337: x86: Bantuan band yang dilemahkan terhadap tamu PV 64-bit yang berbahaya
  • 57dc197cf0: x86 / mm: Selalu tetapkan _PAGE_ACCESSED pada pembaruan L4e
  • 7209b8bf08: x86: Jangan gunakan nilai CPUID yang berpotensi salah untuk informasi topologi
  • 910dd005da: x86 / entry: Hapus dukungan untuk sebagian frame cpu_user_regs
  • 50d24b9530: x86 / upcall: menyuntikkan acara palsu setelah menyiapkan vektor panggilan
  • c89c622b89: x86 / E820: jangan melampaui larik
  • 3b8d88d4fa: x86 / IRQ: secara kondisional pertahankan izin akses pada jalur kesalahan peta
  • 6f1979c8e4: -xen-attach diperlukan untuk pvh boot dengan qemu-xen
  • 0a515eeb96: xen / pvshim: petakan vcpu_info sebelumnya untuk AP
  • 0e2d64ae8f: xl: pvshim: Memberikan dan mendokumentasikan xl config
  • ab9e3854dd: libxl: pvshim: Memperkenalkan pvshim_extra
  • abdde49edc: libxl: pvshim: Memberikan pengaturan konfigurasi kelas pertama untuk mengaktifkan mode shim
  • 321ef983a0: xen / shim: memungkinkan DomU memiliki sebanyak vcpus sebagaimana tersedia
  • c9083de0ae: xen / shim: crash daripada reboot dalam mode shim
  • b5be9c817d: xen / pvshim: gunakan posisi default untuk pemetaan m2p
  • 9d60bc96be: xen / shim: ubah perilaku parameter shim_mem
  • 29dd3142bf: xen / pvshim: hotplug memori
  • 5b6c3ffa1d: xen / pvshim: mendukung hotplate vCPU
  • 004646a1dd: xen / pvshim: set max_pages ke nilai tot_pages
  • 7dcc20e0c8: xen / pvshim: tambahkan parameter cmdline shim_mem
  • 83c838c9f8: xen / pvshim: tambahkan dukungan migrasi
  • cc7d96b98c: x86 / pv-shim: halaman PV bayangan konsol untuk L2 DomU
  • 7f5eb7d04e: xen / pvshim: tambahkan operasi tabel hibah
  • bbad376ab1: xen / pvshim: meneruskan optch antara L0 Xen dan L2 DomU
  • da4518c559: xen / pvshim: tetapkan nilai domid yang benar
  • 1cd703979f: xen / pvshim: modifikasi pembangun Dom0 untuk membangun DomU
  • 60dd95357c: xen: tandai xenstore / halaman konsol sebagai RAM
  • 0ba5d8c275: xen / pvshim: lompati bagian pembangun domain hanya-0 domain
  • 4ba6447e7d: xen / pvh: jangan tandai 1 MB rendah sebagai IO mem
  • 2b8a95a296: xen / x86: buat dukungan VGA dipilih
  • cdb1fb4921: xen / arm: bootfdt: Gunakan default yang tepat untuk # sel-sel-alamat dan # sel-ukuran
  • a40186478c: xen / arm: gic-v3: Bail out jika gicv3_cpu_init gagal
  • 3784256866: alat / firmware: Buat dan pasang xen-shim
  • b5ead1fad3: x86 / shim: Kconfig dan opsi baris perintah
  • aa96a59dc2: x86 / guest: gunakan konsol PV untuk Xen / Dom0 I / O
  • 7477359b9a: x86 / tamu: tambahkan kode konsol PV
  • cb5dc94ba7: x86 / guest: menyetel vektor saluran acara upcall
  • 3b058a3eab: x86: jangan menelan item baris perintah pertama dalam mode tamu
  • 5a543c6f39: x86: baca wallclock dari Xen saat menjalankan dalam mode pvh
  • 949eb11d58: x86: Kalibrasi pewaktu APIC saat berjalan sebagai tamu
  • f5ca36927e: x86: xen pv sumber waktu jam
  • 68e7a08436: x86 / guest: petakan area vcpu_info per-cpu.
  • d2df09c92b: xen / guest: ambil ID vCPU dari Xen
  • efa15c993b: x86 / guest: peta halaman shared_info
  • 83186a8e69: xen / pvshim: pantau rentang PFN bekas
  • 1fa5444834: xen: memperkenalkan rangeset_claim_range
  • 10128f33aa: xen / console: Memperkenalkan console = xen
  • 2f5a012143: x86 / pvh: Ambil peta memori dari Xen
  • 9752c7422b: x86 / shutdown: Dukungan untuk menggunakan SCHEDOP_ {shutdown, reboot}
  • b38cc15b2f: x86 / guest: Dukungan Hypercall
  • 3d1afab1f6: x86 / entry: Probe untuk Xen awal saat boot
  • 31b664a93f: x86 / boot: Petakan lebih dari 16 MB
  • pertama
  • db65173fe7: x86 / entri: Kode boot awal PVH
  • 51f937a39b: x86: menghasilkan biner yang dapat di-boot sebagai PVH
  • 887c705600: x86: memperkenalkan makro ELFNOTE
  • f575701f3c: x86 / tautan: Pindahkan judul program
  • af2f50b2b6: x86 / Kconfig: Opsi untuk dukungan Xen dan PVH
  • b538a13a68: x86: Dukungan gangguan cpuid umum
  • 57dc22b80d: x86 / fixmap: Ubah fix_to_virt () untuk mengembalikan pointer kosong
  • 48811d481c: alat / ocaml: Perluas domain_create () untuk mengambil arch_domainconfig
  • 78898c9d1b: alat / ocaml: Mengekspos arch_config di domaininfo
  • e7c8187b91: xen / domctl: Kembalikan arch_config melalui getdomaininfo
  • 9e46ae12ed: ACPICA: Jadikan ACPI Power Management Timer (PM Timer) opsional.
  • ff1fb8fe53: x86 / tautan: Mengenalkan dan menggunakan SECTION_ALIGN
  • 92a6295c30: x86 / time: Cetak kesalahan yang lebih bermanfaat ketika penghitung waktu platform tidak dapat ditemukan
  • 78e9cc3488: xen / umum: Perluas buffer pencatat tamu sedikit
  • 667275050d: tools / libxc: Dukungan multi modul
  • 4621c10f48: alat / libelf: perbaiki catatan elf periksa untuk tamu PVH
  • 40938b5d56: alat / libxc: hapus baris baru yang asing di xc_dom_load_acpi
  • 5840f40e88: xen / x86: laporkan id domain pada cpuid
  • caff7f9b59: x86 / svm: Menawarkan CPUID Sesar ke tamu AMD HVM juga
  • 69e302e59c: x86 / upcall: menyuntikkan acara palsu setelah menyiapkan vektor panggilan
  • a87ec4833a: x86 / msr: Gratis msr_vcpu_policy selama vcpu destruction
  • 9dc5eda576: x86 / vmx: Jangan gunakan hvm_inject_hw_exception () di long_mode_do_msr_write ()
  • 135b67e9bd: xen / efi: Perbaiki build dengan clang-5.0
  • 682a9d8d37: gnttab: meningkatkan penguncian GNTTABOP_cache_flush
  • 19dcd8e47d: gnttab: memperbaiki penanganan batch kosong GNTTABOP_cache_flush
  • e5364c32c6: x86 / microcode: Tambahkan dukungan untuk pemuatan mikrokode fam17h
  • e2dc7b584f: x86 / mm: tolak mode paging lubang bohong
  • c8f4f45e04: x86 / mb2: hindari gambar Xen ketika mencari modul / posisi crashkernel
  • 4150501b71: x86 / vvmx: jangan aktifkan vmcs membayangi tamu yang bersarang
  • ab7be6ce4a: xen / pv: Bangun GDT d0v0 dengan benar

Apa yang baru dalam versi:

  • Rilis ini berisi banyak perbaikan dan perbaikan bug.

Apa yang baru di versi 4.9.0:

  • Fitur Baru:
  • Boot Xen pada platform EFI menggunakan GRUB2 (x86): Dari Xen Project 4.9 dan GRUB2 2.02 dan seterusnya, Xen Project Hypervisor dapat di-boot menggunakan protokol multiboot2 pada legacy BIOS dan platform EFI x86. Dukungan parsial untuk protokol multiboot2 juga diperkenalkan ke firmware boot jaringan (iPXE). Hal ini menjadikan proses boot Proyek Xen jauh lebih fleksibel. Konfigurasi boot dapat diubah langsung dari dalam bootloader (tanpa harus menggunakan editor teks) dan konfigurasi boot lebih portabel di berbagai platform.
  • Near native latency untuk lingkungan embedded dan otomotif: The "null" scheduler memungkinkan use-cases di mana setiap virtual CPU dapat ditugaskan ke CPU fisik (biasanya diperlukan untuk lingkungan embedded dan otomotif) menghapus hampir semua overhead scheduler sedemikian lingkungan. Penggunaan penjadwal "null" juga menjamin latensi yang jauh lebih rendah dan kinerja yang lebih dapat diprediksi. Parameter vwfi baru untuk ARM (virtual Wait For Interrupt) memungkinkan kontrol halus tentang bagaimana Hypervisor Proyek Xen menangani instruksi WFI. Pengaturan vwfi ke "bawaan" mengurangi latensi interupsi sekitar 60%. Tolak ukur pada Xilinx Zynq Ultrascale + MPSoC telah menunjukkan latensi interupsi maksimum kurang dari 2 mikrodetik, yang sangat dekat dengan batas perangkat keras, dan harus cukup kecil untuk sebagian besar kasus penggunaan tersemat.
  • Xen 4.9 menyertakan ABI standar baru untuk berbagi perangkat antara mesin virtual (termasuk implementasi referensi) untuk sejumlah kasus penggunaan komputer bawaan tertanam, otomotif dan cloud.
  • Untuk embedded / otomotif, suara virtual ABI ditambahkan dengan menerapkan pemutaran audio dan pengambilan serta kontrol volume dan kemungkinan untuk mematikan / menyuarakan sumber audio. Selain itu, layar virtual ABI baru untuk perangkat display yang kompleks yang menampilkan beberapa framebuffer dan display telah ditambahkan. Dukungan multi-sentuh telah ditambahkan ke virtual keyboard / mouse protocol yang memungkinkan layar sentuh.
  • Xen 4.9 juga memperkenalkan transpor Xen untuk 9pfs, yang merupakan protokol filesystem jauh yang aslinya ditulis untuk Plan 9. Selama siklus rilis Xen 4.9, frontend Xen 9pfs di-upstream di kernel Linux dan backend di QEMU. Sekarang dimungkinkan untuk berbagi filesystem (tidak perlu perangkat blok) dari mesin virtual ke yang lain, yang merupakan persyaratan untuk menambahkan dukungan Xen ke banyak engine kontainer, seperti CoreOS rkt.
  • PV Panggilan ABI telah diperkenalkan untuk memungkinkan meneruskan permintaan POSIX di seluruh tamu: panggilan fungsi POSIX yang berasal dari aplikasi dalam DomU dapat diteruskan dan diimplementasikan dalam Dom0. Misalnya, panggilan soket jaringan tamu dapat dijalankan ke Dom0, memungkinkan model jaringan baru yang cocok secara alami untuk aplikasi asli cloud.
  • Peningkatan Fungsionalitas yang Ada:
  • Xenstored optimisations: Xenstore daemons memungkinkan Dom0 dan tamu mengakses informasi konfigurasi sistem. Batas skalabilitas C-xenstored telah ditingkatkan untuk memungkinkan host besar (sekitar & gt; 1000 domain) untuk berjalan secara efisien. Penanganan transaksi telah ditingkatkan untuk kinerja yang lebih baik, jejak memori yang lebih kecil dan lebih sedikit konflik transaksi. Kemampuan debugging dinamis telah ditambahkan.
  • DMOP (Perangkat Model Operasi Hypercall): Di Xen 4.9 antarmuka antara Xen dan QEMU benar-benar kembali bekerja dan konsolidasi. Saat ini hanya ada satu hypercall di Xen (hypercall DMOP), yang dirancang secara hati-hati untuk memungkinkan driver privcmd mengaudit setiap rentang memori QEMU dan parameter yang diteruskan ke Xen melalui DMOP. Driver privcmd Linux memungkinkan audit DMOP, yang secara signifikan membatasi kemampuan QEMU yang disusupi untuk menyerang hypervisor.
  • Patch runtime Alternatif dan dukungan GICv3 untuk ARM32: Patch runtime alternatif yang memungkinkan hypervisor untuk menerapkan workarounds untuk erratas yang mempengaruhi prosesor dan untuk menerapkan optimasi khusus untuk CPU dan dukungan GICv3 diperpanjang untuk platform ARM 32-bit, membawa fungsi ini ke kasus penggunaan yang disematkan.
  • Dukungan Fitur Intel dan x86: Versi terbaru dari hypervisor Xen Project menambahkan dukungan dari Petunjuk Neural Network AVX512_4VNNIW dan Akumulasi Multiply Presisi tunggal AVX512_4FMAPS sebagai subfamilies set instruksi AVX512. Dengan instruksi ini diaktifkan di Xen untuk tamu HVM dan PV, program di OS tamu dapat memanfaatkan sepenuhnya petunjuk penting ini untuk mempercepat komputasi pembelajaran mesin. Peluncuran Xen ini juga semakin meningkatkan optimisasi VT-d Interrupt Inter (PI), penanganan Pemeriksaan Mesin Exception (MCE), dan banyak lagi.
  • Sistem Deteksi Kesalahan (ARM): Xen pada ARM membuat langkah maju dalam keandalan dan kemudahan servis dengan pengenalan deteksi dan pelaporan Kesalahan Sistem, fitur utama untuk pelanggan dengan sistem yang sangat tersedia.
  • Dukungan GCOV: Kami menghapus penerapan GCOV lama dan menggantinya dengan versi terbaru yang mendukung lebih banyak format dan mengekspos antarmuka yang lebih umum.
  • Mengerjakan ulang dan pengerasan kode emulasi x86 untuk keamanan: virtualisasi yang dibantu perangkat keras menyediakan hypervisor dengan kemampuan untuk mengeksekusi sebagian besar instruksi yang diistimewakan secara native dan aman. Namun, untuk beberapa kasus batas, masih perlu untuk meniru instruksi x86 dalam perangkat lunak. Di Xen 4.9, proyek ini sepenuhnya bekerja ulang kode emulasi x86, menambahkan dukungan untuk instruksi baru, diaudit kode terhadap kerentanan keamanan dan menciptakan tes fuzzing tes berbasis AFL yang dijalankan secara teratur melawan emulator.
  • Dukungan yang diperbarui untuk Hyper-V Hypervisor Top-Level Functional Specification Microsoft (juga dikenal sebagai Viridian Enlightenments): Xen mengimplementasikan subset versi 5.0 Hyper-V Hypervisor TLFS, yang memungkinkan Xen untuk menjalankan tamu Windows pada kinerja yang sama seperti itu akan berjalan pada Hyper-V. Selain itu, pekerjaan ini meletakkan dasar untuk memungkinkan kami menjalankan Hyper-V dalam Xen di masa mendatang menggunakan virtualisasi yang disarangkan.
  • Pembangunan Jangka Panjang Multi-Rilis:
  • Transisi dari PVHv1 ke PVHv2: Xen Project 4.8 meletakkan dasar untuk re-architecting dan menyederhanakan PVH, memfokuskan pada ABI DomU tamu, yang memungkinkan pengembang sistem operasi Tamu untuk mulai mem-porting OS mereka ke mode ini. Dukungan untuk FreeBSD sedang berlangsung, sementara dukungan untuk Linux dilakukan. Xen 4.9 menambahkan dukungan dan dukungan builder Dom0 untuk beberapa Intel I / O Advanced Programmable Interrupt Controllers (vIO APIC). PVHv2 untuk interrupt routing dan emulasi PCI saat ini sedang dikaji oleh rekan dan dapat diharapkan pada awal siklus rilis Xen 4.10. Ini meletakkan dasar untuk PVHv2 Dom0. Untuk dukungan PVHv2 DomU, PCI Passthrough dan re-work utama dari antarmuka pengguna xl / libxl dan libvirt untuk PVH telah dimulai. Dukungan untuk PVHv1 telah dihapus dari Xen Codebase.
  • Mengerjakan ulang integrasi Xen-QEMU untuk melindungi terhadap kerentanan keamanan QEMU: Dalam Xen Project 4.8, kami memulai upaya untuk melakukan kembali integrasi Xen-QEMU yang berjumlah QEMU sandboxing dalam Dom0. Kemajuan signifikan dibuat di Xen 4.9 menuju tujuan ini, dengan penerapan DMOP. Perubahan lain seperti penghilangan hak istimewa QEMU di Dom0 dan perubahan pada driver privcmd Linux telah banyak diselesaikan di Xen 4.9. Perubahan yang saat ini dirancang, namun bersih belum diterapkan, adalah perubahan yang perlu dilakukan pada penggunaan XenStore oleh libxl dan QEMU.

Apa yang baru di versi 4.8.1 / 4.9.0 RC5:

  • perbarui versi Xen ke 4.8.1
  • oxenstored: potong riwayat dalam fungsi frequent_ops
  • konflik-konflik transaksi yang diproteksi: meningkatkan penebangan
  • oxenstored: jangan bangun untuk tidak mengeluarkan kredit konflik
  • oxenstored: jangan melakukan transaksi read-only
  • oxenstored: memungkinkan konflik diri
  • oxenstored: menyalahkan koneksi yang menyebabkan konflik transaksi
  • oxenstored: melacak sejarah commit
  • oxenstored: membuang sejarah komit lama di txn end
  • oxenstored: hanya merekam operasi dengan efek samping dalam sejarah
  • oxenstored: mendukung pelacakan riwayat commit
  • oxenstored: tambahkan info transaksi yang relevan dengan pelacakan riwayat
  • oxenstored: abaikan domain tanpa kredit-konflik
  • oxenstored: penanganan kredit konflik domain
  • oxenstored: komentar yang menjelaskan beberapa variabel
  • xenstored: Log ketika batas tingkat transaksi menulis menggigit
  • xenstored: terapkan batas nilai transaksi tulis
  • tools / libxenctrl: memperbaiki pemeriksaan kesalahan setelah membuka libxenforeignmemory
  • libxl: koreksi entri xenstore untuk cdrom kosong
  • x86: gunakan masker 64 bit saat menutup bit mfn
  • Memori
  • : periksa dengan tepat rentang memori tamu dalam XENMEM_exchange handling
  • xen: sched: jangan memanggil hook dari penjadwal yang salah melalui VCPU2OP
  • x86 / EFI: hindari gambar Xen ketika mencari posisi modul / kexec
  • x86 / EFI: hindari kesalahan IOMMU pada [_end, __ 2M_rwdata_end)
  • x86 / EFI: hindari menguasai mb_modules []
  • build / clang: perbaiki kebijakan dummy XSM saat menggunakan clang 4.0
  • x86: drop atribut yang tidak dibutuhkan __packed

  • Lengan
  • : xen_size harus paddr_t untuk konsistensi
  • xen / arm: alternative: Daftarkan ulang area Xen sebagai region virtual sementara
  • Pembaruan QEMU_TAG

  • Lengan
  • : baca / tulis peringkat- & gt; vcpu secara atomis
  • xen / arm: p2m: Lakukan pembatalan TLB lokal pada migrasi vCPU
  • xen / arm: Memperkenalkan INVALID_VCPU_ID
  • xen / arm: Setel nr_cpu_ids ke nomor cpus yang tersedia
  • xen / arm: acpi: Santai hr atribut pemetaan domain ke p2m_mmio_direct_c
  • Kembalikan "xen / arm: Petakan node mmio-sram sebagai memori yang tidak disimpan"
  • xen / arm: dt: Santai hr atribut pemetaan domain ke p2m_mmio_direct_c
  • xen / arm: flush icache juga ketika XEN_DOMCTL_cacheflush dikeluarkan
  • xen / arm: perbaiki GIC_INVALID_LR
  • memperbaiki akses terikat ke mode_strings
  • hilang vgic_unlock_rank di gic_remove_irq_from_guest
  • xen / arm: Perbaiki makro untuk identifikasi fitur CPU ARM Jazelle
  • xen / arm: traps: Meniru ICC_SRE_EL1 sebagai RAZ / WI
  • xen / arm: Perbaiki tanda kurung yang salah tempat untuk pemeriksaan versi PSCI
  • arm / irq: Atur ulang cek ketika IRQ sudah digunakan oleh seseorang
  • Jangan kosongkan HCR_VM saat memperbarui VTTBR.
  • x86 / emul: Perbaiki decoding dari mov ke / dari cr / dr
  • x86emul: decoding yang benar dari vzero {all, upper}
  • xen: kredit2: jangan lewatkan akuntansi saat melakukan penyetelan ulang kredit.
  • xen: kredit2: selalu tandai pCPU yang digelitik sebagai ... digelitik!
  • x86 / layout: Ide Xen yang benar tentang tata-letak memorinya sendiri
  • x86 / vmx: Jangan bocor tuan rumah negara-negara MSR syscall menjadi tamu HVM
  • xen / arm: perbaiki rentang memori yang terpengaruh oleh fungsi bersih dcache
  • xen / arm: kenalkan parameter vwfi
  • arm / p2m: hapus halaman dari p2m- & gt; daftar halaman sebelum membebaskannya
  • Pembaruan QEMU_TAG
  • VMX: perbaiki VMCS balapan di jalur pengalihan konteks
  • xen / p2m: Perbaiki p2m_flush_table untuk non-nested cases
  • x86 / ept: memungkinkan menulis-menggabungkan pada! mfn_valid () pemetaan MMIO lagi
  • IOMMU: selalu panggil callback teardown
  • x86 / emulate: jangan menganggap bahwa addr_size == 32 menyiratkan mode protected
  • xen: credit2: perbaiki shutdown / suspend ketika bermain dengan cpupools.
  • xen: credit2: jangan pernah mempertimbangkan CPU di luar cpupool kami.
  • xen: kredit2: gunakan cpu pispot yang benar.
  • x86 / hvm: jangan tetapkan msr_tsc_adjust pada hvm_set_guest_tsc_fixed
  • x86emul: memperbaiki rintisan FPU asm ()
  • x86: penyesuaian penanganan atribut segmen
  • x86emul: LOCK periksa penyesuaian
  • x86emul: VEX.B diabaikan dalam mode kompatibilitas
  • x86 / xstate: Memperbaiki susunan deretan pada perangkat keras dengan LWP
  • arm / p2m: Perbaiki regresi selama penutupan domain dengan mem_access aktif
  • libxl: perbaiki libxl_set_memory_target
  • xen / arm: gic-v3: Pastikan membaca dari ICC_IAR1_EL1 terlihat pada redistributor
  • x86 / cpu: Jangan perbarui this_cpu untuk get_cpu_vendor (, gcv_guest)
  • x86 / emul: Perbaiki penanganan nilai pengembalian VMFUNC
  • x86 / boot: perbaiki build dengan versi gcc lama tertentu
  • x86emul: CMPXCHG16B membutuhkan operand yang selaras
  • VT-d: benar dma_msi_set_affinity ()
  • x86emul: abaikan sebagian besar basis segmen untuk mode 64-bit di is_aligned ()
  • x86emul: MOVNTI tidak mengizinkan prefiks REP
  • x86 / VPMU: hapus status luapan dari penghitung mana terjadi meluap
  • x86 / hvm: jangan membuat server ioreq default tanpa syarat
  • libelf: indeks bagian 0 khusus
  • x86emul: CMPXCHG {8,16} B mengabaikan awalan
  • xen: Memperbaiki penentuan kapan pembuatan domain selesai
  • x86emul: benar PUSHF / POPF
  • init / FreeBSD: memperbaiki kesalahan penggunaan $ rc_pids di xendriverdomain
  • init / FreeBSD: tambahkan variabel kontrol rc
  • init / FreeBSD: memperbaiki xencommons sehingga hanya dapat diluncurkan oleh Dom0
  • init / FreeBSD: hapus xendriverdomain_precmd
  • init / FreeBSD: mengatur PATH yang benar untuk xl devd
  • xsm: izinkan izin yang relevan selama bermigrasi dan gpu-passthrough.
  • libxl: init_acpi_config harus mengembalikan rc di jalur keluar, dan set ke 0 pada sukses
  • x86 / emul: tambahkan kemungkinan () / tidak mungkin () untuk menguji harness
  • x86 / HVM: tambahkan pemeriksaan NULL yang hilang sebelum menggunakan hook VMFUNC
  • x86: paksa EFLAGS.IF saat keluar ke tamu PV
  • x86 / emul: Perbaiki penanganan eflag dengan SYSCALL
  • Pembaruan QEMU_TAG
  • perbarui versi Xen ke 4.8.1-pre
  • Selain itu, rilis ini juga berisi perbaikan berikut untuk qemu-traditional:
  • cirrus / vnc: zap drop dukungan bitblit dari kode konsol.
  • cirrus: tambahkan panggilan blit_is_unsafe ke cirrus_bitblt_cputovideo
  • cirrus: memperbaiki masalah akses oob (CVE-2017-2615)
  • qemu: ioport_read, ioport_write: bersikap defensif tentang alamat 32-bit

Komentar untuk Xen

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!