QEMU 7.0 ایمولیٹر کی ریلیز

QEMU 7.0 پروجیکٹ کا اجراء پیش کیا گیا ہے۔ ایک ایمولیٹر کے طور پر، QEMU آپ کو مکمل طور پر مختلف فن تعمیر والے سسٹم پر ایک ہارڈویئر پلیٹ فارم کے لیے بنایا گیا پروگرام چلانے کی اجازت دیتا ہے، مثال کے طور پر، x86-مطابقت پذیر PC پر ARM ایپلیکیشن چلائیں۔ QEMU میں ورچوئلائزیشن موڈ میں، الگ تھلگ ماحول میں کوڈ پر عمل درآمد کی کارکردگی ایک ہارڈ ویئر سسٹم کے قریب ہوتی ہے جس کی وجہ CPU پر ہدایات پر براہ راست عمل درآمد اور Xen ہائپر وائزر یا KVM ماڈیول کا استعمال ہوتا ہے۔

یہ پروجیکٹ اصل میں Fabrice Bellard کے ذریعے تخلیق کیا گیا تھا تاکہ x86 پلیٹ فارم کے لیے بنائے گئے لینکس ایگزیکیوٹیبل کو غیر x86 آرکیٹیکچرز پر چلنے کی اجازت دی جا سکے۔ ترقی کے سالوں میں، 14 ہارڈویئر آرکیٹیکچرز کے لیے مکمل ایمولیشن سپورٹ شامل کی گئی ہے، ایمولیٹڈ ہارڈویئر ڈیوائسز کی تعداد 400 سے تجاوز کر گئی ہے۔ ورژن 7.0 کی تیاری میں، 2500 ڈویلپرز سے 225 سے زیادہ تبدیلیاں کی گئی ہیں۔

