Xen

צילום מסך תוכנה:
Xen
פרטי תוכנה:
גרסה: 4.11.0 מעודכן
טען תאריך: 17 Aug 18
רשיון: ללא תשלום
פופולריות: 32

Rating: nan/5 (Total Votes: 0)

Xen הוא צג מחשב וירטואלי לגמרי בחינם וקוד פתוח עבור פלטפורמות מחשב x86 שתוכננו מהיסוד ועד לתמיכה במספר מערכות הפעלה אורחיות בסביבות מבודדות במחשב יחיד. זהו אחד הפתרונות החזקים ביותר של מכונות וירטואליות עבור מערכות ההפעלה Linux, UNIX ו- POSIX.


תכונות במבט אחד

התכונות העיקריות כוללות תמיכה ב- EFI (Extirmible Firmware Interface), תומך במעבדים של עד 4095 מארז בפלטפורמת חומרה של 64 סיביות, תומך בגרעיני dom0 עם דחיסת xz, מקטעי PCI.

בין ארכיטקטורות נתמכות אחרות, Xen פועל היטב ב- X86-64, ARMv7 + הרחבות וירטואליזציה, וכן בארכיטקטורת ARMv8 החדשה. Xen תומכת גם בכמה מערכות הפעלה מבוססות לינוקס, כולל Red Hat Enterprise Linux, SuSE, Debian, OpenMandriva ועוד רבים, וכן מגוון טעמי BSD.

תחילת העבודה עם Xen

Xen ניתן למצוא במאגרי התוכנה העיקריים של הפצות גנו / לינוקס מודרניות, כלומר, ניתן להתקין בקלות את האפליקציה של מרכז התוכנה. הוא מופץ בעיקר כחבילה מקור שיכול להיות מותאם במיוחד עבור מערכת ההפעלה / ארכיטקטורת חומרה ספציפיים.

אם אתה משתמש מחדש בלינוקס הארדקור וברצונך להתקין את Xen ממקורות, הורד את המהדורה האחרונה מ- Softoware או מהאתר הרשמי של הפרויקט (ראה קישור לדף הבית בסוף המאמר), שמור אותו ספריית הבית, ולהשתמש בכלי מנהל ארכיון לחלץ את התוכן שלה.

