Xen

البرمجيات قطة:
Xen
تفاصيل البرنامج:
الإصدار: 4.11.0 محدث
تاريخ إيداع: 17 Aug 18
ترخيص: حرر
شعبية: 32

Rating: nan/5 (Total Votes: 0)

Xen هي شاشة مراقبة افتراضية مجانية بالكامل ومفتوحة المصدر لأجهزة الكمبيوتر x86 التي تم تصميمها من الألف إلى الياء لدعم تنفيذ أنظمة التشغيل المتعددة للضيوف في البيئات المعزولة على جهاز واحد. وهي واحدة من أقوى حلول الأجهزة الافتراضية لأنظمة تشغيل Linux و UNIX و POSIX.


الميزات في لمحة

تتضمن الميزات الأساسية دعمًا لـ EFI (واجهة البرامج الثابتة القابلة للتوسعة) ، وتدعم ما يصل إلى 4095 من وحدات المعالجة المركزية (CPU) للمضيف على النظام الأساسي للأجهزة 64 بت ، وتدعم نواة dom0 المضغوطة باستخدام طريقة ضغط xz ، وتدعم إعادة تعيين المقاطعة لكل جهاز ، بالإضافة إلى عدة شرائح PCI.

من بين البنى المدعمة الأخرى ، يعمل Xen بشكل جيد على X86-64 و ARMv7 + Virtualization Extensions ، وكذلك على بنية ARMv8 الجديدة تمامًا. كما تدعم Xen العديد من أنظمة التشغيل القائمة على Linux kernel ، بما في ذلك Red Hat Enterprise Linux ، و SuSE ، و Debian ، و OpenMandriva والعديد من othes ، بالإضافة إلى العديد من النكهات BSD.

الشروع في العمل مع Xen

يمكن العثور على Xen في مستودعات البرامج الرئيسية لتوزيعات GNU / Linux الحديثة ، مما يعني أنه يمكن تثبيتها بسهولة من تطبيق مركز البرامج. يتم توزيعه بشكل أساسي كحزمة مصدر يمكن تحسينها لهيكل معين لنظام التشغيل / الأجهزة.

إذا كنت من مستخدمي Linux المتشددين وتريد تثبيت Xen من المصادر ، فقم بتنزيل أحدث إصدار من Softoware أو الموقع الرسمي للمشروع (راجع ارتباط الصفحة الرئيسية في نهاية المقالة) ، ثم احفظه على الدليل الرئيسي ، واستخدم أداة مدير الأرشيف لاستخراج محتوياته.

افتح تطبيق محاكي طرفي ، وانتقل إلى الموقع الذي استخرجت فيه ملفات الأرشيف (على سبيل المثال cd /home/softoware/xen-4.5.0 - استبدل & lsquo؛ softoware & rsquo؛ باسم المستخدم الخاص بك) ، وشغّل & lsquo؛ ./configure & amp؛ & amp؛ جعل و[رسقوو]؛ الأمر لتكوين وتجميع البرنامج ، متبوعًا بـ & lsquo؛ sudo يجعل التثبيت & rsquo؛ الأمر لتثبيته على نطاق واسع بعد عملية تجميع ناجحة.