QEMU 7.0 میں کلیدی بہتری شامل کی گئی:

  • x86 ایمولیٹر Intel Xeon Scalable سرور پروسیسرز میں لاگو کردہ Intel AMX (ایڈوانسڈ میٹرکس ایکسٹینشنز) انسٹرکشن سیٹ کے لیے سپورٹ شامل کرتا ہے۔ AMX نئے حسب ضرورت TMM "ٹائل" رجسٹر اور ان رجسٹروں میں ڈیٹا کو ہیر پھیر کرنے کے لیے ہدایات پیش کرتا ہے، جیسا کہ میٹرکس ضرب کے لیے TMUL (ٹائل میٹرکس ملٹیپلائی)۔
  • ACPI ERST انٹرفیس کے ذریعے مہمان نظام سے ACPI واقعات کو لاگ کرنے کی صلاحیت فراہم کی۔
  • virtiofs ماڈیول میں سیکیورٹی لیبلز کے لیے سپورٹ کو بہتر بنایا گیا ہے، جو میزبان ماحول کے فائل سسٹم کے کچھ حصے کو گیسٹ سسٹم میں بھیجنے کے لیے استعمال ہوتا ہے۔ فکسڈ ویلنریبلٹی CVE-2022-0358، کسی دوسرے گروپ سے تعلق رکھنے والی اور SGID پرچم سے لیس ڈائرکٹریز میں قابل عمل فائلیں بنا کر سسٹم میں آپ کے مراعات کو بلند کرنے کی اجازت دیتا ہے۔
  • ایکٹو سسٹم امیجز کو بیک اپ کرنے کی لچک کو بہتر بنایا گیا ہے (ایک سنیپ شاٹ بنایا گیا ہے، جس کے بعد اسنیپ شاٹ کی حالت کو اپ ڈیٹ کرنے کے لیے کاپی-فوری-رائٹ (CBW) فلٹر لاگو کیا جاتا ہے، ان علاقوں سے ڈیٹا کاپی کرنا جہاں گیسٹ سسٹم لکھتے ہیں)۔ qcow2 کے علاوہ دیگر فارمیٹس میں تصاویر کے لیے تعاون شامل کیا گیا۔ بیک اپ کے ساتھ سنیپ شاٹ تک رسائی حاصل کرنے کی صلاحیت براہ راست نہیں بلکہ اسنیپ شاٹ تک رسائی بلاک ڈیوائس ڈرائیور کے ذریعے فراہم کی جاتی ہے۔ CBW فلٹر کے آپریشن کو کنٹرول کرنے کے امکانات کو بڑھا دیا گیا ہے، مثال کے طور پر، کچھ بٹ میپس کو پروسیسنگ سے خارج کیا جا سکتا ہے۔
  • 'virt' مشینوں کے لیے ARM ایمولیٹر نے virtio-mem-pci، گیسٹ سی پی یو ٹوپولوجی کا پتہ لگانے، اور PAuth کو فعال کرنے کے لیے Hvf ایکسلریٹر کے ساتھ KVM ہائپر وائزر کا استعمال کرتے وقت تعاون شامل کیا۔ 'xlnx-versal-virt' بورڈ ایمولیٹر میں PMC SLCR اور OSPI فلیش کنٹرولر ایمولیشن کے لیے معاونت شامل کی گئی۔ نئے CRF اور APU کنٹرول ماڈلز 'xlnx-zynqmp' ایمولیٹڈ مشینوں کے لیے شامل کیے گئے ہیں۔ FEAT_LVA2، FEAT_LVA (بڑی ورچوئل ایڈریس اسپیس) اور FEAT_LPA (بڑی فزیکل ایڈریس اسپیس) ایکسٹینشنز کا ایمولیشن شامل کیا گیا۔
  • کلاسک TCG (Tiny Code Generator) نے ARMv4 اور ARMv5 CPUs والے میزبانوں کے لیے سپورٹ چھوڑ دیا ہے جو غیر منسلک میموری تک رسائی کو سپورٹ نہیں کرتے اور QEMU چلانے کے لیے کافی RAM نہیں رکھتے۔
  • RISC-V آرکیٹیکچر ایمولیٹر KVM ہائپر وائزر کے لیے تعاون کا اضافہ کرتا ہے اور Vector 1.0 ویکٹر ایکسٹینشنز کے ساتھ ساتھ Zve64f, Zve32f, Zfhmin, Zfh, zfinx, zdinx، اور zhinx{min} ہدایات کو نافذ کرتا ہے۔ ایمولیٹڈ 'اسپائک' مشینوں کے لیے OpenSBI (RISC-V سپروائزر بائنری انٹرفیس) بائنری فائلوں کو لوڈ کرنے کے لیے معاونت شامل کی گئی۔ ایمولیٹڈ 'ورٹ' مشینوں کے لیے، 32 پروسیسر کور تک استعمال کرنے کی صلاحیت اور AIA کے لیے سپورٹ کو لاگو کیا جاتا ہے۔
  • HPPA آرکیٹیکچر ایمولیٹر HP-UX VDE/CDE صارف ماحول کے لیے 16 vCPUs اور بہتر گرافکس ڈرائیور فراہم کرتا ہے۔ SCSI ڈیوائسز کے لیے بوٹ آرڈر کو تبدیل کرنے کی صلاحیت شامل کی گئی۔
  • 4 CPU کور تک استعمال کرنے، بیرونی initrd امیج لوڈ کرنے اور 'سم' بورڈز کے لیے OpenRISC آرکیٹیکچر ایمولیٹر میں بوٹ ایبل کور کے لیے خود بخود ڈیوائس ٹری بنانے کے لیے معاونت شامل کی گئی۔
  • ایمولیٹڈ 'پیسیریز' مشینوں کے لیے پاور پی سی آرکیٹیکچر ایمولیٹر نے نیسٹڈ KVM ہائپر وائزر کے کنٹرول میں گیسٹ سسٹم کو چلانے کی صلاحیت کو نافذ کیا ہے۔ spapr-nvdimm ڈیوائس کے لیے سپورٹ شامل کر دی گئی۔ XIVE2 انٹرپٹ کنٹرولر اور 'powernv' ایمولیٹڈ مشینوں کے لیے PHB5 کنٹرولرز کے لیے سپورٹ شامل کیا گیا، XIVE اور PHB 3/4 کے لیے بہتر سپورٹ۔
  • s390x آرکیٹیکچر ایمولیٹر میں z15 ایکسٹینشنز (متفرق-انسٹرکشن-ایکسٹینشن سہولت 3) کے لیے سپورٹ شامل کر دی گئی ہے۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں