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

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

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

چابی بہتریQEMU 4.0 میں شامل کیا گیا:

  • ARMv8+ انسٹرکشن ایکسٹینشن کے لیے سپورٹ کو ARM آرکیٹیکچر ایمولیٹر میں شامل کیا گیا ہے: SB, PredInv, HPD, LOR, FHM, AA32HPD،
    PAuth، JSConv، CondM، FRINT اور BTI۔ Musca اور MPS2 بورڈز کی تقلید کے لیے معاونت شامل کی گئی۔ بہتر ARM PMU (پاور مینجمنٹ یونٹ) ایمولیشن۔ پلیٹ فارم تک فضیلت 255 GB سے زیادہ RAM استعمال کرنے کی صلاحیت اور "noload" قسم کے ساتھ u-boot امیجز کے لیے سپورٹ شامل کیا۔

  • ورچوئلائزیشن ایکسلریشن انجن میں x86 آرکیٹیکچر ایمولیٹر میں ہیکس۔ (Intel Hardware Accelerated Execution) نے POSIX-compliant میزبانوں جیسے Linux اور NetBSD کے لیے سپورٹ شامل کی (پہلے صرف ڈارون پلیٹ فارم کو سپورٹ کیا گیا تھا)۔ اہم PCIe بندرگاہوں کے لیے Q35 چپ سیٹ ایمولیٹر (ICH9) میں، PCIe 16 تفصیلات میں بیان کردہ زیادہ سے زیادہ رفتار (32GT/s) اور کنکشن لائنوں کی تعداد (x4.0) کا اب اختیاری طور پر اعلان کیا جا سکتا ہے (مطابقت کو یقینی بنانے کے لیے، 2.5GT ہے QEMU مشینوں /s اور x1 کی پرانی اقسام کے لیے بطور ڈیفالٹ انسٹال کیا جاتا ہے)۔ Xen PVH امیجز کو "-kernel" آپشن کے ساتھ لوڈ کرنا ممکن ہے۔
  • MIPS آرکیٹیکچر ایمولیٹر نے کلاسک TCG (ٹائنی کوڈ جنریٹر) کوڈ جنریٹر کا استعمال کرتے ہوئے ملٹی تھریڈڈ ایمولیشن کے لیے تعاون شامل کیا ہے۔ CPU I7200 (nanoMIPS32 ISA) اور I6500 (MIPS64R6 ISA) کے ایمولیشن کے لیے بھی سپورٹ شامل کی، QMP (QEMU مینجمنٹ پروٹوکول) کا استعمال کرتے ہوئے CPU قسم کی درخواستوں پر کارروائی کرنے کی صلاحیت، SAARI اور SAAR کنفیگریشن رجسٹرز کے لیے تعاون شامل کیا۔ Fulong 2E قسم کے ساتھ ورچوئل مشینوں کی بہتر کارکردگی۔ انٹر تھریڈ کمیونیکیشن یونٹ کا اپ ڈیٹ کردہ نفاذ؛
  • پاور پی سی آرکیٹیکچر ایمولیٹر میں، XIVE انٹرپٹ کنٹرولر کی تقلید کے لیے سپورٹ شامل کیا گیا ہے، POWER9 کے لیے سپورٹ کو بڑھا دیا گیا ہے، اور P سیریز کے لیے، PCI ہوسٹ برجز (PHB، PCI ہوسٹ برج) کو ہاٹ پلگ کرنے کی صلاحیت شامل کی گئی ہے۔ سپیکٹر اور میلٹ ڈاؤن حملوں کے خلاف تحفظ بطور ڈیفالٹ فعال ہوتا ہے۔
  • PCI اور USB ایمولیشن کے لیے سپورٹ کو RISC-V آرکیٹیکچر ایمولیٹر میں شامل کر دیا گیا ہے۔ بلٹ ان ڈیبگنگ سرور (gdbserver) اب XML فائلوں میں رجسٹر فہرستوں کی وضاحت کرنے کی حمایت کرتا ہے۔ mstatus فیلڈز TSR، TW اور TVM کے لیے شامل کردہ تعاون؛
  • s390 آرکیٹیکچر ایمولیٹر نے z14 GA 2 CPU ماڈل کے ساتھ ساتھ فلوٹنگ پوائنٹ اور ویکٹر آپریشنز کے لیے انسٹرکشن ایکسٹینشن کی تقلید کے لیے تعاون شامل کیا ہے۔ ہاٹ پلگ ڈیوائسز کی صلاحیت vfio-ap میں شامل کر دی گئی ہے۔
  • Tensilica Xtensa فیملی پروسیسر ایمولیٹر نے لینکس کے لیے SMP سپورٹ کو بہتر کیا ہے اور FLIX (لچکدار لمبائی کی ہدایات کی توسیع) کے لیے تعاون شامل کیا ہے۔
  • '-display spice-app' آپشن کو گرافیکل انٹرفیس میں شامل کیا گیا ہے تاکہ QEMU GTK انٹرفیس کی طرح ڈیزائن کے ساتھ اسپائس ریموٹ ایکسیس کلائنٹ کے ورژن کو ترتیب دینے اور لانچ کیا جا سکے۔
  • VNC سرور کے نفاذ کے لیے tls-authz/sasl-authz اختیارات کا استعمال کرتے ہوئے رسائی کے کنٹرول کے لیے معاونت شامل کی گئی۔
  • QMP (QEMU مینجمنٹ پروٹوکول) نے مرکزی/بیرونی (آؤٹ آف بینڈ) کمانڈ پر عمل درآمد کے لیے تعاون شامل کیا اور بلاک ڈیوائسز کے ساتھ کام کرنے کے لیے اضافی کمانڈز کو نافذ کیا۔
  • EDID انٹرفیس کا نفاذ VFIO میں معاون mdevs (Intel vGPUs) کے لیے شامل کیا گیا ہے، جس سے آپ کو xres اور yres کے اختیارات کا استعمال کرتے ہوئے اسکرین ریزولوشن تبدیل کرنے کی اجازت دی گئی ہے۔
  • Xen کے لیے ایک نیا 'xen-disk' آلہ شامل کیا گیا ہے، جو آزادانہ طور پر Xen PV کے لیے (xenstore تک رسائی کے بغیر) ایک ڈسک بیک اینڈ بنا سکتا ہے۔ Xen PV ڈسک بیک اینڈ کی کارکردگی میں اضافہ کیا گیا ہے اور ڈسک کے سائز کو تبدیل کرنے کی صلاحیت شامل کی گئی ہے۔
  • نیٹ ورک بلاک ڈیوائسز میں تشخیص اور ٹریسنگ کی صلاحیتوں کو بڑھا دیا گیا ہے، اور مشکل NBD سرور کے نفاذ کے ساتھ کلائنٹ کی مطابقت کو بہتر بنایا گیا ہے۔ qemu-nbd میں "--bitmap"، "--list" اور "-tls-authz" کے اختیارات شامل کیے گئے۔
  • ایمولیٹڈ IDE/بذریعہ ڈیوائس میں PCI IDE موڈ کے لیے سپورٹ شامل کیا گیا۔
  • dmg امیجز کو کمپریس کرنے کے لیے lzfse الگورتھم استعمال کرنے کے لیے سپورٹ شامل کی گئی۔ qcow2 فارمیٹ کے لیے، بیرونی ڈیٹا فائلوں کو جوڑنے کے لیے تعاون شامل کیا گیا ہے۔ qcow2 پیک کھولنے کی کارروائیوں کو ایک الگ تھریڈ میں منتقل کیا جاتا ہے۔ vmdk امیجز میں "blockdev-create" آپریشن کے لیے تعاون شامل کیا گیا ہے۔
  • virtio-blk بلاک ڈیوائس نے DISCARD (بلاکس کی رہائی کے بارے میں مطلع کرنا) اور WRITE_ZEROES (منطقی بلاکس کی ایک حد کو صفر کرنا) آپریشنز کے لیے تعاون شامل کیا ہے۔
  • pvrdma ڈیوائس RDMA مینجمنٹ ڈیٹاگرام سروسز (MAD) کو سپورٹ کرتی ہے۔
  • جمع کرایا تبدیلیاں، پسماندہ مطابقت کی خلاف ورزی کرنا۔ مثال کے طور پر، "-fsdev" اور "-virtfs" میں "ہینڈل" آپشن کے بجائے، آپ کو "لوکل" یا "پراکسی" آپشن استعمال کرنا چاہیے۔ اختیارات "-virtioconsole" ("-device virtconsole" سے بدلا گیا)، "-no-frame"، "-clock"، "-enable-hax" ("-accel hax" سے بدل دیا گیا) کو ہٹا دیا گیا۔ ہٹا دیا گیا آلہ "ivshmem" ("ivshmem-doorbell" اور "ivshmem-plain" استعمال کرنا چاہیے)۔ SDL1.2 کے ساتھ عمارت کے لیے سپورٹ بند کر دی گئی ہے (آپ کو SDL2 استعمال کرنے کی ضرورت ہے)۔

ماخذ: opennet.ru

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