الجديد في هذا الإصدار:

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: Introducing 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: x 86: إصلاح مسار int80 بطيء بعد الإضافات XPTI
d27de97cd1: libxl: حدد تنسيق القرص المضغوط المدرج
656c14780c: x 86 / msr: تصحيح سلوك مضاهاة MSR_PRED_CMD
8d37ee1d10: x86 / VT-x: إصلاح تحديد EFER.LMA في vmcs_dump_vcpu ()
696b24dfe1: x 86 / HVM: منع إكمال الإدخال / الإخراج لإخراج المنفذ41015e7945: x86 / pv: إصلاح الأجزاء الخاطئة لإدخال 32 بت syscall
4f12a18bc2: x86 / XPTI: تقليل .text.entry
649e617335: x 86: قم بتسجيل حالة تمكين XPTI
bd26592fdf: x86: قم بتعطيل XPTI عند RDCL_NO
afece29fe9: x86 / pv: إصلاح تسليم الكتابة إلى٪ dr7
2e34343fb2: xen / arm: Relax ARM_SMCCC_ARCH_WORKAROUND_1 discovery
d9756ca980: xen / arm: vpsci: إعادة عمل المنطق لبدء تشغيل vrc AArch32 في وضع الإبهام
e2ee191d3d: xen / arm: vpsci: Introduce and use PSCI_INVALID_ADDRESS
2efc116c68: xen / arm: psci: Consolidate PSCI version print
51742fbc08: xen / arm: vpsci: إزالة المعلمة "ver" من do_common_cpu
4fcd9d14b1: xen / arm64: اقتل PSCI_GET_VERSION كحل بديل variant-2
1ef0574d3b: xen / arm64: إضافة ARM_SMCCC_ARCH_WORKAROUND_1 دعم تصلب BP
ee109adca7: xen / arm: smccc: تطبيق SMCCC v1.1 مضمنة بدائي
b2682eddc2: xen / arm: psci: Detect SMCCC version
9746779afb: xen / arm: smccc: Add macros SMCCC_VERSION، SMCCC_VERSION_ {MINOR، MAJOR}
1d99ad5b35: xen / arm64: طباعة رسالة لكل وحدة المعالجة المركزية باستخدام طريقة تقوية BP المستخدمة
9beb8a4461: xen / arm64: تنفيذ مسار سريع للتعامل مع SMCCC_ARCH_WORKAROUND_1ef4b4d7ab0: xen / arm: تكييف smccc.h لتتمكن من استخدامه في رمز التجميع
df71252060: xen / arm: vsmc: Implement SMCCC_ARCH_WORKAROUND_1 BP hardening support
7f9ebebcec: xen / arm: vsmc: Implement 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: مسح TMR بت عند قبول المقاطعة التي تسبب الحافة في IRR
9e9185f661: SUPPORT.md: حدد دعمًا لتنسيقات الصور المختلفة
e87e798673: SUPPORT.md: توضيح أن بروتوكول لوحة المفاتيح PV يتضمن دعم الماوس
6131a2c0ed: cpufreq / ondemand: إصلاح السباق مع تجاهل وحدة المعالجة المركزية
47621a4ed1: x86: يزيل CR إصدارات من مسار الخروج إلى الضيف
489cfbc1b9: x 86: قم بتقليل الحمل المخصّص لتوزيع الإسالة بشكل طفيف
860f470ba1: x86 / xpti: لا ترسم صفحات حراسة الأكواد
8462c575d9: x86 / xpti: إخفاء معظم التعيينات .text و .data / .rodata / .bss
cee48d83cb: x86: تجاهل محاولات تحميل رمز microcode الضيف
20db434e90: ocaml: fix arm build
0d2f9c89f7: دمج فرع 'دمج - مذنبة - التدريج - 4.10 - v1' إلى التدريج - 4.10a1189f93ef: libxl / pvh: إجبار ضيوف PVH على استخدام إيقاف تشغيل xenstore
c37114cbf8: x86 / HVM: لا تعطي الانطباع الخاطئ عن WRMSR بنجاح
5ede9f9600: x 86 / PV: إصلاح واحد تلو الآخر في التحقق من حدود نقطية الإدخال / الإخراج
7e0796d3fe: grant: قفل قفل النطاق على مسار "الخريطة" في cache_flush
b9aa790d31: x86 / pv: تجنب تسريب قيم MSR_TSC_AUX الخاصة بالضيوف الآخرين في سياق PV
4867afbc95: x 86 / nmi: بدء تشغيل NMI watchdog على CPU0 بعد bootstrap SMP
3deb58f832: x86 / srat: إصلاح حساب النهاية في nodes_cover_memory ()
3376822f15: x86 / hvm / dmop: فقط نسخ ما هو مطلوب من / إلى الضيف
37dd90787e: x86 / entry: استخدم 32 بت xor rors من 64 بت xor لمسح GPRs
296705818c: x86 / emul: إصلاح فك تشفير تجاوز الجزء في وضع 64 بت
0857b09aae: x86 / spec_ctrl: إصلاح العديد من الأخطاء في SPEC_CTRL_ENTRY_FROM_INTR_IST
4195d40e31: x86 / srat: إصلاح التحقق النهائي pfn في valid_numa_range ()
ab62fc3171: x86: قم بتقليل النفقات الإضافية لضغط IPI في Meltdown
0e10f28586: x86 / NMI: حالة عكس في nmi_show_execution_state ()
a05fc8e5be: x 86 / emul: إصلاح مضاهاة من invlpga
083bd83354: يتجاهل: update .hgignoreb0e975c822: يتجاهل: قائمة تحديث ملفات git التي تم تجاهلها
def29407de: firmware / shim: تصفية أفضل للملفات الوسيطة أثناء إعداد شجرة Xen
8c3bbc7c2b: firmware / shim: تصفية أفضل لملفات التبعية أثناء إعداد شجرة Xen
cee8bb62ff: build: remove shim related goals
08a941bdac: الرقاقة: السماح ببناء الرقاقة فقط مع رابط غير قابل لتعريف البنية
7dc817b750: firmware / shim: تجنب خطأ mkdir أثناء إعداد شجرة Xen
21080841ae: firmware / shim: تعالج الأخطاء بشكل صحيح أثناء إعداد شجرة Xen
dc4a23b115: البرامج الثابتة / الرقائق: تحديث Makefile
da7543dd32: x 86 / shim: لا تستخدم المقارنة 32 بت على المتغير المنطقي
9fd27db52a: xen / pvshim: حل GNTTABOP_query_size إعادة التوجيه hypercall باستخدام برنامج SMAP
6d9b6bf418: الرجوع إلى "x86 / boot: خريطة أكثر من أول 16 ميغابايت"
79f04299ca: x86: relocate pvh_info
9ce99ad413: xen / shim: stash عنوان RSDP لبرنامج ACPI
186c2f57bd: libxl: رسالة ذات صلة منخفضة إلى الرقاقة إلى مستوى DEBUG
357bf02e49: x86 / shim: استخدم جدولة الائتمان
81306edf86: x 86 / guest: تنظيف الضيف / xen.h
14e1a434f4: libxl: قم بإزالة المسافات البيضاء التي تم إدخالها في 62982da926b869742c99: xen / pvshim: التبديل shim.c لاستخدام typesafe mfn_to_page و virt_to_mfn
d691e41793: xen / pvshim: إصلاح مشكلات نمط التشفير
ee478f4737: xen / pvshim: re-order replacement_va_mapping code
f05a7c5148: xen / pvshim: رمز التعريف vCPUs إلى pCPUs
7027acfc1f: tools: fix arm build after bdf693ee61b48
bc513e82ed: لا تقم بإنشاء xen-shim لمضيف بناء 32 بت
af63193017: الرجوع إلى "x86 / guest: استخدم منطقة vcpu_info من shared_info"
a44e83b712: x86 / shim: إجراء تغييرات shim.config لفرع 4.10
da3a46d017: دمج العلامة '4.10.0-shim-comet-3' في التدريج -4 10
b6a6458b13: xen / arm: تدفق TLBs قبل تشغيل MMU لتجنب الإدخالات القديمة
e3dfd5d1dd: xen / arm: vgic: تأكد من أن عدد SPI هو مضاعف لـ 32
a6780c122b: x 86 / hvm: عدم السماح بإنشاء مجالات HVM بدون مضاهاة APIC المحلية
16edf98e95: gnttab: لا يمكنك تحرير صفحات الحالة بشكل أعمى عند تغيير الإصدار
e2ceb2ed66: gnttab / ARM: لا تفسد مصفوفة GFN المشتركة
1b1c059099: الذاكرة: لا يتم إلغاء تثبيت إلغاء الحجز بشكل ضمني
5e91fc4d3b: xen / arm: cpuerrata: بالفعل التحقق من errata على وحدات المعالجة المركزية (CPU) غير التمهيد3921128fcb: xen / arm: vsmc: لا تقم بتطبيق معرفات الدالة غير الموجودة
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: تنظيم دوران الـ RSB / RAS عند الدخول إلى Xen
a695f8dce7: x86 / entry: تنظيم استخدام MSR_SPEC_CTRL عند كل نقطة دخول / خروج
92efbe8658: x86 / hvm: السماح للضيوف بالوصول المباشر إلى MSR_ {SPEC_CTRL ، PRED_CMD}
8baba874d6: x 86 / migrate: نقل MSR_SPEC_CTRL في الترحيل
79891ef944: x 86 / msr: مضاهاة MSR_ {SPEC_CTRL ، PRED_CMD} للضيوف
641c11ef29: x86 / cpuid: معالجة IBRS / IBPB و STIBP و IBRS للضيوف
05eba93a0a: x86: إصلاح GET_STACK_END
a69cfdf0c1: x86 / acpi: عملية softirqs أثناء طباعة بيانات وحدة المعالجة المركزية ACPI
0f4be6e2c4: xen / x86: معرف نطاق التقرير على cpuid0a7e6b50e0: x86 / svm: عرض معالجة CPUID إلى ضيوف AMD HVM أيضًا
65ee6e043a: x86 / cmdline: تقديم خيار سطر الأوامر لتعطيل IBRS / IBPB و STIBP و IBPB
129880dd8f: x 86 / feature: تعريفات عناصر التحكم الفرعية غير المباشرة
c513244d8e: x 86: تقديم thunks غير مباشر بديلة
0e12c2c881: x86 / amd: حاول تعيين lfence كـ Serialising Dispatch
6aaf353f2e: x86 / boot: تقرير تفاصيل التخفيف من المضاربة
32babfc19a: x 86: دعم thunks غير المباشرة من رمز التجميع
47bbcb2dd1: x 86: دعم تجميع مع thunks فرع غير مباشر
8743fc2ef7: common / wait: توضيحات للانتظار بنية تحتية
1830b20b6b: x 86 / entry: قم بإلغاء حالة GPR الخاصة بالضيف عند الدخول إلى Xen
ab95cb0d94: x 86 / hvm: استخدام SAVE_ALL لإنشاء إطار cpu_user_regs بعد VMExit
d02ef3d274: x86 / entry: إعادة ترتيب RESTORE_ALL لاستعادة التسجيل في ترتيب مكدس
e32f814160: x 86: قدم شائعة cpuid_policy_updated ()
c534ab4e94: x 86 / hvm: إعادة تسمية update_guest_vendor () رد الاتصال إلى cpuid_policy_changed ()
be3138b6f6: x86 / alt: قدم وحدات الماكرو البديلة ، _ 2}
79012ead93: x 86 / alt: فصل asm بديلة إلى ملف رأس منفصلةbbd093c503: xen / arm32: entry: قم بتوثيق الغرض من r11 في برنامج traps
a69a8b5fdc: xen / arm32: يوجد إيقاع إبطال على الضيف لـ Cortex-A15
f167ebf6b3: xen / arm32: Invalidate BTB on guest exit for Cortex A17 and 12
c4c0187839: xen / arm32: إضافة skeleton لتضمين تفرع توقع التعرجات الفرعية
19ad8a7287: xen / arm32: entry: Add missing trap_reset entry enter
3caf32c470: xen / arm32: إضافة قيم MIDR المفقودة لـ Cortex-A17 و A12
df7be94f26: xen / arm32: الإدخال: دمج وحدات الماكرو DEFINE_TRAP_ENTRY_ *
f379b70609: SUPPORT.md: إصلاح الإصدار والإصدار الأولي
728fadb586: xen / arm: cpuerrata: إزالة percpu.h include
928112900e: xen / arm64: تنفيذ تصلب المتنبئ الفرعى لوحدات المعالجة المركزية Cortex-A المصابة
cae6e1572f: xen / arm64: إضافة الهيكل العظمي لتتصلب لهجمات التعرّف على فرع الفرع
d1f4283a1d: xen / arm: cpuerrata: Add MIDR_ALL_VERSIONS
0f7a4faafb: xen / arm64: إضافة قيم MIDR المفقودة لـ Cortex-A72 و A73 و A75
b829d42829: xen / arm: Introduce تمكين معاودة الاتصال لتمكين قدرات على كل وحدة CPU على الإنترنت
fa23f2aaa2: xen / pvh: ضع الترامبولين في الصفحة 0x179f797c3f4: firmware / shim: fix build process to use POSIX find options
69f4d872e5: x 86 / guest: استخدم منطقة vcpu_info من shared_info
7cccd6f748: x 86: السماح بتعطيل الإسعافات الأولية
234f481337: x 86: المساعدة على ارتطام band-aid ضد ضار PV ضار 64 بت
57dc197cf0: x86 / mm: قم دائمًا بتعيين _PAGE_ACCESSED على تحديثات L4e
7209b8bf08: x86: لا تستخدم قيم CPUID التي يحتمل أن تكون غير صحيحة للحصول على معلومات طبولوجيا
910dd005da: x86 / entry: إزالة الدعم لإطارات cpu_user_regs جزئية
50d24b9530: x86 / upcall: inject a spense event after setup upcall vector
c89c622b89: x86 / E820: لا تقم بتجاوز المصفوفة
3b8d88d4fa: x86 / IRQ: يتم بشكل مشروط الاحتفاظ بإذن الوصول على مسارات أخطاء الخريطة
6f1979c8e4: -xen-attach مطلوب من أجل التمهيد pvh باستخدام qemu-xen
0a515eeb96: xen / pvshim: map vcpu_info سابقاً لـ APs
0e2d64ae8f: xl: pvshim: تقديم مستند xl وتكوينه
ab9e3854dd: libxl: pvshim: قدم pvshim_extra
abdde49edc: libxl: pvshim: توفير إعدادات التكوين من الدرجة الأولى لتمكين وضع الرقاقة
321ef983a0: xen / shim: السماح لـ DomU بالحصول على أكبر عدد ممكن من vcpus كما هو متاح
c9083de0ae: xen / shim: crash بدلاً من إعادة التشغيل في وضع shimb5be9c817d: xen / pvshim: استخدم الموضع الافتراضي لتعيينات m2p
9d60bc96be: xen / shim: تعديل سلوك المعلمة shim_mem
29dd3142bf: xen / pvshim: hotplug للذاكرة
5b6c3ffa1d: xen / pvshim: دعم vCPU hotplug
004646a1dd: xen / pvshim: تعيين max_pages على قيمة tot_pages
7dcc20e0c8: xen / pvshim: قم بإضافة shm_mem cmdline parameter
83c838c9f8: xen / pvshim: إضافة دعم الترحيل
cc7d96b98c: x86 / pv-shim: صفحة وحدة التحكم في الواجهة الخلفية لـ L2 لـ DomU
7f5eb7d04e: xen / pvshim: إضافة عمليات جدول المنح
bbad376ab1: xen / pvshim: optchn forward ops بين L0 Xen و L2 DomU
da4518c559: xen / pvshim: تعيين قيمة domid الصحيحة
1cd703979f: xen / pvshim: تعديل Dom0 builder لإنشاء DomU
60dd95357c: xen: وضع علامة على صفحات xenstore / console كـ RAM
0ba5d8c275: xen / pvshim: تخطي أجزاء منشئ النطاق DOM0-only فقط
4ba6447e7d: xen / pvh: لا تضع علامة على 1 ميغابايت منخفضة كملف IO
2b8a95a296: xen / x86: جعل دعم VGA اختيار
cdb1fb4921: xen / arm: bootfdt: استخدام الإعداد الافتراضي المناسب لخلايا # عنوان وخلايا # حجم
a40186478c: xen / arm: gic-v3: Bail out if gicv3_cpu_init failed
3784256866: الأدوات / البرامج الثابتة: بناء وتثبيت xen-shimb5ead1fad3: x86 / shim: Kconfig وخيارات سطر الأوامر
aa96a59dc2: x 86 / guest: استخدم وحدة تحكم PV لوحدة Xen / Dom0 I / O
7477359b9a: x 86 / guest: إضافة رمز وحدة التحكم PV
cb5dc94ba7: x86 / guest: قناة حدث الإعداد upcall المتجه
3b058a3eab: x86: لا تبتلع عنصر سطر الأوامر الأول في وضع الضيف
5a543c6f39: x86: قراءة wallclock من Xen عند التشغيل في وضع pvh
949eb11d58: x 86: معايرة جهاز توقيت APIC عند التشغيل كضيف
f5ca36927e: x86: xen pv clock time source
68e7a08436: x 86 / guest: map per-cpu vcpu_info area.
d2df09c92b: xen / guest: fetch vCPU ID من Xen
efa15c993b: x 86 / guest: map shared_info page
83186a8e69: xen / pvshim: تتبع نطاقات PFN المستخدمة
1fa5444834: xen: insert rangeset_claim_range
10128f33aa: xen / console: intro console = xen
2f5a012143: x86 / pvh: استرداد مخطط الذاكرة من Xen
9752c7422b: x86 / shutdown: دعم استخدام SCHEDOP_ {shutdown ، reboot}
b38cc15b2f: x 86 / guest: دعم Hypercall
3d1afab1f6: x86 / entry: دقق في Xen مبكرًا أثناء التمهيد
31b664a93f: x86 / boot: خريطة أكثر من أول 16 ميغابايت
db65173fe7: x86 / entry: رمز التمهيد لـ PVH المبكر51f937a39b: x 86: إنتاج ثنائي يمكن تمهيده كـ PVH
887c705600: x 86: قدم ماكرو ELFNOTE
f575701f3c: x86 / link: إعادة توجيه رؤوس البرامج
af2f50b2b6: x86 / Kconfig: خيارات دعم Xen و PVH
b538a13a68: x86: دعم cpuid الشائعة التصدع
57dc22b80d: x 86 / fixmap: تعديل fix_to_virt () لإرجاع مؤشر الفراغ
48811d481c: tools / ocaml: قم بتمديد domain_create () لتتمكن من إنشاء arch_domainconfig
78898c9d1b: tools / ocaml: Expose arch_config in domaininfo
e7c8187b91: xen / domctl: عودة arch_config عبر getdomaininfo
9e46ae12ed: ACPICA: جعل ACPI إدارة الطاقة الموقت (PM الموقت) اختياري.
ff1fb8fe53: x86 / link: تقديم واستخدام SECTION_ALIGN
92a6295c30: x 86 / time: اطبع خطأ أكثر فائدة عندما لا يمكن العثور على مؤقت النظام الأساسي
78e9cc3488: xen / common: توسيع مخزن مؤقت تسجيل دخول الضيف قليلاً
667275050d: tools / libxc: Multi modules support
4621c10f48: tools / libelf: check elf notes check for PVH guest
40938b5d56: tools / libxc: remove newline inline in xc_dom_load_acpi
5840f40e88: xen / x86: معرف نطاق التقرير على cpuid
caff7f9b59: x86 / svm: عرض معالجة CPUID لضيوف AMD HVM أيضًا