, פתח את היישום אמולטור מסוף, נווט אל המיקום שבו יש לך חילוץ קבצי ארכיון (למשל cd / home /softoware / xen-4.5.0 - להחליף & lsquo; softoware & rsquo; עם שם המשתמש שלך), הפעל את & lsquo; ./configure & amp; & amp; הפוך & rsquo; הפקודה כדי להגדיר ולעבד את התוכנית, ואחריו & 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: הצג GENERATE_PANDOC_RULE_RAW
  • c07d2195b0: docs / gen-html-index: תמיכה במסמכים ב- toplevel
  • 0609dd1c5e: docs / gen-html-index: חלץ כותרות ממסמכי HTML
  • a3459c741e: SUPPORT.md: תחביר: ספק כותרת ולא קטע ריק מזויף
  • de3ccf0790: SUPPORT.md: תחביר: תקן שגיאת הקלדה "ארצות"
  • f7a7eeac29: SUPPORT.md: תחביר: תקן כמה רשימות תבליטים
  • cba8690ea8: x86: תיקון נתיב int80 איטי לאחר תוספות XPTI
  • d27de97cd1: libxl: ציין את הפורמט של cdrom שהוכנס
  • 656c14780c: x86 / msr: תקן את התנהגות האמולציה של MSR_PRED_CMD
  • 8d37ee1d10: x86 / VT-x: תיקון הקביעה של EFER.LMA ב- vmcs_dump_vcpu ()
  • 696b24dfe1: x86 / HVM: דיכוי השלמת קלט / פלט עבור יציאת יציאה
  • 41015e7945: x86 / pv: תיקון מקטעים שגויים עבור ערך syscall של 32bit
  • 4f12a18bc2: x86 / XPTI: הקטן .text.entry
  • 649e617335: x86: log מצב XPTI מופעל
  • bd26592fdf: x86: השבת את XPTI כאשר RDCL_NO
  • afece29fe9: x86 / pv: תקן את מסירת הכתובות ל-% dr7
  • 2e34343fb2: xen / arm: תירגע תגלית ARM_SMCCC_ARCH_WORKAROUND_1
  • d9756ca980: זן / זרוע: vpsci: לעבד את ההיגיון כדי להפעיל את arch32 vCPU במצב אצבע
  • e2ee191d3d: xen / arm: vpsci: הצג והשתמש ב- PSCI_INVALID_ADDRESS
  • 2efc116c68: xen / arm: psci: איחוד גרסת PSCI גרסה
  • 51742fbc08: xen / arm: vpsci: הסר פרמטר 'ver' מ- do_common_cpu
  • 4fcd9d14b1: xen / arm64: הרוג את PSCI_GET_VERSION כפתרון חלופי-שני
  • 1ef0574d3b: xen / arm64: הוסף ARM_SMCCC_ARCH_WORKAROUND_1 תמיכה הקשחת BP
  • ee109adca7: xen / arm: smccc: יישום SMCCC v1.1 פרימיטיבי מוטבע
  • b2682eddc2: xen / arm: psci: זיהוי גרסת SMCCC
  • 9746779afb: xen / arm: smccc: הוסף פקודות מאקרו SMCCC_VERSION, SMCCC_VERSION_ {MINOR, MAJOR}
  • 1d99ad5b35: xen / arm64: הדפסת הודעה למעבד עם שיטת התקשות BP בשימוש
  • 9beb8a4461: xen / arm64: יישום נתיב מהיר לטיפול ב- SMCCC_ARCH_WORKAROUND_1
  • ef4b4d7ab0: xen / arm: להתאים את smccc.h כדי להיות מסוגל להשתמש בו בקוד הרכבה
  • df71252060: xen / arm: vsmc: יישום SMCCC_ARCH_WORKAROUND_1 תמיכה הקשחת BP
  • 7f9ebebcec: xen / arm: vsmc: יישום SMCCC 1.1
  • 4eb96e3eda: xen / arm: vpsci: הוסף תמיכה ל- PSCI 1.1
  • 3087ba8278: xen / arm: psci: עיבוד הגדרות PSCI
  • 76a6dddcf8: xen / arm: vpsci: העבר את הפונקציה PSCI לשליחה מ- vsmc.c ל- vpsci.c
  • 0f92968bcf: x86 / vlapic: סיבית TMR ברורה עם קבלת פסקול המופעל על-ידי קצה אל IRR
  • 9e9185f661: SUPPORT.md: ציין תמיכה בפורמטים שונים של תמונות
  • e87e798673: SUPPORT.md: ודא שפרוטוקול המקלדת PV כולל תמיכה בעכבר
  • 6131a2c0ed: cpufreq / ondemand: לתקן את הגזע בזמן כיבוי CPU
  • 47621a4ed1: x86: הסר CR קורא מנתיב יציאה אל אורח
  • 489cfbc1b9: x86: הפחת במעט את תקרת הסיוע של Meltdown
  • 860f470ba1: x86 / xpti: אל תמפה ערימת דפי שמירה
  • 8462c575d9: x86 / xpti: הסתר כמעט את כל .text וכל .data / .rodata / .bs מיפויים
  • cee48d83cb: x86: התעלם מניסיונות טעינת microcode של אורחים
  • 20db434e90: ocaml: build arm arm
  • 0d2f9c89f7: מזג את הסניף 'merge-comet-staging-4.10-v1' לתוך staging-4.10
  • a1189f93ef: libxl / pvh: לאלץ את המבקרים ב- PVH להשתמש בכיבוי xenstore
  • c37114cbf8: x86 / HVM: אל תיתן את הרושם הלא נכון של WRMSR שיצליח
  • 5ede9f9600: x86 / PV: תקן את ה- by-one בבדיקת מגבלת סיביות I / O
  • 7e0796d3fe: מענק: נעילת תחום שחרור בנתיב 'מפה' ב- cache_flush
  • b9aa790d31: x86 / pv: הימנע מדליפת ערכים של MSR_TSC_AUX לאורחים אחרים לתוך הקשר PV
  • 4867afbc95: x86 / nmi: הפעל את NMI watchdog ב- CPU0 לאחר אתחול האתחול של SMP
  • 3deb58f832: x86 / srat: תיקון end end ב- nodes_cover_memory ()
  • 3376822f15: x86 / hvm / dmop: העתק את הדרוש רק מהאתר
  • 37dd90787e: x86 / entry: השתמש ב- xbit xbit של 32bit מאשר xbit 64bit לניקוי GPRs
  • 296705818c: x86 / emul: תקן את פענוח העקיפות של הקטע במצב 64bit
  • 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: x86 / emul: תקן את הדמיון של invlpga
  • 083bd83354: מתעלם: עדכון .hgignore
  • b0e975c822: מתעלם: רשימת עדכונים של קבצים שלא נענו git
  • def29407de: firmware / shim: סינון טוב יותר של קבצי ביניים במהלך הגדרת עץ Xen
  • 8c3bbc7c2b: firmware / shim: סינון טוב יותר של קבצי תלות במהלך הגדרת עץ Xen
  • cee8bb62ff: לבנות: להסיר מטרות הקשורות shim
  • 08a941bdac: shim: אפשר לבנות רק את ה- shim עם קישור-מזהה-חסר-קישור
  • 7dc817b750: firmware / shim: למנוע שגיאת mkdir במהלך הגדרת עץ Xen
  • 21080841ae: firmware / shim: טיפול נכון בשגיאות במהלך הגדרת עץ Xen
  • dc4a23b115: firmware / shim: עדכון Makefile
  • da7543dd32: x86 / shim: אין להשתמש ב- 32 סיביות בהשוואה למשתנה הבוליאני
  • 9fd27db52a: xen / pvshim: תקן העברת GTTTABOP_query_sery hypercall עם SMAP
  • 6d9b6bf418: בטל את "x86 / boot: מפה יותר מ -16MB הראשונים"
  • 79f04299ca: x86: העבר את pvh_info
  • 9ce99ad413: xen / shim: stashed כתובת RSDP עבור מנהל התקן ACPI
  • 186c2f57bd: libxl: הודעת קשורה נמוכה יותר ל- DEBUG ברמה
  • 357bf02e49: x86 / shim: השתמש בתזמון אשראי
  • 81306edf86: x86 / אורח: ניקה את האורח / xen.h
  • 14e1a434f4: libxl: הסר משטחים לבנים שנוצרו ב- 62982da926
  • b869742c99: xen / pvshim: switch shim.c כדי להשתמש ב- typeafe mfn_to_page ו- virt_to_mfn
  • d691e41793: xen / pvshim: תקן בעיות בסגנון קידוד
  • ee478f4737: xen / pvshim: סדר מחדש קוד החלפה_מיקוד
  • f05a7c5148: xen / pvshim: PIN pin shim vCPUs to pCPUs
  • 7027acfc1f: tools: build arm arm לאחר bdf693ee61b48
  • bc513e82ed: אל תבנה xen-shim עבור מארח 32 bit build
  • af63193017: החזר "x86 / אורח: השתמש באזור vcpu_info מ- shared_info"
  • a44e83b712: x86 / shim: בצע שינויים shim.config עבור 4.10 סניף
  • da3a46d017: מזג את התג '4.10.0-shim-comet-3' לתוך staging-4.10
  • b6a6458b13: xen / arm: שטוף את TLBs לפני הפעלת ה- MMU כדי למנוע ערכים מעופשים
  • e3dfd5d1dd: xen / arm: vgic: ודא שמספר ה- SPI הוא מספר של 32
  • a6780c122b: x86 / hvm: אל תאפשר יצירת דומיינים של HVM ללא אמולציית APIC מקומית
  • 16edf98e95: gnttab: אל תשחרר את דפי המצב באופן עיוור לאחר שינוי הגרסה
  • e2ceb2ed66: gnttab / ARM: אל תשחית מערך GFN משותף
  • 1b1c059099: memory: אל תבטל את ההרשמה במפורש עבור הזמנה מוזל
  • 5e91fc4d3b: xen / arm: cpuerrata: למעשה לבדוק errata על לא מאתחל CPUs
  • 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: x86 / migrate: העבר את MSR_SPEC_CTRL בהעברה
  • 79891ef944: x86 / msr: הדמיית MSR_ {SPEC_CTRL, PRED_CMD} לאורחים
  • 641c11ef29: x86 / cpuid: טיפול ב- IBRS / IBPB, STIBP ו- IBRS לאורחים
  • 05eba93a0a: x86: תקן את GET_STACK_END
  • a69cfdf0c1: x86 / acpi: תהליך softirqs בעת הדפסת נתוני ACPI של CPU
  • 0f4be6e2c4: xen / x86: מזהה דומיין ב- cpuid
  • 0a7e6b50e0: x86 / svm: הצעה ל- CPUID Faulting גם לאורחים AMD HVM
  • 65ee6e043a: x86 / cmdline: הצג אפשרות שורת פקודה להשבית IBRS / IBPB, STIBP ו- IBPB
  • 129880dd8f: x86 / Feature: הגדרות עבור פקדי סניפים עקיפים
  • c513244d8e: x86: הצג חלופות עקיפות אלטרנטיביות
  • 0e12c2c881: x86 / amd: נסה להגדיר את lfence כ- Dispatch Serialising
  • 6aaf353f2e: x86 / boot: דווח על פרטים על הקלות ספקולטיביות
  • 32babfc19a: x86: תמיכה בגושים עקיפים מקוד הרכבה
  • 47bbcb2dd1: x86: תמיכה בהרכבה עם גושי ענפים עקיפים
  • 8743fc2ef7: common / wait: הבהרות להמתנה לתשתית
  • 1830b20b6b: x86 / entry: מחיקת מצב GPR אורח בכניסה ל- Xen
  • ab95cb0d94: x86 / hvm: השתמש ב- SAVE_ALL כדי לבנות את המסגרת cpu_user_regs לאחר VMExit
  • d02ef3d274: x86 / entry: סדר מחדש את RESTORE_ALL כדי לשחזר את ההרשמה בסדר הערימה
  • e32f814160: x86: הצג cpuid_policy_updated משותף ()
  • c534ab4e94: x86 / hvm: שנה את שם החיוג update_guest_vendor () ל- cpuid_policy_changed ()
  • be3138b6f6: x86 / alt: הצג חלופי מאקרו {, _ 2}
  • 79012ead93: x86 / alt: שחרר את האלטרנטיבה לתוך קובץ כותרת נפרד
  • bbd093c503: xen / arm32: entry: מסמך מטרת r11 במטפל המלכודות
  • a69a8b5fdc: xen / arm32: ICache לא חוקי על אורח קיים עבור Cortex-A15
  • f167ebf6b3: xen / arm32: BTB לא תקף ביציאה לאורח עבור Cortex A17 ו- 12
  • c4c0187839: xen / arm32: הוסף השלד להקשיח סניף מנבא התקפות aliasing
  • 19ad8a7287: xen / arm32: entry: הוסף ערך trap_reset חסר
  • 3caf32c470: xen / arm32: הוסף ערכי MIDR חסרים עבור Cortex-A17 ו- A12
  • df7be94f26: xen / arm32: entry: איחוד DEFINE_TRAP_ENTRY_ * פקודות מאקרו
  • f379b70609: SUPPORT.md: תקן גרסה ו-שחרור ראשוני
  • 728fadb586: xen / arm: cpuerrata: הסר percpu.h כולל
  • 928112900e: xen / arm64: ליישם התקשות מנבאים של סניפים עבור מעבדים קורטקס-A מושפעים
  • cae6e1572f: xen / arm64: הוסף שלד להקשיח את הסניף מנבא ההתקפה aliasing
  • d1f4283a1d: xen / arm: cpuerrata: הוסף MIDR_ALL_VERSIONS
  • 0f7a4faafb: xen / arm64: הוסף ערכי MIDR חסרים עבור Cortex-A72, A73 ו- A75
  • b829d42829: xen / arm: הצג את האפשרות 'התקשרות חזרה' כדי לאפשר יכולות בכל מעבד מקוון
  • fa23f2aaa2: xen / pvh: מקם את הטרמפולינה בעמוד 0x1
  • 79f797c3f4: firmware / shim: תיקון תהליך בנייה לשימוש ב- POSIX אפשרויות חיפוש
  • 69f4d872e5: x86 / guest: השתמש באזור vcpu_info מ- shared_info
  • 7cccd6f748: x86: אפשר להשבית את רצועת העזרה של Meltdown
  • 234f481337: x86: סיוע ל- Meltdown נגד אורחים זדוניים באורך 64 סיביות של
  • 57dc197cf0: x86 / mm: קבע תמיד _PAGE_ACCESSED בעדכוני L4e
  • 7209b8bf08: x86: אל תשתמש בערכי CPUID שגויים עבור מידע טופולוגי
  • 910dd005da: x86 / entry: הסר תמיכה במסגרות cpu_user_regs חלקיות
  • 50d24b9530: x86 / upcall: הזרק אירוע מזויף לאחר הגדרת וקטור upcall
  • c89c622b89: x86 / E820: אל תעבור מערך
  • 3b8d88d4fa: x86 / IRQ: שמור על הרשאת גישה מותנית על נתיבי שגיאה במפה
  • 6f1979c8e4: -xen-attach מצריך אתחול pvh עם qemu-xen
  • 0a515eeb96: xen / pvshim: מפה vcpu_info מוקדם יותר עבור APs
  • 0e2d64ae8f: xl: pvshim: ספק את תצורת xl & document
  • ab9e3854dd: libxl: pvshim: הצג pvshim_extra
  • abdde49edc: libxl: pvshim: ספק הגדרות תצורה ממדרגה ראשונה כדי לאפשר מצב Shim
  • 321ef983a0: xen / shim: כדי לאפשר ל- DomU להיות כמו vcpus רבים ככל האפשר
  • c9083de0ae: xen / shim: התרסקות במקום אתחול מחדש במצב shim
  • b5be9c817d: xen / pvshim: השתמש במיקום ברירת המחדל עבור מיפויי m2p
  • 9d60bc96be: xen / shim: שינוי התנהגות פרמטר shim_mem
  • 29dd3142bf: xen / pvshim: hotplug זיכרון
  • 5b6c3ffa1d: xen / pvshim: תמיכה ב- hotplug vCPU
  • 004646a1dd: xen / pvshim: הגדר max_pages לערך tot_pages
  • 7dcc20e0c8: xen / pvshim: הוסף פרמטר shim_mem cmdline
  • 83c838c9f8: xen / pvshim: הוסף תמיכת הגירה
  • cc7d96b98c: x86 / pv-shim: דף קונסולה של PV עבור L2 DomU
  • 7f5eb7d04e: xen / pvshim: הוסף פעולות טבלת מענק
  • bbad376ab1: xen / pvshim: אופטנים קדימה בין L0 Xen ו- L2 DomU
  • da4518c559: xen / pvshim: קבע ערך דומיין נכון
  • 1cd703979f: xen / pvshim: שינוי בונה Dom0 כדי לבנות DomU
  • 60dd95357c: xen: סמן את xenstore / מסוף דפים כ- RAM
  • 0ba5d8c275: xen / pvshim: דלג על חלקי בונה של DomP-only של דומיין
  • 4ba6447e7d: xen / pvh: אל תסמן את ה- 1MB הנמוך כ- IO mem
  • 2b8a95a296: xen / x86: בחר באפשרות תמיכה ב- VGA
  • cdb1fb4921: xen / arm: bootfdt: השתמש בברירת מחדל נכונה עבור # Address-cells ו- # size-cell
  • a40186478c: xen / arm: gic-v3: הוצא מעליו אם gicv3_cpu_init נכשל
  • 3784256866: tools / firmware: בנה והתקן את xen-shim
  • b5ead1fad3: x86 / shim: אפשרויות שורת הפקודה של Kconfig
  • aa96a59dc2: x86 / אורח: השתמש במסוף PV עבור Xen / Dom0 I / O
  • 7477359b9a: x86 / guest: הוסף קוד מסוף PV
  • cb5dc94ba7: x86 / אורח: הגדרת אירוע ערוץ upcall וקטור
  • 3b058a3eab: x86: אל תבלע את שורת הפקודה הראשונה במצב אורח
  • 5a543c6f39: x86: קריאת wallclock מ Xen בעת ריצה במצב pvh
  • 949eb11d58: x86: כיול טיימר APIC בעת ריצה כאורח
  • f5ca36927e: x86: xen pv מקור זמן השעון
  • 68e7a08436: x86 / אורח: מפה לכל אזור vcpu_info במפה.
  • d2df09c92b: xen / guest: אחזר מזהה vCPU מתוך Xen
  • efa15c993b: x86 / guest: מפה משותפת לדף
  • 83186a8e69: xen / pvshim: עקוב אחר טווחי PFN משומשים
  • 1fa5444834: xen: הצג rangeset_claim_range
  • 10128f33aa: xen / console: הצג קונסולה = xen
  • 2f5a012143: x86 / pvh: אחזור מפת זיכרון מ- Xen
  • 9752c7422b: x86 / shutdown: תמיכה בשימוש SCHEDOP_ {כיבוי, הפעלה מחדש}
  • b38cc15b2f: x86 / guest: תמיכה ב- Hypercall
  • 3d1afab1f6: x86 / entry: בדוק עבור Xen מוקדם במהלך אתחול
  • 31b664a93f: x86 / boot: מפה יותר מ -16MB הראשונים
  • db65173fe7: x86 / entry: קוד אתחול מוקדם של PVH
  • 51f937a39b: x86: הפקת בינארי שניתן לאתחל כ- PVH
  • 887c705600: x86: הצג את מאקרו ELFNOTE
  • f575701f3c: x86 / link: כותרות על כותרות של תוכניות
  • af2f50b2b6: x86 / Kconfig: אפשרויות לתמיכה ב- Xen ו- PVH
  • b538a13a68: x86: תמיכה נפוצה בקובצי cpuid
  • 57dc22b80d: x86 / fixmap: שינוי fix_to_virt () כדי להחזיר מצביע חלל
  • 48811d481c: tools / ocaml: הרחב את domain_create () כדי לקחת arch_domainconfig
  • 78898c9d1b: tools / ocaml: הצג arch_config ב- domaininfo
  • e7c8187b91: xen / domctl: החזר arch_config דרך getdomaininfo
  • 9e46ae12ed: ACPICA: בצע טיימר ניהול צריכת חשמל ACPI (PM Timer).
  • ff1fb8fe53: x86 / link: הצג והשתמש ב- SECTION_ALIGN
  • 92a6295c30: x86 / time: הדפס שגיאה מועילה יותר כאשר לא ניתן למצוא טיימר פלטפורמה
  • 78e9cc3488: xen / common: הרחב מעט את המאגר ביומן הרישום
  • 667275050d: tools / libxc: תמיכה במודולים מרובים
  • 4621c10f48: tools / lib: תיקון הערות elf בדוק עבור אורח PVH
  • 40938b5d56: tools / libxc: הסר newline newline ב- xc_dom_load_acpi
  • 5840f40e88: xen / x 86: דווח על מזהה תחום ב- cpuid
  • caff7f9b59: x86 / svm: הצע ל- CPUID Faulting גם לאורחים AMD HVM
  • 69e302e59c: x86 / upcall: הזרק אירוע מזויף לאחר הגדרת וקטור upcall
  • a87ec4833a: x86 / msr: msr_vcpu_policy חינם במהלך הרס vcpu
  • 9dc5eda576: x86 / 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: הוסף תמיכה עבור טעינת micro17h 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: הצג GENERATE_PANDOC_RULE_RAW
  • c07d2195b0: docs / gen-html-index: תמיכה במסמכים ב- toplevel
  • 0609dd1c5e: docs / gen-html-index: חלץ כותרות ממסמכי HTML
  • a3459c741e: SUPPORT.md: תחביר: ספק כותרת ולא קטע ריק מזויף
  • de3ccf0790: SUPPORT.md: תחביר: תקן שגיאת הקלדה "ארצות"
  • f7a7eeac29: SUPPORT.md: תחביר: תקן כמה רשימות תבליטים
  • cba8690ea8: x86: תיקון נתיב int80 איטי לאחר תוספות XPTI
  • d27de97cd1: libxl: ציין את הפורמט של cdrom שהוכנס
  • 656c14780c: x86 / msr: תקן את התנהגות האמולציה של MSR_PRED_CMD
  • 8d37ee1d10: x86 / VT-x: תיקון הקביעה של EFER.LMA ב- vmcs_dump_vcpu ()
  • 696b24dfe1: x86 / HVM: דיכוי השלמת קלט / פלט עבור יציאת יציאה
  • 41015e7945: x86 / pv: תיקון מקטעים שגויים עבור ערך syscall של 32bit
  • 4f12a18bc2: x86 / XPTI: הקטן .text.entry
  • 649e617335: x86: log מצב XPTI מופעל
  • bd26592fdf: x86: השבת את XPTI כאשר RDCL_NO
  • afece29fe9: x86 / pv: תקן את מסירת הכתובות ל-% dr7
  • 2e34343fb2: xen / arm: תירגע תגלית ARM_SMCCC_ARCH_WORKAROUND_1
  • d9756ca980: זן / זרוע: vpsci: לעבד את ההיגיון כדי להפעיל את arch32 vCPU במצב אצבע
  • e2ee191d3d: xen / arm: vpsci: הצג והשתמש ב- PSCI_INVALID_ADDRESS
  • 2efc116c68: xen / arm: psci: איחוד גרסת PSCI גרסה
  • 51742fbc08: xen / arm: vpsci: הסר פרמטר 'ver' מ- do_common_cpu
  • 4fcd9d14b1: xen / arm64: הרוג את PSCI_GET_VERSION כפתרון חלופי-שני
  • 1ef0574d3b: xen / arm64: הוסף ARM_SMCCC_ARCH_WORKAROUND_1 תמיכה הקשחת BP
  • ee109adca7: xen / arm: smccc: יישום SMCCC v1.1 פרימיטיבי מוטבע
  • b2682eddc2: xen / arm: psci: זיהוי גרסת SMCCC
  • 9746779afb: xen / arm: smccc: הוסף פקודות מאקרו SMCCC_VERSION, SMCCC_VERSION_ {MINOR, MAJOR}
  • 1d99ad5b35: xen / arm64: הדפסת הודעה למעבד עם שיטת התקשות BP בשימוש
  • 9beb8a4461: xen / arm64: יישום נתיב מהיר לטיפול ב- SMCCC_ARCH_WORKAROUND_1
  • ef4b4d7ab0: xen / arm: להתאים את smccc.h כדי להיות מסוגל להשתמש בו בקוד הרכבה
  • df71252060: xen / arm: vsmc: יישום SMCCC_ARCH_WORKAROUND_1 תמיכה הקשחת BP
  • 7f9ebebcec: xen / arm: vsmc: יישום SMCCC 1.1
  • 4eb96e3eda: xen / arm: vpsci: הוסף תמיכה ל- PSCI 1.1
  • 3087ba8278: xen / arm: psci: עיבוד הגדרות PSCI
  • 76a6dddcf8: xen / arm: vpsci: העבר את הפונקציה PSCI לשליחה מ- vsmc.c ל- vpsci.c
  • 0f92968bcf: x86 / vlapic: סיבית TMR ברורה עם קבלת פסקול המופעל על-ידי קצה אל IRR
  • 9e9185f661: SUPPORT.md: ציין תמיכה בפורמטים שונים של תמונות
  • e87e798673: SUPPORT.md: ודא שפרוטוקול המקלדת PV כולל תמיכה בעכבר
  • 6131a2c0ed: cpufreq / ondemand: לתקן את הגזע בזמן כיבוי CPU
  • 47621a4ed1: x86: הסר CR קורא מנתיב יציאה אל אורח
  • 489cfbc1b9: x86: הפחת במעט את תקרת הסיוע של Meltdown
  • 860f470ba1: x86 / xpti: אל תמפה ערימת דפי שמירה
  • 8462c575d9: x86 / xpti: הסתר כמעט את כל .text וכל .data / .rodata / .bs מיפויים
  • cee48d83cb: x86: התעלם מניסיונות טעינת microcode של אורחים
  • 20db434e90: ocaml: build arm arm
  • 0d2f9c89f7: מזג את הסניף 'merge-comet-staging-4.10-v1' לתוך staging-4.10
  • a1189f93ef: libxl / pvh: לאלץ את המבקרים ב- PVH להשתמש בכיבוי xenstore
  • c37114cbf8: x86 / HVM: אל תיתן את הרושם הלא נכון של WRMSR שיצליח
  • 5ede9f9600: x86 / PV: תקן את ה- by-one בבדיקת מגבלת סיביות I / O
  • 7e0796d3fe: מענק: נעילת תחום שחרור בנתיב 'מפה' ב- cache_flush
  • b9aa790d31: x86 / pv: הימנע מדליפת ערכים של MSR_TSC_AUX לאורחים אחרים לתוך הקשר PV
  • 4867afbc95: x86 / nmi: הפעל את NMI watchdog ב- CPU0 לאחר אתחול האתחול של SMP
  • 3deb58f832: x86 / srat: תיקון end end ב- nodes_cover_memory ()
  • 3376822f15: x86 / hvm / dmop: העתק את הדרוש רק מהאתר
  • 37dd90787e: x86 / entry: השתמש ב- xbit xbit של 32bit מאשר xbit 64bit לניקוי GPRs
  • 296705818c: x86 / emul: תקן את פענוח העקיפות של הקטע במצב 64bit
  • 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: x86 / emul: תקן את הדמיון של invlpga
  • 083bd83354: מתעלם: עדכון .hgignore
  • b0e975c822: מתעלם: רשימת עדכונים של קבצים שלא נענו git
  • def29407de: firmware / shim: סינון טוב יותר של קבצי ביניים במהלך הגדרת עץ Xen
  • 8c3bbc7c2b: firmware / shim: סינון טוב יותר של קבצי תלות במהלך הגדרת עץ Xen
  • cee8bb62ff: לבנות: להסיר מטרות הקשורות shim
  • 08a941bdac: shim: אפשר לבנות רק את ה- shim עם קישור-מזהה-חסר-קישור
  • 7dc817b750: firmware / shim: למנוע שגיאת mkdir במהלך הגדרת עץ Xen
  • 21080841ae: firmware / shim: טיפול נכון בשגיאות במהלך הגדרת עץ Xen
  • dc4a23b115: firmware / shim: עדכון Makefile
  • da7543dd32: x86 / shim: אין להשתמש ב- 32 סיביות בהשוואה למשתנה הבוליאני
  • 9fd27db52a: xen / pvshim: תקן העברת GTTTABOP_query_sery hypercall עם SMAP
  • 6d9b6bf418: בטל את "x86 / boot: מפה יותר מ -16MB הראשונים"
  • 79f04299ca: x86: העבר את pvh_info
  • 9ce99ad413: xen / shim: stashed כתובת RSDP עבור מנהל התקן ACPI
  • 186c2f57bd: libxl: הודעת קשורה נמוכה יותר ל- DEBUG ברמה
  • 357bf02e49: x86 / shim: השתמש בתזמון אשראי
  • 81306edf86: x86 / אורח: ניקה את האורח / xen.h
  • 14e1a434f4: libxl: הסר משטחים לבנים שנוצרו ב- 62982da926
  • b869742c99: xen / pvshim: switch shim.c כדי להשתמש ב- typeafe mfn_to_page ו- virt_to_mfn
  • d691e41793: xen / pvshim: תקן בעיות בסגנון קידוד
  • ee478f4737: xen / pvshim: סדר מחדש קוד החלפה_מיקוד
  • f05a7c5148: xen / pvshim: PIN pin shim vCPUs to pCPUs
  • 7027acfc1f: tools: build arm arm לאחר bdf693ee61b48
  • bc513e82ed: אל תבנה xen-shim עבור מארח 32 bit build
  • af63193017: החזר "x86 / אורח: השתמש באזור vcpu_info מ- shared_info"
  • a44e83b712: x86 / shim: בצע שינויים shim.config עבור 4.10 סניף
  • da3a46d017: מזג את התג '4.10.0-shim-comet-3' לתוך staging-4.10
  • b6a6458b13: xen / arm: שטוף את TLBs לפני הפעלת ה- MMU כדי למנוע ערכים מעופשים
  • e3dfd5d1dd: xen / arm: vgic: ודא שמספר ה- SPI הוא מספר של 32
  • a6780c122b: x86 / hvm: אל תאפשר יצירת דומיינים של HVM ללא אמולציית APIC מקומית
  • 16edf98e95: gnttab: אל תשחרר את דפי המצב באופן עיוור לאחר שינוי הגרסה
  • e2ceb2ed66: gnttab / ARM: אל תשחית מערך GFN משותף
  • 1b1c059099: memory: אל תבטל את ההרשמה במפורש עבור הזמנה מוזל
  • 5e91fc4d3b: xen / arm: cpuerrata: למעשה לבדוק errata על לא מאתחל CPUs
  • 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: x86 / migrate: העבר את MSR_SPEC_CTRL בהעברה
  • 79891ef944: x86 / msr: הדמיית MSR_ {SPEC_CTRL, PRED_CMD} לאורחים
  • 641c11ef29: x86 / cpuid: טיפול ב- IBRS / IBPB, STIBP ו- IBRS לאורחים
  • 05eba93a0a: x86: תקן את GET_STACK_END
  • a69cfdf0c1: x86 / acpi: תהליך softirqs בעת הדפסת נתוני ACPI של CPU
  • 0f4be6e2c4: xen / x86: מזהה דומיין ב- cpuid
  • 0a7e6b50e0: x86 / svm: הצעה ל- CPUID Faulting גם לאורחים AMD HVM
  • 65ee6e043a: x86 / cmdline: הצג אפשרות שורת פקודה להשבית IBRS / IBPB, STIBP ו- IBPB
  • 129880dd8f: x86 / Feature: הגדרות עבור פקדי סניפים עקיפים
  • c513244d8e: x86: הצג חלופות עקיפות אלטרנטיביות
  • 0e12c2c881: x86 / amd: נסה להגדיר את lfence כ- Dispatch Serialising
  • 6aaf353f2e: x86 / boot: דווח על פרטים על הקלות ספקולטיביות
  • 32babfc19a: x86: תמיכה בגושים עקיפים מקוד הרכבה
  • 47bbcb2dd1: x86: תמיכה בהרכבה עם גושי ענפים עקיפים
  • 8743fc2ef7: common / wait: הבהרות להמתנה לתשתית
  • 1830b20b6b: x86 / entry: מחיקת מצב GPR אורח בכניסה ל- Xen
  • ab95cb0d94: x86 / hvm: השתמש ב- SAVE_ALL כדי לבנות את המסגרת cpu_user_regs לאחר VMExit
  • d02ef3d274: x86 / entry: סדר מחדש את RESTORE_ALL כדי לשחזר את ההרשמה בסדר הערימה
  • e32f814160: x86: הצג cpuid_policy_updated משותף ()
  • c534ab4e94: x86 / hvm: שנה את שם החיוג update_guest_vendor () ל- cpuid_policy_changed ()
  • be3138b6f6: x86 / alt: הצג חלופי מאקרו {, _ 2}
  • 79012ead93: x86 / alt: שחרר את האלטרנטיבה לתוך קובץ כותרת נפרד
  • bbd093c503: xen / arm32: entry: מסמך מטרת r11 במטפל המלכודות
  • a69a8b5fdc: xen / arm32: ICache לא חוקי על אורח קיים עבור Cortex-A15
  • f167ebf6b3: xen / arm32: BTB לא תקף ביציאה לאורח עבור Cortex A17 ו- 12
  • c4c0187839: xen / arm32: הוסף השלד להקשיח סניף מנבא התקפות aliasing
  • 19ad8a7287: xen / arm32: entry: הוסף ערך trap_reset חסר
  • 3caf32c470: xen / arm32: הוסף ערכי MIDR חסרים עבור Cortex-A17 ו- A12
  • df7be94f26: xen / arm32: entry: איחוד DEFINE_TRAP_ENTRY_ * פקודות מאקרו
  • f379b70609: SUPPORT.md: תקן גרסה ו-שחרור ראשוני
  • 728fadb586: xen / arm: cpuerrata: הסר percpu.h כולל
  • 928112900e: xen / arm64: ליישם התקשות מנבאים של סניפים עבור מעבדים קורטקס-A מושפעים
  • cae6e1572f: xen / arm64: הוסף שלד להקשיח את הסניף מנבא ההתקפה aliasing
  • d1f4283a1d: xen / arm: cpuerrata: הוסף MIDR_ALL_VERSIONS
  • 0f7a4faafb: xen / arm64: הוסף ערכי MIDR חסרים עבור Cortex-A72, A73 ו- A75
  • b829d42829: xen / arm: הצג את האפשרות 'התקשרות חזרה' כדי לאפשר יכולות בכל מעבד מקוון
  • fa23f2aaa2: xen / pvh: מקם את הטרמפולינה בעמוד 0x1
  • 79f797c3f4: firmware / shim: תיקון תהליך בנייה לשימוש ב- POSIX אפשרויות חיפוש
  • 69f4d872e5: x86 / guest: השתמש באזור vcpu_info מ- shared_info
  • 7cccd6f748: x86: אפשר להשבית את רצועת העזרה של Meltdown
  • 234f481337: x86: סיוע ל- Meltdown נגד אורחים זדוניים באורך 64 סיביות של
  • 57dc197cf0: x86 / mm: קבע תמיד _PAGE_ACCESSED בעדכוני L4e
  • 7209b8bf08: x86: אל תשתמש בערכי CPUID שגויים עבור מידע טופולוגי
  • 910dd005da: x86 / entry: הסר תמיכה במסגרות cpu_user_regs חלקיות
  • 50d24b9530: x86 / upcall: הזרק אירוע מזויף לאחר הגדרת וקטור upcall
  • c89c622b89: x86 / E820: אל תעבור מערך
  • 3b8d88d4fa: x86 / IRQ: שמור על הרשאת גישה מותנית על נתיבי שגיאה במפה
  • 6f1979c8e4: -xen-attach מצריך אתחול pvh עם qemu-xen
  • 0a515eeb96: xen / pvshim: מפה vcpu_info מוקדם יותר עבור APs
  • 0e2d64ae8f: xl: pvshim: ספק את תצורת xl & document
  • ab9e3854dd: libxl: pvshim: הצג pvshim_extra
  • abdde49edc: libxl: pvshim: ספק הגדרות תצורה ממדרגה ראשונה כדי לאפשר מצב Shim
  • 321ef983a0: xen / shim: כדי לאפשר ל- DomU להיות כמו vcpus רבים ככל האפשר
  • c9083de0ae: xen / shim: התרסקות במקום אתחול מחדש במצב shim
  • b5be9c817d: xen / pvshim: השתמש במיקום ברירת המחדל עבור מיפויי m2p
  • 9d60bc96be: xen / shim: שינוי התנהגות פרמטר shim_mem
  • 29dd3142bf: xen / pvshim: hotplug זיכרון
  • 5b6c3ffa1d: xen / pvshim: תמיכה ב- hotplug vCPU
  • 004646a1dd: xen / pvshim: הגדר max_pages לערך tot_pages
  • 7dcc20e0c8: xen / pvshim: הוסף פרמטר shim_mem cmdline
  • 83c838c9f8: xen / pvshim: הוסף תמיכת הגירה
  • cc7d96b98c: x86 / pv-shim: דף קונסולה של PV עבור L2 DomU
  • 7f5eb7d04e: xen / pvshim: הוסף פעולות טבלת מענק
  • bbad376ab1: xen / pvshim: אופטנים קדימה בין L0 Xen ו- L2 DomU
  • da4518c559: xen / pvshim: קבע ערך דומיין נכון
  • 1cd703979f: xen / pvshim: שינוי בונה Dom0 כדי לבנות DomU
  • 60dd95357c: xen: סמן את xenstore / מסוף דפים כ- RAM
  • 0ba5d8c275: xen / pvshim: דלג על חלקי בונה של DomP-only של דומיין
  • 4ba6447e7d: xen / pvh: אל תסמן את ה- 1MB הנמוך כ- IO mem
  • 2b8a95a296: xen / x86: בחר באפשרות תמיכה ב- VGA
  • cdb1fb4921: xen / arm: bootfdt: השתמש בברירת מחדל נכונה עבור # Address-cells ו- # size-cell
  • a40186478c: xen / arm: gic-v3: הוצא מעליו אם gicv3_cpu_init נכשל
  • 3784256866: tools / firmware: בנה והתקן את xen-shim
  • b5ead1fad3: x86 / shim: אפשרויות שורת הפקודה של Kconfig
  • aa96a59dc2: x86 / אורח: השתמש במסוף PV עבור Xen / Dom0 I / O
  • 7477359b9a: x86 / guest: הוסף קוד מסוף PV
  • cb5dc94ba7: x86 / אורח: הגדרת אירוע ערוץ upcall וקטור
  • 3b058a3eab: x86: אל תבלע את שורת הפקודה הראשונה במצב אורח
  • 5a543c6f39: x86: קריאת wallclock מ Xen בעת ריצה במצב pvh
  • 949eb11d58: x86: כיול טיימר APIC בעת ריצה כאורח
  • f5ca36927e: x86: xen pv מקור זמן השעון
  • 68e7a08436: x86 / אורח: מפה לכל אזור vcpu_info במפה.
  • d2df09c92b: xen / guest: אחזר מזהה vCPU מתוך Xen
  • efa15c993b: x86 / guest: מפה משותפת לדף
  • 83186a8e69: xen / pvshim: עקוב אחר טווחי PFN משומשים
  • 1fa5444834: xen: הצג rangeset_claim_range
  • 10128f33aa: xen / console: הצג קונסולה = xen
  • 2f5a012143: x86 / pvh: אחזור מפת זיכרון מ- Xen
  • 9752c7422b: x86 / shutdown: תמיכה בשימוש SCHEDOP_ {כיבוי, הפעלה מחדש}
  • b38cc15b2f: x86 / guest: תמיכה ב- Hypercall
  • 3d1afab1f6: x86 / entry: בדוק עבור Xen מוקדם במהלך אתחול
  • 31b664a93f: x86 / boot: מפה יותר מ -16MB הראשונים
  • db65173fe7: x86 / entry: קוד אתחול מוקדם של PVH
  • 51f937a39b: x86: הפקת בינארי שניתן לאתחל כ- PVH
  • 887c705600: x86: הצג את מאקרו ELFNOTE
  • f575701f3c: x86 / link: כותרות על כותרות של תוכניות
  • af2f50b2b6: x86 / Kconfig: אפשרויות לתמיכה ב- Xen ו- PVH
  • b538a13a68: x86: תמיכה נפוצה בקובצי cpuid
  • 57dc22b80d: x86 / fixmap: שינוי fix_to_virt () כדי להחזיר מצביע חלל
  • 48811d481c: tools / ocaml: הרחב את domain_create () כדי לקחת arch_domainconfig
  • 78898c9d1b: tools / ocaml: הצג arch_config ב- domaininfo
  • e7c8187b91: xen / domctl: החזר arch_config דרך getdomaininfo
  • 9e46ae12ed: ACPICA: בצע טיימר ניהול צריכת חשמל ACPI (PM Timer).
  • ff1fb8fe53: x86 / link: הצג והשתמש ב- SECTION_ALIGN
  • 92a6295c30: x86 / time: הדפס שגיאה מועילה יותר כאשר לא ניתן למצוא טיימר פלטפורמה
  • 78e9cc3488: xen / common: הרחב מעט את המאגר ביומן הרישום
  • 667275050d: tools / libxc: תמיכה במודולים מרובים
  • 4621c10f48: tools / lib: תיקון הערות elf בדוק עבור אורח PVH
  • 40938b5d56: tools / libxc: הסר newline newline ב- xc_dom_load_acpi
  • 5840f40e88: xen / x 86: דווח על מזהה תחום ב- cpuid
  • caff7f9b59: x86 / svm: הצע ל- CPUID Faulting גם לאורחים AMD HVM
  • 69e302e59c: x86 / upcall: הזרק אירוע מזויף לאחר הגדרת וקטור upcall
  • a87ec4833a: x86 / msr: msr_vcpu_policy חינם במהלך הרס vcpu
  • 9dc5eda576: x86 / 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: הוסף תמיכה עבור טעינת micro17h 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 ​​4.9 ו- GRUB2 2.02 ואילך, ניתן להפעיל את פרויקט Hypervisor של Xen באמצעות פרוטוקול multiboot2 על פלטפורמות BIOS מדור קודם ו- EFI x86. תמיכה חלקית בפרוטוקול multiboot2 הוכנסה גם לקושחת אתחול הרשת (iPXE). פעולה זו הופכת את תהליך האתחול של פרוייקט Xen ​​לגמיש יותר. תצורות אתחול ניתן לשנות ישירות מתוך האתחול (ללא צורך להשתמש עורכי טקסט) ותצורות האתחול הם ניידים יותר על פני פלטפורמות שונות.
  • זמני חביון מקומיים עבור סביבות מוטבע וסביבות רכב: מתזמן "null" מאפשר שימוש במקרים שבהם כל CPU וירטואלי יכול להיות מוקצה למעבד פיזי (נדרש בדרך כלל עבור סביבות מוטבע וסביבות רכב) להסיר כמעט את כל התקורה מתזמן כזה סביבות. השימוש של "null" מתזמן גם מבטיח חביון נמוך משמעותית וביצועים צפוי יותר. פרמטר vwfi החדש עבור ARM (Virtual Wait Forrupt) מאפשר בקרה עדינה על אופן הטיפול בפרויקט Xen ​​Hypervisor בהוראות WFI. הגדרת vwfi ל "הילידים" מפחית חביון פסיקה של כ 60%. ציוני דרך ב- Xilinx Zynq Ultrascale + MPSoC הראו חביון פסיקה מרבי של פחות מ -2 מיקרו שניות, שהוא קרוב מאוד למגבלות החומרה, וצריך להיות קטן מספיק עבור הרוב המכריע של המקרים בשימוש מוטבע.
  • Xen 4.9 כולל ABIs סטנדרטיים חדשים עבור התקני שיתוף בין מחשבים וירטואליים (כולל יישומי הפניה) עבור מספר מקרים לשימוש מוטבע, רכב ועננים מקומיים.
  • עבור מוטבע / רכב, צליל וירטואלי ABI נוספה יישום השמעת אודיו ללכוד, כמו גם בקרת עוצמת הקול ואת האפשרות להשתיק / להשתיק מקורות אודיו. בנוסף חדש תצוגה וירטואלית ABI עבור התקני תצוגה מורכבים לחשוף framebuffers מרובים מציג מציג. תמיכה מרובת-מגע נוספה לפרוטוקול המקלדת / עכבר הווירטואלי שמאפשר מסכי מגע.
  • Xen 4.9 מציג גם טרנספורמציה של Xen עבור 9pfs, שהוא פרוטוקול מערכת קבצים מרוחק שנכתב במקור עבור תוכנית 9. במהלך מחזור השחרור 4.9 של Xen, ממשק קדמי של Xen 9pf הועבר בגרעין הלינוקס וב- backend ב- QEMU. כעת ניתן לחלוק את מערכת הקבצים (לא בהכרח מכשיר בלוק) ממכונה וירטואלית לאחרת, שהיא דרישה להוספת תמיכה של Xen למנועי מיכל רבים, כגון CoreOS rkt.
  • השיחות הפועלות ABI הוצגו כדי לאפשר העברת בקשות POSIX בין אורחים: ניתן להעביר ולהפעיל פונקציה של POSIX שמקורן ביישום ב- DomU ויושם ב- Dom0. לדוגמה, ניתן לבצע שיחות שקע של רשת אורחת ל- Dom0, מה שמאפשר מודל רשת חדש שמתאים באופן טבעי ליישומים מבוססי ענן.
  • שיפורים בפונקציונליות הקיימת:
  • אופטימיזציות Xenstored: דמונים של Xenstore מאפשרים ל- Dom0 ולאורחים גישה למידע על תצורת המערכת. הגדילה את מגבלות ההרחבה של C-xenstored כדי לאפשר למארחים גדולים (כ- & gt; 1000 תחומים) לפעול ביעילות. הטיפול בעסקאות השתפר עבור ביצועים טובים יותר, טביעת רגל קטנה יותר של זיכרון ופחות עימותים. יכולות debugging דינמיות נוספו.
  • DMOP (פעולת דגם מכשיר Hypercall): ב- Xen 4.9, הממשק בין Xen לבין QEMU עובד מחדש ומאוחד לחלוטין. יש עכשיו רק hypercall אחת ב Xen (hypercall DMOP), אשר תוכנן בקפידה כדי לאפשר לנהג privemd לבדוק כל טווחי זיכרון QEMU ופרמטרים מועברים Xen באמצעות DMOP. מנהל הלינוקס לינוקס מאפשר ביקורת DMOP, אשר מגביל באופן משמעותי את היכולת של QEMU נפגעת לתקוף את hypervisor.
  • תיקוני זמן ריצה חלופיים ותמיכה ב- GICv3 עבור ARM32: תיקון זמן ריצה חלופי, המאפשר ל- hypervisor ליישם דרכים לעקיפת הבעיה עבור שגיאות המשפיעות על המעבד, וליישם אופטימיזציות ספציפיות לתמיכה ב- CPU ו- GICv3 הורחב עבור פלטפורמות ARM של 32 סיביות, המביאות פונקציונליות זו אל תיקי שימוש מוטמעים.
  • Intel ו- x86 Feature Support: הגירסה העדכנית ביותר של Xen Project hypervisor מוסיפה את התמיכה של הוראות רשת עצבית AVX512_4VNNIW ו- multiply Accumulation Single דיוק AVX512_4FMAPS כתת-קבוצות של ערכות ההוראה AVX512. עם הוראות אלה מופעלת Xen עבור שניהם HVM ו אורחים PV, תוכניות במערכות הפעלה אורח יכול לנצל את מלוא ההוראות החשובות הללו כדי להאיץ את המחשב מחשוב למידה. שחרור Xen זה גם משפר עוד יותר את VT-d אופטימיזציה לפסיקה (PI) אופטימיזציה, בדיקת מחשב חריגה (MCE) טיפול ועוד.
  • זיהוי שגיאות מערכת (ARM): Xen on ARM עשה צעד קדימה באמינות ובשימושיות עם הכנסת זיהוי ודיווח של שגיאות מערכת, תכונה מרכזית עבור לקוחות עם מערכות זמינות ביותר.
  • תמיכת GCOV: הסרנו את יישום GCOV הישן והחלפנו אותו בגרסה מעודכנת התומכת בפורמטים נוספים וחושפת ממשק כללי יותר.
  • עבודה מחדש והקשה של קוד אמולציית x86 לאבטחה: וירטואליזציה בסיוע חומרה מספקת היפר-ספקים עם היכולת לבצע את ההוראות החסוניות ביותר באופן מקורי ומאובטח. עם זאת, עבור חלק מהמקרים הגבול, עדיין יש צורך לחקות את ההוראות x86 בתוכנה. ב- Xen 4.9, הפרוייקט עיצב מחדש מחדש את קוד האמולציה x86, הוסיף תמיכה בהוראות חדשות, בדק את הקוד כנגד פגיעויות אבטחה ויצר בדיקות אפל המבוססות על בדיקה המבוססות על בדיקות AFL, המופעלות באופן קבוע נגד האמולטור.
  • תמיכה מעודכנת עבור מפרט Hypervisor Hyper-V Hypervisor של Hyper-V Hypervisor (Hyper-V Hypervisor TLFS), אשר מאפשר ל- Xen להפעיל את Windows Windows בביצועים דומים. זה יפעל על Hyper-V. בנוסף, עבודה זו מטילה את הקרקע כדי לאפשר לנו להפעיל Hyper-V בתוך Xen בעתיד באמצעות וירטואליזציה מקוננת.
  • פיתוח רב-לשוני לטווח ארוך:
  • מעבר מ- PVHv1 ל- PVHv2: פרוייקט Xen ​​4.8 הניח את הקרקע לארכיטקטורה מחדש ולפשט את ה- PVH, תוך התמקדות ב- ABI של DomU, אשר אפשרה למפתחי מערכת ההפעלה של Google להתחיל להפעיל את מערכת ההפעלה שלהם למצב זה. התמיכה ב- FreeBSD מתבצעת, בעוד התמיכה ב- Linux מחויבת. Xen 4.9 הוסיף DomP בונה תמיכה ותמיכה עבור מספר רב של אינטל הווירטואלי I / O מתקדם בקרים בקריאה לתכנות (vio APIC). PVHv2 ניתוב פסיקה אמולציית PCI נמצא כעת להיות עמיתים ביקורת ניתן לצפות מוקדם במחזור שחרור Xen 4.10. זה מניח את היסודות עבור PVHv2 Dom0. עבור תמיכה PVHv2 DomU, PCI Passthrough ו מחדש עבודה גדולה של xl / libxl ו ממשקי משתמש libvirt עבור PVH כבר התחיל. התמיכה ב- PVHv1 הוסרה מה- Codeenase של Xen.
  • עיבוד מחדש של אינטגרציית Xen-QEMU להגנה מפני פגיעויות אבטחה של QEMU: בפרויקט Xen ​​4.8 התחלנו במאמץ לשקם את האינטגרציה של Xen-QEMU, אשר מסתכמת ב- QEMU בארגז חול בתוך Dom0. התקדמות משמעותית נעשתה 4.9 Xen כלפי מטרה זו, עם יישום DMOP. שינויים אחרים כגון ביטול הזכות QEMU ב Dom0 ושינויים הנהג לינוקס לינוקס הושלמו בעיקר Xen 4.9. שינויים המתוכננים כיום, אך נטו, אך הם מיושמים, הם שינויים הכרחיים בשימוש ב- libxl ו- QEMU ב- XenStore.

