إصدار محاكي QEMU 7.0

تم تقديم إصدار مشروع QEMU 7.0. كمحاكي ، يتيح لك QEMU تشغيل برنامج مصمم لمنصة أجهزة واحدة على نظام بهندسة مختلفة تمامًا ، على سبيل المثال ، تشغيل تطبيق ARM على جهاز كمبيوتر متوافق مع x86. في وضع المحاكاة الافتراضية في QEMU ، يكون أداء تنفيذ التعليمات البرمجية في بيئة معزولة قريبًا من نظام الأجهزة بسبب التنفيذ المباشر للتعليمات على وحدة المعالجة المركزية واستخدام Xen hypervisor أو وحدة KVM.

تم إنشاء المشروع في الأصل بواسطة Fabrice Bellard للسماح لملفات Linux التنفيذية المصممة لمنصة x86 بالعمل على بنى غير x86. على مدار سنوات التطوير ، تمت إضافة دعم محاكاة كامل لـ 14 بنية للأجهزة ، وتجاوز عدد الأجهزة التي تمت مضاهاتها 400 جهاز. استعدادًا للإصدار 7.0 ، تم إجراء أكثر من 2500 تغيير من 225 مطورًا.

تمت إضافة التحسينات الرئيسية في QEMU 7.0:

  • يضيف المحاكي x86 دعمًا لمجموعة تعليمات Intel AMX (ملحقات المصفوفة المتقدمة) المطبقة في معالجات خادم Intel Xeon Scalable. تقدم AMX سجلات TMM "TILE" مخصصة جديدة وإرشادات لمعالجة البيانات في هذه السجلات ، مثل TMUL (Tile matrix MULtiply) لمضاعفة المصفوفة.
  • توفير القدرة على تسجيل أحداث ACPI من نظام الضيف من خلال واجهة ACPI ERST.
  • تم تحسين دعم ملصقات الأمان في الوحدة النمطية Virtiofs ، والتي تُستخدم لإعادة توجيه جزء من نظام ملفات البيئة المضيفة إلى نظام الضيف. تم إصلاح الثغرة الأمنية CVE-2022-0358 ، مما يسمح برفع امتيازاتك في النظام من خلال إنشاء ملفات قابلة للتنفيذ في أدلة يتم إعادة توجيهها من خلال Virtiofs ، تنتمي إلى مجموعة أخرى ومجهزة بعلامة SGID.
  • تم تحسين مرونة النسخ الاحتياطي لصور النظام النشطة قيد التقدم (يتم إنشاء لقطة ، وبعد ذلك يتم تطبيق مرشح النسخ قبل الكتابة (CBW) لتحديث حالة اللقطة ، ونسخ البيانات من المناطق التي يوجد بها نظام الضيف يكتب). تمت إضافة دعم للصور بتنسيقات أخرى غير qcow2. لا يتم توفير القدرة على الوصول إلى لقطة باستخدام نسخة احتياطية بشكل مباشر ، ولكن من خلال برنامج تشغيل جهاز حظر الوصول إلى اللقطة. تم توسيع إمكانيات التحكم في تشغيل مرشح CBW ، على سبيل المثال ، يمكن استبعاد بعض الصور النقطية من المعالجة.
  • أضاف محاكي ARM للأجهزة "Virtio-mem-pci" دعمًا لـ Virtio-mem-pci ، واكتشاف طوبولوجيا وحدة المعالجة المركزية الضيف ، وتمكين PAuth عند استخدام برنامج Hypervisor KVM مع مسرع hvf. تمت إضافة دعم لمحاكاة وحدة تحكم PMC SLCR و OSPI Flash في محاكي اللوحة "xlnx-versal-Virt". تمت إضافة نماذج تحكم CRF و APU جديدة للأجهزة التي تمت محاكاتها "xlnx-zynqmp". تمت إضافة محاكاة FEAT_LVA2 و FEAT_LVA (مساحة العنوان الظاهرية الكبيرة) و FEAT_LPA (مساحة العنوان الفعلي الكبيرة).
  • لقد أسقط Classic TCG (Tiny Code Generator) الدعم للمضيفين الذين يستخدمون وحدات المعالجة المركزية ARMv4 و ARMv5 التي لا تدعم الوصول إلى الذاكرة غير المحاذاة وليس لديها ذاكرة وصول عشوائي كافية لتشغيل QEMU.
  • يضيف محاكي بنية RISC-V دعمًا لبرنامج Hypervisor KVM ويقوم بتنفيذ امتدادات Vector 1.0 الموجهة ، بالإضافة إلى إرشادات Zve64f و Zve32f و Zfhmin و Zfh و zfinx و zdinx و zhinx {min}. تمت إضافة دعم لتحميل ملفات OpenSBI الثنائية (الواجهة الثنائية للمشرف RISC-V) لأجهزة محاكاة "سبايك". بالنسبة للأجهزة "Virt" التي تمت محاكاتها ، يتم تنفيذ القدرة على استخدام ما يصل إلى 32 مركز معالج ودعم لـ AIA.
  • يوفر محاكي هندسة HPPA ما يصل إلى 16 وحدة معالجة مركزية (vCPU) ومحرك رسومات محسّن لبيئات مستخدم HP-UX VDE / CDE. تمت إضافة القدرة على تغيير ترتيب التمهيد لأجهزة SCSI.
  • تمت إضافة دعم لاستخدام ما يصل إلى 4 نوى لوحدة المعالجة المركزية ، وتحميل صورة initrd خارجية وإنشاء شجرة جهاز تلقائيًا لنواة قابلة للتمهيد في محاكي هندسة OpenRISC للوحات "sim".
  • طبق محاكي هندسة PowerPC لأجهزة "pseries" التي تمت محاكاتها القدرة على تشغيل أنظمة الضيف تحت سيطرة مراقب KVM المتداخل. تمت إضافة دعم لجهاز spapr-nvdimm. دعم إضافي لوحدة تحكم المقاطعة XIVE2 ووحدات تحكم PHB5 للأجهزة التي تمت محاكاتها "powernv" ، ودعم محسّن لـ XIVE و PHB 3/4.
  • تمت إضافة دعم ملحقات z390 (مرفق ملحقات متنوعة - تعليمات - ملحقات 15) إلى محاكي بنية s3x.

المصدر: opennet.ru

إضافة تعليق