69e302e59c: x86 / upcall: inject a spense event after setting upcall vector
a87ec4833a: x86 / msr: حرر msr_vcpu_policy أثناء تدمير vcpu
9dc5eda576: x 86 / vmx: لا تستخدم hvm_inject_hw_exception () في long_mode_do_msr_write ()
135b67e9bd: xen / efi: إصلاح الإنشاء باستخدام clang-5.0
682a9d8d37: gnttab: تحسين قفل GNTTABOP_cache_flush
19dcd8e47d: gnttab: الصحيح GNTTABOP_cache_flush التعامل مع الدفعة الفارغة
e5364c32c6: x86 / microcode: إضافة دعم ل microcode التحميل
e2dc7b584f: x86 / mm: تأكيد وضع ترحيل الصفحات الزائف
c8f4f45e04: x86 / mb2: تجنب صورة Xen عند البحث عن موضع الوحدة / crashkernel
4150501b71: x86 / vvmx: لا تقم بتمكين vmcs التظليل للضيوف المتداخلين
ab7be6ce4a: xen / pv: إنشاء GDT في d0v0 بشكل صحيح

الجديد في الإصدار 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: Introducing 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: x 86: إصلاح مسار int80 بطيء بعد الإضافات XPTI
d27de97cd1: libxl: حدد تنسيق القرص المضغوط المدرج
656c14780c: x 86 / msr: تصحيح سلوك مضاهاة MSR_PRED_CMD
8d37ee1d10: x86 / VT-x: إصلاح تحديد EFER.LMA في vmcs_dump_vcpu ()
696b24dfe1: x 86 / HVM: منع إكمال الإدخال / الإخراج لإخراج المنفذ41015e7945: x86 / pv: إصلاح الأجزاء الخاطئة لإدخال 32 بت syscall
4f12a18bc2: x86 / XPTI: تقليل .text.entry
649e617335: x 86: قم بتسجيل حالة تمكين XPTI
bd26592fdf: x86: قم بتعطيل XPTI عند RDCL_NO
afece29fe9: x86 / pv: إصلاح تسليم الكتابة إلى٪ dr7
2e34343fb2: xen / arm: Relax ARM_SMCCC_ARCH_WORKAROUND_1 discovery
d9756ca980: xen / arm: vpsci: إعادة عمل المنطق لبدء تشغيل vrc AArch32 في وضع الإبهام
e2ee191d3d: xen / arm: vpsci: Introduce and use PSCI_INVALID_ADDRESS
2efc116c68: xen / arm: psci: Consolidate PSCI version print
51742fbc08: xen / arm: vpsci: إزالة المعلمة "ver" من do_common_cpu
4fcd9d14b1: xen / arm64: اقتل PSCI_GET_VERSION كحل بديل variant-2
1ef0574d3b: xen / arm64: إضافة ARM_SMCCC_ARCH_WORKAROUND_1 دعم تصلب BP
ee109adca7: xen / arm: smccc: تطبيق SMCCC v1.1 مضمنة بدائي
b2682eddc2: xen / arm: psci: Detect SMCCC version
9746779afb: xen / arm: smccc: Add macros SMCCC_VERSION، SMCCC_VERSION_ {MINOR، MAJOR}
1d99ad5b35: xen / arm64: طباعة رسالة لكل وحدة المعالجة المركزية باستخدام طريقة تقوية BP المستخدمة
9beb8a4461: xen / arm64: تنفيذ مسار سريع للتعامل مع SMCCC_ARCH_WORKAROUND_1ef4b4d7ab0: xen / arm: تكييف smccc.h لتتمكن من استخدامه في رمز التجميع
df71252060: xen / arm: vsmc: Implement SMCCC_ARCH_WORKAROUND_1 BP hardening support
7f9ebebcec: xen / arm: vsmc: Implement 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: مسح TMR بت عند قبول المقاطعة التي تسبب الحافة في IRR
9e9185f661: SUPPORT.md: حدد دعمًا لتنسيقات الصور المختلفة
e87e798673: SUPPORT.md: توضيح أن بروتوكول لوحة المفاتيح PV يتضمن دعم الماوس
6131a2c0ed: cpufreq / ondemand: إصلاح السباق مع تجاهل وحدة المعالجة المركزية
47621a4ed1: x86: يزيل CR إصدارات من مسار الخروج إلى الضيف
489cfbc1b9: x 86: قم بتقليل الحمل المخصّص لتوزيع الإسالة بشكل طفيف
860f470ba1: x86 / xpti: لا ترسم صفحات حراسة الأكواد
8462c575d9: x86 / xpti: إخفاء معظم التعيينات .text و .data / .rodata / .bss
cee48d83cb: x86: تجاهل محاولات تحميل رمز microcode الضيف
20db434e90: ocaml: fix arm build
0d2f9c89f7: دمج فرع 'دمج - مذنبة - التدريج - 4.10 - v1' إلى التدريج - 4.10a1189f93ef: libxl / pvh: إجبار ضيوف PVH على استخدام إيقاف تشغيل xenstore
c37114cbf8: x86 / HVM: لا تعطي الانطباع الخاطئ عن WRMSR بنجاح
5ede9f9600: x 86 / PV: إصلاح واحد تلو الآخر في التحقق من حدود نقطية الإدخال / الإخراج
7e0796d3fe: grant: قفل قفل النطاق على مسار "الخريطة" في cache_flush
b9aa790d31: x86 / pv: تجنب تسريب قيم MSR_TSC_AUX الخاصة بالضيوف الآخرين في سياق PV
4867afbc95: x 86 / nmi: بدء تشغيل NMI watchdog على CPU0 بعد bootstrap SMP
3deb58f832: x86 / srat: إصلاح حساب النهاية في nodes_cover_memory ()
3376822f15: x86 / hvm / dmop: فقط نسخ ما هو مطلوب من / إلى الضيف
37dd90787e: x86 / entry: استخدم 32 بت xor rors من 64 بت xor لمسح GPRs
296705818c: x86 / emul: إصلاح فك تشفير تجاوز الجزء في وضع 64 بت
0857b09aae: x86 / spec_ctrl: إصلاح العديد من الأخطاء في SPEC_CTRL_ENTRY_FROM_INTR_IST
4195d40e31: x86 / srat: إصلاح التحقق النهائي pfn في valid_numa_range ()
ab62fc3171: x86: قم بتقليل النفقات الإضافية لضغط IPI في Meltdown
0e10f28586: x86 / NMI: حالة عكس في nmi_show_execution_state ()
a05fc8e5be: x 86 / emul: إصلاح مضاهاة من invlpga
083bd83354: يتجاهل: update .hgignoreb0e975c822: يتجاهل: قائمة تحديث ملفات git التي تم تجاهلها
def29407de: firmware / shim: تصفية أفضل للملفات الوسيطة أثناء إعداد شجرة Xen
8c3bbc7c2b: firmware / shim: تصفية أفضل لملفات التبعية أثناء إعداد شجرة Xen
cee8bb62ff: build: remove shim related goals
08a941bdac: الرقاقة: السماح ببناء الرقاقة فقط مع رابط غير قابل لتعريف البنية
7dc817b750: firmware / shim: تجنب خطأ mkdir أثناء إعداد شجرة Xen
21080841ae: firmware / shim: تعالج الأخطاء بشكل صحيح أثناء إعداد شجرة Xen
dc4a23b115: البرامج الثابتة / الرقائق: تحديث Makefile
da7543dd32: x 86 / shim: لا تستخدم المقارنة 32 بت على المتغير المنطقي
9fd27db52a: xen / pvshim: حل GNTTABOP_query_size إعادة التوجيه hypercall باستخدام برنامج SMAP
6d9b6bf418: الرجوع إلى "x86 / boot: خريطة أكثر من أول 16 ميغابايت"
79f04299ca: x86: relocate pvh_info
9ce99ad413: xen / shim: stash عنوان RSDP لبرنامج ACPI
186c2f57bd: libxl: رسالة ذات صلة منخفضة إلى الرقاقة إلى مستوى DEBUG
357bf02e49: x86 / shim: استخدم جدولة الائتمان
81306edf86: x 86 / guest: تنظيف الضيف / xen.h
14e1a434f4: libxl: قم بإزالة المسافات البيضاء التي تم إدخالها في 62982da926b869742c99: xen / pvshim: التبديل shim.c لاستخدام typesafe mfn_to_page و virt_to_mfn
d691e41793: xen / pvshim: إصلاح مشكلات نمط التشفير
ee478f4737: xen / pvshim: re-order replacement_va_mapping code
f05a7c5148: xen / pvshim: رمز التعريف vCPUs إلى pCPUs
7027acfc1f: tools: fix arm build after bdf693ee61b48
bc513e82ed: لا تقم بإنشاء xen-shim لمضيف بناء 32 بت
af63193017: الرجوع إلى "x86 / guest: استخدم منطقة vcpu_info من shared_info"
a44e83b712: x86 / shim: إجراء تغييرات shim.config لفرع 4.10
da3a46d017: دمج العلامة '4.10.0-shim-comet-3' في التدريج -4 10
b6a6458b13: xen / arm: تدفق TLBs قبل تشغيل MMU لتجنب الإدخالات القديمة
e3dfd5d1dd: xen / arm: vgic: تأكد من أن عدد SPI هو مضاعف لـ 32
a6780c122b: x 86 / hvm: عدم السماح بإنشاء مجالات HVM بدون مضاهاة APIC المحلية
16edf98e95: gnttab: لا يمكنك تحرير صفحات الحالة بشكل أعمى عند تغيير الإصدار
e2ceb2ed66: gnttab / ARM: لا تفسد مصفوفة GFN المشتركة
1b1c059099: الذاكرة: لا يتم إلغاء تثبيت إلغاء الحجز بشكل ضمني
5e91fc4d3b: xen / arm: cpuerrata: بالفعل التحقق من errata على وحدات المعالجة المركزية (CPU) غير التمهيد3921128fcb: xen / arm: vsmc: لا تقم بتطبيق معرفات الدالة غير الموجودة
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: تنظيم دوران الـ RSB / RAS عند الدخول إلى Xen
a695f8dce7: x86 / entry: تنظيم استخدام MSR_SPEC_CTRL عند كل نقطة دخول / خروج
92efbe8658: x86 / hvm: السماح للضيوف بالوصول المباشر إلى MSR_ {SPEC_CTRL ، PRED_CMD}
8baba874d6: x 86 / migrate: نقل MSR_SPEC_CTRL في الترحيل
79891ef944: x 86 / msr: مضاهاة MSR_ {SPEC_CTRL ، PRED_CMD} للضيوف
641c11ef29: x86 / cpuid: معالجة IBRS / IBPB و STIBP و IBRS للضيوف
05eba93a0a: x86: إصلاح GET_STACK_END
a69cfdf0c1: x86 / acpi: عملية softirqs أثناء طباعة بيانات وحدة المعالجة المركزية ACPI
0f4be6e2c4: xen / x86: معرف نطاق التقرير على cpuid0a7e6b50e0: x86 / svm: عرض معالجة CPUID إلى ضيوف AMD HVM أيضًا
65ee6e043a: x86 / cmdline: تقديم خيار سطر الأوامر لتعطيل IBRS / IBPB و STIBP و IBPB
129880dd8f: x 86 / feature: تعريفات عناصر التحكم الفرعية غير المباشرة
c513244d8e: x 86: تقديم thunks غير مباشر بديلة
0e12c2c881: x86 / amd: حاول تعيين lfence كـ Serialising Dispatch
6aaf353f2e: x86 / boot: تقرير تفاصيل التخفيف من المضاربة
32babfc19a: x 86: دعم thunks غير المباشرة من رمز التجميع
47bbcb2dd1: x 86: دعم تجميع مع thunks فرع غير مباشر
8743fc2ef7: common / wait: توضيحات للانتظار بنية تحتية
1830b20b6b: x 86 / entry: قم بإلغاء حالة GPR الخاصة بالضيف عند الدخول إلى Xen
ab95cb0d94: x 86 / hvm: استخدام SAVE_ALL لإنشاء إطار cpu_user_regs بعد VMExit
d02ef3d274: x86 / entry: إعادة ترتيب RESTORE_ALL لاستعادة التسجيل في ترتيب مكدس
e32f814160: x 86: قدم شائعة cpuid_policy_updated ()
c534ab4e94: x 86 / hvm: إعادة تسمية update_guest_vendor () رد الاتصال إلى cpuid_policy_changed ()
be3138b6f6: x86 / alt: قدم وحدات الماكرو البديلة ، _ 2}
79012ead93: x 86 / alt: فصل asm بديلة إلى ملف رأس منفصلةbbd093c503: xen / arm32: entry: قم بتوثيق الغرض من r11 في برنامج traps
a69a8b5fdc: xen / arm32: يوجد إيقاع إبطال على الضيف لـ Cortex-A15
f167ebf6b3: xen / arm32: Invalidate BTB on guest exit for Cortex A17 and 12
c4c0187839: xen / arm32: إضافة skeleton لتضمين تفرع توقع التعرجات الفرعية
19ad8a7287: xen / arm32: entry: Add missing trap_reset entry enter
3caf32c470: xen / arm32: إضافة قيم MIDR المفقودة لـ Cortex-A17 و A12
df7be94f26: xen / arm32: الإدخال: دمج وحدات الماكرو DEFINE_TRAP_ENTRY_ *
f379b70609: SUPPORT.md: إصلاح الإصدار والإصدار الأولي
728fadb586: xen / arm: cpuerrata: إزالة percpu.h include
928112900e: xen / arm64: تنفيذ تصلب المتنبئ الفرعى لوحدات المعالجة المركزية Cortex-A المصابة
cae6e1572f: xen / arm64: إضافة الهيكل العظمي لتتصلب لهجمات التعرّف على فرع الفرع
d1f4283a1d: xen / arm: cpuerrata: Add MIDR_ALL_VERSIONS
0f7a4faafb: xen / arm64: إضافة قيم MIDR المفقودة لـ Cortex-A72 و A73 و A75
b829d42829: xen / arm: Introduce تمكين معاودة الاتصال لتمكين قدرات على كل وحدة CPU على الإنترنت
fa23f2aaa2: xen / pvh: ضع الترامبولين في الصفحة 0x179f797c3f4: firmware / shim: fix build process to use POSIX find options
69f4d872e5: x 86 / guest: استخدم منطقة vcpu_info من shared_info
7cccd6f748: x 86: السماح بتعطيل الإسعافات الأولية
234f481337: x 86: المساعدة على ارتطام band-aid ضد ضار PV ضار 64 بت
57dc197cf0: x86 / mm: قم دائمًا بتعيين _PAGE_ACCESSED على تحديثات L4e
7209b8bf08: x86: لا تستخدم قيم CPUID التي يحتمل أن تكون غير صحيحة للحصول على معلومات طبولوجيا
910dd005da: x86 / entry: إزالة الدعم لإطارات cpu_user_regs جزئية
50d24b9530: x86 / upcall: inject a spense event after setup upcall vector
c89c622b89: x86 / E820: لا تقم بتجاوز المصفوفة
3b8d88d4fa: x86 / IRQ: يتم بشكل مشروط الاحتفاظ بإذن الوصول على مسارات أخطاء الخريطة
6f1979c8e4: -xen-attach مطلوب من أجل التمهيد pvh باستخدام qemu-xen
0a515eeb96: xen / pvshim: map vcpu_info سابقاً لـ APs
0e2d64ae8f: xl: pvshim: تقديم مستند xl وتكوينه
ab9e3854dd: libxl: pvshim: قدم pvshim_extra
abdde49edc: libxl: pvshim: توفير إعدادات التكوين من الدرجة الأولى لتمكين وضع الرقاقة
321ef983a0: xen / shim: السماح لـ DomU بالحصول على أكبر عدد ممكن من vcpus كما هو متاح
c9083de0ae: xen / shim: crash بدلاً من إعادة التشغيل في وضع shimb5be9c817d: xen / pvshim: استخدم الموضع الافتراضي لتعيينات m2p
9d60bc96be: xen / shim: تعديل سلوك المعلمة shim_mem
29dd3142bf: xen / pvshim: hotplug للذاكرة
5b6c3ffa1d: xen / pvshim: دعم vCPU hotplug
004646a1dd: xen / pvshim: تعيين max_pages على قيمة tot_pages
7dcc20e0c8: xen / pvshim: قم بإضافة shm_mem cmdline parameter
83c838c9f8: xen / pvshim: إضافة دعم الترحيل
cc7d96b98c: x86 / pv-shim: صفحة وحدة التحكم في الواجهة الخلفية لـ L2 لـ DomU
7f5eb7d04e: xen / pvshim: إضافة عمليات جدول المنح
bbad376ab1: xen / pvshim: optchn forward ops بين L0 Xen و L2 DomU
da4518c559: xen / pvshim: تعيين قيمة domid الصحيحة
1cd703979f: xen / pvshim: تعديل Dom0 builder لإنشاء DomU
60dd95357c: xen: وضع علامة على صفحات xenstore / console كـ RAM
0ba5d8c275: xen / pvshim: تخطي أجزاء منشئ النطاق DOM0-only فقط
4ba6447e7d: xen / pvh: لا تضع علامة على 1 ميغابايت منخفضة كملف IO
2b8a95a296: xen / x86: جعل دعم VGA اختيار
cdb1fb4921: xen / arm: bootfdt: استخدام الإعداد الافتراضي المناسب لخلايا # عنوان وخلايا # حجم
a40186478c: xen / arm: gic-v3: Bail out if gicv3_cpu_init failed
3784256866: الأدوات / البرامج الثابتة: بناء وتثبيت xen-shimb5ead1fad3: x86 / shim: Kconfig وخيارات سطر الأوامر
aa96a59dc2: x 86 / guest: استخدم وحدة تحكم PV لوحدة Xen / Dom0 I / O
7477359b9a: x 86 / guest: إضافة رمز وحدة التحكم PV
cb5dc94ba7: x86 / guest: قناة حدث الإعداد upcall المتجه
3b058a3eab: x86: لا تبتلع عنصر سطر الأوامر الأول في وضع الضيف
5a543c6f39: x86: قراءة wallclock من Xen عند التشغيل في وضع pvh
949eb11d58: x 86: معايرة جهاز توقيت APIC عند التشغيل كضيف
f5ca36927e: x86: xen pv clock time source
68e7a08436: x 86 / guest: map per-cpu vcpu_info area.
d2df09c92b: xen / guest: fetch vCPU ID من Xen
efa15c993b: x 86 / guest: map shared_info page
83186a8e69: xen / pvshim: تتبع نطاقات PFN المستخدمة
1fa5444834: xen: insert rangeset_claim_range
10128f33aa: xen / console: intro console = xen
2f5a012143: x86 / pvh: استرداد مخطط الذاكرة من Xen
9752c7422b: x86 / shutdown: دعم استخدام SCHEDOP_ {shutdown ، reboot}
b38cc15b2f: x 86 / guest: دعم Hypercall
3d1afab1f6: x86 / entry: دقق في Xen مبكرًا أثناء التمهيد
31b664a93f: x86 / boot: خريطة أكثر من أول 16 ميغابايت
db65173fe7: x86 / entry: رمز التمهيد لـ PVH المبكر51f937a39b: x 86: إنتاج ثنائي يمكن تمهيده كـ PVH
887c705600: x 86: قدم ماكرو ELFNOTE
f575701f3c: x86 / link: إعادة توجيه رؤوس البرامج
af2f50b2b6: x86 / Kconfig: خيارات دعم Xen و PVH
b538a13a68: x86: دعم cpuid الشائعة التصدع
57dc22b80d: x 86 / fixmap: تعديل fix_to_virt () لإرجاع مؤشر الفراغ
48811d481c: tools / ocaml: قم بتمديد domain_create () لتتمكن من إنشاء arch_domainconfig
78898c9d1b: tools / ocaml: Expose arch_config in domaininfo
e7c8187b91: xen / domctl: عودة arch_config عبر getdomaininfo
9e46ae12ed: ACPICA: جعل ACPI إدارة الطاقة الموقت (PM الموقت) اختياري.
ff1fb8fe53: x86 / link: تقديم واستخدام SECTION_ALIGN
92a6295c30: x 86 / time: اطبع خطأ أكثر فائدة عندما لا يمكن العثور على مؤقت النظام الأساسي
78e9cc3488: xen / common: توسيع مخزن مؤقت تسجيل دخول الضيف قليلاً
667275050d: tools / libxc: Multi modules support
4621c10f48: tools / libelf: check elf notes check for PVH guest
40938b5d56: tools / libxc: remove newline inline in xc_dom_load_acpi
5840f40e88: xen / x86: معرف نطاق التقرير على cpuid
caff7f9b59: x86 / svm: عرض معالجة CPUID لضيوف AMD HVM أيضًا