מה חדש בגירסה 4.8.1 / 4.9.0 RC5:

  • עדכן את גרסת Xen ל- 4.8.1
  • oxenstored: לקצץ את ההיסטוריה בפונקציה Frequent_ops
  • התנגשויות בעסקה עם oxenstored: שיפור רישום
  • oxenstored: אל תתעורר כדי להנפיק אשראי ללא התנגשות
  • oxenstored: אל תבצע עסקאות לקריאה בלבד
  • oxenstored: לאפשר התנגשויות עצמיות
  • oxenstored: להאשים את החיבור שגרם להתנגשות עסקה
  • oxenstored: לעקוב אחר ההיסטוריה
  • oxenstored: מחק את ההתחייבות הישנה ב- txn end
  • oxenstored: רק להקליט פעולות עם תופעות לוואי בהיסטוריה
  • oxenstored: תמיכה לבצע מעקב אחר ההיסטוריה
  • oxenstored: הוסף פרטי עסקה הרלוונטיים למעקב אחר ההיסטוריה
  • oxenstored: התעלם מדומיינים ללא זיכוי אשראי
  • oxenstored: טיפול בקונפליקט דומיין
  • oxenstored: הערות המסבירות מספר משתנים
  • xenstored: התחבר כאשר מגבלת התעריפים מגבילה את שיעור העיבוד של
  • xenstored: להחיל מגבלה על שיעור טרנזקציות
  • tools / libxenctrl: בדיקת שגיאת תיקון לאחר פתיחת libxenforeignememory
  • libxl: ערך xenstore נכון עבור cdrom ריק
  • x86: השתמש במסכה 64 סיביות בעת סינון של סיביות mfn משם
  • זיכרון: בדוק כראוי טווחי זיכרון של אורחים בטיפול XENMEM_exchange
  • xen: תזמן: אל תתקשר לוויק של המתזמן הלא נכון באמצעות VCPU2OP
  • x86 / EFI: הימנע מתמונת Xen בעת חיפוש מיקום מודול / kexec
  • x86 / EFI: הימנע מחסרונות IOMMU ב- [_end, __ 2M_rwdata_end)
  • x86 / EFI: הימנעות מעקיפת mb_modules []
  • build / clang: תקן את מדיניות הדמה של XSM בעת שימוש ב- clang 4.0
  • x86: בטל תכונות __packed מיותרות
  • זרוע: xen_size צריך להיות paddr_t עקביות
  • xen / arm: חלופה: רשום מחדש את אזור Xen כאזור וירטואלי זמני
  • QEMU_TAG עדכון
  • זרוע: קריאה / כתיבה דרגה & gt; vcpu אטומית
  • xen / arm: p2m: בצע ביטול של TLB מקומי בהעתקת vCPU
  • xen / arm: הצג את INVALID_VCPU_ID
  • xen / arm: הגדר nr_cpu_ids למספר זמין של cpus
  • xen / arm: acpi: הרפי hw תכונות מיפוי דומיין ל- p2m_mmio_direct_c
  • החזר את "xen / arm: מפת mmio-sram nodes כזיכרון לא שמור"
  • xen / arm: dt: הרפי hw תכונות מיפוי דומיין ל- p2m_mmio_direct_c
  • זן / זרוע: סומק קרח גם כאשר XEN_DOMCTL_cacheflush מונפקת
  • xen / arm: תקן את GIC_INVALID_LR
  • לתקן את הגישה המחויבת למצב_מצב
  • חסר vgic_unlock_rank ב- gic_remove_irq_from_guest
  • xen / arm: תקן מאקרו עבור ARM Jazelle זיהוי תכונה CPU
  • זן / זרוע: מלכודות: לחקות את ICC_SRE_EL1 כ- RAZ / WI
  • xen / arm: תקן בסוגריים שלא במקומם עבור בדיקת גרסה PSCI
  • arm / irq: בדוק מחדש כאשר IRQ כבר בשימוש על ידי מישהו
  • אל תנקה HCR_VM מעט בעת עדכון VTTBR.
  • x86 / emul: תקן את פענוח ה- mov מ / cr / dr
  • x86emul: פענוח נכון של vzero {all, top}
  • xen: credit2: אל תחמיץ את החשבון בזמן ביצוע אשראי לאפס.
  • xen: credit2: תמיד לסמן pCPU דגדג כמו ... דגדג!
  • x86 / layout: תקן את הרעיון של Xen לפריסת הזיכרון שלו
  • x86 / vmx: אל תדלק את מצב ה- MSR של ה- syscall המארח אל אורחי HVM
  • xen / arm: תקן טווח זיכרון מושפע על ידי פונקציות dcache נקי
  • xen / arm: הצג פרמטר vwfi
  • arm / p2m: הסר את הדף מרשימת הדפים p2m-& gt; לפני שחרורו
  • QEMU_TAG עדכון
  • VMX: תיקון מרוצי VMCS על נתיבי הקשר-הקשר
  • xen / p2m: תקן p2m_flush_table עבור מקרים שאינם מקוננים
  • x86 / ept: לאפשר שילוב של כתיבה ב-! mfn_valid () מיפויי MMIO שוב
  • IOMMU: תמיד התקשר חזרה ל- teardown
  • x86 / emulate: אל תניח ש- addr_size == 32 פירושו מצב מוגן
  • xen: credit2: תיקון כיבוי / השעיה בעת משחק עם cpupools.
  • xen: credit2: לעולם אל תשקול מעבדים מחוץ cpupool שלנו.
  • xen: credit2: השתמש cpumask שריטות הנכון.
  • x86 / hvm: אל תגדיר msr_tsc_adjust ב- hvm_set_guest_tsc_fixed
  • x86emul: אילוצי ASM stub () של FPU
  • x86: התאמות של התכונה לטיפול בפלח
  • 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)
  • x86 / emul: תקן את הטיפול בחזרת הערך של VMFUNC
  • x86 / boot: תקן לבנות בגירסאות ישנות יותר של gcc
  • x86emul: CMPXCHG16B דורש אופרטור מיושר
  • VT-d: dma_msi_set_affinity נכונה ()
  • x86emul: התעלם מבסיסי הקטעים ביותר עבור מצב 64 סיביות ב- is_aligned ()
  • x86emul: MOVNTI אינו מאפשר קידומות REP
  • x86 / VPMU: נקה את מצב הצפה של מה שקרה במקרה של הדלפק
  • x86 / hvm: אל תיצור ללא הגבלה שרת ioreq ברירת מחדל
  • lib: מקטע האינדקס 0 הוא מיוחד
  • x86emul: CMPXCHG {8,16} B התעלם מקידומות
  • xen: תיקון הקובע כאשר יצירת הדומיין הושלמה
  • x86emul: תקן PUSHF / POPF
  • init / FreeBSD: תקן שימוש שגוי ב- $ rc_pids ב- xendriverdomain
  • init / FreeBSD: הוסף משתני בקרה rc
  • init / FreeBSD: תקן xencommons כך שניתן יהיה להפעיל אותו רק על ידי Dom
  • init / FreeBSD: הסר xendriverdom_precmd
  • init / FreeBSD: הגדר PATH נכון עבור xl devd
  • xsm: אפשר הרשאה רלוונטית במהלך העברה ו- gpu-passstrough.
  • libxl: init_acpi_config צריך להחזיר את rc בנתיב היציאה, ולהגדיר את הערך 0 להצלחה
  • x86 / emul: הוסף סביר () / לא סביר () כדי לבדוק את הרתמה
  • x86 / HVM: הוסף בדיקת NULL חסרה לפני שימוש בקישור VMFUNC
  • x86: כפה את EFLAGS.IF על היציאה אל האורחים PV
  • x86 / emul: תקן את הטיפול ב- eflags באמצעות SYSCALL
  • QEMU_TAG עדכון
  • עדכן את גרסת Xen ל- 4.8.1-pre
  • בנוסף לכך, מהדורה זו מכילה גם את התיקונים הבאים ל- qemu-traditional:
  • סירוס / vnc: zap ירידה bitblit תמיכה מקוד המסוף.
  • סירוס: הוסף שיחה blit_is_unsafe אל cirrus_bitblt_cputovideo
  • cirrus: תקן בעיה בגישה של oob (CVE-2017-2615)
  • qemu: ioport_read, ioport_write: הגנתי על כתובות 32 סיביות

תגובות ל Xen

תגובות לא נמצא
להוסיף הערה
הפעל את התמונות!