QEMU 7.1 מיישמת שיפורים עם העברת זיכרון בלינוקס
הוכרזה שחרור גרסת 7.1 של QEMU, הכולל סדרה של שיפורים עבור אמולטורים שונים , בעיקר שינויים עבור ARM ו-RISC-V, כמו גם שיפור בהעברת זיכרון עבור לינוקס. כהכנה לגרסה 7.1, בוצעו מעל 2800 שינויים על ידי 238 מפתחים.
למי שחדש ב-QEMU, כדאי לדעת שהיא מאפשרת להריץ תוכנית שנבנתה לפלטפורמת חומרה אחת על מערכת עם ארכיטקטורה שונה לחלוטין, למשל הפעלת אפליקציית ARM על מחשב תואם x86.
במצב וירטואליזציה ב-QEMU, הביצועים של ביצוע קוד בסביבה מבודדת דומים לאלו של מערכת חומרה עקב ביצוע ישיר של הוראות על ה-CPU והשימוש ב-Xen hypervisor או מודול KVM.
החידושים העיקריים של QEMU 7.1
בגרסה החדשה המוצגת עבור לינוקס, מיושמת האפשרות של שליחה ללא העתקה , המאפשרת ארגון של העברות דפי זיכרון במהלך הגירה חיה ללא אחסון ביניים.
בנוסף, QMP (פרוטוקול מכונה של QEMU) מוסיף את היכולת להשתמש בפקודה `block-export-add` כדי לייצא תמונות NBD עם נתוני עמוד במצב "מלוכלך". פקודות חדשות `query-stats` ו-`query-stats-schema` נוספו גם הן לשאילתות סטטיסטיקות מתת-מערכות QEMU שונות.
שינוי בולט נוסף בגרסה החדשה של QEMU הוא שסוכן האורח שיפר את התאימות עם פלטפורמת Solaris והוסיף פקודות חדשות, 'guest-get-diskstats' ו-'guest-get-cpustats', כדי להציג את מצב הדיסק והמעבד. מידע NVMe SMART נוסף לפקודה 'guest-get-disks', ומידע על סוג אפיק NVMe נוסף לפקודה 'guest-get-fsinfo'.
בנוסף, נוסף אמולטור LoongArch חדש לתמיכה בגרסת 64 סיביות של ארכיטקטורת ערכת הפקודות LoongArch (LA64). האמולטור תומך במעבדי Loongson 3 5000 ובגשרי צפון Loongson 7A1000.
יתר על כן, מודגש גם כי אמולטור ה-ARM יישם סוגים חדשים של מכונות מדומות: Aspeed AST1030 SoC, Qualcomm ו-AST2600/AST1030 (fby35), בנוסף להוספת תמיכה באמולציה של מעבדי Cortex-A76 ו-Neoverse-N1, כמו גם הרחבות מעבד SME (Scalable Matrix Extensions), הרחבות מעבד RAS (Reliability, Availability, Serviceability) ופקודות לחסימת דליפות מטמון פנימיות במהלך ביצוע הוראות ספקולטיביות במעבד.
בעוד שאמולטור הארכיטקטורה של RISC-V הוסיף תמיכה עבור הרחבות סט הוראות (ISAs) חדשות שהוגדרו במפרט 1.12.0, כמו גם תמיכה נוספת עבור ההרחבה Sdtrig ותמיכה משופרת עבור הוראות וקטור.
שינויים בולטים נוספים בגרסה החדשה כוללים:
- אפשרויות ניפוי באגים משופרות.
- הוספה תמיכת TPM (Trusted Platform Module) למכונה המדומה 'virt' והוסיפה תמיכת Ibex SPI למכונת 'OpenTitan'.
- אמולטור x86 עבור KVM הוסיף תמיכה בווירטואליזציה של מנגנון המעקב LBR (Last Branch Record).
- הטמיע אמולציית מטפל בפסיקות GICv4 עבור מכונות 'ווירט'.
- אמולטור הארכיטקטורה של HPPA מציע קושחה חדשה המבוססת על SeaBIOS v6 התומכת בשימוש במקלדת PS/2 בתפריט האתחול.
- אמולציית יציאה טורית משופרת.
- נוספו גופנים נוספים למסוף STI.
- אמולטור ארכיטקטורת MIPS עבור לוחות Nios2 (-מכונה 10m50-ghrd) מיישם אמולציה של בקר פסיקה וקטור וערכת אוגר צל.
- טיפול חריג משופר.
- נוספה את היכולת להשתמש בעד 4 התקני 16550A UART באמולטור הארכיטקטורה OpenRISC עבור מכונת 'or1k-sim'.
- אמולטור הארכיטקטורה של 390x מספק תמיכה בהרחבות וקטור-שיפורי מתקן 2 (VEF 2). ל-BIOS s390-ccw יש את היכולת לאתחל מדיסקים עם גודל סקטור שונה מ-512 בתים.
- נוספה תמיכה עבור ליבות lx106 וקודי אובייקטים לבדיקת מטמון לאמולטור הארכיטקטורה Xtensa.
לבסוף, אם אתם מעוניינים ללמוד עוד על השינויים והתכונות החדשות בגרסה החדשה של QEMU 7.1, תוכלו למצוא פרטים נוספים בקישור הבא.