69e302e59c: x86 / upcall: inject a spense event after setting upcall vector
a87ec4833a: x86 / msr: حرر msr_vcpu_policy أثناء تدمير vcpu
9dc5eda576: x 86 / vmx: لا تستخدم hvm_inject_hw_exception () في long_mode_do_msr_write ()
135b67e9bd: xen / efi: إصلاح الإنشاء باستخدام clang-5.0
682a9d8d37: gnttab: تحسين قفل GNTTABOP_cache_flush
19dcd8e47d: gnttab: الصحيح GNTTABOP_cache_flush التعامل مع الدفعة الفارغة
e5364c32c6: x86 / microcode: إضافة دعم ل microcode التحميل
e2dc7b584f: x86 / mm: تأكيد وضع ترحيل الصفحات الزائف
c8f4f45e04: x86 / mb2: تجنب صورة Xen عند البحث عن موضع الوحدة / crashkernel
4150501b71: x86 / vvmx: لا تقم بتمكين vmcs التظليل للضيوف المتداخلين
ab7be6ce4a: xen / pv: إنشاء GDT في d0v0 بشكل صحيح

ما هو الجديد في الإصدار:



تحتوي هذه الإصدارات على العديد من إصلاحات الأخطاء والتحسينات.

ما هو الجديد في الإصدار 4.9.0:

ميزات جديدة:
Boot Xen على منصات EFI باستخدام GRUB2 (x86): من Xen Project 4.9 و GRUB2 2.02 فصاعدًا ، يمكن تمهيد Hyenvisor Xen Project باستخدام بروتوكول multiboot2 على الأنظمة الأساسية BIOS و EFI x86. تم تقديم الدعم الجزئي للبروتوكول multiboot2 أيضا في البرامج الثابتة التمهيد الشبكة (iPXE). هذا يجعل عملية التمهيد لمشروع Xen أكثر مرونة. يمكن تغيير تكوينات التمهيد مباشرة من خلال أداة تحميل التشغيل (دون الحاجة إلى استخدام برامج تحرير النص) وتكون تكوينات التمهيد أكثر قابلية للحمل عبر أنظمة أساسية مختلفة.قرب وقت الاستجابة الأصلي للبيئات المضمنة والسيارات: يمكّن جدولة "null" حالات الاستخدام حيث يمكن تعيين كل وحدة المعالجة المركزية الافتراضية لوحدة المعالجة المركزية الفعلية (التي عادة ما تكون مطلوبة للبيئات المضمنة والسيارات) لإزالة جميع النفقات العامة المجدولة تقريبًا في مثل هذه البيئات. يضمن استخدام جدولة "خالية" أيضًا زمن انتقال أقل وأداءً أكثر قابلية للتنبؤ. تسمح معلمة vwfi الجديدة لـ ARM (Virtual Wait For Interrupt) بالتحكم الدقيق في كيفية معالجة Hypervisor Xen Project لتعليمات WFI. يؤدي تعيين vwfi إلى "أصلية" إلى تقليل وقت استجابة المقاطعة بنسبة 60٪ تقريبًا. وقد أظهرت المقاييس على Xilinx Zynq Ultrascale + MPSoC أقصى زمن انتقال للمقاطعة أقل من 2 ميكروثانية ، وهو قريب للغاية من حدود الأجهزة ، ويجب أن يكون صغيراً بما يكفي للغالبية العظمى من حالات الاستخدام المدمجة.
يتضمن Xen 4.9 أجهزة ABI قياسية جديدة لمشاركة الأجهزة بين الأجهزة الظاهرية (بما في ذلك التطبيقات المرجعية) لعدد من حالات استخدام الحوسبة الأصلية المدمجة والسيارات والسحابية.بالنسبة للجزء المضمن / التلقائي ، تمت إضافة ABI الصوت الظاهري تنفيذ تشغيل الصوت والتقاط وكذلك التحكم في مستوى الصوت وإمكانية كتم الصوت / إلغاء كتم الصوت من مصادر الصوت. بالإضافة إلى ذلك ، تم إضافة شاشة عرض افتراضية جديدة ABI لأجهزة العرض المعقدة التي تعرض العديد من إطارات الصور والشاشات. تمت إضافة دعم اللمس المتعدد إلى بروتوكول لوحة المفاتيح / الماوس الظاهري لتمكين شاشات اللمس.
كما يقدم Xen 4.9 نقل Xen لـ 9pfs ، وهو بروتوكول نظام ملفات بعيد مكتوب أصلاً للخط 9. خلال دورة الإصدار Xen 4.9 ، تم تمديد واجهة Xen 9pfs في نواة لينكس و backend في QEMU. من الممكن الآن مشاركة نظام ملفات (ليس بالضرورة جهاز كتلة) من جهاز ظاهري إلى آخر ، وهو شرط لإضافة دعم Xen للعديد من محركات الحاوية ، مثل CoreOS rkt.
تم تقديم الـ PV Calls ABI للسماح بتوجيه طلبات POSIX عبر الضيوف: يمكن إعادة توجيه استدعاء وظيفة POSIX الناشئة عن تطبيق في DomU وتطبيقه في Dom0. على سبيل المثال ، يمكن تنفيذ مكالمات مأخذ توصيل شبكة الضيف إلى Dom0 ، مما يتيح نموذجًا جديدًا للشبكة يناسب الاستخدام الطبيعي للتطبيقات السحابية الأصلية.
تحسينات على الوظائف الموجودة:Xenstored optimisations: Xenstore daemons تسمح لـ Dom0 والضيوف بالوصول إلى معلومات تهيئة النظام. تم زيادة حدود قابلية توسعة c-xenstored للسماح للمضيفات الكبيرة (حوالي 1000 نطاقات) بالعمل بكفاءة. لقد تم تحسين معالجة المعاملات للحصول على أداء أفضل ، وبصمة ذاكرة أصغر وعدد أقل من تعارضات المعاملات. تم إضافة قدرات التصحيح الديناميكية.
DMOP (تشغيل طراز جهاز Hypercall): في Xen 4.9 تم إعادة العمل بشكل كامل وتوحيد الواجهة بين Xen و QEMU. لا يوجد الآن سوى hypercall واحد في Xen (DMOP hypercall) ، والتي تم تصميمها بعناية للسماح للسائق privcmd لتدقيق أي نطاقات الذاكرة QEMU والمعلمات التي يتم تمريرها إلى Xen عبر DMOP. يمكّن برنامج تشغيل Linux privcmd تدقيق DMOP ، مما يحد بشكل كبير من قدرة QEMU المخترقة لمهاجمة المشرف.
تصحيح وقت التشغيل البديل ودعم GICv3 لـ ARM32: تم إصلاح الترحيل البديل الذي يعمل على تمكين برنامج Hypervisor لتطبيق الحلول الخاصة بالمخططات التي تؤثر على المعالج ولتطبيق التحسينات الخاصة بدعم CPU و GICv3 لمنصات ARM 32 بت ، مما يجعل هذه الوظيفة مدمجة في الاستخدام -cases.دعم ميزات Intel و x86: يضيف الإصدار الأحدث من برنامج Hyper Project Xen دعم تعليمات الشبكة العصبية AVX512_4VNNIW و Multiply Accumulation Single الدقة AVX512_4FMAPS كمنوعات فرعية من مجموعات تعليمات AVX512. مع تمكين هذه التعليمات في Xen لكل من ضيوف HVM و PV ، يمكن للبرامج في أنظمة تشغيل الضيف أن تستفيد استفادة كاملة من هذه التعليمات الهامة لتسريع حوسبة التعلم الآلي. كما يعزز هذا الإصدار من Xen أيضًا تحسين VT-d نشر Interrupt (PI) ، ومعالجة استثناء الآلة (MCE) ، والمزيد.
اكتشاف أخطاء النظام (ARM): تقدم Xen على ARM خطوة إلى الأمام في الموثوقية وإمكانية الخدمة مع تقديم اكتشاف أخطاء النظام وإعداد التقارير ، وهي ميزة رئيسية للعملاء الذين تتوفر لديهم أنظمة متطورة للغاية.
دعم GCOV: أزلنا تنفيذ GCOV القديم واستبدلناه بنسخة محدثة تدعم المزيد من التنسيقات وتعرض واجهة أكثر عمومية.إعادة العمل وتصلب كود المحاكاة لـ x86 للأمان: توفر المحاكاة الافتراضية بمساعدة الأجهزة برامج تحكم بالقدرة على تنفيذ معظم التعليمات المميزة بشكل أصلي وآمن. ومع ذلك ، بالنسبة لبعض حالات الحدود ، لا يزال من الضروري محاكاة تعليمات x86 في البرنامج. في Xen 4.9 ، أعاد المشروع تمامًا عمل رمز المحاكاة x86 ، وضم الدعم لتعليمات جديدة ، وراجع التعليمات البرمجية ضد الثغرات الأمنية ، واختبر اختبارًا مبنيًا على أساس AFL والذي يتم تشغيله بانتظام ضد المحاكي.
دعم محدّث لمواصفات وظيفية Hyper-V Hyper-V أعلى مستوى وظيفي (تعرف أيضًا باسم التنوير Viridian): يقوم Xen بتنفيذ مجموعة فرعية من الإصدار 5.0 من Hyper-V Hypervisor TLFS ، والتي تمكن Xen من تشغيل ضيوف Windows بأداء مشابه حيث سيتم تشغيله على Hyper-V. بالإضافة إلى ذلك ، يضع هذا العمل الأساس لتمكيننا من تشغيل Hyper-V ضمن Xen في المستقبل باستخدام التمثيل الافتراضي المتداخل.
التنمية طويلة المدى متعددة النشر:الانتقال من PVHv1 إلى PVHv2: وضع Xen Project 4.8 الأساس لإعادة هندسة وتبسيط PVH ، مع التركيز على ضيف DomU ABI ، والذي مكن مطوري نظام التشغيل Guest من بدء تشغيل أنظمة تشغيلهم في هذا الوضع. دعم FreeBSD قيد التقدم ، في حين أن دعم Linux ملتزم. قام Xen 4.9 بإضافة دعم Dom0 builder ودعمه لعدة وحدات تحكم Interrupt Interplers (VIO APIC) الافتراضية Intel I / O. يتم الآن مراجعة PVHv2 لتوجيه المقاطعة ومضاهاة PCI من قبل النظراء ويمكن توقعها مبكراً في دورة إطلاق Xen 4.10. هذا يضع الأساس لـ PVHv2 Dom0. للحصول على دعم PVHv2 DomU ، تم بدء تشغيل PCI Passthrough وإعادة عمل رئيسية لواجهات المستخدم xl / libxl و libvirt لـ PVH. تمت إزالة دعم PVHv1 من Xen Codebase.

أعد العمل على تكامل Xen-QEMU للحماية من الثغرات الأمنية في QEMU: في Xen Project 4.8 ، شرعنا في جهد لإعادة العمل في تكامل Xen-QEMU الذي يصل إلى وضع الحماية لـ QEMU داخل Dom0. أحرز تقدم كبير في Xen 4.9 نحو هذا الهدف ، مع تنفيذ DMOP. تغييرات أخرى مثل إلغاء امتياز QEMU في Dom0 والتغييرات على سائق لينكس 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
oxenstored: فقط تسجيل العمليات ذات الآثار الجانبية في التاريخ
oxenstored: دعم التزام تتبع التاريخ
oxenstored: إضافة معلومات المعاملات ذات الصلة بتتبع التاريخ
oxenstored: تجاهل المجالات بدون رصيد تعارض
oxenstored: التعامل مع الائتمان الصراع المجال
oxenstored: تعليقات تشرح بعض المتغيرات
xenstored: قم بتسجيل الدخول عندما تكون لدغات حد سعر المعاملة المكتوبة
xenstored: تطبيق حد لمعدل معاملة الكتابة
أدوات / libxenctrl: إصلاح خطأ الاختيار بعد فتح libxenforeignmemory
libxl: إدخال xenstore الصحيح لـ cdrom فارغ
x86: استخدام قناع 64 بت عند إخفاء بتات mfn بعيداًالذاكرة: تحقق بشكل صحيح من نطاقات ذاكرة الضيف في معالجة XENMEM_exchange
xen: schedule: لا تستدعي خطّافات جدولة خاطئة عبر VCPU2OP
x86 / EFI: تجنب صورة Xen عند البحث عن وضع الوحدة / kexec
x86 / EFI: تجنب أخطاء IOMMU على [_end ، __ 2M_rwdata_end)
x86 / EFI: تجنب تجاوز mb_modules []
بناء / رنة: إصلاح سياسة دمية XSM عند استخدام clang 4.0
x86: إسقاط سمات غير الضرورية __packed
الذراع: يجب أن يكون xen_size paddr_t من أجل الاتساق
xen / arm: البديل: تسجيل إعادة تعيين منطقة زين كمنطقة افتراضية مؤقتة
تحديث QEMU_TAG
arm: read / write rank & gt؛ vcpu atomically
xen / arm: p2m: إجراء إلغاء تعليق TLB المحلي على ترحيل vCPU
xen / arm: قدم INVALID_VCPU_ID
xen / arm: تعيين nr_cpu_ids إلى العدد المتاح لـ cpus
xen / arm: acpi: Relax hw تعيين خصائص النطاق إلى p2m_mmio_direct_c
الرجوع إلى "xen / arm: تعيين عقد mmio-sram كذاكرة غير مخزنة مؤقتًا"
xen / arm: dt: Relax hw تعيين خصائص النطاق إلى p2m_mmio_direct_c
xen / arm: flush icache أيضًا عند إصدار XEN_DOMCTL_cacheflush
xen / arm: fix GIC_INVALID_LR
أصلح من الوصول المقيد إلى mode_stringsفي عداد المفقودين vgic_unlock_rank في gic_remove_irq_from_guest
xen / arm: إصلاح الماكرو لتعريف خاصية ARM Jazelle CPU
xen / arm: traps: Emulate ICC_SRE_EL1 as RAZ / WI
xen / arm: إصلاح الأقواس في غير محله من أجل التحقق من إصدار PSCI
arm / irq: Reorder check when the IRQ is already used by someone
لا تقم بإلغاء تحديد HCR_VM bit عند تحديث VTTBR.
x 86 / emul: تصحيح فك ترميز mov إلى / من cr / dr
x86emul: فك التشفير الصحيح لـ vzero {all، upper}
xen: credit2: لا تفوِّت المحاسبة أثناء إجراء إعادة تعيين الرصيد.
زن: credit2: دائما علامة pclU مدغدغة كما ... tickled!
x86 / layout: تصحيح فكرة Xen عن تخطيط الذاكرة الخاص بها
x86 / vmx: لا تقم بتسريب حالة MSS syscall المضيف إلى ضيوف HVM
xen / arm: إصلاح نطاق الذاكرة المتأثرة بواسطة وظائف dcache clean
xen / arm: قدم معلمة vwfi
arm / p2m: قم بإزالة صفحة من p2m- & gt؛ قائمة الصفحات قبل تحريرها
تحديث QEMU_TAG
VMX: إصلاح سباق VMCS على مسارات تبديل السياق
xen / p2m: إصلاح p2m_flush_table للحالات غير المتداخلة
x 86 / ept: السماح بدمج الكتابة على mfn_valid () تعيينات MMIO مرة أخرى
IOMMU: دائما استدعاء معاودة الاتصال teardownx86 / المحاكاة: لا تفترض أن addr_size == 32 تشير إلى الوضع المحمي
xen: credit2: إصلاح إيقاف / تعليق عند اللعب مع cpupools.
xen: credit2: لا تنظر أبداً إلى وحدات المعالجة المركزية خارج cpupool الخاص بنا.
زن: credit2: استخدام cpumask الصفر الصحيح.
x86 / hvm: لا تقم بتعيين msr_tsc_adjust على hvm_set_guest_tsc_fixed
x86emul: الصحيح fpU كعب كعب asm () قيود
x86: تعديلات معالجة السمة segment
x86emul: LOCK التحقق من التعديلات
x86emul: يتم تجاهل VEX.B في وضع التوافق
x86 / xstate: إصلاح تجاوز مجموعة على الأجهزة مع LWP
arm / p2m: إصلاح الانحدار أثناء إيقاف تشغيل المجال مع mem_access النشط
libxl: إصلاح libxl_set_memory_target
xen / arm: gic-v3: تأكد من أن القراءة من ICC_IAR1_EL1 مرئية على إعادة التوزيع
x86 / cpu: عدم تحديث this_cpu لـ get_cpu_vendor (، gcv_guest)
x 86 / emul: تصحيح معالجة قيمة الإرجاع من VMFUNC
x86 / boot: إصلاح الإنشاء باستخدام إصدارات سابقة من إصدارات مجلس التعاون الخليجي
x86emul: يتطلب CMPXCHG16B بمحاذاة محاذاة
VT-d: الصحيح dma_msi_set_affinity ()
x86emul: تجاهل معظم أجزاء المقطع لوضع 64 بت في is_aligned ()
x86emul: MOVNTI لا يسمح بادئات REPx86 / VPMU: قم بإلغاء تحديد حالة تجاوز السعة التي حدث العداد لتجاوزها
x86 / hvm: لا تقم بإنشاء خادم ioreq افتراضي دون قيد أو شرط
libelf: قسم المقطع 0 خاص
x86emul: CMPXCHG {8،16} B تجاهل البادئات
xen: تحديد الإصلاح عند اكتمال إنشاء المجال
x86emul: صحيح PUSHF / POPF
init / FreeBSD: إصلاح الاستخدام غير الصحيح لـ $ rc_pids في xendriverdomain
init / FreeBSD: إضافة متغيرات تحكم RC
init / FreeBSD: إصلاح xencommons بحيث يمكن إطلاقه فقط بواسطة Dom0
init / FreeBSD: إزالة xendriverdomain_precmd
init / FreeBSD: تعيين تصحيح PATH لـ xl devd
xsm: السماح بالإذن المناسب أثناء الترحيل والعبور gpu.
libxl: init_acpi_config يجب أن يعيد rc في مسار الخروج ، وتعيينه إلى 0 عند النجاح
x86 / emul: إضافة المحتمل () / من المحتمل () لاختبار التسخير
x 86 / HVM: إضافة الاختيار المفقود NULL قبل استخدام ربط VMFUNC
x 86: فرض EFLAGS.IF على عند الخروج إلى PV
x 86 / emul: تصحيح معالجة eflags بـ SYSCALL
تحديث QEMU_TAG
تحديث نسخة زين إلى 4.8.1 قبل
بالإضافة إلى ذلك ، يحتوي هذا الإصدار أيضًا على الإصلاحات التالية إلى qemu-traditional:cirrus / vnc: zap drop bitblit support from console code.
cirrus: إضافة استدعاء blit_is_unsafe إلى cirrus_bitblt_cputovideo
cirrus: حل مشكلة الوصول oob (CVE-2017-2615)
qemu: ioport_read، ioport_write: be defensive about 32-bit addresses

تعليقات ل Xen

لم يتم العثور على التعليقات
إضافة تعليق
بدوره على الصور!